Вы находитесь на странице: 1из 6

114

IEEE Transactions on Energy Conversion, Vol. 6, No. 1, March 1991

Development and Implementation of


High Performance Variable Structure Tracking Control for Brushless Motors

M. A. El-Sharkawi, Senior Member


Department of Electrical Engineering, FT-10
University of Washington
Seattle, WA 98195

motors; and the advancements in the solid-state power electronic


devices and circuits. These brushless motors are replacing, in a rapid
A high performance controller for dc brushless motors is proposed in pace, the existing hydraulic as well as the conventional electric drive
this paper. The controller is based on the theories of Variable systems in a number of applications that require high torque
Structure Tracking. With the proposed method, the rotor position can positional control.
trace any arbitrarily selected track with high degree of accuracy, and
without overshooting or overstressing the hardware of the system. Using these motors in "high performance" drives require adaptive
The control strategy is adaptive and very robust. External a n d m t control strategies. A high performance drive is defined as
disturbances and variations in system parameters are adaptively a system consisting of a motor, a converter and an advanced
compensated by the tracking controller. The proposed controller is controller. The function of the controller is to provide on-line tracking
suitable for such applications as robotic, actuation and manipulation of the rotor position and/or speed at all time [5-71.This is quite
where most of the present fixed parameters positional control different from the positional control applications where only the final
methods are inadequate. value of the rotor position and/or speed are controlled with no or
minimal control on the travelling time or overshoots.
The proposed system is designed and implemented in the
laboratory. Test results are presented and discussed in this paper. The high performance tracking is essential in several modern
applications. For most robots, for example, just moving the end
effector of the robot arm from point "A" to point " B is insufficient. It
Keywords: Brushless dc machine, Variable Structure Control, is, however, essential that the end effector follows a previously
Tracking Control determined trajectory while travelling. To achieve this, every motor in
the robot arm must follow a specific track so that the aggregated
motion of all motors keeps the end effector alongside its trajectory at
Introduction all time.

Brushless dc motors with permanent magnetic material such as Unlike most of the conventional positional controllers, the tracking
Samarium-Cobaltare currently considered among the best options in c o n t r o l l e r s d o t employ constant parameters. The structure and the
several electric drives applications such as actuation, manipulation parameters of the tracking controllers are adaptively changing to
and robotics [1-4]. These machines are characterized by their high achieve two basic objectives: 1) to provide the best possible tracking
power/volume ratios, high starting torques and the ease by which performance without overstressing the hardware; and 2) to enhance
they can be controlled. Since these machines are brushless, they are the system robustness. In the applications where the parameters of
ideal to use in clean and explosive environments such as food the load or the drive system are changing, the robustness of the
processing, aeronautics or chemical industries. controller is a basic requirement [5-71.Fixed parameters controllers,
such as the PID can not be considered robust.
The prices of these motors are becoming competitive with other
conventional options. This is because of several reasons, among In this paper, a brushless dc system is proposed for high
them are: the increasing market for these motors; the continual performance tracking (or trajectory control). The controller of the
improvement in the manufacturing process of the dc brushless system is based on the theory of the Variable Structure Tracking
Control (VSTC). The entire system is tested in the laboratory. The
system accuracy and robustness during disturbances and system
variations are demonstrated by lab measurements.
90 SM 310-3 EC A paper recommended and approved by
the IEEE E l e c t r i c Machinery Committee of the IEEE
Power Engineering Society f o r presentation a t the IEEE/ Model of Brushless Motor Drive Svstem
PES 1990 Summer Meeting, Minneapolis, Minnesota,
J u l y 15-19, 1990. Manuscript submitted June 2, 1989;
made a v a i l a b l e f o r p r i n t i n g A p r i l 2 4 , 1990. A brushless dc machine is basically a synchronous machine with a
permanent magnet in the rotor circuit. The armature windings, which
are mounted on the stator, are electronically switched according to
the position of the rotor. Thereby, it mimics the commutator
switching action of the conventional dc machines.
0885-8969/91/0300-0114$01.ooO1991IEE
115
where Vo is the open circuit peak phase voltage of the stator
A dc brushless drive system consists of four basic components [3]: 1) windings. w 0 is the electrical speed of the rotor.
Brushless motor; 2) Position encoder to provide information on the
rotor position; 3) Switching converter; and 4) Controller. In the three- Equation (1) can also be written in the state space form
phase systems, the switching converter provides three-phase
waveforms with frequency proportional to the speed of the rotor. The -
dX(t)/dt = A(t) X(t) t 6 Vi(t) G Tm(t) (6)
function of the controller is to provide the desired speed or position
Where A is the state matrix, 6 is the control vector and G is the load
control. In recent designs, instead of using a positional encoder, a
torque vector. X is the state variable vector of the system. Matrix A is
high frequency signal is injected in the armature winding to indirectly
time dependent because it contain one of the state variables (U).
measure the rotor position.
Since the control strategy is applied in a discrete form, Matrix A can
The model of the brushless machine is given in equation (1). Details be assumed constant during a single interval of time, i.e. Matrix A(t)
of this model can be found in reference [e]. The model is based on at the time interval (t) is a function of w (1-1) of the previous time step.
the following assumptions: 1) all electric quantities are referred to
direct and quadrature reference frames mounted on the rotor; 2) the
airgap is uniform; 3) the inverter is a balanced three-phase voltage Variable Structure Trackincl Controller
source; 4) The inverter is a 180°, six-step switching; 5) the
fundamental frequency has the dominant effect on system dynamics. Variable Structure Control (VSC) is a simple and a powerful tool for
position and speed control [10-19]. The idea behind the VSC control
can be demonstrated by the phase portrait of the second order
system shown in Figure 1. Assume that the system states represent
id1 I w - r/L 0 o I Ii errors to be compensated. Hence, the point of the origin is the
desired final destination of the states. A "hvperplane" is calculated by
using a weighted linear or nonlinear sum of all the states. A
"switchina hvperplane' is defines as a surface at which the
magnitude of the hyperplane is zero, i.e. the weighted sum of the
states (errors) is zero.

