- Open Access
- Total Downloads : 15
- Authors : Anand. V, M. Karthiga
- Paper ID : IJERTCONV4IS26009
- Volume & Issue : NCARMS – 2016 (Volume 4 – Issue 26)
- Published (First Online): 24-04-2018
- ISSN (Online) : 2278-0181
- Publisher Name : IJERT
- License: This work is licensed under a Creative Commons Attribution 4.0 International License
Robust Controller Design for Position Tracking Control of Permanent Magnet Stepper Motor Under Load Uncertainty
Anand. V1, M. Karthiga2
Department of Instrumentation Engineering, Madras Institute of Technology Campus, Anna University, Chennai – 600044, India.
Abstract: The persistent problem of position control of stepper motors have always been looked out for betterment in terms of its efficiency and performance. Accurate estimation, tight control and close tracking of velocity and current vector are very difficult for conventional controllers. In this paper, a Robust Backstepping Controller is designed to track the position, virtual velocity and current continuously in a Permanent Magnet Stepper Motor (PMSM) in a MIMO (Multiple Input Multiple Output) System and is compared with the conventional PID controller to show its significance. Another important characteristic and advantage of this controller is that the DQ transformation (Direct Quadrature Transformation) is not required which reduces the complexity in conversion to the DQ frame. Finally an observer is also designed in case the complete information about the load torque is not known where an ideal sinusoidal flux distribution is assumed.
Key Words: Permanent magnet stepper motor, Backstepping Controller, PID Controller, Observer
INTRODUCTION
The precision is the basis for positioning and control of permanent magnet stepper motor. Over the years, various control methodologies and techniques were evolved. Marc Nonlinear state feedback control of permanent magnet stepper motor was proposed by [1]. Adaptive control of the stepper motor through backstepping control was discussed in [2]. Position control of stepper motor using exact linearization was implemented in [3]. The PWM technique with current feedback to control stepper motor was shown in [4]. Feedback linearization control technique was used in [5] and [6]. Lyapnov based control was done in [7]. An observer based design was analysed in [8]. Simple field weakening methods for position control of permanent magnet stepper motor combined with backstepping control was discussed in [9]. The papers [10-12] discussed extensively various robust control schemes while ensuring the stability of the system dynamics. In this paper, robust control scheme for position control of permanent magnet stepper motor is developed using backstepping control and also nonlinear observer is implemented under unknown load torque variations. The paper is organized as follows: section I discuss about dynamical model of Permanent Magnet Stepper Motor and its controller part. Section II
discuss about the Observer part. Section III discuss about the comparison of this controller with PID controller.
A stepper motor is an electromechanical device which converts electrical pulses into discrete mechanical movements. When electrical pulses are given to it, the shaft rotates in discrete step increment. The direction of rotation is directly proportional to the sequence of pulses. There are many advantages in using a stepper motor like (i) It has excellent starting and stopping response; (ii) Rotational speed has wide range, (iii) Precise positioning and repeatability with accuracy of 3-5 percent etc.
Fig.1. Permanent Magnet Stepper Motor
-
INTRODUCTION TO BACKSTEPPPING CONTROL
Backstepping technique refers to the recursive way in which stabilization is done from the origin and progressively stepped backwards. This sequential way can be done if the state space dynamics or equation is represented in strict or semi-strict feedback form as in [13] and [15]. The Lyapnov function is ensured for the stable system. Strict feedback form is expressed in Control System as follows:
. (1)
Where are the
different states, is a scalar input to the system, the P functions becomes zero when the origin is considered whereas the Q function is a non zero function in the range from 1 to k. In (1), all the nonlinear functions represented in this form (the strict feedback ) means that either of the function P or Q at the kth state will be non linear dependent on the states starting from x, z1, up to zk which are given back as feedback. When permanent magnet stepper motor is considered, the position tracking is done first using this repetitive control algorithm and then the virtual velocity is made to track the rotor angular position and finally the current vector is made to track the virtual velocity. The stability criterion is analysed using root locus of the system with and without controller. All this are done and verified using MATLAB SIMUINK software where both the controller design is made and the simulation results are taken.
SECTION I
-
MATHEMATICAL MODEL OF PERMANENT MAGNET STEPPER MOTOR
The electromachanical dynamics of two phase permanent magnet stepper motor (PMSM) can be written as follows:
= 1/J ( -KIasin(N ) + ) – -L) (2)
=1/L ( Va – RIa + K sin(N ))
=1/L(Vb – RIb – K cos(N ))
Where x = [, w, Ia, Ib]T being the state and Va, Vb being the input. Also Ia, Ib and Va, Vb are the currents in Ampere and voltages in the two phases. L is the unknown load torque but this is assumed to be constant, being the rotor angular velocity, being the rotor angular position and R being the resistance of phase winding. K is the torque constant of motor, L is the winding inductance, B is the viscous friction coefficient of motor [N·m· s/rad], J is the inertia of motor [kg ·m2], and N or Nr is the number of rotor teeth, respectively. The variation in inductance due to
magnetic saturation is neglected. The magnetic coupling between the phases and the detent torque are also ignored.
But the above dynamics (2) of permanent magnet stepper motor does not follow the strict feedback form and as such the backstepping controller technique cannot be applied to it directly. So the dynamics is slightly modified so that it is in strict feedback form as follows:
= K/J ) )]I – L/J – /J (3)
=AI + K/L
Where A is a 2×2 diagonal matrix with the diagonal elements being R/L, the states are given as , , I and the input Va, Vb. This modified equation (3) is in the form of strict feedback and hence backstepping method can be applied.
-
CONTROLLER DESIGN:
For designing the controller, some terms are required to be named. Let P1, P2, P3 be the gains required to magnify the errors. The controller must satisfy the condition that if the actual angular position of the rotor is greater than the desired position then the controller must make the velocity lower than desired velocity so that the actual position comes to the desired value. Similarly if the actual position of rotor is less than the desired position then the controller must make the actual velocity more than the desired velocity so that the actual position rises to the desired position. In order to accomplish this, the difference between the actual and desired position is taken, magnified by the gain and added to the desired velocity. In this the virtual velocity is generated.
Let 1 be virtual velocity, I1 be the desired current vector. Then I1 = [Ia1 Ib1]T. The control equations are given as follows:
1 = d + P1
= ( + + + L + P2 )
(4)
Va = RIa-K [sin(N )]+L[ +P3 E3a (K / J) sin(N )] Vb = RIa+K [cos(N )]+L[ +P3 E3b -(K / J) cos(N )]
Where E1, E2, E3 denotes the errors in corresponding positions, velocity (between virtual velocity and the actual velocity) and the current (desired current vector and actual current vector) respectively. With these specifications the system globally exponentially converge to the desired state. Here the direct current is a constant (zero) and the Quadrature current is calculated as follows:
(5)
1.5
1
0.5
Current (A)
Current (A)
0
-0.5
-1
-1.5
Direct Current
0 1 2 3 4 5 6
Time (sec)
Fig.2. Direct current Id
Quadrature Current
1.5
1
0.5
Current (A)
Current (A)
0
-0.5
Where G1, G2 and G3 are observer gains and E12 is the estimated positional error i.e. difference between the actual and modified rotor angular position (- m). The load torque is directly proportional to the estimated positional error. Similarly the control equations also slightly change as follows:
= ( + + + L + P2 ( + E21)
(4)
Va =RIa-K )]+L[+P3E3a-(K/J) +E21)sin(N)] Vb = RIa + K )] + L + P3E3b- (K/J) +E21)
cos(N)]
Where E2 denotes the error in rotor angular velocity
i.e. difference between virtual and actual velocity, E21 denotes estimation error in velocity i.e. difference between actual and modified velocities ( – m). When these equations are slightly modified, the resultant backstepping observer tracks the desired position and desired velocity. In a class of electromechanical systems like permanent magnet stepper motor, angular velocity or electrical
dynamics while reaching upper bound, leads to non-linear behaviour of the machine. Designing a control law from known-stable position recursively helps in full control over the system dynamics. From the stabilization perspective, the backstepping controller designed, for rotor position control, has an edge over other controllers under unknown load variations and ensures robustness of the controller performance and system stability.
-1
-1.5
0 2 4 6 8 10
Time (sec)
Fig.3. Quadrature current Iq
SECTION II
1.5
1
0.5
Current (A)
Current (A)
0
Desired and Actual Phase Currents Ia and Ia1
Ia1
Ia
-
OBSERVER DESIGN
One problem with the controller was that the complete information about the motor should be known, i.e. it is assumed that the load torque is known fully. But practically this may not happen as we may not know the load torque. Also at low speeds, the proposed controller does not work too efficiently due to approximations as Eulers law are computationally not very accurate. So an observer which estimates the load torque is designed and then it is used to control the motor. The equations for observer states are slightly modified as follows:
(6)
-0.5
-1
-1.5
0 1 2 3 4 5 6 7 8 9 10
Time (sec)
Fig.4. Desired and Actual Phase Current Ia and Ia1
1.5
1
0.5
Ib1
Ib
Ib1
Ib
Desired and Acutal Phase Current Ib and Ib1
The performance criterions for evaluating the accomplishments of a controller are Integral Square Error (ISE), Integral Absolute value of magnitude of error (IAE) and Integral Time multiplexed Absolute value of Error (ITAE). The formulae for calculating them are as follows:
Current (A)
Current (A)
0
-0.5
-1
The PID output is given as follows:
(8)
-1.5
0 1 2 3 4 5 6 7 8 9 10
Time (sec)
Fig.5. Desired and actual phase current Ib and Ib1
Here, Kp is proportional gain, Ki is integral gain, Kd is differential gain, Zo is the offset and Z is the current value of PID output.
Desired and Actual Rotor Position
4
3
2
Position (rad)
Position (rad)
1
0
-1
-2
-3
Actual
Desired
SIMULATION RESULTS:
The backstepping controller was designed using MATLAB SIMULINK software and the simulation results are shown. The input to the system i.e. the equation for desired angular position is ( (1-e-2t) * * sin(t) ). The controller tracked the desired position continuously with negligible error. To check the efficient performance of the controller, the torque was given as a step input after two seconds. Even then it is found that the position and velocity is tracked with a small disturbance at the 2nd second. Due to the intervention of this torque it is found that the current
-4
0 1 2 3 4 5 6 7 8 9 10
Time (sec)
Fig.6. Desired Vs Actual Rotor position of Backstepping Controller
SECTION III
vector tracks the desired current vector but the amplitudes of both the phases increased when the load torque is introduced. It is also found that the virtual velocity gets settled to the desired velocity. The tracking errors are also zero.
-
PID CONTROLLER:
The PID controller consists of proportional integral and derivative action taking place simultaneously in order to track the set point and reduce the error. This is a conventional controller which is used in many industrial processes with lots of modification in it. In this system, for controlling the position of stepper motor, the initial dynamics of the motor was taken and the error signal was given to the controller. By choosing suitable gains the steady state position was reached.
0.1
0.08
Load Torque (Nm)
Load Torque (Nm)
0.06
0.04
0.02
0
Actual and Estimated Load Torque
TABLE I
COMPARISON BETWEEN PID AND BACKSTEPPING CONTROLLERS
Actual Estimated
Actual Estimated
-0.02
0 1 2 3 4 5 6
Time (sec)
PARAMETER
PID CONTROLLER
BACKSTEPPING CONTROLLER
IS
18.87
0.087
IAE
7.49
0.053
ITAE
11.15
0.004
PARAMETER
PID CONTROLLER
BACKSTEPPING CONTROLLER
ISE
18.87
0.087
IAE
7.49
0.053
ITAE
11.15
0.004
Fig.7. Actual and Estimated Load Torque
Later for the comparison of PID controller and the backstepping controller, the desired position was taken constant (as 5) and it is found that the backstepping controller tracks it much faster than the PID controller. When PID controller takes 8 seconds roughly to track the set point, the backstepping controller tracks it within 0.5
seconds. The controller criterions like ISE, IAE, ITAE and Time Constant are compared for both the controllers.
Desired Actual and Estimated Velocity
Actual
Estimated Desired
Actual
Estimated Desired
20
Comparison between PID and Backstepping Controller
6
5
4
Position (rad)
Position (rad)
3
2
15
Velocity (rad/sec)
Velocity (rad/sec)
10
5
PID Controller Desired
Backstepping Controller 0
-5
1
0
-1
0 1 2 3 4 5 6 7 8 9 10
Time (sec)
-10
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
Time (sec)
Fig.10. Actual Desired and Virtual velocity
1
0.8
0.6
0.4
Position (rad)
Position (rad)
0.2
0
-0.2
-0.4
-0.6
Fig.8. Comparison of PID and Backstepping Controller
-
MOTOR PARAMETERS:
The following motor parameters are taken for simulation
[14] with suitable gains as follows: Motor Inertia, J = 3 x 10-5 kg.m2 Torque Constant, K = 0.51 N.m/AResistance of the phase windings, R = 14.8
Viscous Friction Coefficient, B = 0.005 N.m.s/rad
Actual Desired |
|||||||||
Actual Desired |
|||||||||
-0.8
-1
1.8 1.85 1.9 1.95 2 2.05 2.1 2.15 2.2 2.25 2.3
Time (sec)
Fig.9. Desired and Actual Rotor Position of Stepper Motor showing Comparison
From that it is observed that the backstepping controller satisfies all the performance criterions 100 times better than the PID controller. The root locus for the dynamics of Permanent Magnet Stepper Motor was found in which the locus traced left half of the s-plane denoting the unstable region. But when the backstepping controller was designed, the root locus restricted to the left half of the s-plane denoting global stability. Also, the overall poles of the system with the controller were too left extreme in the root locus in compared with that of the system denoting improved stability.
Number of Rotor Teeth, N = 50 Inductance of Phase Winding, L = 40 mH Input Voltage limit, Vlim = 24 V
CONCLUSION:
In this paper, a backstepping controller for MIMO system is designed to track the position of Permanent Magnet Stepper Motor. The virtual velocity tracked the desired position and the current vector tracked the virtual velocity. When information about the load torque is not known, an observer was proposed to estimate the position velocity and the torque and the tracking errors were converged to zero. The Backstepping controller is compared with the PID controller and its performance criterions are determined. Finally Backstepping controller is proved to be a better controller than the PID.
REFERENCES:
-
P. Acarnley, Stepping Motors: a Guide to Modern Theory and Practice, 4th ed. London: Institution of Electrical Engineers, 1982.
-
F. Khorrami, P. Krishnamurthy, and H. Melkote, Modelling and Adaptive Nonlinear Control of Electric Motors. Heidelberg: Springer Verlag, 2003.
-
M. Bodson, J. N. Chiasson, R. T. Novotnak, and R. B. Rekowski, High-performance nonlinear feedback control of a permanent magnet stepper motor, IEEE Trans. Contr. Syst. Technol., vol. 1, no. 1, pp. 514, Mar. 1993.
-
J. X. Xu, T. H. Lee, Q. W. Jia, and M. Wang, On adaptive robust backstepping control schemes suitable for pm synchronous motors, Int. J. Contr., vol. 70, no. 6, pp. 893920, Aug. 1998.
-
M. Zribi and J. N. Chiasson, Position control of a pm stepper motor by exact linearization, IEEE Trans. Autom. Control, vol. 36, no. 5, pp. 620625, 1991.
-
J. X. Xu, T. H. Lee, Q. W. Jia, and M. Wang, On adaptive robust backstepping control schemes suitable for pm synchronous motors, Int. J. Contr., vol. 70, no. 6, pp. 893920, Aug. 1998.
-
W. Kim, I. Choi, and C. C. Chung, Lyapnov-based control in micro stepping with a nonlinear observer for permanent magnet stepper motors, in Proc. Amer. Cont. Conf., 2010, pp. 4313 4318.
-
W. Kim, D. Shin, and C. C. Chung, Observer-based variable structure control in micro stepping for permanent magnet stepper motors, in Proc. IEEE Int. Conf. Mechatronics, 2010, pp. 1053 1057.
-
M. Krstic, I. Kanellakopoulos, and P. Kokotovic, Nonlinear and Adaptive Control Design. New York: Wiley, 1995.
-
H. K. Khalil, Nonlinear Systems, 3rd ed. Upper Saddle River, NJ: Prentice Hall, 2002.
-
Mingling Shao; Haisheng Yu; Jinpeng Yu; Bingqiang Shan "Position control of permanent magnet synchronous motor speed sensor less servo system via backstepping" Control and Decision Conference (CCDC), 2015 27th Chinese Year: 2015 Pges: 4089 – 4094,
-
Linares-Flores, J.; Garcia-Rodriguez, C.; Sira-Ramirez, H.; Ramirez-Cardenas, O.D. "Robust backstepping tracking controller for low speed PMSM positioning system: Design, analysis, and implementation" Industrial Technology (ICIT), 2015 IEEE International Conference on Year: 2015 Pages: 2131 2138.
-
Kokotovic, P.V. (1992). "The joy of feedback: nonlinear and adaptive". Control Systems Magazine, IEEE 12 (3): 717.
-
Donghoon Shin, Wonhee Kim and Chung Choo Chung, Position Control of a Permanent Magnet Stepper Motor by MISO Backstepping in Semi-Strict Feedback Form 2011 IEEE/ASME International Conference on Advanced Intelligent Mechatronics (AIM2011)
-
Lozano, R.; Brogliato, "Adaptive control of robot manipulators with flexible joints". IEEE Transactions on Automatic Control.