advanced matlab - computer action teamweb.cecs.pdx.edu/~tymerski/ece 311 lab 3 control1.doc · web...

14
Version 1.1 1 of 14 ECE 311 – LAB 3 MOTOR SPEED CONTROL BEFORE YOU BEGIN PREREQUISITE LABS ECE 201 and 202 Labs ECE 311 Lab 2. EXPECTED KNOWLEDGE Linear systems Transfer functions Step and impulse responses (at the level covered in ECE 222) Block diagram algebra (as covered in ECE 311) EQUIPMENT Oscilloscope Programmable Power Supply Arbitrary Function Generator MATERIALS Motor-Generator Plant, including: Motor Generator Foam Pad Rubber Band Faceplate Coupling Hose Motor Mounting Screws Faceplate Mounting Screws TIP41 Power Transistor Large heat sink with screw and nut Electronic Control Unit (ECU) Plug-in jumpers and capacitors OBJECTIVES In this lab you will gain knowledge of different types of compensation and how to implement each of these types using © 2001 Department of Electrical and Computer Engineering at Portland State University.

Upload: others

Post on 07-Jan-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Advanced Matlab - Computer Action Teamweb.cecs.pdx.edu/~tymerski/ECE 311 Lab 3 Control1.doc · Web viewECE 311 – LAB 3 Motor Speed control Before You Begin Prerequisite Labs ECE

Version 1.1 1 of 11

ECE 311 – LAB 3MOTOR SPEED CONTROL

BEFORE YOU BEGIN

PREREQUISITE LABS ECE 201 and 202 Labs ECE 311 Lab 2.

EXPECTED KNOWLEDGE Linear systems Transfer functions Step and impulse responses (at the level covered in ECE 222) Block diagram algebra (as covered in ECE 311)

EQUIPMENT Oscilloscope Programmable Power Supply Arbitrary Function Generator

MATERIALS Motor-Generator Plant, including:

Motor Generator Foam Pad Rubber Band Faceplate Coupling Hose Motor Mounting Screws Faceplate Mounting Screws TIP41 Power Transistor Large heat sink with screw and nut

Electronic Control Unit (ECU) Plug-in jumpers and capacitors

OBJECTIVES

In this lab you will gain knowledge of different types of compensation and how to implement each of these types using analog circuits. You will learn how to select components for each type of compensation and how the compensation affects the output of the system.

INTRODUCTION

Automatic control is a vital part of modern engineering and science. It is used in space vehicle systems, missile guidance, aircraft, robotics, and modern manufacturing processes. The system to

© 2001 Department of Electrical and Computer Engineering at Portland State University.

Page 2: Advanced Matlab - Computer Action Teamweb.cecs.pdx.edu/~tymerski/ECE 311 Lab 3 Control1.doc · Web viewECE 311 – LAB 3 Motor Speed control Before You Begin Prerequisite Labs ECE

Version 1.1 2 of 11

which the controller is applied is called the plant. In this lab, you will design controllers for the DC motor plant from Lab 2. Obtain the SAME motor-generator plant from the TA as you used for Lab 2. Also obtain an Electronic Control Unit (ECU) from the TA.

There are many different types of feedback controllers. In the following sections you will work with (A) four different types of linear feedback controllers, [(A1) the proportional compensated, (A2) the proportional compensated with derivative, (A3) the proportional compensated with integral, and (A4) the proportional compensated with derivative and integral], and (B) a pulse-width modulation controller.

A. LINEAR FEEDBACK CONTROL

Each controller tries to make the output of the closed loop system as close as possible to the input of the system. Using techniques you developed in Lab 2, you will be measuring the performance of each of these controllers. It may be beneficial if you have a copy of Lab 2 for reference.

PRELAB A

Answer Questions 1 – 5.

A1. PROPORTIONAL COMPENSATION

The gain of a system can be adjusted by introducing proportional compensation, kp. Figure 1 shows the block diagram of such a system. kp is the proportional compensation, or gain, of the compensator. H(s) is the transfer function of the plant. Using block diagram algebra, the transfer function for such as system can be determined as follows:

