Design and Simulation of DC Motor Speed Controller Using Pole Placement Technique and MATLAB
Design and Simulation of DC Motor Speed Controller Using Pole Placement Technique and MATLAB
net/publication/335464283
CITATIONS READS
0 802
1 author:
Ahmed Abdelrahman A.
Karary University
16 PUBLICATIONS 64 CITATIONS
SEE PROFILE
Some of the authors of this publication are also working on these related projects:
All content following this page was uploaded by Ahmed Abdelrahman A. on 10 December 2020.
Ahmed Abdelrahman A.A.1, Asaad Musaab Ali Yousif2, Abubker Dahab3, Mohammed Ahmed A.A.4 and
Abdalbagy Ahmed M.5
1
Department of Electrical and Computer Engineering, Karary University, Omdurman, Sudan
mogwari2000@yahoo.com
2
Department of Electrical and Computer Engineering, Karary University, Omdurman, Sudan
abuasgad14@gmail.com
3
Department of Electrical and Computer Engineering, Karary University, Omdurman, Sudan
asaadm.mosap@gmail.com
4
College of Post Graduate Studies, Karary University Omdurman, Sudan
moh204b40@yahoo.com
5
College of Post Graduate Studies, Karary University Omdurman, Sudan
abdalbagya55@gmail.com
Fuzzy controller is an innovative technology that Many industrial applications require high
modifies the design of systems with engineering performance rotating electric drives. A proposed
expertise. Fuzzy logic use human knowledge to D C drive have precise speed control, stable
implement a system. It is more effective than operation in complete range of speed and good
PID controller as its reach to its reference level transient behavior with smooth and step less
in less time. It is mostly use in that no control. The purpose of developing a simulation
mathematical equations for handling system. using PI and PID control system is to get steady
Common sense, human thinking and judgment state and transient response of drive system.
are fuzzy rules. It helps engineers to solve non Once the type of controller has been decided
linear control problems. It mathematically then the design and analysis are done. It show
emulates human knowledge for intelligent focuses modeling of separately excited DC
control system and complex application [2]. motor for the analysis of machine under any
condition and compares the step response of
system with and without PI and PID controller
Previous Studies [5].
It presents an overview of Proportional Integral Presents the simulation and experimental
control (PI) and Artificial Intelligent control (AI) investigation into the development of PID
algorithms. AI and PI controller are analyzed controller using MATLAB/SIMULINK
using Matlab [Simulink] software motor. The software. The simulation development of the
main objective is illustrates how the overshoot PID controller with the mathematical model of
and steady state error of the DC motor can be DC motor is done using Ziegler–Nichols method
controlled using different controllers. The and trial and error method. The PID parameter is
simulation results demonstrate that the responses to be tested with an actual motor also with the
of DC motor with an AI control which is Fuzzy PID controller in MATLAB/SIMULINK
Logic Control shows satisfactory well damped software. In order to implement the PID
control performance. The results shows that controller from the software to the actual DC
Industrial DC Motor model develop using its motor data acquisition is used. From the
physical parameters and controlled with an AI
IJESPR
www.ijesonline.com
9
International Journal of Engineering Sciences Paradigms and Researches (IJESPR)
(Vol. 32, Issue 01) and (Publishing Month: July 2016)
(An Indexed, Referred and Impact Factor Journal)
ISSN: 2319-6564
www.ijesonline.com
(Kt) Motor torque constant 1.28 After create a state space and output
N.m/Amp equation , the substituting the parameters into
(R) Electric resistance 11.2 Ohm vector form:
(L) Electric inductance 0.1215 H
Before pole placement can be applied, we shall First method to find the matrix gain, k is by
choose the control signal to be using the MATLAB command (prompt). In
U=-k x MATLAB prompt, use the coding
The control signal u is determined by an
instantaneous state such a scheme is called state k=place(A,B,P) to obtain the gain values.
feedback. The 1×n matrix, k is called the state k=place (A,B,P) computes feedback gain matrix,
feedback gain matrix, In MATLAB place k that achieves the desired closed loop pole
command calculates the appropriate gains to locations p, assuming all the inputs of the plant
place the pole at desired position in the Laplace are control inputs. The length of p must match
s-domain Recall that pole placement control use the row size of A matrix.
state feed back to generate the proper command Other method is by determining the gain matrix,
input, k by using mathematical calculation. To obtain
the k value, first is finding the poles, p value by
varying the percentage of overshoot (%OS) and
And a vector p of desired self-conjugate closed – settling time (TS). But to vary the values, must
loop pole locations. Place computes gain matrix refer to the Bench mark of motor. For the Clifton
k such that the state feedback, U=-k x places the precision servo motor model, the bench mark is
closed –loop poles at the location p. referring to table below
IJESPR
www.ijesonline.com
11
International Journal of Engineering Sciences Paradigms and Researches (IJESPR)
(Vol. 32, Issue 01) and (Publishing Month: July 2016)
(An Indexed, Referred and Impact Factor Journal)
ISSN: 2319-6564
www.ijesonline.com
Table 1.2: The Bench Mark for the Clifton Necessary and Sufficient Condition
Precision Servo for Arbitrary Pole Placement
the percentage of overshoot
<1.73% Consider a control system defined by Equation
(%OS) (7). Let the control signal selected be .
Substituting control signal into Equation (7), we
have:
(11)
settling time (TS) <1.16s
The solution of the above equation is given as:
ξ= =0.7906 (14)
Methodology
In this research the mathematical model of the
DC motor is presented so as to control the speed
of the DC motor using pole placement techniques
by obtain the state feedback and using
MATLAM to evaluate them and simulation.
IJESPR
www.ijesonline.com
13
International Journal of Engineering Sciences Paradigms and Researches (IJESPR)
(Vol. 32, Issue 01) and (Publishing Month: July 2016)
(An Indexed, Referred and Impact Factor Journal)
ISSN: 2319-6564
www.ijesonline.com
Code system
os=input('enter over shoot')
ts=input('inter settling time')
zeta=-log(os)/sqrt(pi^2+(log(os)^2))
wn=4/(zeta*ts)
A=[-92.1811 -10.5350;57.7878 -0.1333];
B=[8.2305;0];
C=[0 1];
P=roots([1 2*zeta*wn wn^2])
Figure 7: The Compensate Step Response num=[wn^2]
den=[[1 2*zeta*wn wn^2]]
From the figure above we have:
[A2,B2,C2,D2]=tf2ss(num,den)
sys1=tf(num,den)
1. Settling time less than1.16 second.
k=acker(A,B,P)
2. Overshoot less than 1.73 .
A1=A-B*k;
3. No steady state error. ne=-(([0 1]*([A1]^-1)*[8.2305;0]))^-1
[n d]=ss2tf(A1,B*ne,C,0)
sys=tf(n,d)
Conclusion t=0:0.01:10;
[x y]=step(sys,t);
As we mentioned previously the control
plot(y,x)
speed of DC motor is really problem in
figure
engineering field. However deciding to control it
step(sys,t)
by using pole placement technique specifies state
feedback and get good results are as enable
Overshoot less than 5% , Settling time less than
References
2 sec, No steady state error
[1] D. A. staton, M. I. McGilp and T. J. E.
Miller, “DC machine teaching experiment,”
List of Symbols in proceedings of the European Power
Electronics Association, 1993
J -Moment of inertia of the motor
[2] Ali Junaid Ashraf , "DC motor Control via
B -Damping ratio of the mechanical system
Fuzzy /Pole Placement /P I Controller " JUN
K –Electromotive force constant
2010
R –Electric resistance
[3] Abdulrahman A.A.Emhemed, Modeling and
L - Electric inductance
simulation of DC motor control system
ia - Electric current
using intelligent control ,International
W r - Speed /velocity
Journal of control,2012.
x – State vector (x – vector)
[4] Masoud Mansouryar, Modeling and
U -Control signal (input)
simulation of DC motor control system with
A –n × n constant matrix, system matrix
digital PID controller and encoder in FBCA
B - n × n constant matrix, input matrix
using Xilinx system generator, International
C - 1 × n constant matrix, output matrix
Journal of control,2011 .
D - 1 × 1 constant matrix, feed forward matrix
[5] Ms.Manjusha Patial, Modeling and
K - Gain matrix (for the controller)
simulation of DC drive using PI and PID
P - Poles
controller, International Journal of
IJESPR
www.ijesonline.com
14
International Journal of Engineering Sciences Paradigms and Researches (IJESPR)
(Vol. 32, Issue 01) and (Publishing Month: July 2016)
(An Indexed, Referred and Impact Factor Journal)
ISSN: 2319-6564
www.ijesonline.com
IJESPR
www.ijesonline.com
15