x2 f
Ib'3
Constant Gain
Control
"'

iq and id are the direct and quadrature components of the stator


\/
current. w and 6 are the rotor speed and the rotor angle respectively.
r and L are the stator resistance and self inductance. x is the
amplitude of the flux linkages established by the permanent magnet
as viewed by the stator windings. D and J are the damping factor
and inertia constant of the machine. p is the number of poles. Vi is
the voltage of the dc link. The angle+, is defined by

0, =ev@) t er(0); (2) ' Switching Hyperplane


eJo) is the initial phase angle of the stator voltage. e r(0)is the initial
rotor position (quadrature axis) with respect to the stator axis. ev(0)
can be adjusted to advance or delay the switching of the inverter figure 1. Phase Portrait of Second Order System With VSC
relative to the rotor position. Wth the VSC, the structure of the control loop is kept fixed until the
All the above states can be directly or indirectly measured. 6 and w states hit (crosses) the switching hyperplane. Then the VSC structure
can be obtained by a position encoder [9]. i and id can be is adaptively adjusted to force the state to slide along the switching
calculated from the stator current using Parks tranaormation [8] hyperplane until they reach their final destination. This change of
structure is achieved by several switching actions where the sign and
iq = i cosq (3) the magnitude of the control loop gain is adaptively changed.

id = - isinc (4) This VSC control strategy, when adequately designed, can surpass
most of the existing adaptive control strategies. However, VSC has
where 9 is the phase angle between the stator voltage and rotor some key limitations such as:
angle.
1. The switching actions of the VSC are only applied when the
x can be computed by a simple open circuit test, where the rotor operating point of the system is in the vicinity of the switching
circuit is driven by a prime mover, and the open circuit voltage across hyperplane. However, the motion of the system from the initial
the stator winding is measured [8].By this test, x equals to time until it hits this hyperplane is usually accomplished by a
fixed gain feedback loops [lo]. This makes the System
(5) susceptible to parametric variations such as inertia, load torque
and armature resistance. Hence, the robustness of the