Figure 1. Unity Feedback System with Proportional Compensation.

Figure 2 shows the ECU schematic, and the plug-in points P1-P2 and P3-P4. The circuit consists of three op amps: a differential amplifier, an inverting amplifier and a voltage follower. The differential amplifier subtracts the input signal from the output, or feedback, signal. As you can see from Figure 2, a gain of 10 was chosen for the compensator. This value was chosen so that

© 2001 Department of Electrical and Computer Engineering at Portland State University.

Page 3: Advanced Matlab - Computer Action Teamweb.cecs.pdx.edu/~tymerski/ECE 311 Lab 3 Control1.doc · Web viewECE 311 – LAB 3 Motor Speed control Before You Begin Prerequisite Labs ECE

Version 1.1 3 of 11

the plant would operate at approximately the same operation point of Lab 2, but with a lower input voltage. The lower input voltage is needed to keep the inverting op amp from saturating. The inverting amplifier is used to determine the gain, or proportion, of the compensation. The voltage follower (aka current buffer) is used to ensure the output voltage is connected to a high impedance source and is therefore not directly affected by the circuit that it is connected to.

Connect sources, ECU, and the plant as shown in Figure 2.

Answer Questions 6 – 12.

You should have found that the output voltage closely tracks the input voltage at low frequencies. The DC gain should be approximately 1.

Figure 2. Schematic for Proportional Compensation.

A2. PROPORTIONAL COMPENSATION WITH DERIVATIVE

Proportional compensation with derivative, PD, is a more flexible form of compensation than proportional. This type of compensator contains two parameters to adjust a fixed gain and a gain that is proportional to the derivative of the system error, e = x – y. This adds a zero to the open-loop transfer function.

The block diagram for a PD system is shown in Figure 3. The schematic that you will use for the PD is shown in Figure 4. As you can see, the PD can be created from the proportional compensator by adding a capacitor in parallel with the 100 k resistor.

The zero added by the PD is located at , where .

Answer Questions 13 – 18.

© 2001 Department of Electrical and Computer Engineering at Portland State University.

Page 4: Advanced Matlab - Computer Action Teamweb.cecs.pdx.edu/~tymerski/ECE 311 Lab 3 Control1.doc · Web viewECE 311 – LAB 3 Motor Speed control Before You Begin Prerequisite Labs ECE

Version 1.1 4 of 11

Figure 3. Block Diagram for PD System.

Figure 4. Schematic for PD.

A3. PROPORTIONAL COMPENSATION WITH INTEGRAL

Like PD compensation, proportional compensation with integral is a more flexible form of compensation than proportional. This type of compensator contains two parameters to adjust a fixed gain and a gain that is proportional to the integral of the system error, e = x – y. This adds a pole to the open-loop transfer function.

The block diagram for a PI system is shown in Figure 5. The schematic that you will use for the PI is shown in Figure 6. The PI can be created from the proportional compensator by adding a capacitor in series with the 1 M feedback resistor of the inverting amplifier.

The zero added by the PI is at where and the pole is added at .

Answer Questions 19 – 24.

Figure 5. Block Diagram for PI System.

© 2001 Department of Electrical and Computer Engineering at Portland State University.

Page 5: Advanced Matlab - Computer Action Teamweb.cecs.pdx.edu/~tymerski/ECE 311 Lab 3 Control1.doc · Web viewECE 311 – LAB 3 Motor Speed control Before You Begin Prerequisite Labs ECE

Version 1.1 5 of 11

Figure 6. Schematic for PI.

A4.PROPORTIONAL COMPENSATION WITH INTEGRAL & DERIVATIVE

Proportional compensation with integral and derivative, PID, is a combination of PD and PI compensators. Figure 7 shows the block diagram for a PID compensator; the schematic is shown in Figure 8.

Answer Questions 25 – 29.

Figure 7. Block Diagram for PID System.

© 2001 Department of Electrical and Computer Engineering at Portland State University.

