EEE 402 Exp1

Download as pdf or txt
Download as pdf or txt
You are on page 1of 5

DEPARTMENT OF ELECTRICAL AND ELECTRONIC ENGINEERING BANGLADESH UNIVERSITY OF ENGINEERING & TECHNOLOGY EEE 402 : CONTROL SYSTEMS SESSIONAL

Experiment No. 1(a) : Modeling of physical systems and study of their open

loop response.
1(b) : PID Design Method for DC Motor Speed Control. Introduction: To understand and control physical systems, one of the initial requirements is to obtain the mathematical models of these systems. A model is one that quantitatively describes the relationship between the input and output of a dynamic system. To model systems, we use physical laws, such as Kirchhoffs laws for electrical networks and Newtons law for mechanical systems, along with simplifying assumptions. Kirchhoffs voltage law: The sum of voltages around a closed path equals zero. Kirchhoffs current law: The sum of electric currents flowing from a node equals zero. Newtons laws: The sum of forces on a body equals zero. The sum of moments on a body equals zero. Because the systems are usually dynamic in nature, one such model relating the input and output is the linear, time invariant differential equation as shown below. Input, u(t) Output,y(t)

System
Figure:1 where ai and bj are system parameters. However, the classical approach of modeling linear systems is the transfer function technique which is derived from the differential equation using Laplace transform. Transfer function yield more intuitive information than the differential equation by visualizing the effect of system parameter variations on the system response as well as it eases the modeling interconnected systems. Part 1: Modeling of a dc motor Physical setup and system equations A common actuator in control systems is the DC motor. It directly provides rotary motion and, coupled with wheels or drums and cables, can provide transitional motion. The electric circuit of the armature and the free body diagram of the rotor are shown in the following figure:

figure: 1

For this example, we will assume the following values for the physical parameters. * moment of inertia of the rotor (J) = 0.01 kg.m^2/s^2 * damping ratio of the mechanical system (b) = 0.1 Nms * electromotive force constant (K=Ke=Kt) = 0.01 Nm/Amp * electric resistance (R) = 1 ohm * electric inductance (L) = 0.5 H * input (V): Source Voltage * output (theta): position of shaft * The rotor and shaft are assumed to be rigid The motor torque, T, is related to the armature current, i, by a constant factor Kt. The back emf, e, is related to the rotational velocity by the following equations:

In SI units (which we will use), Kt (armature constant) is equal to Ke (motor constant). From the figure above we can write the following equations based on Newton's law combined with Kirchhoff's law:

Transfer Function Using Laplace Transforms on the above modeling equations, we can get the following open-loop transfer function where the rotational speed is the output and the voltage is the input.

Matlab representation We can represent the above transfer function into Matlab. Create a new m-file and enter the following commands:
J=0.01; b=0.1; K=0.01; R=1; L=0.5; num=K; den=[(J*L) ((J*R)+(L*b)) ((b*R)+K^2)]; open_sys= tf(num,den);

Open loop response: Add the following commands onto the end of the m-file and run it in the Matlab command window: step (open_sys,0:0.1:3); title('Step Response for the Open Loop System'); You should get the following plot:

figure: 2 Report: 1. Determine the maximum speed that the motor can achieve and time to reach that speed when 1 volt is applied. 2. How steady state speed and settling time of the output response vary with the variation of R and input voltage ? 3. Can you suggest any modification in the system if we want to increase the steady state speed and reduce the settling time simultaneously?

Part 2: PID Design Method for DC Motor Speed Control. Control systems analysis and design focuses on three primary objectives: 1. producing the desired transient response 2. reducing steady state errors 3. achieving stability A control system that provides an optimum performance without necessary adjustments is rare. Usually we find it necessary to compromise among many conflicting and demanding specifications and to adjust the system parameters to provide a suitable and acceptable performance. However, we often find that it is not sufficient to adjust a system parameter and thus obtain the desired response. Rather we are required to reconsider the control system design and insert additional components in the structure of the system. This additional component or device that equalizes or compensates for the performance deficiency is called compensator or controller. Therefore the schematic diagram of a unity feedback control system looks like:

figure:3 Plant: A system to be controlled. Controller: Provides the excitation for the plant; Designed to control the overall system behavior.

There are several techniques available to the control systems engineer to design a suitable controller. One of controller widely used is the proportional plus integral plus derivative (PID) controller, which has a transfer function:

Kp = Proportional gain KI = Integral gain Kd = Derivative gain

First, let's take a look at how the PID controller works in a closed-loop system using the schematic shown above. The variable (e) represents the error, the difference between the desired input value (R) and the actual output (Y). This error signal (e) will be sent to the PID controller, and the controller computes both the derivative and the integral of this error signal. The signal (u) just past the controller is now equal to the proportional gain (Kp) times the magnitude of the error plus the integral gain (Ki) times the integral of the error plus the derivative gain (Kd) times the derivative of the error.

This signal (u) will be sent to the plant, and the new output (Y) will be obtained. This new output (Y) will be sent back to the sensor again to find the new error signal (e). The controller takes this new error signal and computes its derivative and its integral again. This process goes on and on.
We should keep in mind that we do not need to implement all three controllers (proportional, derivative, and integral) into a single system, if not necessary. For example, if a PI controller gives a good enough response (like the above example), then we don't need to implement derivative controller to the system. We must keep the controller as simple as possible. Design requirements: As seen in the previous experiment, our uncompensated motor can only rotate at

0.1 rad/sec with an input voltage of 1 Volt. Our desired speed is 1 rad/sec for the same input voltage, while steady-state error should be less than 1%. Other performance requirement is that the motor must accelerate to its steady-state speed as soon as it turns on. In this case, we want it to have a settling time of 1 second. Since a speed faster than the reference may damage the equipment, we want to have an overshoot of less than 5%. Summarizing the above requirements, if we simulate the reference input (r) by a unit step input, then the motor speed output should have: Settling time less than 1 seconds Overshoot less than 5% Steady-state error less than 1%
Procedures: 1. Proportional control:

In order to meet the design specifications, we need to develop a feedback system with an appropriate controller as shown in figure 3. First try using a proportional controller with a gain of kp = 100. Add the following code to the end of your m-file: kp = 100; closed_sys = feedback(open_sys*kp,1); step (closed_sys,0:0.01:3); title ('Step Response Proportional Control'); You should get the following plot:

figure:2 Determine rise time, steady-state error, overshoot and settling time from the output response plot. 3. Proportional-Integral control: From the plot above we see that both the steady-state error and the overshoot are too large. To improve the system response, let's try with a PI controller with Ki = 200 and Kp as before. Observe the effect of PI controller on rise time, overshoot, settling time and steady-state error. 4. Proportional-Derivative control: Modify your matlab code with kp equals 100 as before, kd equals 10 and ki equals 0. Run the program and note the effect of PD controller on rise time, overshoot, settling time and steady-state error. 5. Proportional-Derivative-Integral control: Modify your matlab code with kp equals 100 , kd equals 10 and ki equals 200. Run the program and note the effect of PID controller on rise time, overshoot, settling time and steady-state error. Report: 4. Give your inferences on the effects of proportional, integral and derivative control upon system performances such as rise time, overshoot, settling time and steady-state error. 5. Is it possible to redesign the above PID controller with another set of kp, ki and kd ? If possible, design the controller.

Reviewed By: Md. Imran Momtaz

You might also like