2
116

controller is not ensured during this period, but may be -


U(t) z (CHB)-l C [ d/dt R(t) HAX(t) + HG Tm] ; iff o (t) < 0
improved if a high feedback gain is used, which could be (14)
impractical to implement [5].
It appears from the above equations that the control signal is
To enhance the robustness of the controller, some methods are dependent on the load torque. This implies that the torque should be
proposed in the literatures [11,14]. However, the operation of measured or identified, which could be a very complex, costly and/or
the system by these methods is very much restricted by some time consuming process. However, because of the inequalities in
specific shapes and types of the switching hyperplanes. equations (13) and (14), the exact value of the load torque is not
really needed. Both equations can be met if the load torque in (13) is
2. The travelling time from the initial point to the final destination replaced by its minimum expected value, and that of equation (14) is
can neither be specified nor controlled. Hence, this type of VSC replaced by its maximum expected value.
is not suitable for high performance tracking applications.

3. The states of the system may overshoot several times before


Laboratorv ImPlementation
reaching the final destination. This may cause unnecessary
stress on the system hardware.
Figure 2 shows a schematic of the basic components of the
To avert the above mentioned drawbacks, a modified version of the laboratory setup. The motor was a &pole, 3-hp Samarium-Cobalt
VSC is introduced [5]. It is called Variable Structure Tracking Control brushless machine with the following parameters::
(VSTC). To briefly describe the basic structure of the VSTC, let the
system under control (the brushless dc machine) be expressed by Rated voltage = 270 V (on the dc link)
the following state variables equations: No load speed = 10,OOO r/min
Stator resistance (at 65OF) = 0.43 ohm
d/dt X(t) = AX(t) + B U(t) - G Tm (7) Stator inductance (L) = 8.26 mH
Rotor inertia = 0.00021 kg m2
Y(t) = H X(t) (8)
A position encoder was mounted on the rotor shaft. It produced 2000
Where X is the system state vector, U is the control vector and Y is pulses per revolution. The motor was driven by a three-phase, six-
output vector. A, 6 and H are system matrix, control vector and step dc/ac switching converter. The switching devices were
output matrix respectively. MOSFETs. The switching converter was driven by an ac/dc
converter. The triggering logics of the switching devices were
Assume that R(t) is a desired track vector containing the desired time
generated based on the rotor position to achieve the brushless dc
history of the variables under control. The control signal U(t) should
motor operation. The armature voltage of the stator windings was
be selected to ensure that the following error function is reduced to a
adjusted by means of the Pulse Width Modulation (PWM) method.
minimum at all time:

-
I I
E(t) = Y(t) R(t) (9)
The first step in applying the VSTC technique is to select a CONVERTER
hyperplane U (t) in the following form [5,19]: AC'DC

