You are on page 1of 7

A Low Torque Ripple PMSM Drive for EPS Applications

Guang Liu, Alex Kurnia, Ronan De Larminat, Phil Desmond and Tony O’Gorman
Automotive Communications & Electronics Systems Group
Motorola Inc.
21440 West Lake Cook Road, Deer Park, IL 60010, USA

Abstract - This paper describes the practical design driver of the vehicle moves the steering wheel, a torque
considerations of a low torque ripple Permanent sensor in the steering mechanism sends a torque signal
Magnet Synchronous Motor (PMSM) drive for to the EPS controller. The DSP inside the EPS
Electric Power Steering (EPS) application. The controller receives the torque input and sends it to a
impact of various controller elements on torque torque command algorithm. The torque command
ripple performance is discussed in detail. The algorithm processes the torque input, along with other
experimental results show that the low cost dc-link inputs, such as vehicle speed, motor speed, and
current sensing scheme used in the design can generates a torque command to the PMSM drive
achieve excellent and consistent torque ripple subsystem. The PMSM drive controls the PMSM motor
performance ( less than 2% peak-to-peak at 1 N.m. ), to generate an output torque that tracks the desired
and is well suited for EPS application. torque demand.

1. Introduction This paper presents some practical design


considerations and trade-offs for the PMSM drive
Electric Power Steering (EPS) is a relatively new system for EPS application. Section 2 describes design
technology in the Automotive Industry. Compared to considerations. Section 3 presents some experimental
traditional Hydraulic Power Steering, EPS reduces fuel results. Section 4 is the conclusion.
consumption, simplifies assembly process and provides
some intelligent steering features. 2. PMSM Drive Design Considerations

A Permanent Magnet Synchronous Motor (PMSM) drive The following aspects of the system design are
system is the core of an EPS system. Consumer described in this section: PMSM drive architecture,
requirements that the steering system have a smooth feel current measurement scheme, rotor position sensing
means that the motor and controller must yield a low scheme, Space Vector Modulation scheme and software
torque ripple. High torque ripple causes rough steering functional blocks and timing.
feel and also may excite mechanical resonance resulting
in acoustic noise. Depending on specific system, a peak-
to-peak torque ripple of less than 2% to 5% is typically
required. This paper describes the factors that affect
torque ripple and some practical design considerations to
achieve low torque ripple cost effectively. Some design
considerations for other EPS requirements, such as fast
and robust dynamic response and wide operating speed
Rsense
range, are also discussed in this paper.
MC56F
8345
Based on the EPS requirements and available
technology, a Motorola DSP controller (MC56F8345) A1
was selected as the processing engine of the PMSM
motor drive. The DSP controller is designed for motor
control applications and is equipped with all the
peripherals that are necessary for different types of
motor drives. These peripherals aid in the design of low
cost systems by facilitating motor current measurement
through dc-link current sampling. Figure 1: System Block Diagram of the PMSM Drive

The PMSM drive in an EPS system can be considered as A) PMSM Drive Architecture
a torque amplifying and tracking system. When the Figure 1 is the system block diagram of the PMSM
drive. The inverter power stage consists of 6 low Rds(on)

0-7803-8269-2/04/$17.00 (C) 2004 IEEE 1130


power MOSFETs. The power stage is driven by a gate
drive which level-shifts the 6 PWM signals from the
DSP. A low inductance sense resistor with Kelvin
connections is used to measure dc link current.

An op-amp A1 is connected as a differential amplifier


across the resistor Kelvin connections. The bandwidth of
the amplifier at the necessary gain should be about
1MHz to avoid distortion of the dc link current signal.
The reference voltage for the ADC is 3.3V and the input
of the op-amp is biased to 1.65V. Consequently, at zero I_b I_dc_link,
I_c
dc link current, the output of the differential amplifier I_a represents –I_a
at this point
should be near 1.65V.

B) Current Measurement Scheme


Current measurement accuracy has a major impact on
torque ripple performance. Closed loop Hall-effect
current sensors can provide accurate motor phase current Figure 2 (a) Simulated dc link and phase currents: I_a,
measurements [1] but the sensor cost is too high for EPS I_b and I_c are the simulatied phase currents, I_dc_link
application. A lower cost method is to measure the is the simulated dc link current.
motor phase current through 3 resistors at the bottom of
each leg of the 3-phase inverter, requiring 3 sets of sense
resistor, amplifier and filter. More importantly, it is
difficult to maintain the same current measurement gain Represents i_c
at this point.
for the three phases as a result of variations among sense
resistors and op-amp parameter variations. This accuracy
variation can result in torque ripple.

