TECHNICAL FIELD
[0001] The present invention relates to brushless DC motors, and more particularly to controllers
and control systems for brushless DC motors.
BACKGROUND OF THE INVENTION
[0002] Brushless direct current (BLDC) motors are known. As the name implies, BLDC motors
do away with traditional brushes. With the elimination of brushes, these motors are
more reliable than brush-type motors. In addition, BLDC motors can be made smaller
and lighter than brush type motors yet have the same power output. However, the absence
of brushes means that BLDC motors may require some form of electronic management to
run.
SUMMARY OF THE INVENTION
[0003] A system for controlling movement of an actuator includes an input power source that
provides an input pulse width (PWM) signal; a motor driver that receives the PWM signal
and provides a synthesized three-phase drive signal; a brushless direct current (BLDC)
motor that receives the drive signal and operates in response to the received drive
signal to reposition the actuator; and a controller that receives the PWM signal.
The controller includes an amplitude detection module that detects the amplitude and
direction of the PWM signal.
[0004] A method for controlling an actuator driven by a brushless direct current (BLDC)
motor includes applying electrical power to an actuator control system and an actuator
movement system; determining, by a processor, a required direction of motion of the
actuator movement system and a required torque, including a starting torque, a running
torque, and a tail torque, that moves the actuator to a commanded signal; monitoring,
by the processor, with no sensor input, applied torque of the driving signal applied
to the actuator movement system; and modifying the torque of the driving signal to
move the actuator to the commanded position.
[0005] A system for control of a BLDC motor and actuator includes an electronic control
unit (ECU) that provides commands to move the actuator from a present position to
a commanded position, wherein the commands are encoded in a PWM signal; a controller
that, without any sensor input, decodes the commands encoded in the PWM signal and
uses the decoded commands to control movement of the actuator; and a driver that receives
the PWM signal and synthesizes a three-phase driving signal used in movement of the
actuator.
BRIEF DESCRIPTION OF THE DRAWINGS
[0006] The detailed description refers to the following figures in which like numerals refer
to like items, and in which:
Figure 1 is a simplified block diagram illustrating components of an example brushless
DC (BLDC) motor and actuator system;
Figure 2 illustrates a pulse-width modulation (PWM) waveform used in the system of
Figure 1;
Figures 3A - 3E illustrate example BLDC motor controller components used in the system
of Figure 1;
Figures 4A - 4D illustrates waveforms and components of the system of Figure 1 to
control operation of an actuator; and
Figures 5A - 5C illustrate operations executed by components of the system of Figure
1.
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0007] Brushless direct current (BLDC) motors are known, and may be particularly advantageous
in conditions where reliability, compact size, and ruggedness are important. Compared
to brushed DC motors, BLDC motors offer improved speed vs. torque characteristics,
high dynamic response, high efficiency, noiseless and interference-free operation,
extended speed ranges, compact size and low weight, and long operating life. Maintenance-free
operation may be particularly valuable for systems that operate continuously.
[0008] Certain BLDC motors may be used to operate linear or rotational actuators. One specific
application of BLDC motor-driven actuators is in automobiles and other motor vehicles.
Such actuators are motor operated to achieve a commanded position - for example, to
operate a waste gate or vanes in a turbocharger or a throttle valve. In these applications,
the BLDC motor operates the actuator between a starting position and the final, or
commanded, position, and may be required to be reversible - to enable the actuator
to operate in two directions.
[0009] For the actuator to execute its function(s), its associated BLDC motor may be controlled
to accelerate from a stopped position, decelerate as the commanded position of the
actuator is approached, and stop at the commanded position of the actuator. In addition,
the direction of rotation of the motor must be controlled to operate the actuator
in the desired direction. To move the actuator, a certain torque value must be achieved
by the motor, and the torque value may vary during actuator movement; for example,
a high torque may be required to start the motor, with the torque generated in the
desired direction of actuator movement. Toward the end of actuator movement, the torque
may oppose the direction of motor rotation to slow actuator movement.
[0010] To achieve the necessary torque control, current amplitude in the motor's coils is
controlled, as well as the phase of the current relative to the motor magnets (i.e.,
relative to the angle of the BLDC motor's rotor).
[0011] Figure 1 is a simplified block diagram illustrating components of an example brushless
DC motor and actuator system. In Figure 1, system 10 includes electronic control unit
(ECU) 20 and actuator 40. The ECU 20 includes H-bridge 22. The actuator 40 includes
brushless DC motor (BLDC) 50, BLDC driver 60, output shaft position monitor 70, and
microcontroller 100. The ECU 20 provides electrical power through H-bridge 22 to the
actuator 40 through two-wire interface 24. The H-bridge 22 provides two-directional
control of actuator 40. Operation of the H-bridge 22 creates a square-wave, pulse-width
modulated (PWM) signal 80, which represents the desired amplitude and direction of
a reference current. The H-bridge 22 is described in more detail with respect to Figure
3A. The BLDC driver 60 synthesizes an input two-wire signal 62 from the controller
100 to create a three-phase signal 64 to apply to the BLDC motor 50. The output shaft
position monitor 70 senses the position of an output shaft of the BLDC motor 50 and
provides motor output shaft position information to the ECU 20, where ECU 20 logic
(not shown) processes the information to modify the PWM signal 80. The microcontroller
100 decodes the PWM signal 80 to control operation of the BLDC 50 and, ultimately,
actuator 40.
[0012] The PWM signal 80 is shown in Figure 2, which is an example signal that may be processed
and used in the system 10 of Figure 1. As disclosed herein, the PWM signal 80 is used
for two purposes, namely to encode information that subsequently is decoded to control
operation of the BLDC motor 50 and to provide power to operate the BLDC motor 50.
Note that the illustrated PWM signal 80 does not include a sinusoidal fundamental.
The PWM signal 80 includes positive pulses 80a and negative pulses 80b. The pulses
80a and 80b have a characteristic pulse width T, an amplitude as indicated on vertical
scale V(t), and a direction, positive or negative. These characteristic values may
be extracted or decoded from the PWM signal 80 and the decoded values may be used
to control operation of the BLDC motor and actuator.
[0013] Returning to Figure 1, the PWM connection 24 between the ECU 20 and the actuator
40 is a two-wire interface. The PWM signal 80 is encoded as the potential difference
(voltage) between one wire and the other wire.
[0014] Figures 3A - 3E illustrate example components of the system 10. The ECU 20 is equipped
with H-bridge circuit 22, which makes it is possible to encode positive, negative
and zero signals on the two-wire interface 24. Figure 3A illustrates an example H-bridge
that may be used in the ECU 20 of Figure 1. In Figure 3A, H-bridge 22 includes four
transistors 22A - 22D forming the H-bridge structure. The H-bridge 22 receives an
input power signal and provides PWM signal 80 to the actuator 40.
[0015] In the system 10 of Figure 1, the PWM signal 80 does not directly drive the BLDC
motor 50. Instead, the PWM signal 80 is processed by additional circuitry, including
the controller 100, which extracts information that provides the polarity (positive
or negative) as an indication of the desired direction of motor torque, and the amplitude
of the ac waveform as an indication of desired motor torque magnitude. The actuator
40, and more specifically the BLDC driver 60 synthesizes three-phase drive signal
64 to drive the BLDC motor 50. One example synthesis method is disclosed with respect
to Figures 4A - 4D. The actuator 40 also uses DC electric power by way of power regulator
circuit 105 to operate actuator control electronics and as an input to synthesize
the three-phase motor drive signal 64.
[0016] Figures 3B - 3D illustrate example structures of the controller 100. The controller
100 functions to determine amplitude and direction information from the PWM signal
80. In an aspect, the controller 100 samples the PWM signal 80 at a high frequency
and uses a software low-pass filter to recover an average or "fundamental" waveform
of the PWM signal 80. Software logic in the controller 100 then is used to detect
the amplitude and direction of the fundamental waveform each time the control loop
is executed. Figure 3B illustrates such an amplitude detection circuit 110A within
the controller 100. In Figure 3B, amplitude detection circuit 110A includes sampling
module 112A, filter module 114A, comparison module 116A and output module 118A.
[0017] Figure 3C illustrates alternative amplitude detection circuit 110B to determine amplitude
based on measuring the on time of PWM signal 80 pulses. This is possible because as
the on-time of the pulse train increases, the amplitude of the average or fundamental
waveform increases. The relationship is not fully linear but it is free of inflections,
i.e., there is a 1:1 relationship between input and output. In Figure 3C, circuit
110B includes on-time measurement module 111B, look-up logic 115B, and look-up table
117B. The on-time measurement module 111B measures the on-time of the pulses of the
PWM signal 80 and provides the measurement to the look-up logic 115B. The look-up
logic 115B then compares the measurement to values in the look-up table 117B to determine
amplitude. The on-time module 111B may measure on-time using edge-triggered timer-counter
112B or by using sampling logic 114B to sample at a regular frequency much greater
than the PWM frequency and determining the voltage at each sampling instant and incrementing
one of three counters 116B for the three voltage levels: positive, negative or zero.
[0018] Figure 3D illustrates direction detection component 120A, which determines direction
of the PWM signal 80. The component 120A receives sampled PWM signal 80. Polarity
detection component 121A detects polarity of the sampled PWM signal 80 and provides
a corresponding direction (positive or negative; up or down). For example, the component
121A samples voltage of the PWM signal and 80 determines change of sign (polarity)
of the voltage. Output component 123A receives the signal direction information and
provides a corresponding output that is used to control the BLDC motor 50.
[0019] Figure 3E illustrates example BLDC driver 60. In Figure 3E, BLDC 60 is seen to contain
three-phase synthesis component 65. Component 65 is shown in more detail in Figure
4B. The component includes a four-diode bridge and capacitor structure that receives
input power signal 62 and produces output 62'. Synthesis component 65 produces a three-phase
power signal 64 to drive BLDC motor 50.
[0020] Once the motor current amplitude and direction reference information has been decoded
as described above, the three-phase signals for the three-phase BLDC motor 50 can
be synthesized. A modulation scheme is used to create the switching signals for a
three-phase bridge. One example modulation device and corresponding method is illustrated
by reference to Figures 4A - 4D.
[0021] Figure 4A illustrates a waveform 120 used by components of the system of Figure 1
to control operation of actuator 40 by synthesizing the three-phase signals. In Figure
4A, intersections of a triangle carrier wave 110 and three sine modulating waves A,
B, and C are used to determine switching instants for switches of the three phases.
The three modulation waves A, B, and C are displaced 120 degrees from each other and
their phase is synchronized to a reference phase determined by the controller 100
as described above. This "sine-triangle" modulation technique is known. Variations
implementations on this technique are known, including saw-tooth carrier replacing
the triangle carrier. There are also many implementations of this technique using
various sampling techniques. Variations of this modulation technique are known which
can modify the harmonic spectrum of the output waveform to achieve a specific design
target.
[0022] Figure 4B illustrates example inverter 63 (in BLDC driver 60) that uses a series
of switches A
+, A
-, B
+, B
-, C
+, and C
- to produce three voltages V
AB, V
BC, and V
AC to drive BLDC motor 50. The switches are controlled so that at no time are both switches
in the same leg turned-on, which may be implemented by complementary operation of
the switches within a leg; e.g., if A
+ is on, then A
- is off, and vice versa. This leads to eight possible switching vectors for the inverter,
Vo through V
7 with six active switching vectors and two zero vectors as can be seen in Figure 4C
and Figure 4D. The length of time that the switching configurations are active determines
the resultant current vector and this is controlled so as to be synchronous with the
rotation of the BLDC motor 50 and of defined amplitude and phase. This technique is
known as space- vector modulation. Many implementations of space vector modulation
are known but will not be described here because they do not form a key part of the
invention. Trapezoidal modulation, also known as six-step or quasi-square wave modulation
may also be used to drive the BLDC motor 50.
[0023] Figure 5A is a flowchart that illustrates BLDC motor method 200. In Figure 5A, method
200 begins in block 210 when electrical power is applied to BLDC motor and actuator
system 10 (see Figure 1). The applied electrical power is used to energize control
components of the system 10. In block 220, a command signal is provided to actuator
40 to command actuator to move to a commanded position. In block 230, the controller
determines a required direction of motion of BLDC motor 50 and a required starting
torque, running torque and tail torque such that the actuator reaches the commanded
position without any overshoot and decelerates to reach the commanded position. In
block 240, the controller 100 executes routines to direct application of the required
torque in the required direction. In block 250, components of the system 10 monitor
amplitude and direction of the applied PWM signal 80 to drive the BLDC motor 50, and
to adjust the magnitude and direction of control to move the actuator 40 to the commanded
position. In block 260, components of the system 10 determine the actuator 40 reached
the commanded position, and application of a PWM signal 80 is removed from the BLDC
motor 50.
[0024] Figure 5B illustrates methods of block 250 in more detail. In Figure 5B, the controller
100 and other components of the system 10 function to determine amplitude and direction
information from the PWM signal 80. In block 251, the controller 100 samples the PWM
signal 80 at a high frequency and uses a software filter to recover the fundamental
waveform of the PWM signal 80. That is, the controller 100 determines required torque
magnitude and direction of application (e.g., clockwise or counter-clockwise). In
block 253, software logic in the controller 100 executes to detect the amplitude of
the fundamental waveform and in block 55, compares the sinusoidal waveforms from each
sample to determine which is larger. By this comparison process, the controller 100
determines the amplitude of the PWM signal 80. In block 257, the controller 100 determines
a direction of the covered waveform.
[0025] Figure 5C illustrates an alternate amplitude detection process 250'. In Figure 5C,
block 251', amplitude detection circuit 110A measures the on-time of the pulses of
the PWM signal 80 and in block 253' provides the measurement to the look-up logic
115B. In block 255', the look-up logic 115B then compares the measurement to values
in the look-up table 117B to determine amplitude.
[0026] Embodiments disclosed herein can be implemented in digital electronic circuitry,
or in computer software, firmware, or hardware, including the herein disclosed structures
and their equivalents. Some embodiments can be implemented as one or more computer
programs, i.e., one or more modules of computer program instructions, encoded on computer
storage medium for execution by one or more processors. A computer storage medium
can be, or can be included in, a computer-readable storage device, a computer-readable
storage substrate, or a random or serial access memory. The computer storage medium
can also be, or can be included in, one or more separate physical components or media
such as multiple CDs, disks, or other storage devices. The computer readable storage
medium does not include a transitory signal.
[0027] The herein disclosed systems may be implemented in, or may include an integrated
circuit for the decoding. In the block diagrams above the integrated circuit is shown
as a controller, but it could also be an alternative type of integrated circuit such
an application-specific integrated circuit (ASIC) or field-programmable gate array
(FPGA).
[0028] While the invention has been described in connection with one or more embodiments,
it is to be understood that the specific mechanisms and techniques which have been
described are merely illustrative of the principles of the invention, numerous modifications
may be made to the methods and apparatus described without departing from the spirit
and scope of the invention as
- 1. Although the present invention is defined in the attached s, it is to be understood
that the invention can alternatively also be defined in accordance with the following
embodiments: A system for controlling movement of an actuator, comprising:
an input power source that provides an input pulse width (PWM) signal;
a motor driver that receives the PWM signal and provides a synthesized three-phase
drive signal;
a brushless direct current (BLDC) motor that receives the drive signal and operates
in response to the received drive signal to reposition the actuator;
a controller that receives the PWM signal, the controller, comprising:
an amplitude detection module that detects the amplitude of the PWM signal, and
a direction detection module that detects, without the sensor input, the polarity
of the PWM signal; and
a motor output shaft position monitor that provides output shaft position information
to modify the PWM signal.
- 2. The system of embodiment 1, wherein the amplitude detection module comprises:
a PWM signal sampling module that samples the PWM signal,
a filter module that recovers an average waveform of the PWM signal; and
a comparison module that detects the amplitude of the recovered waveform.
- 3. The system of embodiment 1, wherein the amplitude detection module comprises:
an on time measurement module that measures the on time of each of a plurality of
pulses of the PWM signal; and
look-up logic that compares the on time measurements with data in a look-up table
to determine the amplitude.
- 4. The system of embodiment 3, wherein the on time measurement module comprises an
edge-triggered time counter that counts edges of a pulse.
- 5. The system of embodiment 1, wherein the direction detection module comprises a
voltage sampling module that samples voltage of the PWM signal and determines change
of sign of the voltage.
- 6. The system of embodiment 5, wherein the voltage sampling module measures a change
from one of a positive and a zero voltage to a negative voltage.
- 7. A sensorless method for controlling an actuator driven by a brushless direct current
(BLDC) motor, comprising:
applying electrical power to an actuator control system and an actuator movement system;
determining, by a processor, a required direction of motion of the actuator movement
system and a required torque, including a starting torque, a running torque, and a
tail torque, and a required phase of a driving signal that moves the actuator to a
commanded signal;
monitoring, by the processor, applied torque and phase of the driving signal applied
to the actuator movement system; and
modifying the torque and phase of the driving signal to move the actuator to the commanded
position.
- 8. The method of embodiment 7, wherein monitoring the applied torque comprises:
sampling the driving signal,
recovering an average waveform of the driving signal; and
comparing the sample driving signal and the recovered waveform to detect an amplitude
of the driving signal.
- 9. The method of embodiment 7, wherein monitoring the applied torque comprises
measuring an on time of each of a plurality of pulses of the driving signal; and
comparing the measured on time to information in a look up table to determine an amplitude
of the driving signal.
- 10. The method of embodiment 7, wherein monitoring the direction of the driving signal
comprises determining a change in voltage of the driving signal from one of a positive
value and a zero value to a negative value.
- 11. The method of embodiment 7, further comprising:
synthesizing a three phase signal from the driving signal; and
applying the three phase signal to move the actuator to the commanded position.
- 12. The method of embodiment 7, wherein applying the three phase signal to move the
actuator to the commanded position comprises applying the driving signal to a brushless
direct current motor coupled to the actuator.
- 13. A system for control of a BLDC motor and actuator, comprising:
an electronic control unit (ECU) that provides commands to move the actuator from
a present position to a commanded position, wherein the commands are encoded in a
PWM signal;
a controller that, without any sensor input, decodes the commands encoded in the PWM
signal and uses the decoded commands to control movement of the actuator
a driver that receives the PWM signal and synthesizes a three-phase driving signal
used in movement of the actuator;
a BLDC motor output shaft position monitor that provides output shaft position information
to the ECU; and
the ECU.modifies the PWM signal using the shaft position information.
- 14. The system of embodiment 13, wherein the controller comprises:
an amplitude detection module that determines an amplitude of the PWM signal; and
a polarity detection module that determines a direction of the PWM signal.
- 15. The system of embodiment 14, wherein the amplitude detection module comprises:
a PWM signal sampling module that samples the PWM signal,
a filter module that recovers an average waveform of the PWM signal; and
a comparison module that detects the amplitude and compares the recovered waveform
to the samples of the PWM signal.
- 16. The system of embodiment 14, wherein the amplitude detection module comprises:
an on time measurement module that measures the on time of each of a plurality of
pulses of the PWM signal; and
look up logic that compares the on time measurements with data in a look up table
to determine the amplitude.
- 17. The system of embodiment 16, wherein the on time measurement module comprises
an edge-triggered time counter that counts edges of a pulse.
- 18. The system of embodiment 14, wherein the polarity detection module comprises a
voltage sampling module that samples voltage of the PWM signal and determines change
of sign of the voltage.
- 19. The system of embodiment 18, wherein the voltage sampling module measures a change
from one of a positive and a zero voltage to a negative voltage.
- 20. The system of embodiment 14, wherein the three-phase driving signal is applied
to a brushless direct current motor.
1. A system for controlling movement of an actuator, comprising:
an input power source that provides an input pulse width (PWM) signal;
a motor driver that receives the PWM signal and provides a synthesized three-phase
drive signal;
a brushless direct current (BLDC) motor that receives the drive signal and operates
in response to the received drive signal to reposition the actuator;
a controller that receives the PWM signal, the controller, comprising:
an amplitude detection module that detects the amplitude of the PWM signal, and
a direction detection module that detects, without the sensor input, the polarity
of the PWM signal; and
a motor output shaft position monitor that provides output shaft position information
to modify the PWM signal.
2. The system of claim 1, wherein the amplitude detection module comprises:
a PWM signal sampling module that samples the PWM signal,
a filter module that recovers an average waveform of the PWM signal; and
a comparison module that detects the amplitude of the recovered waveform.
3. The system of claim 1, wherein the amplitude detection module comprises:
an on time measurement module that measures the on time of each of a plurality of
pulses of the PWM signal; and
look-up logic that compares the on time measurements with data in a look-up table
to determine the amplitude; and optional
wherein the on time measurement module comprises an edge-triggered time counter that
counts edges of a pulse.
4. The system of any one of claims 1 to 3, wherein the direction detection module comprises
a voltage sampling module that samples voltage of the PWM signal and determines change
of sign of the voltage; and optional wherein the voltage sampling module measures
a change from one of a positive and a zero voltage to a negative voltage.
5. A sensorless method for controlling an actuator driven by a brushless direct current
(BLDC) motor, comprising:
applying electrical power to an actuator control system and an actuator movement system;
determining, by a processor, a required direction of motion of the actuator movement
system and a required torque, including a starting torque, a running torque, and a
tail torque, and a required phase of a driving signal that moves the actuator to a
commanded signal;
monitoring, by the processor, applied torque and phase of the driving signal applied
to the actuator movement system; and
modifying the torque and phase of the driving signal to move the actuator to the commanded
position.
6. The method of claim 5, wherein monitoring the applied torque comprises:
sampling the driving signal,
recovering an average waveform of the driving signal; and
comparing the sample driving signal and the recovered waveform to detect an amplitude
of the driving signal.
7. The method of claim 5, wherein monitoring the applied torque comprises measuring an
on time of each of a plurality of pulses of the driving signal; and
comparing the measured on time to information in a look up table to determine an amplitude
of the driving signal.
8. The method of any one of claims 5 to 7, wherein monitoring the direction of the driving
signal comprises determining a change in voltage of the driving signal from one of
a positive value and a zero value to a negative value.
9. The method of any one of claims 5 to 8, further comprising:
synthesizing a three phase signal from the driving signal; and
applying the three phase signal to move the actuator to the commanded position; and
optional
wherein applying the three phase signal to move the actuator to the commanded position
comprises applying the driving signal to a brushless direct current motor coupled
to the actuator.
10. A system for control of a BLDC motor and actuator, comprising:
an electronic control unit (ECU) that provides commands to move the actuator from
a present position to a commanded position, wherein the commands are encoded in a
PWM signal;
a controller that, without any sensor input, decodes the commands encoded in the PWM
signal and uses the decoded commands to control movement of the actuator
a driver that receives the PWM signal and synthesizes a three-phase driving signal
used in movement of the actuator;
a BLDC motor output shaft position monitor that provides output shaft position information
to the ECU; and
the ECU modifies the PWM signal using the shaft position information.
11. The system of claim 10, wherein the controller comprises:
an amplitude detection module that determines an amplitude of the PWM signal; and
a polarity detection module that determines a direction of the PWM signal.
12. The system of claim 11, wherein the amplitude detection module comprises:
a PWM signal sampling module that samples the PWM signal,
a filter module that recovers an average waveform of the PWM signal; and
a comparison module that detects the amplitude and compares the recovered waveform
to the samples of the PWM signal; or
wherein the amplitude detection module comprises:
an on time measurement module that measures the on time of each of a plurality of
pulses of the PWM signal; and
look up logic that compares the on time measurements with data in a look up table
to determine the amplitude; and optional wherein the on time measurement module comprises
an edge-triggered time counter that counts edges of a pulse.
13. The system of claim 11 or claim 12, wherein the polarity detection module comprises
a voltage sampling module that samples voltage of the PWM signal and determines change
of sign of the voltage.
14. The system of claim 13, wherein the voltage sampling module measures a change from
one of a positive and a zero voltage to a negative voltage.
15. The system of any one of claims 10 to 14, wherein the three-phase driving signal is
applied to a brushless direct current motor.