(T (t) = C E(t) (10) POSITION


Where C is a weighting vector. The elements of C can be selected to
give a more emphasis on tracking one particular output over another.
It should also be selected to ensure the stability of the controller [19]. CONVERTER

A "switching hyperplane" is defined as (T (t) = 0. It represents any


operating point of the system at which the weighted magnitudes of CURRENT
the errors in E(t) are summed up to zero. It is also known as a "sliding
hyperplane".
I PWM I 1 CALCULATING CIRCUIT 1
The objective of the VSTC is to maintain the system operating point
in the vicinity of the switching hyperplane while "sliding" the states to
their final destination. A sufficient condition is given as follows [5,19]:

(T (t) [d/dta ( t ) ] ~0

hence,

-
(T

(T
(t) C [d/dt {H X(t) Re)}] =
(t) C [H {A X(t) - G Tm + 6 U(t)} - d/dt Re)] s 0

To satisfy the condition of equation ( l l ) , U(t) must be selected as


(12)
0
REFERENCE TRACKS
follows:

U(t)s (CHB)-l C [ d/dt R(t) - HAX(t) + HG Tm] ; iff (T (t). 0 Figure 2. Schematic of Laboratory Setup
(13)

and
117

The measurements of the system were: 1) rotor position; 2) rotor The dashed box in Figure 3 shows the implementation of the right
speed; 3) armature current; 4)armature voltage; and 5) phase angle hand side of equations (13)or (14).The hyperplane was calculated
of the armature current. All these measurementswere directly sensed by comparing the measurements Y(t) to the corresponding tracks at
via a dynamic filtering circuit to provide information on only the every time step as given in equation (10).The sign of the hyperplane
fundamental frequency. The "pass" frequency of the. filters was determined the switching action of blocks Sl and S p Based on the
adjusted to match the speed of the rotor. sign of the hyperplane, and on the sign of the output signal of the
dashed box, the switching action in block SI satisfied the conditions
These measurements were injected into a calculating circuit to of the control equations (13)or (14).kl and k2 were constants
compute the states of the system as described earlier in this paper. It replacing the inequalities in these control equations.
also updated the state space matrix A(t) at every time interval. The
output of the calculating circuit was given to the VSTC block. The If the mechanical torque is directly monitored, its value can be
VSTC block also received information on the reference tracks. The injected into the VSTC block. However, as seen from equations (13)
output of the VSTC, which is the control signal, was inputted to the or (14),and based on the discussions that followed these equations,
PWM chip that adjusted the duty cycles of the switching MOSFETs only the minimum and maximum values of the mechanical torque
[9], and in turn adjusted the magnitude of the armature voltage. were needed. In this case, the torque limit was selected by the

The calculating circuit and the VSTC block can be implemented by


switching action of block !+.
using digital electronic circuits. However, for prototype development
and testing, a Personal Computer (PC) was used to house these two Test Results
blocks. tt was also used as a data acquisition and processing device.
The PC system was similar to that reported in reference [9].
The VSTC technique is not restricted to any shape of tracks. Any
Details of the VSTC block is shown in Figure 3. There were three restriction, however, is imposed by the system's hardware limitations.
inputs to the VSTC block: 1) the reference track vector Re); 2) the To reduce any unnecessary stress, the tracks should conform with
derivatives of the reference tracks dR(t)/dt; and 3)the state vector of the dynamics of the system. Furthermore, the tracks should result in
the system X(t). "soft transition"; e.g. soft starting, soft speed change and soft
braking. Abrupt and repeated large changes in speed may eventually
Two reference tracks were used: a track for rotor position and a track result in ruinous effects on the mechanical integrity of the motor or
for rotor speed. The rotor position track can be arbitrarily selected, load, and unnecessary electrical stresses on the motor or converter. A
but the rotor speed track must be computed as a derivative of the soft transition does not necessarily mean a slow transition [5].For
position track. If not, the position and speed tracks will not conform example, an exponential and a sigmoidal tracks can both achieve
with the system dynamics [5]. The derivative of the reference tracks position control, and can even have the same transition time.
can be obtained in a closed form if the rotor position track is However, the exponential track, unlike the sigmoidal track, can cause
represented by a set of equations. In this study, the position track high mechanical and electrical stresses due to its initial slope.
was composed of several sigmoidal segments as shown in the next
section. Any track can be constructed from composed segments of the so
called "sigmoidal function" [5]. A single segment of a sigmoidal
function can be written in the following form:

6T(t) = J 0 t A 6 f / (1 t eXp(-At/.r )I; (15)

At = t - $ h (16)

Where 6T(t) is a desired track segment for rotor position at an


arbitrary time (t). 6 o is an initial rotor angle. ~6~ is a desired change
in the rotor angle at the final time of the track segment. $h is a
threshold time which centers the transition region of s(t). 7 is a
desired time constant of the track segment which determines the
abruptness of the transition.

Once the rotor position track is determined, the speed track WT(t)
must not be arbitrary selected, but should be calculated by
differentiating equation (15).Otherwise, the position and the speed
tracks will not conform with the motor dynamics.

The selected track for this paper was composed of three segments of
sigmoidal functions. The first was to advance the rotor position by
100 radian; the second was to further advance the rotor position by
another 100 radian; and the third was to return the rotor to its original
position by means of counter current braking. There were also three
I holding positions: the first was at 100 radian; the second was at the
"I&\ 200 radian and the third was at the original position. This track
included starting, speed change, braking and holding. These are the
modes of operation of any electric drive system.

Several test cases were performed during the course of this study.
Figure 3.Details of the VSTC Block For brevity, only salient results are reported here. In all the following
118

figures, the solid lines show the real measurements and the dashed Sliding equation
lines show the selected tracks. I

The motor was loaded by a constant weight of 10 Kg. The pulley


arrangement was designed to produce varying load torque in a
single direction of rotation. The minimum was about 2.4 Nm, and the
maximum was about 6.2 Nm.

Time (Sec)

-so I I
0 5 10 IS 20 25

TLm8 (Sac)

Figure 4. Position Tracking

I
-30
0 5 LO I5 20 25

Tlme (Sec)

Figure 7 . Current in the dc Link

-50 0 50 100 150 200 250

Rotor Angle (rad)

Figure 5. Phase Portrait of Speed Tracking Vs Rotor Position Tracking

Figure 4 shows the track for the rotor position and also the measured
rotor angle. As seen in this figure, the brushless motor with the VSTC
achieved a high degree of tracking accuracy. This was especially
encouraging since the load torque was not continually monitored.

Figure 5 shows the phase portrait of the speed versus rotor position.
Point A represents the starting point, point B represents the first
holding position at 100 radian, point C represents the second holding
position at 200 radian, and point 0 represents the final destination. I
Again the track (dashed line) and the measurements (solid line) are 0 A S 10 I5 20 . 25 50
in very good agreement. T h e (S8oondm.)

The hyperplane profile is shown in Figure 6. The switching


Figure 8 Position Tracking with Load Disturbance
hyperplane is a horizontal line at zero value. It is shown in this figure
that the VSTC was continually forcing the system to move along the Figure 7 shows the current in the dc link. The switching action of the
switching hyperplane. Any deviation from the switching hyperplane VSTC can be seen in this plot, This switching action was minimized
was corrected in the following time step@). to reduce unnecessary stresses on the machine by adjusting the
119