In the PMSM drive described in this paper, the motor v_a


current is measured through sampling of the dc link V_i_dc_link,
Represents
current with a single sense resistor and op-amp. i_a – i_a at this point.
Consequently, the problem of uneven measurement gain
for different phases is eliminated. Furthermore, this
method is the lowest cost of all the methods reported in
the literature. The dc link current sensing method was
first reported by T.C. Green [2] in 1989. Since then,
numerous publications have documented progress on the Figure 2 (b): Measured dc link current signal (ch1,
dc link current sense method [3, 4]. Although the theory 13.3A/div), Phase A current (ch4, 20A/div.) and Phase
of dc link current sensing is well understood, the A voltage (ch3, 2.5V/div.)
implementation plays a major role in the accuracy and
robustness of the present solution. With the advent of During the product development process,
modern DSP controllers, this need for robustness and Matlab/Simulink has been used to study the impact of
accuracy can be achieved cost effectively in an dc link current sampling error on the torque ripple
electrically noisy automotive environment. signature. The simulation helps to identify the effect of
specific current measurement errors on torque ripple
Figure 2(a) shows the PSPICE simulation of the dc link harmonic components, including specific errors of the
current waveform and motor phase current waveforms. dc-link current sense mechanism. Figure 3 shows the
From the waveforms in Figure 2(a), it can be seen that if Simulink model of the dc-link current sensing
the dc link current waveform is sampled at the right subsystem.
instant, phase A and C current can be obtained from dc
link current. Figure 2(b) shows the oscilloscope plot of In Figure 3, the current sense outputs are selected by the
the dc link current signal at differential op-amp output sector number generated by Space Vector Modulation
(V_i_dc_link), motor phase A current (i_a) and phase A (SVM) software function. In each of the 6 sectors, two
voltage (v_a). It is seen that there are spikes on the dc of the three phase currents are simulated accurately in
link current signal but with the precise timing function addition to a sector dependent error. The third phase
of the DSP, we can sample the dc link current signal current is derived by using the relation that the sum of
when the undesired transient has decayed to zero. the three phase currents equals zero. A quantization

1131
block is used to simulate the limited resolution of the
A/D converter.

Vb
(1)
(3)
Figure 4(b): Measured torque ripple before sampling
(5)
error is corrected. Channel M2 is torque ripple (0.02
Va
(4) (2) N.m./div), average torque is about 0.45 N.m. Ch4 is ia at
(6)
5A/div.
Vc

Figure 3: Motor current measurement model

Figure 4(a) shows the simulation result of a 0.15A


measurement error on all sectors. The motor peak
current is about 10A. As can be seen, the torque has a
distinctive character of 3 pulses per electrical period, or
3-per-period torque ripple. Figure 4(b) is the measured
torque ripple before the measurement error was
corrected. The measured torque ripple signature matches
that of the simulation. Modification to the current
sensing channel was made to reduce the measurement
error. Figure4(c) is the measured torque ripple after the
measurement error is corrected. One can see the 3-per-
period torque ripple is completely eliminated.
Figure 4(c): Measured torque ripple after the sampling
error is corrected. Channel M2 is torque ripple (0.02
Current sense error = 0.15 (A)

0.465
N.m./div), average torque is about 0.45 N.m. Ch4 is ia at
0.46 5A/div.
T orque (N.m .)

0.455

0.45 C) Position Sensing Scheme


0.445 There are many motor position sensors available in the
0.44
market. Some of them are very accurate but expensive
0.435
while others are lower cost but less accurate. For a cost
0.5 1 1.5 2 2.5 3 3.5 4
Time (Sec.) effective PSMS drive, the position sensor should have
sufficient accuracy to satisfy torque ripple requirements
15
and must not be overly expensive. Matlab/Simulink can
10
be used to simulate the impact of position measurement
M otor c urrent (A )

5
error on torque ripple performance. The position sensor
0
error can be approximated as a periodical function of
-5
the motor mechanical angle as shown in the following
-10
equation:
-15
0 0.5 1 1.5 2 2.5 3 3.5 4

θ es = K A ⋅ cos(θ m )
Time (Sec.)
… Eq. (1)
Figure 4(a): Simulation result with 0.15A dc link
sampling error. Top trace: torque (N.m.); Bottom trace: Where, θes is the motor electrical angle with the
ia (A) measurement error, KA is the amplitude of the
measurement error, and θm is the true mechanical angle.