Page 6: Advanced Matlab - Computer Action Teamweb.cecs.pdx.edu/~tymerski/ECE 311 Lab 3 Control1.doc · Web viewECE 311 – LAB 3 Motor Speed control Before You Begin Prerequisite Labs ECE

Version 1.1 6 of 11

Figure 8. Schematic for PID.

Answer Questions 30 – 31.

B. PULSE WIDTH MODULATIONIn this lab you will also gain knowledge of how pulse width modulation can be used to overcome stiction, hysteresis, and other types of nonlinearities commonly encountered in mechanical systems.

Pulse width modulation (PWM) is a common technique used for speed control. To help understand how PWM works, consider the following analogy of riding a bike. When you wish to accelerate, you start peddling at a comfortable cadence (your output is on). Once you reach your desired speed you quit peddling and coast (your output is off). When you start to slow down, you begin peddling again at nearly the same cadence (your output is on) until you reach your desired speed, and then you coast again (output off).

Pulse width modulation employs a similar technique. To start the motor, the pulse width modulator gives the motor full power (a fixed maximum voltage). In this lab the maximum voltage will be 10 V and will be denoted by Vcc. This is analogous to peddling at a constant cadence. After a specified period of time, the voltage driving the motor is completely removed (i.e. it is set to 0 V). This is analogous to coasting. Periodically the voltage switches between maximum power and no power applied.

PWM is typically applied at a fairly high frequency so that the switching between full power on and no power applied occurs too rapidly for the motor to actually speed up or slow down each cycle. Recall from the earlier lab that the motor has the same frequency response as a low pass filter. This means that applying a pulse width modulated signal is roughly equivalent to applying a DC voltage with the same value as the average of the pulse waveform.

© 2001 Department of Electrical and Computer Engineering at Portland State University.

Page 7: Advanced Matlab - Computer Action Teamweb.cecs.pdx.edu/~tymerski/ECE 311 Lab 3 Control1.doc · Web viewECE 311 – LAB 3 Motor Speed control Before You Begin Prerequisite Labs ECE

Version 1.1 7 of 11

The duty cycle is defined as the percentage of time that the pulse is at full power. If the duty cycle is 100%, the voltage driving the motor is a constant 10 V. If the duty cycle is 0%, the voltage driving the motor is a constant 0 V. If the duty cycle is 50%, half the time the 10 V is applied and half the time 0 V is applied. This is roughly equivalent to applying a 5 V DC voltage source.

Figure 9, Figure 10, and Figure 11 show some screen shots of the pulse width modulator shown in Figure 12.

Figure 9. Pulse Width Modulator with 0% Duty Cycle. is shown in yellow, is shown in blue, and is shown in pink.

© 2001 Department of Electrical and Computer Engineering at Portland State University.

Page 8: Advanced Matlab - Computer Action Teamweb.cecs.pdx.edu/~tymerski/ECE 311 Lab 3 Control1.doc · Web viewECE 311 – LAB 3 Motor Speed control Before You Begin Prerequisite Labs ECE

Version 1.1 8 of 11

Figure 10. Pulse Width Modulator with 100% Duty Cycle. is shown in yellow, is shown in blue, and is shown in pink.

Figure 11. Pulse Width Modulator with Duty Cycle Between 0% and 100%. is shown in yellow, is shown in blue, and is shown in pink.

Although there is an equivalent DC voltage for a pulse-width modulated signal, there is an advantage to using PWM rather than applying a DC voltage. Recall that in Lab 2 you found that the motor had a certain amount of stiction. This caused the motor to stick until a sufficient DC

© 2001 Department of Electrical and Computer Engineering at Portland State University.

Page 9: Advanced Matlab - Computer Action Teamweb.cecs.pdx.edu/~tymerski/ECE 311 Lab 3 Control1.doc · Web viewECE 311 – LAB 3 Motor Speed control Before You Begin Prerequisite Labs ECE

Version 1.1 9 of 11

voltage was applied to break the stiction and the motor then accelerated to a relatively fast speed. This nonlinearity prevented you from operating the motor at low speeds efficiently.

