Leena 2012
Leena 2012
di a y(t) where r(t) is the reference input and y(t) is the output..
V a = R a i a + La + k bω m (1) The equivalent transfer function in the s-domain is given by
dt
& 1 #
di u (t ) = K $1 + + Td ( s )! E ( s ) (9)
Vb = Rb ib + Lb b + k bω m (2)
dt % Ti s "
The PID controller shows a smaller maximum overshoot
and has no steady state error due to the integral action.
dic
Vc = Rc ic + Lc + kbω m (3) B. Simulation of PID control scheme for BLDC motor
dt
Fig.1 shows the MATLAB/ Simulink model of BLDC
dωm
Te = kt i = J + Bωm +T l (4) motor with PID controller. The most popular design technique
dt for PID controllers is Ziegler-Nichols method, which relies
where Ra, Rb, Rc are the per phase resistance of phase a, b solely on parameters obtained from the system step response.
and c respectively, La, Lb, Lc are the per phase self-inductance In this paper, the PID controller is designed according to the
of phase a, b and c respectively, m is the rotor speed, Va, Vb, method in [9] which also relies solely on parameters obtained
Vc is the per phase voltage and i= ia = ib = ic are the phase from plant step response. The values of Kp, Ki and Kd
current of phase a, b and c respectively, Te and Tl are calculated are 0.03, 0.0029 and 0.0024 respectively for the
electromagnetic torque developed by the motor and load motor parameters given in Appendix.
torque, J and B are inertia and friction coefficients.
Assuming the load to be a fan or propeller load, the relation
between the load torque and speed can be described by the
following relation:
Tl = µ (ω m ) 2 (5)
where µ is a constant used for modeling the nonlinear
mechanical load.
Equations (1)-(3) are combined and continuous quantities
replaced by finite difference equations to get,
ω m ( k + 1) = αω m ( k ) + βω m ( k + 1) −
γω m 2 ( k ) + δω m 2 ( k − 1) + ς V ( k ) (6)
Fig. 2. Speed response of PID control system with step change in reference
speed and change in resistance(R to 2R)
Fig.4 Speed response of PID control system with step change in reference
Fig.3 shows the speed response for step change in reference speed and change in parameters (R to 2R and J to 2J)
speed with an increase in inertia. It can be seen that an
It can be seen that the PID controllers can produce
increase in inertia from J to 2J increases the settling time to
satisfactory results for fixed parameter system. However in
50ms with a percentage overshoot of 10% and zero steady
practical systems, system parameters change during working.
state error.
Hence there is a need to find alternative control strategies like
neural controllers or fuzzy controllers to achieve the desired
performance.
The magnitude of the error for the plant identification was Fig.8 MATLAB /Simulink model of BLDC motor with MRAC controller
of the order of 10e-9. The plant identifier network has one
delayed input and two delayed outputs and ten hidden layers. The system response as obtained under different operating
Ten thousand samples are used for the one thousand epochs of conditions like change in reference speed, change in inertia
training. The Levenberg-Marquardt algorithm is used for the and change in phase resistance and are shown in Fig.9-Fig.11.
training of the plant model. The controller training is trained Fig.9 shows the speed response for a step change in reference
after the plant identification. The BFGS (Broyden, Fletcher, speed when the resistance value is doubled. It can be seen that
Goldfarb, and Shanno) Quasi–Newton training algorithm is the system takes 12ms to reach steady state with a no
adopted here and the performance (magnitude of error) is of overshoot and zero steady state error.
the order of 10e-6. A network with thirteen hidden layers and
one delayed input and two delayed outputs, is chosen as the
neural network controller.
After the controller training is completed the results
obtained to evaluate the learning capability of the controller is
shown in Fig.7. The plant response clearly shows that the
neural network output clearly follows the response of the
reference model (desired output).
Fig.10 shows the speed response for a step change in V. RESULTS AND DISCUSSION
reference speed with an increase in inertia. It can be seen that
The simulation studies clearly show that a neural network
an increase in inertia from J-2J increases the settling time to
based model referenced control algorithm improves transient
24ms with a percentage overshoot of 8.3% and steady state
and steady state behavior of BLDC motor over classical PID
error of 2.5 rad/s.
control technique. The PID and Model reference adaptive
controllers are both able to track the changes in reference
speed. However the MRAC technique performs better than the
PID controller during system parameter changes and is able to
track reference speed more accurately.
TABLE 1
PERFORMANCE PARAMETERS OF PID AND MRAC CONTROLLER
Performance Measures Maximum Steady
Settling Percentage State Error
time ts Overshoot ( rad/s)
(sec) (%)
Changes in operating Controller
conditions
Change in reference
speed with change in MRAC 0.012 Zero Zero
resistance
(R to 2R)
PID 0.03 7 Zero
Change in reference
Fig.10 Speed response of a MRAC system with step change in reference speed with change in MRAC 0.024 8.3 2.5
speed and change in inertia (J to 2J) inertia
(J to 2J)
The speed response of the system to step change in
reference speed with an increase in resistance and inertia to PID 0.05 10 Zero
double the initial values are shown in Fig.11. It can be seen
that the system response is slightly sluggish with a settling Change in reference
time of 40ms with no overshoot or steady state error. speed with change in MRAC 0.04 Zero Zero
resistance and inertia
(R to 2R and J to 2J)
PID 0.08 23 1
employing Model Reference Adaptive Controller is able to [9] J. C. Basilio and S. R. Matos, “Design of PI and PID Controllers with
Transient Performance Specification’, IEEE Transactions on
respond with smaller settling time and lesser overshoot and Education, vol. 45, no 4, pp 364-370.
steady state error than the one employing PID controller when [10] S.N. Balakrishnan and R.D. Weil, “Neurocontrol : A Literature Survey,”
there are changes in resistance or inertia or both along with Mathematical Modeling and Computing, vol. 23, pp. 101-117, 1996.
[12] R. Murray, D. Neumerkel and D. Sbarbaro, “Neural Networks for
changes in reference speed.
Modeling and Control of a Non-linear Dynamic System,” Proceedings
of the 1992 IEEE International Symposium on Intelligent Control, pp.
VI. CONCLUSION 404-409, 1992.
[13] Naga Sugatha. K, Vaisakh.K, Anand,G,”Artificial intelligence based
The tuning effort of an MRAC based system is much less speed control of brushless DC motor,’ 2010 IEEE Power and Energy
than that of a conventional PID system as it does not need the Society General Meeting, 25-29 July 2010 ,pp.1-6..
tuning of controller parameters for variations in plant [14] K. S. Narendra and K. Parthasarathy, “Identification and control of
dynamical systems using neural networks,” IEEE Trans. Neural
parameters. From the simulation results, it can be seen that Networks, vol. 1, pp. 1–27, Jan. 1990.
the MRAC based model is capable of speed tracking as well as [15] M. A. Hoque, M. R. Zaman, and M. A. Rahman, “Artificial neural
reduce the effect of parameter variations. This makes the network based permanent magnet dc motor drives,” in Proc. IEEE-IAS
Annu. Meeting, 1995, vol. 1, pp. 98–103.
motor suitable in applications such as Position Sensing and [16] M.A. Hoque, M.R. Zaman and M.A. Rahman, “Artificial neural network
Robotics. The proposed ANN-based control scheme is robust, based permanent magnet dc motor drives”, Conference Record,
efficient and easy to implement. The hardware implementation IEEE/IAS Annual Meeting, vol. l., 1995, pp. 99-103.
[17] M. Azizur Rahman, Fellow, IEEE, and M. Ashraful Hoque “On-Line
of the proposed system needs to be done to validate the Self-Tuning ANN-Based Speed Control of a PM DC Motor” in
capability of the MRAC controller to cope up with speed and IEEE/ASME Transactions on Mechatronics, vol. 2, no. 3, September
other parameter variations. 1997.
[18] N.Norgaard, O.Ravn, N.K.Poulsen and L.K.Hansen, “Neural networks
for modeling and control of dynamic systems”; 2nd edition, Springer—
Verlag London Ltd.
APPENDIX [19] S. Weerasooriya and M. El-Sharkawi, “Identification and control of a
dc motor using back-propagation neural networks,” IEEE Trans.
BLDC MOTOR SPECIFICATIONS Energy Conversion, vol. 6, pp. 663–669, Dec. 1991.
Rated speed 4000 rpm [20] Ting-Yu Chang; Ching-Tsai Pan; Fang, E.; “A Novel High Performance
Number of phases 3 Variable Speed PM BLDC Motor Drive System”; Power and Energy
Engineering Conference; pp. 1-6, 2010 Asia-Pacific.
Number of poles (P) 4 [21] Fredrick.M.Ham, Ivica Kostanic, “Principles of neurocomputing for
Rated current 5A Science and Engineering”, 1 st ed., Mc.Graw Hill,2001.
Rated voltage 36 V
Per phase Resistance 0.57 ohms
Per phase Inductance 1.5mH
Moment of inertia (J) 23e-6kg-m^2
Rated Torque (T) 0.42N.m
Torque constant 0.082N.m/A
ACKNOWLEDGMENT
We would like to thank the Management, Principal,
HOD(EEE), and other staff members of Sri Ramakrishna
Engineering College for providing the necessary facilities,
support and guidance throughout the duration of this work.
REFERENCES
[1] Astrom, K.J. and Wittenmark, B. (2000). Adaptive Control, 2nd ed.,
Englewood Cliff, NJ: Prentice Hall, pp.187-222.
[2] J.R.Hendershot and T.J.E.Miller, “Design of brushless Permanent –
magnet Motors”; Oxford,UK:Oxford Science, 1994.
[3] P.Pillay and R.Krishnan, “Modeling, Simulation and Analysis of
Permanent-magnet Motor Drives, part II: The brushless DC Motor
Drive,” IEEE Transactions on Industry applications,
vol.25,no.2,march/April 1989.
[4] A.K.Wallace and R.Spee, “The effects of motor parameters on the
performance of brushless DC drive,” IEEE Transactions on Power
Electronics, vol.5, no.1, pp.2-8, January 1990.
[5] Varatharaju,V.M., Mathur.B.L., Udhyakumar.K., “Speed control of
PMBLDC motor using MATLAB/Simulink and effects of load and
inertia changes,” 2010 2nd International Conference on Mechanical and
Electrical Technology(ICMET) 10-12 Sept.2010, pp.543-548.
[7] J.G.Ziegler and N.B.Nichols, “Optimum settings for automatic
controllers,” Transactions of American Society of mechanical
Engineers, Vol.64, 1942, pp.759- 768.
[8] A.O’Dwyer, Handbook of PI and PID Controller Tuning Rules, London,
U.K:Imperial College Press, 2003