1132
system moment of inertia, this torque ripple may or may
The actual measurement error depends on the specific not be acceptable. In our PMSM drive design, we
sensor type used in the system. The reason to choose included interfaces for both high accuracy sensors, such
periodical error in the simulation is that it represents the as resolvers [7] and low accuracy sensors [8] so that
worst case error pattern in terms of torque ripple. different system requirement can be covered. It should
be noted that the position errors given in the horizontal
The quantization error due to limited resolution is axes of Figure 5 (a) and (b) can be due to many
simulated with a quantization block in Simulink. different factors, such as resolution of the sensor,
tolerance of the sensor and effective error due to
During simulation, the amplitude of the error KA is transport delay.
varied in 0.5 degree steps in the simulation model. The
torque ripple for each error amplitude is recorded. The D) Space Vector Modulation (SVM) Scheme
simulations are conducted for low motor speed and high Many SVM schemes have been reported in the literature
motor speed (in deep flux weakening region). The [9]. Although Minimum Loss SVM and Bus Clamping
results are shown in Figure 5(a) and 5(b). SVM are good for reducing loss, it is difficult to use
these methods for measuring motor current through dc
link current when the output voltage vector is very
Torque ripple at 4.1 N.m. average (low speed)
small. In an EPS motor controller, it is very important to
0.016 maintain current control near zero torque command. As
0.014 a result, a center aligned (or double edge) SVM scheme
Torque rippe (N.m.)

0.012
0.01
is used. With this method, the inverter outputs a
0.008 maximum line to line voltage equal to the dc bus
0.006
Torque ripple
voltage. Figure 6 is the display of the DSP internal
0.004
0.002
(N.m.) variables for PWM command and motor position angle.
0 The display is obtained with PC Master, a software
0 1 2 3 4 5 development tool provided by Motorola.
Position error (elec. degrees)

Figure 5 (a): Simulated torque ripple at 1 Hz, 4.1 N.m.


average.

Torque ripple at 1.0 N.m. average (high speed)

1.2
Torque rippe (N.m.)

1
0.8
0.6
0.4
Torque ripple
0.2 (N.m.)

0
0 1 2 3 4 5
Position error (elec. degrees) Figure 6: DSP variables plot by PC Master - Top trace -
phase A PWM command; Bottom trace – motor
Figure 5 (b): Simulated torque ripple at 160Hz, 1.0 N.m. position angle. Motor rotates in forward direction.
average.
E) Software Functional Blocks and Timing
Figure 5 (a) shows the position measurement error Figure 7 is the Simulink block diagram for the PMSM
contribution to motor torque ripple at low speed. The control system. The DSP software is implemented with
torque ripple with a position error of 4 degrees is only the same functional blocks as shown in Figure 7. The
0.015 N.m., with an average output torque of 4 N.m., or motor control system has two loops: one is the D and Q
0.38% of the average motor torque. It is clear that at low axes current control loop updated every 300us, and the
speed, the position measurement error has very little other is the flux control loop updated every 1.2ms.
impact on torque ripple. However, if we look at Figure 5 Because of the current loops, non-linearity of the
(b), the position error contribution to torque ripple at inverter stage is compensated and has little effect on
high speed, the torque ripple is 1.1 N.m. when the torque ripple. The current loops also compensate the
position error is 4 degrees. The average motor torque in parameter drift of the motor and inverter. The complete
this case is 1.0 N.m. The peak to peak torque ripple is motor control algorithm takes about 15 MIPS with
therefore 110% of the average torque. Depending on the majority of the code written in “C” language, which is

1133
one quarter of the total DSP processing power available. torque ripple at above 1 N.m. average is about 1.5%
The remainder of the DSP MIPS is reserved for other peak-to-peak, which is well within the EPS application
EPS controller functions, such as torque command requirement (usually 2% to 5%). This torque ripple
algorithm, CAN communication, system diagnosis and performance is insensitive to the mismatch of the
computational integrity checks. The program memory inverter MOSFET switching characteristics, therefore
used is about 45 kilobytes, including motor control, can be maintained at high volume production.
diagnosis, computational integrity check functions, fault
management and system operating state machine.

Figure 9: Torque ripple at 1.05 N.m. average is 0.015


N.m., or 1.5% (channel M2 at 0.02 N.m./div.), channel
4 is motor current at 10A/div.
Figure 7: Simulink Diagram Represents Software
Functional Blocks

The flux control loop generates the D and Q axes current


reference based on torque command and motor speed.
When the motor speed is below the base speed, D axis
current reference is set to zero. When the speed is above
base speed, a current advance angle is obtained from a
look up table. Based on the advance angle, a negative D
axis current reference will be generated for flux
weakening operation.

3. Experimental Results