The advantage of PWM is that it largely overcomes the problem of stiction. As you increase the duty cycle, the motor receives a series of 10 V pulses that are roughly similar to sharp kicks. The 10 V pulses are sufficient to start the motor turning at a lower equivalent DC voltage than an actual DC voltage source would be capable of.

PRELAB B

A pulse width modulator can be created using an op amp as a comparator, as illustrated in Figure12. The output of the comparator switches between the upper and lower rails of the op amp. For this lab, you will use the function generator to produce a triangle waveform, , as one of the inputs to the comparator. This waveform varies from to . The other signal will come from the power supply or your controller (denoted as Vs) and will represent the desired amount of power that should be delivered to the motor.

When the duty cycle of the pulse width modulator is 0% (Figure 9). When the duty cycle is 100% (Figure 10). When , the duty cycle of the pulse width modulator is between 0% and 100% (Figure 11). If the op-amp lower rail is set to 0 V and the upper rail is set to Vcc, then the average equivalent DC voltage is equal to the product of the duty cycle and Vcc.

Answer Questions 32 – 33.

In this lab all of the op amps should be connected to a positive rail of +10 V and a negative rail of –10 V. In this PWM application, the TIP41 BJT acts as a switch.

Figure 12. Comparator for Pulse With Modulation.

The op-amp in the circuit in Figure 12 acts as the comparator in your pulse width modulator, which consists of a triangle waveform connected to the inverting terminal of the comparator and a source (or control) voltage connected to the non-inverting terminal.

© 2001 Department of Electrical and Computer Engineering at Portland State University.

Page 10: Advanced Matlab - Computer Action Teamweb.cecs.pdx.edu/~tymerski/ECE 311 Lab 3 Control1.doc · Web viewECE 311 – LAB 3 Motor Speed control Before You Begin Prerequisite Labs ECE

Version 1.1 10 of 11

TESTING THE PULSE WIDTH MODULATOR

Build the pulse width modulator shown in Figure 12. Use 10 V for the rails of the op amp. Use channel 3 of the power supply as VS. Use channel 2 of the function generator to create a triangle wave with amplitude of 1.0 V, an offset of 0.75 V, and a frequency of 1 kHz. Remember to use the 50 shunt resistor. Use the oscilloscope to view the signals VS, and . Use a variety of values for VS and observe how it affects the pulse width modulation on the oscilloscope. You should be seeing waveforms like those in Figure 9, Figure 10 and Figure 11.

Answer Question 34.

FULL-SCALE CHARACTERIZATION

DIRECT CONNECTION

Refer back to the DC Full Scale Characterization of your plant in Lab 2.

Answer Questions 35 – 36.

PULSE WIDTH MODULATION

Connect the motor-generator plant as shown in Figure 13. Unlike the previous exercise in Lab 2, in this case the motor is being driven by a pulse width modulated signal. For the triangle wave, use channel 2 of the function generator. Use amplitude of 1 V, an offset of 0.75 V and a frequency of 1 kHz. Remember to terminate the function generator with the 50 shunt resistor. On the generator, use the terminal next to the red dot as the reference point (ground). If you get negative values for VOUT after the generator starts rotating, switch the polarity of the leads on the motor.

Figure 13. Schematic for Pulse Width Modulation Full-scale Characterization.

© 2001 Department of Electrical and Computer Engineering at Portland State University.

Page 11: Advanced Matlab - Computer Action Teamweb.cecs.pdx.edu/~tymerski/ECE 311 Lab 3 Control1.doc · Web viewECE 311 – LAB 3 Motor Speed control Before You Begin Prerequisite Labs ECE

Version 1.1 11 of 11

Answer Questions 37 – 40.

PROPORTIONAL COMPENSATION

Refer back to the results of Section A1.

PROPORTIONAL COMPENSATION WITH PULSE WIDTH MODULATION

Connect the motor-generator plant as shown in Figure 14.

Figure 14. Schematic for Proportional Compensation with Pulse Width Modulation Full-scale Characterization.

Answer Questions 41 – 43.

© 2001 Department of Electrical and Computer Engineering at Portland State University.