Some of DC actuators used in home automation, office automation, medical equipment and automotive systems require a position sensor. In low power applications, the introduction of such a transducer remarkably increases the whole system cost, which justifies the development of sensorless position estimation techniques. The well-known AC motor drive sensorless techniques exploiting the fundamental component of the back electromotive force cannot be used on DC motor drives. In addition, the sophisticated approaches based on current or voltage signal injection cannot be used. Therefore, an effective and inexpensive sensorless position estimation technique suitable for DC motors is presented in this paper. This technique exploits the periodic pulses of the armature current caused by commutation. It is based on a simple pulse counting algorithm, suitable for coping with the rather large variability of the pulse frequency and it leads to the realization of a sensorless position control system for low cost, medium performance systems, like those in the field of automotive applications.
An ever increasing number of low power electromechanical actuators are being introduced into modern cars in order to improve comfort and safety. These actuators are generally equipped with Permanent Magnet DC motors, due to their low cost and quite mature technology. Although the ones used for driving fans and pumps are generally open loop operated, those used in window lifts, seat and mirror adjustments and air conditioning flap adjustments, require a quite precise closed loop position control. As an example, a DC electric actuator for power window applications encompasses two Hall Effect sensors, as shown in
. A two Hall Effect sensors approach is required to determine the position of the window from the rotor angular position and the direction of the motion. The introduction of these Hall Effect sensors and of the related additional wires, connectors and electronic circuits, remarkably increases the complexity of the system, and the extra cost may easily exceed one third of the cost of the whole actuator.
A schematic of an electric power window actuator.
Low cost is mandatory for very large scale production devices, such as the DC actuators used in automotive applications. Although cost containment can be achieved with advanced design techniques,
, a straightforward approach deals with the elimination of the position sensors. This can only be accomplished if an effective way to estimate the rotor position from the measurement of the motor electrical variables is provided. In a DC motor the shaft angular speed, and therefore the angular position, can be obtained from the actual values of the back Electromotive Force (EMF) and the armature current, through the mathematical model of the machine. However, even small errors in identifying the motor parameters, the parametric spread on machines belonging to the same production batch, or simply variations of the armature resistance due to temperature, lead to poor results in terms of position estimation precision.
An effective sensorless position estimation can be accomplished by taking into account the typical ripple of the armature current caused in a DC machine by the commutation mechanism. In fact, since a given number of armature current pulses per round are generated, an incremental angular position measurement fully unaffected by motor parameter variations can be accomplished by counting the commutation pulses. Moreover, the detection of armature current pulses only requires a suitable current sensor, which is normally present on automotive DC actuators for control and safety reasons. However, in practice, the large variability of the pulse frequency and a strong sensitivity to brush bounces result in the detection of apparent, or false, pulses while true ones are often skipped. This makes such an approach very difficult to successfully implement, due to the incremental nature of the accomplished position estimation. Moreover, the shape of the commutation pulses may show differences even in machines of the same production batch, and it may also change along the operative life of a given DC motor. Therefore, the practical implementations of pulse counting position estimators generally do not comply with the precision, reliability and accuracy requirements of the above mentioned automotive applications. Moreover, they often require special converter topologies, additional power supplies or quite powerful microcontrollers.
The main drawbacks of armature pulse counting are resolved in this paper through an original approach based on a tunable band pass filter and a pulse count check and correction procedure. A tunable band pass filter, has been developed which is able to continuously adapt its center band according to variations of the motor speed in order to effectively eliminate from the armature current signal the DC component, switching harmonics and possible disturbances caused by brush bounces, windings non idealities, mechanical frictions and distortions of the excitation flux. As a result, quite clean signal at a frequency proportional to the rotor speed is obtained. Moreover, an active pulse count check and correction procedure has been implemented based on an accurate prediction of the pulse frequency, providing the means to compensate for the possible loss of pulses, as well as the improper detection of apparent pulses. According to experimental evidence, by exploiting the proposed approach it is possible to eliminate the Hall Effect position sensors in electric window lifters and in automotive DC actuators in general.
II. SENSORLESS SPEED AND POSITION ESTIMATION IN DC MACHINES
Sensorless speed and position estimation on vectorial AC motors and DC brushless drives has been extensively studied over the past four decades and a large number of papers have been published
. On the other hand, only few publications can be found in the literature dealing with sensorless position estimation techniques for brushed DC motors,
. In fact, unlike vectorial AC and Brushless DC motor drives, a position sensor is not required to control the output torque of brushed DC motor drives, as the commutation always holds orthogonal the field and armature flux densities. Moreover, DC motor drives can be very easily open loop driven, since the shaft speed is proportional to the back electromotive force, which in turn, at least at a sufficient speed level, can be approximated to the armature voltage. Therefore, position and speed sensors are present only in high performance DC drives, such as those used in robotics and factory automation applications. In these cases, a closed loop position control is required to reach the expected precision and dynamic performances. The precision offered by open loop speed operation is insufficient in automotive actuators, either for control purposes or to implement safety functions, such as the pinch protection in electrically powered window lifters. On the other hand, the low cost requirement strongly encourages the elimination of position sensors. As a result, the exploitation of sensorless control strategies represents a good compromise between performance and cost in these systems.
A simple way to estimate the shaft angular speed, and therefore the angular position, starting from measurements of the armature voltage
and armature current
, is by exploiting the following equations carried out from the DC machine mathematical model:
are the rotor position and rotor speed respectively,
is the excitation flux,
are the armature resistance and armature inductance respectively, pp is the pole pairs and
is the machine constant.
However, since estimation of the rotor speed according to eq. (1) is quite inaccurate and sensitive to motor parameter variations, it is generally unsuitable for the considered applications. Some other sensorless techniques have been proposed in the past by exploiting state observers for estimating the speed and disturbance torque
. While effective, at least in the steady state, these techniques are too complex to be implemented on the low cost processors commonly used in automotive applications.
Another alternative for obtaining a precise sensorless position estimation is to take into account the typical ripple of the armature current caused in a DC machine by the commutation mechanism and rotor structure anisotropy.
DC motors for low power applications feature the structure shown in
. While excitation is generally provided by permanent magnets
, the armature windings are made by coils wound around the armature teeth. Since two-layer windings are generally used, each armature slot hosts two sides of two different coils. Therefore, the number of coils is equal to the number of slots. The coil pitch is equal to one pole pitch and each coil encompasses some tens of turns.
Structure of a permanent magnet DC motor.
Each winding encompasses
are the coils and
are the turns per coil.
Therefore, the total electromotive force induced on the conductors placed in slot
is the number of parallel paths between the brushes, and
is the voltage induced on a single wire hosted in slot
. The total no load back EMF is given by:
is the number of slots per pole.
As shown in
, the back EMF at no load shows a periodical pulse every
, as a result of the coil shifting. Therefore,
pulses per round are produced and an additional back EMF AC component is generated which features an angular frequency
, which is equal to the rotor angular speed
times the number of slots
Typical waveform of the no load back EMF ea(t).
Even if the excitation magnetomotive force is constant, the excitation flux in a DC machine shows a periodic variation. This is shown in
, where it is possible to observe that the spatial distribution of the excitation flux density is composed of a mean DC component and two different AC components. The first AC component is generated from the saturation of the magnetic core induced by the excitation field and features an angular frequency that is twice
. The second AC component is produced by the saliency of the rotor core and features an angular frequency that is equal to
. This generates a further armature voltage ripple component at the same frequency as that caused by the commutation. The two components of the ripple at
are almost in phase between them
Airgap excitation flux density distribution.
Assuming that the ripple
is a pure sinusoidal component of the total back EMF
, the mathematical model of a permanent magnet DC motor gives:
is a constant that depends on the amplitude of the oscillation of the back EMF,
is the permanent magnet flux,
are the electromagnetic and load torques respectively, and J and F are the inertia and friction coefficients respectively.
The armature current
can then be computed as:
By solving equation11, it turns out that:
are the mean, the ripple and the transitory components of the armature current
respectively. They are given by:
As confirmed by the steady state experimental test shown in
, the back EMF oscillation causes a ripple in the armature current featuring an angular frequency that is equal to the rotor angular speed, times the number of slots, as predicted by eq. (14). However, the current ripple waveform of
is not sinusoidal, since a remarkable distortion is caused in practice by winding asymmetries, armature reaction and magnetic core saturation. Moreover, disturbances are caused in practice by PWM switching, brush bounces, and mechanical phenomena
. Finally, the amplitude of the ripple changes with the amplitude of the mean component of
Armature current ripple at steady state.
III. THE PROPOSED SENSORLESS TECHNIQUE
According to Eq. 14 and
, the amount of current pulses per round generated by the commutation is related to the number of rotor slots. Therefore, an incremental position estimation technique has been developed according to the scheme of
. The sensorless angular position estimation starts from the measurement of the armature current. Inexpensive current sensors, such as: shunt resistors, inductances or current mirrors can be successfully used. This is due to the fact that the frequency of the pulses, and not the amplitude of the armature current, is taken into account to estimate the angular position in the proposed approach. The combination of a high pass filter and an anti-aliasing filter featuring a 2 kHz bandwidth then processes the armature current signal to eliminate the DC component as well as the high frequency switching harmonics, electromagnetic noise, and the effects of brush bouncing. A further band pass filter then isolates the harmonic component of the armature current at the angular frequency
. However, this is equal to the rotor angular speed
times the number of slots
. As shown in
, where typical technical specifications of a DC electric power window actuator are given, the rated motor speed is
and the number of rotor slots is ten. Therefore, in normal operation, the frequency of the armature current ripple ranges from
. Such a large variability in the frequency prevents the use of a conventional band pass filter and leads to the introduction of a tunable band pass filter. Therefore, a switched capacitor filter has been selected, whose center band is continuously adjusted through a clock signal in order to follow the variations of the frequency of
. The frequency of the clock signal is in turn determined by a speed estimation
obtained through a closed loop speed observer based on eq. (1), as shown in
. However, high accuracy in estimating the rotor speed is not required in this case, since
is only used to drive the allowed band of the filter in the frequency window in which
is expected to be located.
The proposed sensorless technique.
The speed estimator.
TECHNICAL DATA OF A DC ELECTRIC POWER WINDOW ACTUATOR
TECHNICAL DATA OF A DC ELECTRIC POWER WINDOW ACTUATOR
The signals measured in different points of the scheme in
during a steady state test are shown in
. The output signal of the adaptive band pass filter only contains the first harmonic component of the current ripple (600 Hz), since all of the other harmonics have been properly filtered. A peak detector is then tasked to detect the armature current pulses. However, due to electromagnetic noise, motor structure imperfections, mechanical vibrations, variable friction and unfiltered residual harmonic components, a simple peak detector does not ensure the requested level of reliability in estimating the rotor position, since some pulses may be missed, or false pulses may be taken into account as shown in
. This is a big problem for an incremental position estimator, since errors may accumulate unacceptably.
Steady state test: 1) ia[5A/div]; 2) signal at the output of the high-pass filter [500mV/div]; 3) signal at the output of the adaptive pass-band filter[500mV/div]; 4) squared signal ready to be processed[5V/div];Time [2ms/div]; 5) FFT of the signal at the output of the high-pass filter, Frequency [625 Hz/div]; 6) FFT of the signal at the output of the adaptive pass band, Frequency [625 Hz/div].
False pulse occurring at heavy load.
A pulse check and correction procedure has been developed as shown in
. The actual value of the frequency of the armature current pulses
is first computed starting from the estimated motor speed
and the derivative of the rotor speed estimation
provided by the observer of
Check and correction procedure.
is the instant in which the last pulse has been detected and
is the instant in which the next pulse will be detected. On line adjustment of
by exploitation of the speed observer is essential when coping with special operating conditions such as a motor starts or during externally forced stops.
The estimated ripple frequency is then integrated in order to obtain a saw tooth signal triggered by the detection of the last pulse. Ideally, when a new pulse is detected, the result of the integration is one. However, the frequency estimation is fairly affected by errors and may show a small ripple. Therefore, a suitable tolerance band is defined to check for the correctness of pulses identified by the peak detector.
More specifically, as shown in
, if a new pulse is detected, the integration of the estimated frequency reaches a value falling in the tolerance band, the pulse is identified as a true one and the integrator is reinitialized. On the other hand, if the output of the integrator falls out of the tolerance band, a false pulse is detected and the integration is continued. Moreover, as shown in
, if the output of the integrator exceeds the upper limit of the tolerance band, a missed pulse is identified and the integrator is reinitialized. A suitable pulse generator then sends a pulse to the counter whenever the integrator is reinitialized. Simulations are presented in
dealing with the detection of false pulses and missed pulses respectively.
False pulse detection and correction.
Missed pulse detection and correction.
False pulse detection: current [1.5A/div]; frequency [35Hz/div]; time [.1s/div].
Missed pulse detection: current [1.5A/div]; frequency [100Hz/div]; time [.05s/div].
As shown in
, the rotor position is finally estimated by counting the armature current pulses according to:
Rotor position computation.
is the mechanical position of the rotor shaft and
is the number of detected pulses.
Moreover, the angular speed
of the rotor is also computed as:
IV. EXPERIMENTAL EVALUATIONS
The proposed sensorless technique has been implemented on a development board, tailored around a custom multi-island Intelligent Power Module (IPM), as shown in
Schematic of the IPM used in the experimental system (up) and a picture of the IPM (down).
The IPM encompasses:
The board also includes a monolithic switched capacitor filter.
First, no load tests were accomplished by taking out the DC motor from the actuator assembly.
deals with a motor start, followed by an externally forced stop. A cumulative error lower than 0.4% has been recorded in estimating the rotor position.
Then, some tests were accomplished on a real medium segment car window lifter.
deal with a full window lift test. The armature current drops just after the motor start due to the tensioning of the steel cable driving the window through a pulley. The armature current then rises up to the rated value and the motor runs at a roughly constant speed until the window reaches the end of the rail. At this point the armature current increases rapidly, due to the mechanical lock. This continues until the pinch protection turns the motor off.
- a monolithic smart power device, including the high side switches of an H bridge chopper, logic, protections and output current sensing circuits;
- the two low side MOSFETs of the chopper;
- a low cost 10 MHz, 8-bit microcontroller.
No load test: motor start and forced stop.
Full window lift: ia [2A/div]; time [5s/div].
Full window lift - Start: ia [1A/div]; time [.5s/div].
Full window lift - Stop: iat [4A/div]; time [.35s/div].
The window position during a full lift when it is left free to move along its rail is shown in
. Reconstruction of the window position starting from the estimated motor angular position is compared with that obtained exploiting a 2048 ppr encoder. A maximum error that is lower than
and a cumulative final error that is lower than
are obtained. In
, the same variables are shown when a constant resistive force and a step load force are applied to the window respectively. In both cases the system correctly computes the position of the window from the estimated angular position of the motor shaft, until the window reaches its final position.
Window free to move test. Up: measured (red) and estimated (blue) position . Down: error [1mm/div].
Constant load test.Up: measured (red) and estimated (blue) position. Down: error [1mm/div].
Step load test. Up: measured (red) and estimated (blue) position [5cm/div]. Down: error [1mm/div].
All electric power window actuators must include an anti-pinch protection for safety reasons. Therefore, it is mandatory that the developed technique be able to provide an estimation of the rotor angular position suitable to properly activate the anti-pinch protection. In order to evaluate the consistency of the developed technique from this point of view, a pinch protection algorithm has been introduced into the scheme shown in
. It is practically implemented by exploiting an 8 bit microcontroller for accomplishing the angular position estimation. Such an algorithm is based on a conventional obstacle detector composed of a low pass filter and a threshold comparator. When an obstacle is encountered, the filter output drops to under a predefined threshold and the pinch protection is activated which turns off the motor to stop the window. The response time and sensitivity of the pinch protection can be adjusted by adjusting the filter cutoff frequency and the threshold amplitude. In a conventional electric power window system, the anti-pinch protection is activated by an estimation of the window speed obtained from the output of Hall Effect sensors. In this case, the real window speed is computed according to equation 16. A test has been carried out where the window lift is open loop performed. However, a speed feedback signal is provided to the pinch protection. As shown in
, when an obstacle is detected, the motor is turned off and the window promptly stops. The obtained response time (
), is suitable for achieving a reasonable safety level.
Sensorless pinch protection activation: ia. [1A/div].
In order to assess the robustness of the proposed technique a sinusoidal disturbance signal has been injected into the armature current sensor. Varying the frequency and the ratio between the amplitudes of the armature current ripple and the injected signal yields the results presented in
. The largest percent error in pulse counting occurs when the frequency of the disturbance approaches that of the ripple. An error that is less than 9% is obtained, confirming the robustness of the developed technique.
Percent count errors occurring when a disturbance is added to the measured armature current signal.
The introduction of a position transducer in low power electromechanical DC actuators for automotive applications remarkably increases the whole system cost. On the other hand, open loop speed operations are unpractical. These facts have powered the development of sensorless angular position estimation techniques in order to obtain a good compromise between performance and cost. A well-known approach dealt with armature pulse counting. However some major problems must be resolved due to the large variability of the pulse frequency and the sensitivity to disturbances. An original pulse counting approach has been presented in this paper based on a tunable band pass filter and a pulse count check and correction procedure. According to experimental results the proposed technique makes possible the elimination of the Hall Effect position sensors in electric window lifter and in automotive DC actuators in general.
Antonio Testa (M’91) was born in Catania, Italy, in 1962. He received his degree in Electrical Engineering from the University of Catania, Catania, Italy, in 1988. From 1989 to 1990, he was a recipient of an SGS-Thomson Grant. From 1990 to 1998, he was an Assistant Professor of Electrical Drives and Power Electronics in the Department of Electrical, Electronic, and Systems Engineering, University of Catania. He is presently a Professor of Electric Machines and Power Electronics at the University of Messina, Messina, Italy. In 1991, he was a Visiting Researcher at the University of Wisconsin, Madison, WI, USA. His current research interests include the sensorless control of electrical drives, advanced digital control systems, power converters, power devices, and electromagnetic compatibility.
Salvatore De Caro (S’03–M’07) was born in Frankfurt, Germany. He received his M.S. degree in Electronic Engineering from the University of Messina, Messina, Italy, in 2000, and his Ph.D. degree in Electrical Engineering from the University of Catania, Catania, Italy, in 2004. He is presently a Researcher at the University of Messina, where he is involved in the field of power electronics. His current research interests include power converters, power devices, generation systems from renewable energy sources, fuel cells and energy storage systems.
Tommaso Scimone was born in Messina, Italy, in 1981. He received his M.S. degree in Electronic Engineering from the University of Messina, Messina, Italy, in 2007. In 2008, he began pursuing his PhD degree in Energy at the Scuola Superiore of Catania, University of Catania, Catania, Italy. He is presently a Research Fellow in the Department of Electronic Engineering, Industrial Chemistry and Engineering, University of Messina. His research project is oriented toward the study of the accumulation devices equipping generation systems from renewable energy sources. His current research interests include high power DC/DC and DC/AC converters.
Romeo Letor received his degree in Electrical Engineering from the University of Naples, Naples, Italy, in 1985. After graduating, he took several roles at STMicroelectronics, Catania, Italy, where he has been working since 1987. He has many years of experiences in power electronics, power management, and automotive electronics. He has several patents and he has authored many papers for important worldwide conferences. He is currently leading the development of advanced projects in the STM automotive products group.
“Status and future trends in more electric car power systems,”
Vehicular Technology Conference, 1999 IEEE 49th
Handbook of Automotive Power Electronics and Motor Drives
CRC Taylor & Francis
Chan C. C.
Chau K. T.
Modem Electric Vehicle Technology
Oxford University press
Lee F. C.
van Wyk J. D.
Lu G. Q.
“Technology trends toward a system-in-a-module in power electronics,”
IEEE Circuits and Systems Magazine
DOI : 10.1109/MCAS.2002.1173132
Di Caro G.
”Mixed system integration simplifies the design and the architecture of automotive power actuators,”
IEEE Industry Applications Annual Meeting
Lipo T. A.
“Position sensorless synchronous reluctance motor drive using the stator phase voltage third harmonic,”
inProc. 1993 IEEE Industry Applications Society Annual Meeting
“Industry application of zero-speed sensorless control techniques for PM synchronous motors,”
IEEE Trans. Ind. Appl.
DOI : 10.1109/28.913716
Sepe Jr. B.
“Position sensorless control,”
IEEE Industry Applications Magazine
DOI : 10.1109/MIA.2004.1256251
“Sensorless airgap flux position estimation by injection of orthogonal stationary signals,”
Proceedings of IEEE PESC '05, Power Electronics Specialists Conference
Pacas J. M.
“Sensorless control of the synchronous reluctance machine,”
Journal of Power Electronics
“Developments in sensorless AC drive technology,”
International Conference on Power Electronics and Drives Systems (PEDS)
“Evaluation of Back-EMF estimators for sensorless control of permanent magnet synchronous motors,”
Journal of Power Electronics
DOI : 10.6113/JPE.2012.12.4.604
De Caro S.
“Sensorless shaft position detection of low power DC motor drives,”
in Proc. Symposium on Power Electronics, Electrical Drives, Advanced Electrical Motors (SPEEDAM 2004)
De Caro S.
“Sensorless position control of DC actuators for automotive applications,”
IEEE Industry Applications Conference, 2004. 39th IAS Annual Meeting
De Caro S.
“Estimation of the shaft position on low-cost DC actuators,”
Proceedings of IEEE ISIE2010, International Symposium on Industrial Electronics
Buja G. S.
“Disturbance torque estimation in a sensorless DC drive,”
IEEE Trans. Ind. Electron.
DOI : 10.1109/41.402473
Permanent-Magnet and Brushless DC Motors
Hamdi E. S.
Design of Small Electric Machines
John Wiley & Sons
Sincero G. C. R.
“Design method for brush permanent magnet DC motors”
IEEE International Electric Machines and Drives Conference (IEMDC '09)
Gieras J. F.
“ Calculation of the steady state performance of small commutator permanent magnet DC motors: classical and finite element approaches,”
IEEE Trans. Magn.
DOI : 10.1109/20.179401
Belmans R. J. M.
“Permanent magnet excited brushed DC motors,”
IEEE Trans. Ind. Electron.
DOI : 10.1109/41.491348
Jamil M. K.
Demerdash N. A.
“Harmonics and core losses of permanent magnet DC motors controlled by chopper circuits,”
IEEE Trans. Energy Convers.
DOI : 10.1109/60.107240
Toliyat H. A.
“Rotor eccentricity fault detection of a DC motor,”
Industrial Electronics Society, IECON '01 The 27th Annual Conference of the IEEE