The DSP based PMSM drive system has been built and Figure 10: Torque ripple at 0.12 N.m. average is 0.012
experimental results are presented in this section. N.m. (channel M2 at 0.02 N.m./div.), channel 4 is motor
current at 2A/div.

Figure 8: Torque ripple at 2.39 N.m. average is 0.034


N.m., or 1.4% (channel M2 at 0.02 N.m./div.), channel 4
is motor current at 20A/div. Figure 11: Motor current when steering wheel is
Figure 8 through 10 show the torque ripple suddenly stopped. Current is limited to 100A (ch3,
measurement at various average torque levels. The 50A/div.)

1134
Figure 13 (a) shows the motor torque and speed
measurement. The motor base speed is about 90 Hz. It
can be seen that the motor speed operates above 90Hz
with reduced torque. From Figure 13 (b) it can be seen
that at flux weakening region, the motor output power is
close to constant.

4. Conclusion

A low torque ripple PMSM drive system for EPS


application has been presented in this paper. With the
modern DSP controller and careful design of motor
current and position sensing schemes, excellent torque
ripple performance can be achieved without using
expensive current sensors. Current measurement
Figure 12: D axis current step response (1.8ms rise accuracy has the highest impact on torque ripple
time), no overshoot (50A/div.) performance. The single sense resistor sampling method
used in this design is accurate enough to obtain low
Figure 11 shows the motor current and torque sensor torque ripple for volume production. Some other design
signals. With the 300us current loop, the motor current is considerations, such as SVM scheme selection, control
controlled with a pre-set limit. In transient condition, software functional blocks, loop timing and MIPS
such as sudden stop of the motor (end of rack travel), the requirement, etc are also presented. Fast and robust
motor current is still under control. Fast current control dynamic response and flux weakening operation are
is important in preventing unwanted shutdown due to demonstrated. The experimental results prove that the
transient over current. Figure 12 shows the Q-axis PMSM drive presented in this paper is very suitable for
current step response. The rise time is about 1.8ms and EPS controllers.
there is no overshoot.
References
Torque vs. Frequency
[1] LEM Group, “Current Transducer LT 100-S/SP30”,
6 website www.LEM.com.
5 [2] T.C. Green and B.W. Williams, “Derivation of
motor line-current waveforms from the dc-link current
Torque (N.m.)

4
of an inverter”, IEE Proceedings, volume 136, Pt. B,
3
No. 4, pp. 196-204, July 1989.
2
Torque vs. [3] Frede Blaabjerg, John K. Pederson, Ulrik Jaeger,
1
Frequency Paul Thoegersen, “Single Current Sensor Technique in
0
the DC-Link of Three-Phase PWM-VS Inverters: A
0 50 100 150 200 250 Review and Ultimate Solution”, Industry Applications
Frequency (Hz) Conference, 1996. Thirty-First IAS Annual Meeting,
IAS '96., Conference Record of the 1996 IEEE ,
Figure 13 (a): Measured motor torque-speed curve Volume: 2 , pp. 1192 -1202, 6-10 Oct. 1996.
above base speed. [4] Woo-Cheol Lee, Dong-Seok Hyun and Taeck-Kie
Power vs. Frquency
Lee, “A Novel Control Method for Three-Phase PWM
Rectifiers Using a Single Current Sensor”, IEEE
600 TRANSACTIONS ON POWER ELECTRONICS,
Motor output power (W)

500 VOL. 15, NO. 5, pp. 861- 870, SEPTEMBER 2000.


400 [5] Ion Boldea and S. A. Nasar, “Electric Drives”,
300 CRC Press LLC, ISBN 0-8493-2521-8, 1999.
200
Motor output power [6] Mathworks, Inc. “Simulink – Dynamic System
(W)
100
Simulation for MATLAB”, Release 12, November
2000.
0
0 50 100 150 200 250
[7] NMB Minebea GmbH, “Variable Reluctance
Motor eElectrical frequency (Hz)
Resolver”, http://www.nmb-
europe.com/minebea/Data/Pages/rotarycomponents/reso
Figure 13 (b): Measured motor power vs. frequency. lver.html

1135
[8] Allegro MicroSystems, Inc. , “Ring Magnet Speed
Sensing for Electronic Power Steering”,
http://www.allegromicro.com/techpub2/ring_magnet/
[9] Andrzej M. Trzynadlowski and Stanislow Legowski,
“Minimum-Loss Vector PWM Strategy for Three-phase
Inverters”. Transaction on Power Electronics, VOL. 9,
NO. 1, pp. 26-34, January 1994.

1136

You might also like