Drive Unit 4 Closed Loop Control of DC Drive
Drive Unit 4 Closed Loop Control of DC Drive
The main parts of the closed-loop system are the controller, converter, current limiter, current sensor,
etc. The converter converts the variable frequency into fixed frequency and vice-versa. The current
limiter limits the current to rise above the maximum set value. The different types of closed loop
configuration are explained below.
2
Closed-Loop Speed Control
The block diagram of the closed loop speed control system is shown in the figure below. This system
used an inner control loop within an outer speed loop. The inner control loop controls the motor current
and motor torque below a safe limit.
through a speed controller and applied to a current limiter which is overloaded even for a small speed
error. The current limiter set current for the inner current control loop. Then, the drive accelerates, and
when the speed of the drive is equal to the desired speed, then the motor torque is equal to the load
torque. This, decrease the reference speed and produces a negative speed error.
When the current limiter saturates, then the drive becomes de-accelerate in a braking mode. When the
current limiter becomes desaturated, then the drive is transferred from braking to motoring.
3
In a locomotive, because of different amount of wear and tear the wheel of the locomotive revolve at
the different speed. Thus, the driving speed of the vehicle also vary. Along with speed, it is also essential
that the torques are shared equally between the various motor; otherwise, the one motor is fully loaded
and another, is under loaded. Thus, the rated locomotive torque will be less than the sum of the
individual motor torque rating.
4
5
Dynamic model of DC Motor – Dynamic equations, Transfer function
6
7
8
9
10
11
12
13
Modelling of chopper as gain with switching delay
14
15
Speed controller specification and design
From the main problem, the dynamic equations in the Laplace domain and the open-loop transfer
function of the DC Motor are the following.
(1)
(2)
(3)
The structure of the control system has the form shown in the figure below.
For the original problem setup and the derivation of the above equations, please refer to the DC Motor
Speed: System Modeling page.
For a 1-rad/sec step reference, the design criteria are the following.
Settling time less than 2 seconds
Overshoot less than 5%
Steady-state error less than 1%
Now let's design a controller using the methods introduced in the Introduction: PID Controller
Design page. Create a new m-file and type in the following commands.
J = 0.01;
b = 0.1;
K = 0.01;
R = 1;
L = 0.5;
s = tf('s');
P_motor = K/((J*s+b)*(L*s+R)+K^2);
16
Recall that the transfer function for a PID controller is:
(4)
Proportional control
Let's first try employing a proportional controller with a gain of 100, that is, C(s) = 100. To determine
the closed-loop transfer function, we use the feedback command. Add the following code to the end of
your m-file.
Kp = 100;
C = pid(Kp);
sys_cl = feedback(C*P_motor,1);
Now let's examine the closed-loop step response. Add the following commands to the end of your m-
file and run it in the command window. You should generate the plot shown below. You can view some
of the system's characteristics by right-clicking on the figure and choosing Characteristics from the
resulting menu. In the figure below, annotations have specifically been added for Settling Time, Peak
Response, and Steady State.
t = 0:0.01:5;
step(sys_cl,t)
grid
17
From the plot above we see that both the steady-state error and the overshoot are too large. Recall from
the Introduction: PID Controller Design page that increasing the proportional gain will reduce the
steady-state error. However, also recall that increasing often results in increased overshoot,
therefore, it appears that not all of the design requirements can be met with a simple proportional
controller.
This fact can be verified by experimenting with different values of . Specifically, you can employ
the Control System Designer by entering the command controlSystemDesigner(P_motor) or by going
to the APPS tab and clicking on the app icon under Control System Design and Analysis and then
opening a closed-loop step response plot from the New Plot tab of the Control System
Designer window as shown below.
18
After that you can right-click on the plot and select Edit Compensator. You can then vary the control
gain in the Compensator Editor window and see the resulting effect on the closed-loop step response
as shown below.
Ki = 1;
Kd = 1;
C = pid(Kp,Ki,Kd);
sys_cl = feedback(C*P_motor,1);
step(sys_cl,[0:1:200])
Inspection of the above indicates that the steady-state error does indeed go to zero for a step input.
However, the time it takes to reach steady-state is far larger than the required settling time of 2 seconds.
Tuning the gains
In this case, the long tail on the step response graph is due to the fact that the integral gain is small and,
therefore, it takes a long time for the integral action to build up and eliminate the steady-state error.
This process can be sped up by increasing the value of . Go back to your m-file and change to 200
as in the following. Rerun the file and you should get the plot shown below. Again the annotations are
added by right-clicking on the figure and choosing Characteristics from the resulting menu.
Kp = 100;
20
Ki = 200;
Kd = 1;
C = pid(Kp,Ki,Kd);
sys_cl = feedback(C*P_motor,1);
step(sys_cl, 0:0.01:4)
grid
As expected, the steady-state error is now eliminated much more quickly than before. However, the
large has greatly increased the overshoot. Let's increase in an attempt to reduce the overshoot.
21
Go back to the m-file and change to 10 as shown in the following. Rerun your m-file and the plot
shown below should be generated.
Kp = 100;
Ki = 200;
Kd = 10;
C = pid(Kp,Ki,Kd);
sys_cl = feedback(C*P_motor,1);
step(sys_cl, 0:0.01:4)
grid
22
As we had hoped, the increased reduced the resulting overshoot. Now we know that if we use a PID
controller with = 100, = 200, and = 10, all of our design requirements will be satisfied.
23