constants C, K1 and K2 of Figure 3. A trial-anderror method was M. k El-Sharkawi and S. Weerasooriya, "Development and
used until acceptable switching is achieved. Implementation of Self-Tuning Tracking Controller for DC
Motors," IEEE Transaction on Energy Conversion, in print.
Another interesting test is shown in Figure 8. In this case the load was
intentionally disturbed several times while the motor was tracing its Paul C. Krause and Oleg Wasynczuk, Electromechanical
trajectories. The disturbance was done by hand lifting the load then Motion Devices, McGraw-Hill, 1989.
suddenly dropping it. This was equivalent to 100% load drop then
C. H. Huang, M. A. El-Sharkawi and M. Chen, "Laboratory
100% load increase. Both of the mechanical load and the system
Setup for Instruction and Research in Electric Drives Control,"
inertia were disturbed. This disturbance was repeated several times,
IEEEtransactions on Power Systems, in print.
the locations of the disturbance were marked in the figure by arrows.
The track in this case was specified by the number of revolutions Vadim I. Utkin, "Variable Structure Systems With Sliding
versus time. The figure shows that the system maintained excellent Modes," IEEE Transactions on Automatic Control, vol. AC-22,
tracking capability even in the face of unexpected large disturbances. No. 2, April, pp. 212-222, 1977.
Fumio Harashima, Hideki Hashimoto and Seiji Kondo,
Conclusions "MOSFET Converter-Fed Position Servo System with Sliding
Mode Control," IEEE Transaction On Industrial Electronics, vol.
IE-32, NO.3, pp. 238-244, August 1985.
A high performance variable structure tracking controller is proposed
for brushless motor drives. The system is capable of tracing any Kar-Keung D. Young, "Design of Variable Structure Model-
arbitrarily selected tracks at all time with a high degree of accuracy, Following Control System," IEEE Transactions on Automatic
even during disturbances. The proposed system is built in the lab Control, December 1978, pp. 1079-1054.
where the test results confirm the robustness and accuracy of the
Hebertt Sira-Ramirez and Thomas A. W. Ciwyer 111, "Variable
proposed VSTC. This system is suitable for such applications as
actuation, manipulation and robotic. Structure Controller Design for Spacecraft Nutation Damping,"
IEEE Transactions on Automatic Control, May 1987, pp. 435-
438.
Acknowledqment 0. Kaynak, F. Harashima and H. Hashimoto, "Variable
Structure Systems Theory Applied to Sub-Time Optimal
The author would like to acknowledge the Electric Energy Position Control With an Invariant Trajectory," Trans. IEE of
Consortium and the b e i n g Company, for their support during the Japan, March/April 1984, pp.47-51.
course of this and previous related studies.
Bimal K. Bose, "Sliding Mode Control of Induction Motor," IEEE
IAS Conf. pp. 479-486, 1985.
References Hideki Hashimoto, Hajime Yamamoto, Shigekazu Yanagisawa
N. A. Demerdash and T. W. Nehl, "Closed Loop Performance of and Fumio Harashima, "Brushless Servo Motor Control Using
a Brushless dc Motor Powered Electromechanical Actuator for Variable Structure Approach," IEEE Transactions on Industry
Flight Control Applications," Proceedings of the IEEE National Applications, vol. 24, No. 1, Jan. /Feb. pp. 160-170, 1988.
Aerospace and Electronics Conference, NAECON 80, pp. 759- George C. Verghese, Penito Fernandez and J. Karl Hendrick,
767, May 1980. "Stable, Robust Tracking by Sliding Mode Control," Systems
M. A. El-Sharkawi, R. A. Sigelmann, Fang Shi and I. S.Mehdi, and Control Letters, vol. 10, pp. 27-34, 1988.
"Design and Evaluation of Electronically Commuted dc D.B. Izosimov, V.I. Utkin, "Sliding Mode Control of Electric
Motors," Proceedings of the IEEE National Aerospace and Motors," Proc. of the IFAC Control Science and Technology
ElectronicsConference, NAECON 84, pp. 619-625, May 1984. Conf., 1981, pp. 2059-2066.
M. A. El-Sharkawi, J. S.Coleman, I. S. Mehdi and D. L. Sommer U. Itkis, Control Systems of Variable Structure, John Wiley and
"Microcomputer Control of an Electronically Commutated DC Sons. 1976.
Motor," Proceedings of the IEEE National Aerospace and
ElectronicsConference, NAECON 86, pp. 320-325, May 1986.

N. A. Demerdash and T. W. Nehl, "Dynamic Modeling of A. El-Sharkawi (SM76MWSrM83) was born in Cairo,
Brushless dc Motors for Aerospace Actuation," IEEE Egypt, in 1948. He received his 6 9 .in Electrical Engineering in
Transactions on Aerospace and Electronic Systems, Vol. AES 1971 from Cairo High Institute of Technology, Egypt. His M.A.Sc and
16, NO.6, pp. 811-821, 1980. Ph.D. in Electrical Engineering were received from the University of
British Columbia in 1977 and 1980 respectively.
M.A. El-Sharkawi and C. H. Huang, "Variable Structure Tracking
of dc Motor for High Performance Applications," Paper No. He was a demonstrator at Cairo High Institute of technology from
WM-220-5EC, 1989 Winter Meeting of the IEEE Power 1971 to 1975, and as a Teaching Assistant at University of British
Engineering Society, New York, N.Y. Columbia from 1976 to 1980. In 1980 he joined University of
Washington as a faculty member where he is presently an associate
S. Weerasooriya and M.A. El-Sharkawi, "Adaptive Tracking
professor.
Control for High Performance dc Drives," Paper No. WM-244-5
EC, 1989 Winter Meeting of the IEEE Power Engineering His major areas of research include electric drives, high performance
Society, New York, N.Y. tracking control, power electronics applications to power systems
and artificial neural networks applications to power systems. Most of
his research in these areas are funded by the US government, and by
public and private industrial organizations.

Вам также может понравиться