WO2016163398A1 - モータ駆動装置及びモータ駆動装置の制御方法 - Google Patents
モータ駆動装置及びモータ駆動装置の制御方法 Download PDFInfo
- Publication number
- WO2016163398A1 WO2016163398A1 PCT/JP2016/061263 JP2016061263W WO2016163398A1 WO 2016163398 A1 WO2016163398 A1 WO 2016163398A1 JP 2016061263 W JP2016061263 W JP 2016061263W WO 2016163398 A1 WO2016163398 A1 WO 2016163398A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- electrical angle
- brushless motor
- motor
- predetermined electrical
- hall sensor
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H02—GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
- H02P—CONTROL OR REGULATION OF ELECTRIC MOTORS, ELECTRIC GENERATORS OR DYNAMO-ELECTRIC CONVERTERS; CONTROLLING TRANSFORMERS, REACTORS OR CHOKE COILS
- H02P6/00—Arrangements for controlling synchronous motors or other dynamo-electric motors using electronic commutation dependent on the rotor position; Electronic commutators therefor
- H02P6/14—Electronic commutators
- H02P6/15—Controlling commutation time
- H02P6/153—Controlling commutation time wherein the commutation is advanced from position signals phase in function of the speed
-
- H—ELECTRICITY
- H02—GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
- H02M—APPARATUS FOR CONVERSION BETWEEN AC AND AC, BETWEEN AC AND DC, OR BETWEEN DC AND DC, AND FOR USE WITH MAINS OR SIMILAR POWER SUPPLY SYSTEMS; CONVERSION OF DC OR AC INPUT POWER INTO SURGE OUTPUT POWER; CONTROL OR REGULATION THEREOF
- H02M7/00—Conversion of ac power input into dc power output; Conversion of dc power input into ac power output
- H02M7/42—Conversion of dc power input into ac power output without possibility of reversal
- H02M7/44—Conversion of dc power input into ac power output without possibility of reversal by static converters
- H02M7/48—Conversion of dc power input into ac power output without possibility of reversal by static converters using discharge tubes with control electrode or semiconductor devices with control electrode
- H02M7/53—Conversion of dc power input into ac power output without possibility of reversal by static converters using discharge tubes with control electrode or semiconductor devices with control electrode using devices of a triode or transistor type requiring continuous application of a control signal
- H02M7/537—Conversion of dc power input into ac power output without possibility of reversal by static converters using discharge tubes with control electrode or semiconductor devices with control electrode using devices of a triode or transistor type requiring continuous application of a control signal using semiconductor devices only, e.g. single switched pulse inverters
- H02M7/5387—Conversion of dc power input into ac power output without possibility of reversal by static converters using discharge tubes with control electrode or semiconductor devices with control electrode using devices of a triode or transistor type requiring continuous application of a control signal using semiconductor devices only, e.g. single switched pulse inverters in a bridge configuration
- H02M7/53871—Conversion of dc power input into ac power output without possibility of reversal by static converters using discharge tubes with control electrode or semiconductor devices with control electrode using devices of a triode or transistor type requiring continuous application of a control signal using semiconductor devices only, e.g. single switched pulse inverters in a bridge configuration with automatic control of output voltage or current
-
- H—ELECTRICITY
- H02—GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
- H02P—CONTROL OR REGULATION OF ELECTRIC MOTORS, ELECTRIC GENERATORS OR DYNAMO-ELECTRIC CONVERTERS; CONTROLLING TRANSFORMERS, REACTORS OR CHOKE COILS
- H02P6/00—Arrangements for controlling synchronous motors or other dynamo-electric motors using electronic commutation dependent on the rotor position; Electronic commutators therefor
- H02P6/14—Electronic commutators
- H02P6/16—Circuit arrangements for detecting position
- H02P6/17—Circuit arrangements for detecting position and for generating speed information
-
- H—ELECTRICITY
- H02—GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
- H02P—CONTROL OR REGULATION OF ELECTRIC MOTORS, ELECTRIC GENERATORS OR DYNAMO-ELECTRIC CONVERTERS; CONTROLLING TRANSFORMERS, REACTORS OR CHOKE COILS
- H02P2209/00—Indexing scheme relating to controlling arrangements characterised by the waveform of the supplied voltage or current
- H02P2209/11—Sinusoidal waveform
-
- H—ELECTRICITY
- H02—GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
- H02P—CONTROL OR REGULATION OF ELECTRIC MOTORS, ELECTRIC GENERATORS OR DYNAMO-ELECTRIC CONVERTERS; CONTROLLING TRANSFORMERS, REACTORS OR CHOKE COILS
- H02P2209/00—Indexing scheme relating to controlling arrangements characterised by the waveform of the supplied voltage or current
- H02P2209/13—Different type of waveforms depending on the mode of operation
Definitions
- the present invention relates to a motor drive device and a method for controlling the motor drive device.
- This application claims priority based on Japanese Patent Application No. 2015-080769 filed in Japan on April 10, 2015 and Japanese Patent Application No. 2015-080770 filed in Japan on April 10, 2015. The contents are incorporated herein.
- the sine wave drive that changes the stator coil voltage of the motor into a sine wave is characterized by lower noise and vibration than the rectangular wave drive that changes into a square wave.
- an expensive absolute angle sensor such as a resolver
- the rotor position is estimated every time the hall sensor output interval elapses (the time corresponding to the sampling timing for reading the resolver output value). By switching the timing, sine wave drive can be performed with reduced accuracy.
- the calculation for estimating the rotor position from the set time becomes complicated, and the processing load may increase.
- the calculation error of the rotor position estimation may increase.
- the memory capacity used may increase.
- the energization timing switching time interval becomes shorter as the rotor rotation speed increases (the higher the rotation speed), and the processing load at the time of high rotation may increase.
- An aspect of the present invention provides a motor drive device and a motor drive device control method capable of suppressing an increase in processing load in calculation for estimating a rotor position and an increase in processing load at high rotation.
- the motor drive device is a motor drive device including a brushless motor, a hall sensor, a control unit, a gate driver, and an inverter
- the brushless motor has a three-phase motor structure.
- the hall sensor detects a magnetic flux change signal during operation of the brushless motor.
- the control unit obtains a rotor rotational speed of the brushless motor based on the magnetic flux change signal, calculates a predetermined electrical angle even when the rotor rotational speed changes, and uses the predetermined electrical angle for the brushless motor.
- the gate driver is caused to output a PWM signal for switching the energization timing to each phase.
- the inverter supplies a voltage supplied to the stator coil of the brushless motor in a sine wave form based on the PWM signal.
- the control unit calculates the predetermined electrical angle by dividing an electrical angle 60 degree rotation time that is an edge interval time of the Hall sensor by a divisor of 60.
- the PWM signal may be changed every time the predetermined electrical angle elapses from the electrical angle rotation time of 60 degrees.
- control unit may have a table that stores trigonometric function values used for generating the PWM signal.
- control unit may set the predetermined electrical angle so that a control order component calculated by the predetermined electrical angle does not coincide with a resonance frequency of the brushless motor. .
- the motor drive device control method is a motor drive device control method including a brushless motor having a three-phase motor structure, a hall sensor, a control unit, a gate driver, and an inverter.
- the method for controlling the motor driving device includes: a detection step in which the Hall sensor detects a signal of a magnetic flux change during operation of the brushless motor; and a control unit in which the rotor of the brushless motor is based on the signal of the magnetic flux change.
- the rotation speed is obtained, and even if the rotor rotation speed changes, a predetermined electrical angle is calculated, and a PWM signal for switching the energization timing to each phase of the brushless motor at the predetermined electrical angle is output to the gate driver.
- An output step, and a supply step in which the inverter supplies a voltage supply to the stator coil of the brushless motor in a sine wave form based on the PWM signal.
- the motor driving device is a motor driving device including a brushless motor, a hall sensor, a control unit, a gate driver, and an inverter
- the brushless motor has a three-phase motor structure.
- the hall sensor detects a magnetic flux change signal during operation of the brushless motor.
- the control unit obtains the rotor rotational speed of the brushless motor based on the magnetic flux change signal, calculates a plurality of predetermined electrical angles according to the change in the rotor rotational speed, and the plurality of predetermined electrical angles.
- One predetermined electrical angle is selected, and a PWM signal for switching the energization timing to each phase of the brushless motor at the selected predetermined electrical angle is output to the gate driver.
- the inverter supplies a voltage supplied to the stator coil of the brushless motor in a sine wave form based on the PWM signal.
- the plurality of predetermined electrical angles include a first predetermined electrical angle and a second predetermined electrical angle, and is an edge interval time of the Hall sensor.
- the second predetermined number is a value smaller than the first predetermined number.
- the control unit divides the first predetermined electrical angle by the electrical angle 60 degree rotation time by the first predetermined number when the rotor rotational speed is less than a preset rotor rotational speed.
- the PWM signal may be calculated every time the first predetermined electrical angle elapses from the electrical angle rotation time of 60 degrees.
- the controller divides the second predetermined electrical angle by the second predetermined number when the rotor rotational speed is equal to or greater than a preset rotor rotational speed by the second predetermined number.
- the PWM signal may be calculated every time the second predetermined electrical angle elapses from the rotation time of the electrical angle of 60 degrees.
- control unit may have a table that stores trigonometric function values used for generating the PWM signal.
- control method of the motor drive device is a control method of a motor drive device including a brushless motor having a three-phase motor structure, a hall sensor, a control unit, a gate driver, and an inverter.
- the hall sensor detects a magnetic flux change signal during operation of the brushless motor
- the control unit obtains the rotor rotational speed of the brushless motor based on the magnetic flux change signal
- a plurality of predetermined electrical angles are calculated according to a change in the rotor rotational speed, one predetermined electrical angle is selected from the plurality of predetermined electrical angles, and each of the brushless motors is selected with the selected predetermined electrical angle.
- An output step for causing the gate driver to output a PWM signal for switching the energization timing to the phase, and the inverter based on the PWM signal The voltage supply to the stator coil of the brushless motor, and a supplying step of supplying varied sinusoidally.
- the control unit calculates the number of rotations of the rotor based on the signal of the magnetic flux change, and even if the number of rotations changes, the control unit applies each phase of the brushless motor to a predetermined electrical angle.
- a PWM signal for switching energization timing is output to the gate driver.
- the inverter supplies the voltage supplied to the stator coil of the brushless motor in a sine wave shape based on the PWM signal.
- the control unit calculates the rotor rotational speed based on the magnetic flux change signal, calculates a plurality of predetermined electrical angles according to the change in the rotor rotational speed, One predetermined electrical angle is selected from the predetermined electrical angles, and a PWM signal for switching the energization timing to each phase of the brushless motor at the selected predetermined electrical angle is output to the gate driver.
- the inverter supplies the voltage supplied to the stator coil of the brushless motor in a sine wave shape based on the PWM signal.
- FIG. 1 is a diagram illustrating a configuration of the motor driving device 1.
- the motor drive device 1 shown in FIG. 1 includes a brushless motor 11, a hall sensor 12, a control unit 13, a gate driver 14, an inverter 15, and a DC power supply 16.
- the brushless motor 11 is a motor having a three-phase motor structure.
- the brushless motor 11 includes a stator around which a U-phase stator coil, a V-phase stator coil, and a W-phase stator coil, which are three-phase armature windings, and a permanent magnet rotor having a plurality of magnetic poles.
- a hall sensor 12 is attached to the brushless motor 11 in the vicinity of the permanent magnet rotor.
- the hall sensor 12 includes three U-phase hall sensors, a V-phase hall sensor, and a W-phase hall sensor that detect a magnetic flux change signal during operation of the brushless motor.
- the U-phase hall sensor detects the switching of the magnetic poles of the permanent magnet rotor, and outputs the detected result to the control unit 13 as a U-phase hall sensor signal that is a high (H) or low (L) binary signal.
- the V-phase Hall sensor detects the switching of the magnetic poles of the permanent magnet rotor, and outputs the detected result to the control unit 13 as a V-phase Hall sensor signal that is a binary signal of H or L.
- the W-phase Hall sensor detects the switching of the magnetic poles of the permanent magnet rotor, and outputs the detected result to the control unit 13 as a W-phase Hall sensor signal that is a binary signal of H or L.
- the control unit 13 obtains the rotor rotational speed of the brushless motor 11 based on the U-phase Hall sensor signal, the V-phase Hall sensor signal, and the W-phase Hall sensor signal, and sets a predetermined electrical angle even if the rotor rotational speed changes.
- the gate driver 14 outputs a PWM signal that calculates and switches the energization timing to each phase of the brushless motor 11 at a predetermined electrical angle.
- the inverter 15 supplies the voltage supplied to the stator coil of the brushless motor 11 in a sine wave shape based on the PWM signal.
- the DC power supply 16 supplies a DC voltage for the inverter 15 to supply a voltage to the stator coil of the brushless motor 11.
- energization timing will be described.
- T electrical angle 60 degree rotation time ⁇ 60 ⁇ electrical angle ⁇ .
- the electrical angle 60 degree rotation time is, for example, the time between the time when the U-phase Hall sensor signal changes from L to H and the time when the W-phase Hall sensor changes from H to L.
- the electrical angle rotation time of 60 degrees is 1.11 ms, it can be determined that the rotational speed of the rotor is 3000 rpm.
- the electrical angle ⁇ when the rotor rotational speed is 3000 rpm is 5.4 °.
- the electrical angle 60 degree rotation time 3.33 ms
- the electrical angle ⁇ when the rotor rotation speed is 1000 rpm is 1.8 °.
- the electrical angle ⁇ must be calculated from the energization timing T according to the rotational speed of the rotor. For this reason, conventionally, the calculation for estimating the rotor position (electrical angle ⁇ ) from the energization timing T is complicated, and the processing load in the calculation for estimating the rotor position may increase. If it is assumed that sin and cos map data is held at a resolution of 1 degree, 360 data of 0 to 359 degrees is required at the minimum, and calculation errors of 0.4 degrees and 0.2 degrees occur. . For example, if the resolution is set to 0.1 degree, 3600 pieces of data that is ten times larger are required.
- the present embodiment is characterized in that the energization timing T is changed as a predetermined electrical angle obtained by dividing the electrical angle 60-degree rotation time by a predetermined number. For this reason, the control unit 13 obtains the rotor rotational speed of the brushless motor 11 based on the U-phase Hall sensor signal, the V-phase Hall sensor signal, and the W-phase Hall sensor signal.
- the electrical angle is calculated, and a PWM signal for switching the energization timing to each phase of the brushless motor 11 at the predetermined electrical angle is output to the gate driver 14. Further, the control unit 13 calculates a predetermined electrical angle by dividing the electrical angle 60 degree rotation time, which is the edge interval time of the Hall sensor 12, by a predetermined number, and the predetermined electrical angle is calculated from the electrical angle 60 degree rotation time. The PWM signal is changed every time the angle elapses.
- FIG. 2 is a flowchart in the operation of the motor drive device 1.
- the controller 13 determines the level of the hall sensor signal (U-phase hall sensor signal, V-phase hall sensor signal, W-phase hall sensor signal) (step ST1).
- the control unit 13 determines that the magnetic pole position is 60 when the U-phase Hall sensor signal, the V-phase Hall sensor signal, and the W-phase Hall sensor signal are H, L, and L, respectively.
- the control unit 13 determines that the magnetic pole position is 120 when the U-phase Hall sensor signal, the V-phase Hall sensor signal, and the W-phase Hall sensor signal are H, H, and L, respectively.
- the control unit 13 determines that the magnetic pole position is 180 when the U-phase Hall sensor signal, the V-phase Hall sensor signal, and the W-phase Hall sensor signal are L, H, and L, respectively.
- the control unit 13 determines that the magnetic pole position is 240 when the U-phase Hall sensor signal, the V-phase Hall sensor signal, and the W-phase Hall sensor signal are L, H, and H, respectively.
- the controller 13 determines that the magnetic pole position is 300 when the U-phase Hall sensor signal, the V-phase Hall sensor signal, and the W-phase Hall sensor signal are L, L, and H, respectively.
- the controller 13 acquires the sensor edge interval time (step ST2).
- the control unit 13 acquires the sensor edge interval time (electrical angle 60 ° rotation time) from the hall sensor signals (U-phase hall sensor signal, V-phase hall sensor signal, and W-phase hall sensor signal). To do.
- the controller 13 calculates the electrical angle X degree rotation time based on the sensor edge interval time (step ST3).
- the sensor edge interval time (electrical angle 60 degrees rotation time) is, for example, a divisor of 60 (predetermined number).
- the electrical angle X degree rotation time is calculated by dividing by.
- the controller 13 estimates and corrects the Hall sensor signal interval (electrical angle X degree rotation time) from the previous electric angle 60 degree rotation time.
- the controller 13 outputs a PWM duty (PWM command signal) (step ST6).
- the control unit 13 outputs the calculated PWM duty to the gate driver 14 and causes the gate driver 14 to output a PWM signal.
- the controller 13 performs a process of adding the magnetic pole position by X degrees (step ST7).
- the control unit 13 outputs the PWM duty (step ST9).
- the control unit 13 outputs the calculated PWM duty to the gate driver 14 and causes the gate driver 14 to output a PWM signal.
- the control unit 13 After the magnetic pole position detection at the magnetic pole position (i + 1) is completed, the control unit 13 returns to step 2 and shifts to the magnetic pole position detection at the magnetic pole position (i + 2). That is, the control unit 13 updates the magnetic pole position recognition when the Hall sensor 12 is switched. At this time, the absolute position (electrical angle ⁇ ) is updated even when the rotor is accelerated or decelerated.
- the inverter 15 supplies the voltage supplied to the stator coil of the brushless motor 11 in a sine wave shape based on the PWM signal. Therefore, the control unit 13 determines the PWM duty (PWM command signal) so that the voltages (U-phase voltage, V-phase voltage, W-phase voltage) that the inverter 15 supplies to the stator coil are expressed by the following equations. Perform the calculation.
- Vu ( ⁇ 2 / 3) ⁇ (Vd ⁇ cos ⁇ Vq ⁇ sin ⁇ )
- Vv ( ⁇ 2 / 3) ⁇ ⁇ Vd ⁇ cos ( ⁇ -2 ⁇ / 3) ⁇ Vq ⁇ sin ( ⁇ -2 ⁇ / 3) ⁇
- Vw -Vu-Vv Vd and Vq are command voltages input from the outside of the control unit 13.
- Vd represents a d-axis voltage
- Vq represents a q-axis voltage.
- the PWM duty (duty) is a ratio of the voltage level of the DC power supply 16 (for example, the level of each Vu, Vv, Vw with respect to 12V).
- the control unit 13 calculates the duty (ratio of the time during which the PWM command signal is H with respect to the electrical angle X degree rotation time) based on the above formula, and the PWM command signal 6 which is a digital signal having this duty.
- the book is output to the gate driver 14.
- the gate driver 14 boosts the level of three PWM command signals that are digital signals to generate a PWM signal, and drives the gate of the FET.
- the gate driver 14 When the lower FET constituting the inverter 15 is driven, the gate driver 14 generates a PWM signal with the level of three PWM command signals that are digital signals, and drives the gate of the FET.
- control part 13 makes the gate driver 14 output the PWM signal which switches the energization timing to each phase of the brushless motor 11 by electrical angle X degree rotation time.
- the inverter 15 supplies the voltage supplied to the stator coil of the brushless motor 11 in a sine wave shape based on the PWM signal.
- the command voltage input from the outside of the control unit 13 is the q-axis voltage Vq, and the d-axis voltage Vd is always 0.
- Vq the q-axis voltage
- Vd the d-axis voltage
- the voltages (U-phase voltage, V-phase voltage, and W-phase voltage) that the inverter 15 supplies to the stator coil are expressed by the following equations.
- the energization timing is performed at a predetermined electrical angle divided into (360 degrees / electrical angle X) times.
- the stator coil voltage of the brushless motor 11 can be changed in a sine wave shape. That is, according to the motor drive device 1, the rotor position can be accurately estimated using the Hall sensor 12 that is less expensive than the resolver and the control unit 13 that has a simple circuit configuration, and the stator coil voltage of the brushless motor 11 can be estimated.
- the motor can be driven appropriately by changing the sine wave shape.
- FIG. 3 is a timing chart showing an example of the operation of the motor drive device 1.
- the electrical angle X degree rotation time is set to 10 electrical angle rotation time (predetermined angle)
- the U-phase voltage, the V-phase voltage, the W-phase voltage level changes, and the U-phase Hall sensor signal
- the level change of the V-phase Hall sensor signal and the W-phase Hall sensor signal is shown with the electrical angle ⁇ as the horizontal axis.
- the electrical angle ⁇ 0 ° to 360 °
- a dashed line is drawn in the vertical direction every 60 °. Between each of these dashed-dotted lines, the sensor edge interval (electrical angle 60 degree rotation time) is shown.
- the dq three-phase conversion is performed 36 times, whereby the stator coil voltage of the brushless motor 11 is changed in a sine wave shape.
- the control unit 13 calculates the rotational speed of the rotor based on the Hall sensor signal (magnetic flux change signal), and even if the rotational speed changes, the electrical angle
- the gate driver 14 is made to output the PWM signal which switches the energization timing to each phase of the brushless motor 11 in 10 degree
- the inverter 15 supplies the voltage supplied to the stator coil of the brushless motor 11 in a sine wave shape based on the PWM signal.
- FIG. 4 is a diagram for explaining how to set the electrical angle ⁇ .
- FIG. 4A is a diagram showing the relationship between the frequency and the sound pressure when the energization timing is switched at the electrical angle ⁇ .
- FIG. 4B is a diagram illustrating a control order component at the electrical angle ⁇ .
- the control order component is a frequency of energization timing at a predetermined electrical angle ⁇ when the motor (rotor) mechanically rotates once, and is expressed by the following equation.
- Control order component [Hz] ⁇ (360 ⁇ P ⁇ N) / ( ⁇ ⁇ 60) ⁇ ⁇ order
- P is the number of pole pairs
- N is the number of revolutions [rpm (round per minute). ].
- the peak gradually decreases as the first order 720 Hz, the second order 1440 Hz,..., the tenth order 7200 Hz.
- the control unit 13 reduces the operating sound by setting the electrical angle ⁇ (predetermined electrical angle) so that the control order component calculated by the electrical angle ⁇ does not match the resonance frequency of the brushless motor. be able to.
- FIG. 5 is a diagram for explaining a PWM duty conversion method when the driving methods are different.
- Control unit 13 acquires a command voltage from an external ECU (step ST21).
- step ST24 the controller 13 multiplies the q-axis voltage Vq, which is a command voltage, by ⁇ 3 (multiplication by the square root of 3) (step ST41). Thereby, the motor voltage at the time of rectangular wave drive and the motor voltage effective value at the time of sine wave drive can be made equal.
- the control unit 13 always sets the d-axis voltage Vd to 0 (step ST42).
- the control unit 13 performs coordinate conversion (step ST43). This coordinate transformation is the dq three-phase transformation (PWM duty calculation) described above.
- the control unit 13 inputs the coordinate conversion to the PWM duty register (step ST44).
- control unit 13 outputs a PWM command signal, which is a digital signal, to the gate driver 14 based on the motor voltage of the PWM duty register. Thereby, it is not necessary to change the command value of the ECU which gives the command to the voltage command type rectangular wave drive and sine wave drive controller (control unit 13). Moreover, the control part 13 can make the process which replaces a command value into an electric current value and rotation speed unnecessary.
- a sine wave drive for driving a sine wave magnetized motor so that the motor phase current has a sine wave shape has a smaller torque ripple than a rectangular wave drive, so that an operating noise is generated. Get smaller.
- the torque may be reduced as compared with the rectangular wave driving, and the necessary torque may not be output in a high load and high rotation region. Therefore, rectangular wave driving is used in a region where torque is insufficient in voltage sine wave driving.
- FIG. 6 is a diagram for explaining a method of switching the driving method.
- the controller 13 determines whether there is a high rotation command (step ST51). If there is a high rotation command (step ST51-Yes), the control unit 13 proceeds to the rectangular wave driving process (step ST52). This step ST52 is the same as step S23 shown in FIG. The control unit 13 proceeds to step S31 shown in FIG. On the other hand, when there is no high rotation command (step ST51-No), the control unit 13 proceeds to a sine wave drive process (step ST53).
- step ST53 is the same as step S24 shown in FIG.
- the control unit 13 proceeds to step S41 shown in FIG. This makes it possible to achieve both high-load and high-revolution operation and low-load and low-revolution operation noise reduction operation, which is particularly worrisome for operation noise, without changing the motor-side specifications (torque constant increase). be able to.
- the control unit 13 shown in FIG. 1 obtains the rotor rotational speed of the brushless motor 11 based on the U-phase Hall sensor signal, the V-phase Hall sensor signal, and the W-phase Hall sensor signal, and changes the rotor rotational speed.
- a plurality of predetermined electrical angles are calculated, one predetermined electrical angle is selected from the plurality of predetermined electrical angles, and the energization timing to each phase of the brushless motor 11 is selected at the selected predetermined electrical angle.
- the gate driver 14 is caused to output a PWM signal for switching between.
- the energization timing T is not a fixed timing as in the prior art, but a plurality of predetermined electrical angles obtained by dividing the electrical angle 60 degree rotation time by a predetermined number are calculated, and a plurality of predetermined electrical angles are calculated. One predetermined electrical angle is selected from the electrical angles, and the selected predetermined electrical angle is changed. That is, if the electrical angle ⁇ is fixed to a predetermined electrical angle (the first predetermined electrical angle and the second predetermined electrical angle), the energization timing T can be determined according to the rotational speed of the rotor. For example, when the electrical angle 60 degree rotation time is 3.33 ms, the rotation speed of the rotor is determined to be 1000 rpm from the Hall sensor signal.
- the energization timing T is calculated as a plurality of predetermined electrical angles obtained by dividing the electrical angle 60 degree rotation time by a predetermined number, and one predetermined predetermined angle is calculated from the plurality of predetermined electrical angles. An electrical angle is selected and changed as the selected predetermined electrical angle.
- predetermined electrical angle second predetermined electrical angle
- first predetermined electrical angle first predetermined electrical angle
- the control part 13 calculates
- a preset rotor rotational speed eg, 3000 rpm
- the control unit 13 sets the first predetermined electrical angle among the predetermined electrical angles, the electrical angle 60 degrees rotation time, and the first predetermined electrical angle.
- the PWM signal is changed every time the first predetermined electrical angle elapses from the electrical angle 60-degree rotation time.
- the control unit 13 sets the second predetermined electrical angle among the predetermined electrical angles, sets the electrical angle 60 degrees rotation time to the second predetermined speed.
- the PWM signal is changed every time the second predetermined electrical angle elapses from the electrical angle 60 degree rotation time.
- a first predetermined electrical angle and a second predetermined electrical angle there are two predetermined electrical angles, ie, a first predetermined electrical angle and a second predetermined electrical angle. Further, there are two predetermined numbers for dividing the rotation time of the electrical angle of 60 degrees that is the edge interval time of the Hall sensor, the first predetermined number and the second predetermined number, and the second predetermined number is , Configured to be smaller than the first predetermined number.
- two predetermined electrical angles are described as an example of a plurality of predetermined electrical angles, but there may be three or more predetermined electrical angles.
- the control unit 13 determines how the predetermined electrical angle has been described with reference to FIG. Regarding whether to change the PWM signal, the predetermined electrical angle is a first predetermined electrical angle and a second predetermined electrical angle.
- FIG. 7 is a timing chart showing another example of the operation of the motor drive device 1.
- the electrical angle X degrees rotation time is set to 10 electrical angle rotation time (first predetermined angle)
- the U-phase voltage, V-phase voltage, W-phase voltage level changes, and U-phase hall
- the level change of the sensor signal, the V-phase Hall sensor signal, and the W-phase Hall sensor signal is shown with the electrical angle ⁇ as the horizontal axis.
- the electrical angle ⁇ 0 ° to 360 °
- a dashed line is drawn in the vertical direction every 60 °. Between each of these dashed-dotted lines, the sensor edge interval (electrical angle 60 degree rotation time) is shown.
- FIG. 7 is a timing chart showing another example of the operation of the motor drive device 1.
- the dq three-phase conversion is performed 36 times, whereby the stator coil voltage of the brushless motor 11 is changed in a sine wave shape.
- FIG. 8 is a timing chart showing still another example of the operation of the motor drive device 1.
- the electrical angle X degrees rotation time is the electrical angle 12 degrees rotation time (second predetermined angle)
- the U-phase Hall sensor, the U-phase voltage, the V-phase voltage, and the W-phase voltage change in level.
- the level change of the signal, the V-phase Hall sensor signal, and the W-phase Hall sensor signal is shown with the electrical angle ⁇ as the horizontal axis.
- a dashed line is drawn in the vertical direction every 60 °. Between each of these dashed-dotted lines, the sensor edge interval (electrical angle 60 degree rotation time) is shown.
- FIG. 8 is the electrical angle 12 degrees rotation time (second predetermined angle)
- the U-phase Hall sensor, the U-phase voltage, the V-phase voltage, and the W-phase voltage change in level.
- the level change of the signal, the V-phase Hall sensor signal, and the W-phase Hall sensor signal is shown with the electrical angle ⁇ as the horizontal axis.
- the stator coil voltage of the brushless motor 11 is changed into a sine wave.
- the electrical angle 60 degree rotation time is 1.11 ms when the rotor rotational speed is 3000 rpm, and 3.33 ms when the rotor rotational speed is 1000 rpm.
- the electrical angle 10 degrees rotation time (first predetermined angle) when the energization timing is switched at an electrical angle of 10 degrees is T1
- the electrical angle 12 degrees rotation time when the energization timing is switched at an electrical angle of 12 degrees Is T2 (second predetermined angle).
- T1 0.185 ms
- T2 0.222 ms (see FIG.
- the control unit 13 calculates a plurality of predetermined electrical angles according to the change in the rotor rotational speed, selects one predetermined electrical angle from the plurality of predetermined electrical angles, and selects the selected predetermined angle.
- the gate driver is made to output the PWM signal which switches the energization timing to each phase of a brushless motor with an electrical angle. Which one of the plurality of predetermined electrical angles is selected is determined by determining whether or not the calculated rotor rotational speed is less than a preset rotor rotational speed (3000 rpm in the above description).
- the controller 13 sets 10 degrees (first predetermined electrical angle) out of the predetermined electrical angles, and sets the electrical angle 60 degrees rotation time to 6 degrees. Calculated by dividing by (first predetermined number).
- the control unit 13 sets 12 degrees (second predetermined electrical angle) out of the predetermined electrical angles and sets the electrical angle 60 degrees rotation time to 5 degrees. Calculated by dividing by (second predetermined number). Therefore, by using the first predetermined electrical angle at the time of low rotation and using the second predetermined electrical angle at the time of high rotation, the processing load in the high rotation range is reduced without degrading the controllability in the low rotation range. It can be reduced.
- the control unit 13 obtains the rotor rotational speed based on the magnetic flux change signal, and according to the change in the rotor rotational speed, the electrical angle 10 degrees rotation time and the electrical angle. 12 degrees rotation time (a plurality of predetermined electrical angles) is calculated, one predetermined electrical angle is selected from the plurality of predetermined electrical angles, and the electrical angle is 12 degrees rotation time (the selected predetermined electrical angle).
- the gate driver 14 is made to output the PWM signal which switches the energization timing to each phase of the motor 11.
- the inverter 15 supplies the voltage supplied to the stator coil of the brushless motor 11 in a sine wave shape based on the PWM signal.
- the motor drive device of this invention is not limited only to the above-mentioned example of illustration, A various change can be added in the range which does not deviate from the summary of this invention. Of course.
Landscapes
- Engineering & Computer Science (AREA)
- Power Engineering (AREA)
- Control Of Motors That Do Not Use Commutators (AREA)
Abstract
モータ駆動装置であって、ブラシレスモータ(11)は、3相のモータ構造を有し、ホールセンサ(12)は、ブラシレスモータ(11)の動作時における磁束変化の信号を検出し、制御部(13)は、磁束変化の信号に基づいてブラシレスモータ(11)のロータ回転数を求め、ロータ回転数が変化しても、所定の電気角を算出し、所定の電気角でブラシレスモータ(11)の各相への通電タイミングを切り替えるPWM信号をゲートドライバ(14)に出力させ、インバータ(15)は、PWM信号に基づいて、ブラシレスモータ(11)のステータコイルへの電圧供給を、正弦波状に変化させて供給する。
Description
本発明は、モータ駆動装置及びモータ駆動装置の制御方法に関する。
本願は、2015年4月10日に日本に出願された特願2015-080769号、および2015年4月10日に日本に出願された特願2015-080770号に基づき優先権を主張し、その内容をここに援用する。
本願は、2015年4月10日に日本に出願された特願2015-080769号、および2015年4月10日に日本に出願された特願2015-080770号に基づき優先権を主張し、その内容をここに援用する。
モータのステータコイル電圧を正弦波状に変化させる正弦波駆動は、矩形波状に変化させる矩形波駆動よりも低騒音、低振動が特徴である。正弦波駆動を行うためには高価な絶対角度センサ(レゾルバ等)が必要となる。絶対角度センサを使用しない場合(例えばホールセンサを使用する場合)は、ホールセンサの出力間隔を一定時間経過(レゾルバの出力値を読み込むサンプリングタイミングに相当する時間)毎にロータ位置を推定し、通電タイミングを切り替えることにより、精度は低下するが正弦波駆動を行うことができる。
しかし、この場合、設定した時間からロータ位置を推定する計算が複雑になり、処理負荷が増加する可能性がある。また、ロータ位置推定の計算誤差が大きくなる可能性がある。また、誤差を小さくするために、高分解能のマップデータ(SIN、COS等)を保持しようとすると、使用するメモリ容量が増加する可能性がある。
また、ロータ位置を推定して通電タイミングを切り替える場合、ロータの回転数が上がるほど(高回転になるほど)通電タイミングの切り替え時間間隔が短くなり、高回転時の処理負荷が増加する可能性がある。
また、ロータ位置を推定して通電タイミングを切り替える場合、ロータの回転数が上がるほど(高回転になるほど)通電タイミングの切り替え時間間隔が短くなり、高回転時の処理負荷が増加する可能性がある。
本発明の態様は、ロータ位置を推定する計算における処理負荷の増加、高回転時の処理負荷の増加を抑制できるモータ駆動装置及びモータ駆動装置の制御方法を提供する。
一実施形態において、モータ駆動装置は、ブラシレスモータと、ホールセンサと、制御部と、ゲートドライバと、インバータとを備えるモータ駆動装置であって、前記ブラシレスモータは、3相のモータ構造を有する。前記ホールセンサは、前記ブラシレスモータの動作時における磁束変化の信号を検出する。前記制御部は、前記磁束変化の信号に基づいて前記ブラシレスモータのロータ回転数を求め、前記ロータ回転数が変化しても、所定の電気角を算出し、前記所定の電気角で前記ブラシレスモータの各相への通電タイミングを切り替えるPWM信号を前記ゲートドライバに出力させる。前記インバータは、前記PWM信号に基づいて、前記ブラシレスモータのステータコイルへの電圧供給を、正弦波状に変化させて供給する。
また、上記実施形態のモータ駆動装置において、前記制御部は、前記所定の電気角を、前記ホールセンサのエッジ間隔時間である電気角60度回転時間を60の約数で除算することにより算出し、前記電気角60度回転時間から前記所定の電気角が経過する毎に前記PWM信号を変化させてもよい。
また、上記実施形態のモータ駆動装置において、前記制御部は、前記PWM信号の生成に用いる三角関数の値を記憶するテーブルを有していてもよい。
上記実施形態のモータ駆動装置において、前記制御部は、前記所定の電気角を、所定の電気角で算出される制御次数成分が、前記ブラシレスモータの共振周波数と一致しないように設定してもよい。
別の実施形態において、モータ駆動装置の制御方法は、3相のモータ構造を有するブラシレスモータと、ホールセンサと、制御部と、ゲートドライバと、インバータとを備えるモータ駆動装置の制御方法である。前記モータ駆動装置の制御方法は、前記ホールセンサが、前記ブラシレスモータの動作時における磁束変化の信号を検出する検出工程と、前記制御部が、前記磁束変化の信号に基づいて前記ブラシレスモータのロータ回転数を求め、前記ロータ回転数が変化しても、所定の電気角を算出し、前記所定の電気角で前記ブラシレスモータの各相への通電タイミングを切り替えるPWM信号を前記ゲートドライバに出力させる出力工程と、前記インバータが、前記PWM信号に基づいて、前記ブラシレスモータのステータコイルへの電圧供給を、正弦波状に変化させて供給する供給工程と、を備える。
また、別の実施形態において、モータ駆動装置は、ブラシレスモータと、ホールセンサと、制御部と、ゲートドライバと、インバータとを備えるモータ駆動装置であって、前記ブラシレスモータは、3相のモータ構造を有する。前記ホールセンサは、前記ブラシレスモータの動作時における磁束変化の信号を検出する。前記制御部は、前記磁束変化の信号に基づいて前記ブラシレスモータのロータ回転数を求め、前記ロータ回転数の変化に応じて、複数の所定の電気角を算出し、前記複数の所定の電気角から一つの所定の電気角を選択し、選択された所定の電気角で前記ブラシレスモータの各相への通電タイミングを切り替えるPWM信号を前記ゲートドライバに出力させる。前記インバータは、前記PWM信号に基づいて、前記ブラシレスモータのステータコイルへの電圧供給を、正弦波状に変化させて供給する。
また、上記実施形態のモータ駆動装置において、前記複数の所定の電気角が、第1の所定の電気角と第2の所定の電気角との2つあり、前記ホールセンサのエッジ間隔時間である電気角60度回転時間を除算する所定の数が、第1の所定の数と第2の所定の数との2つある。前記第2の所定の数は、前記第1の所定の数より小さい値である。前記制御部は、前記ロータ回転数が予め設定されたロータ回転数未満である場合、前記第1の所定の電気角を、前記電気角60度回転時間を前記第1の所定の数で除算することにより算出し、前記電気角60度回転時間から前記第1の所定の電気角が経過する毎に前記PWM信号を変化させてもよい。前記制御部は、前記ロータ回転数が予め設定されたロータ回転数以上である場合、前記第2の所定の電気角を、前記電気角60度回転時間を前記第2の所定の数で除算することにより算出し、前記電気角60度回転時間から前記第2の所定の電気角が経過する毎に前記PWM信号を変化させる構成としてもよい。
また、上記実施形態のモータ駆動装置において、前記制御部は、前記PWM信号の生成に用いる三角関数の値を記憶するテーブルを有していてもよい。
また、別の実施形態において、モータ駆動装置の制御方法は、3相のモータ構造を有するブラシレスモータと、ホールセンサと、制御部と、ゲートドライバと、インバータとを備えるモータ駆動装置の制御方法であって、前記ホールセンサが、前記ブラシレスモータの動作時における磁束変化の信号を検出する検出工程と、前記制御部が、前記磁束変化の信号に基づいて前記ブラシレスモータのロータ回転数を求め、前記ロータ回転数の変化に応じて、複数の所定の電気角を算出し、前記複数の所定の電気角から一つの所定の電気角を選択し、選択された所定の電気角で前記ブラシレスモータの各相への通電タイミングを切り替えるPWM信号を前記ゲートドライバに出力させる出力工程と、前記インバータが、前記PWM信号に基づいて、前記ブラシレスモータのステータコイルへの電圧供給を、正弦波状に変化させて供給する供給工程と、を備える。
本発明の態様によれば、制御部は、磁束変化の信号に基づいて、ロータの回転数を算出し、当該回転数が変化しても、所定の電気角で前記ブラシレスモータの各相への通電タイミングを切り替えるPWM信号をゲートドライバに出力させる。インバータは、PWM信号に基づいて、ブラシレスモータのステータコイルへの電圧供給を、正弦波状に変化させて供給する。これにより、ロータ位置を推定する計算における処理負荷の増加を抑制できるモータ駆動装置及びモータ駆動装置の制御方法を提供することができる。
また、本発明の態様によれば、制御部は、磁束変化の信号に基づいて、ロータ回転数を算出し、ロータ回転数の変化に応じて、複数の所定の電気角を算出し、複数の所定の電気角から一つの所定の電気角を選択し、選択された所定の電気角でブラシレスモータの各相への通電タイミングを切り替えるPWM信号をゲートドライバに出力させる。インバータは、PWM信号に基づいて、ブラシレスモータのステータコイルへの電圧供給を、正弦波状に変化させて供給する。これにより、ロータ位置を推定する計算における処理負荷の増加、高回転時の処理負荷の増加を抑制できるモータ駆動装置及びモータ駆動装置の制御方法を提供することができる。
以下、図面を参照して本発明の実施の形態について説明する。図1は、モータ駆動装置1の構成を示す図である。図1に示したモータ駆動装置1は、ブラシレスモータ11と、ホールセンサ12と、制御部13と、ゲートドライバ14と、インバータ15と、直流電源16とを備える。
ブラシレスモータ11は、3相のモータ構造を有するモータである。ブラシレスモータ11は、3相の電機子巻線であるU相ステータコイル、V相ステータコイル及びW相ステータコイルが巻かれたステータと、複数の磁極を有する永久磁石ロータとを備えている。
また、ブラシレスモータ11には、永久磁石ロータ近傍に、ホールセンサ12が取り付けられている。ホールセンサ12は、ブラシレスモータの動作時における磁束変化の信号を検出する3個のU相ホールセンサ、V相ホールセンサ、W相ホールセンサから構成される。U相ホールセンサは、永久磁石ロータの磁極の切り替わりを検出し、検出した結果をハイ(H)又はロー(L)の2値信号であるU相ホールセンサ信号として制御部13に出力する。また、V相ホールセンサは、永久磁石ロータの磁極の切り替わりを検出し、検出した結果をH又はLの2値信号であるV相ホールセンサ信号として制御部13に出力する。また、W相ホールセンサは、永久磁石ロータの磁極の切り替わりを検出し、検出した結果をH又はLの2値信号であるW相ホールセンサ信号として制御部13に出力する。
また、ブラシレスモータ11には、永久磁石ロータ近傍に、ホールセンサ12が取り付けられている。ホールセンサ12は、ブラシレスモータの動作時における磁束変化の信号を検出する3個のU相ホールセンサ、V相ホールセンサ、W相ホールセンサから構成される。U相ホールセンサは、永久磁石ロータの磁極の切り替わりを検出し、検出した結果をハイ(H)又はロー(L)の2値信号であるU相ホールセンサ信号として制御部13に出力する。また、V相ホールセンサは、永久磁石ロータの磁極の切り替わりを検出し、検出した結果をH又はLの2値信号であるV相ホールセンサ信号として制御部13に出力する。また、W相ホールセンサは、永久磁石ロータの磁極の切り替わりを検出し、検出した結果をH又はLの2値信号であるW相ホールセンサ信号として制御部13に出力する。
制御部13は、U相ホールセンサ信号、V相ホールセンサ信号、W相ホールセンサ信号に基づいて、ブラシレスモータ11のロータ回転数を求め、ロータ回転数が変化しても、所定の電気角を算出し、所定の電気角でブラシレスモータ11の各相への通電タイミングを切り替えるPWM信号をゲートドライバ14に出力させる。
インバータ15は、PWM信号に基づいて、ブラシレスモータ11のステータコイルへの電圧供給を、正弦波状に変化させて供給する。直流電源16は、インバータ15がブラシレスモータ11のステータコイルへの電圧供給をするための、直流電圧を供給する。
インバータ15は、PWM信号に基づいて、ブラシレスモータ11のステータコイルへの電圧供給を、正弦波状に変化させて供給する。直流電源16は、インバータ15がブラシレスモータ11のステータコイルへの電圧供給をするための、直流電圧を供給する。
ここで、通電タイミングについて説明する。従来において、例えば6極9スロット3相ブラシレスモータにおいて180度正弦波駆動を行う際、通電タイミングTが固定なので、ここから電気角θを算出しなければならなかった。通電タイミングTは、T=電気角60度回転時間÷60×電気角θという式によって求まる。ここで、電気角60度回転時間とは、例えばU相ホールセンサ信号がLからHに変わった時刻とW相ホールセンサがHからLに変わった時刻との間の時間である。例えば、電気角60度回転時間が1.11msの場合、ロータの回転数が3000rpmであると求まる。従って、上記式に電気角60度回転時間=1.11ms、T=0.1msを代入すると、ロータの回転数が3000rpmのときの電気角θは、5.4度となる。また、電気角60度回転時間が3.33msの場合、ロータの回転数が1000rpmであると求まる。従って、上記式に電気角60度回転時間=3.33ms、T=0.1msを代入すると、ロータの回転数が1000rpmのときの電気角θは、1.8度となる。このように、通電タイミングTを固定すると、この通電タイミングTからロータの回転数に応じて電気角θを計算しなければなかった。このため、従来においては、通電タイミングTからロータ位置(電気角θ)を推定する計算が複雑であり、ロータ位置を推定する計算における処理負荷が増加する可能性があった。
また、分解能1度でsin、cosのマップデータを保持すると仮定した場合、最低でも0~359度の360個のデータが必要となるうえ、0.4度、0.2度の計算誤差が生じる。また、例えば分解能0.1度にしようとすると、10倍の3600個のデータが必要となってしまう。
また、分解能1度でsin、cosのマップデータを保持すると仮定した場合、最低でも0~359度の360個のデータが必要となるうえ、0.4度、0.2度の計算誤差が生じる。また、例えば分解能0.1度にしようとすると、10倍の3600個のデータが必要となってしまう。
そこで、本実施形態では、通電タイミングTを、従来のような固定のタイミングではなく、電気角60度回転時間を所定の数で除算して求まる所定の電気角として変化させる。すなわち、電気角θを所定の電気角に固定すれば、通電タイミングTをロータの回転数に応じて決めることができる。
例えば、電気角60度回転時間が3.33msの場合、ホールセンサ信号からロータの回転数が1000rpmであると求まる。このとき、通電タイミングを0.555msとするには、電気角60度回転時間を所定の数として6で割って所定の電気角(θ=10度)とすればよい。また、電気角60度回転時間が1.11msの場合、ホールセンサ信号からロータの回転数が3000rpmであると求まる。このとき、通電タイミングを0.185msとするには、電気角60度回転時間を所定の数6で割って所定の電気角(θ=10度)とする。
このように、本実施形態では、通電タイミングTを、電気角60度回転時間を所定の数で除算して求まる所定の電気角として変化させることを特徴とする。
このため、制御部13は、U相ホールセンサ信号、V相ホールセンサ信号、W相ホールセンサ信号に基づいて、ブラシレスモータ11のロータ回転数を求め、ロータ回転数が変化しても、所定の電気角を算出し、前記所定の電気角でブラシレスモータ11の各相への通電タイミングを切り替えるPWM信号をゲートドライバ14に出力させる。また、制御部13は、ホールセンサ12のエッジ間隔時間である電気角60度回転時間を所定の数で除算することにより、所定の電気角を算出し、電気角60度回転時間から所定の電気角が経過する毎にPWM信号を変化させる。
例えば、電気角60度回転時間が3.33msの場合、ホールセンサ信号からロータの回転数が1000rpmであると求まる。このとき、通電タイミングを0.555msとするには、電気角60度回転時間を所定の数として6で割って所定の電気角(θ=10度)とすればよい。また、電気角60度回転時間が1.11msの場合、ホールセンサ信号からロータの回転数が3000rpmであると求まる。このとき、通電タイミングを0.185msとするには、電気角60度回転時間を所定の数6で割って所定の電気角(θ=10度)とする。
このように、本実施形態では、通電タイミングTを、電気角60度回転時間を所定の数で除算して求まる所定の電気角として変化させることを特徴とする。
このため、制御部13は、U相ホールセンサ信号、V相ホールセンサ信号、W相ホールセンサ信号に基づいて、ブラシレスモータ11のロータ回転数を求め、ロータ回転数が変化しても、所定の電気角を算出し、前記所定の電気角でブラシレスモータ11の各相への通電タイミングを切り替えるPWM信号をゲートドライバ14に出力させる。また、制御部13は、ホールセンサ12のエッジ間隔時間である電気角60度回転時間を所定の数で除算することにより、所定の電気角を算出し、電気角60度回転時間から所定の電気角が経過する毎にPWM信号を変化させる。
以下、まず制御部13が所定の電気角をどのように決定し、電気角60度回転時間から所定の電気角が経過する毎にPWM信号を変化させるかについて、図2を用いて説明する。図2は、モータ駆動装置1の動作におけるフローチャートである。
制御部13は、ホールセンサ信号(U相ホールセンサ信号、V相ホールセンサ信号、W相ホールセンサ信号)のレベルを判定する(ステップST1)。
制御部13は、ホールセンサ信号のレベルから、磁極位置=0、磁極位置=60、磁極位置=120、磁極位置=180、磁極位置=240、磁極位置=300を確定する。
磁極位置=0とは、電気角θが0度~60度の範囲である。
制御部13は、U相ホールセンサ信号、V相ホールセンサ信号、W相ホールセンサ信号がそれぞれH、L、Hのとき、磁極位置=0と判定する。
磁極位置=60とは、電気角θが60度~120度の範囲である。
制御部13は、U相ホールセンサ信号、V相ホールセンサ信号、W相ホールセンサ信号がそれぞれH、L、Lのとき磁極位置=60と判定する。
磁極位置=120とは、電気角θが120度~180度の範囲である。
制御部13は、U相ホールセンサ信号、V相ホールセンサ信号、W相ホールセンサ信号がそれぞれH、H、Lのとき磁極位置=120と判定する。
磁極位置=180とは、電気角θが180度~240度の範囲である。
制御部13は、U相ホールセンサ信号、V相ホールセンサ信号、W相ホールセンサ信号がそれぞれL、H、Lのとき磁極位置=180と判定する。
磁極位置=240とは、電気角θが240度~300度の範囲である。
制御部13は、U相ホールセンサ信号、V相ホールセンサ信号、W相ホールセンサ信号がそれぞれL、H、Hのとき磁極位置=240と判定する。
磁極位置=300とは、電気角θが300度~360度の範囲である。
制御部13は、U相ホールセンサ信号、V相ホールセンサ信号、W相ホールセンサ信号がそれぞれL、L、Hのとき磁極位置=300と判定する。
制御部13は、ホールセンサ信号(U相ホールセンサ信号、V相ホールセンサ信号、W相ホールセンサ信号)のレベルを判定する(ステップST1)。
制御部13は、ホールセンサ信号のレベルから、磁極位置=0、磁極位置=60、磁極位置=120、磁極位置=180、磁極位置=240、磁極位置=300を確定する。
磁極位置=0とは、電気角θが0度~60度の範囲である。
制御部13は、U相ホールセンサ信号、V相ホールセンサ信号、W相ホールセンサ信号がそれぞれH、L、Hのとき、磁極位置=0と判定する。
磁極位置=60とは、電気角θが60度~120度の範囲である。
制御部13は、U相ホールセンサ信号、V相ホールセンサ信号、W相ホールセンサ信号がそれぞれH、L、Lのとき磁極位置=60と判定する。
磁極位置=120とは、電気角θが120度~180度の範囲である。
制御部13は、U相ホールセンサ信号、V相ホールセンサ信号、W相ホールセンサ信号がそれぞれH、H、Lのとき磁極位置=120と判定する。
磁極位置=180とは、電気角θが180度~240度の範囲である。
制御部13は、U相ホールセンサ信号、V相ホールセンサ信号、W相ホールセンサ信号がそれぞれL、H、Lのとき磁極位置=180と判定する。
磁極位置=240とは、電気角θが240度~300度の範囲である。
制御部13は、U相ホールセンサ信号、V相ホールセンサ信号、W相ホールセンサ信号がそれぞれL、H、Hのとき磁極位置=240と判定する。
磁極位置=300とは、電気角θが300度~360度の範囲である。
制御部13は、U相ホールセンサ信号、V相ホールセンサ信号、W相ホールセンサ信号がそれぞれL、L、Hのとき磁極位置=300と判定する。
制御部13は、センサエッジ間隔時間を取得する(ステップST2)。
制御部13は、磁極位置=0の場合、センサエッジ間隔時間(電気角60度回転時間)を、ホールセンサ信号(U相ホールセンサ信号、V相ホールセンサ信号、W相ホールセンサ信号)から取得する。
制御部13は、U相ホールセンサ信号がLからHに変わった時刻とW相ホールセンサがHからLに変わった時刻との間の時間から、磁極位置=0におけるセンサエッジ間隔時間を取得する。
制御部13は、W相ホールセンサ信号がHからLに変わった時刻とV相ホールセンサがLからHに変わった時刻との間の時間から、磁極位置=60におけるセンサエッジ間隔時間を取得する。
制御部13は、V相ホールセンサ信号がLからHに変わった時刻とU相ホールセンサがHからLに変わった時刻との間の時間から、磁極位置=120におけるセンサエッジ間隔時間を取得する。
制御部13は、U相ホールセンサ信号がHからLに変わった時刻とW相ホールセンサがLからHに変わった時刻との間の時間から、磁極位置=180におけるセンサエッジ間隔時間を取得する。
制御部13は、W相ホールセンサ信号がLからHに変わった時刻とV相ホールセンサがHからLに変わった時刻との間の時間から、磁極位置=240におけるセンサエッジ間隔時間を取得する。
制御部13は、V相ホールセンサ信号がHからLに変わった時刻とU相ホールセンサがLからHに変わった時刻との間の時間から、磁極位置=300におけるセンサエッジ間隔時間を取得する。
制御部13は、磁極位置=0の場合、センサエッジ間隔時間(電気角60度回転時間)を、ホールセンサ信号(U相ホールセンサ信号、V相ホールセンサ信号、W相ホールセンサ信号)から取得する。
制御部13は、U相ホールセンサ信号がLからHに変わった時刻とW相ホールセンサがHからLに変わった時刻との間の時間から、磁極位置=0におけるセンサエッジ間隔時間を取得する。
制御部13は、W相ホールセンサ信号がHからLに変わった時刻とV相ホールセンサがLからHに変わった時刻との間の時間から、磁極位置=60におけるセンサエッジ間隔時間を取得する。
制御部13は、V相ホールセンサ信号がLからHに変わった時刻とU相ホールセンサがHからLに変わった時刻との間の時間から、磁極位置=120におけるセンサエッジ間隔時間を取得する。
制御部13は、U相ホールセンサ信号がHからLに変わった時刻とW相ホールセンサがLからHに変わった時刻との間の時間から、磁極位置=180におけるセンサエッジ間隔時間を取得する。
制御部13は、W相ホールセンサ信号がLからHに変わった時刻とV相ホールセンサがHからLに変わった時刻との間の時間から、磁極位置=240におけるセンサエッジ間隔時間を取得する。
制御部13は、V相ホールセンサ信号がHからLに変わった時刻とU相ホールセンサがLからHに変わった時刻との間の時間から、磁極位置=300におけるセンサエッジ間隔時間を取得する。
制御部13は、センサエッジ間隔時間を元に電気角X度回転時間を算出する(ステップST3)。ここで、制御部13は、電気角X度回転時間(所定の電気角)を算出する際、センサエッジ間隔時間(電気角60度回転時間)を、例えば、60の約数(所定の数)で除算することにより電気角X度回転時間を算出する。
制御部13は、ホールセンサ信号間隔(電気角X度回転時間)を直前の電気角60度回転時間から推定して補正する。なお、ホールセンサ12の取付けのばらつきを補正するには、電気角X度回転時間の移動平均結果から推定して補正するのが好ましい。
制御部13は、ホールセンサ信号間隔(電気角X度回転時間)を直前の電気角60度回転時間から推定して補正する。なお、ホールセンサ12の取付けのばらつきを補正するには、電気角X度回転時間の移動平均結果から推定して補正するのが好ましい。
制御部13は、通電切り替えタイマの動作を開始させ、電気角X度回転時間経過毎に割り込み処理を行う(ステップST4)。この際、制御部13は、最新のセンサエッジ間隔時間で算出した時間でタイマを更新する。
制御部13は、ステップST1で確定した磁極位置i×60(i=0、1、2、3、4、5のいずれか)の次の磁極位置(i+1)×60における一番目の電気角X度回転時間において、通電切り替えタイマの動作を開始させる。
制御部13は、dq三相変換(PWM Duty算出)を行う(ステップST5)。
この算出には、ホールセンサ12の磁極位置で算出するため、電気角θ=(i+1)×60度が用いられる。
制御部13は、PWM Duty(PWM指令信号)を出力する(ステップST6)。制御部13は、算出されたPWM Dutyをゲートドライバ14に出力し、ゲートドライバ14にPWM信号を出力させる。
制御部13は、磁極位置(i+1)におけるj(j=2~60/X)番目の電気角X度回転時間において、通電切り替えタイマの動作を開始させる(ステップST4)。
制御部13は、磁極位置をX度加える処理を行う(ステップST7)。
これは、電気角X度回転時間毎に割り込みを発生させるため、電気角X度回転したと推定するためである。
制御部13は、dq三相変換(PWM Duty算出)を行う(ステップST8)。
この算出にはホールセンサ12の磁極位置で算出するため、電気角θ=(i+1)×60+(j-1)×X度が用いられる。
制御部13は、PWM Dutyを出力する(ステップST9)。制御部13は、算出されたPWM Dutyをゲートドライバ14に出力し、ゲートドライバ14にPWM信号を出力させる。
このようにして、磁極位置(i+1)における磁極位置検出が終了した後、制御部13は、ステップ2に戻り磁極位置(i+2)における磁極位置検出へ移行する。すなわち、制御部13は、ホールセンサ12の切り替わりによって、磁極位置認識を更新する。この際、ロータが加速または減速した場合であっても絶対位置(電気角θ)が更新される。
制御部13は、ステップST1で確定した磁極位置i×60(i=0、1、2、3、4、5のいずれか)の次の磁極位置(i+1)×60における一番目の電気角X度回転時間において、通電切り替えタイマの動作を開始させる。
制御部13は、dq三相変換(PWM Duty算出)を行う(ステップST5)。
この算出には、ホールセンサ12の磁極位置で算出するため、電気角θ=(i+1)×60度が用いられる。
制御部13は、PWM Duty(PWM指令信号)を出力する(ステップST6)。制御部13は、算出されたPWM Dutyをゲートドライバ14に出力し、ゲートドライバ14にPWM信号を出力させる。
制御部13は、磁極位置(i+1)におけるj(j=2~60/X)番目の電気角X度回転時間において、通電切り替えタイマの動作を開始させる(ステップST4)。
制御部13は、磁極位置をX度加える処理を行う(ステップST7)。
これは、電気角X度回転時間毎に割り込みを発生させるため、電気角X度回転したと推定するためである。
制御部13は、dq三相変換(PWM Duty算出)を行う(ステップST8)。
この算出にはホールセンサ12の磁極位置で算出するため、電気角θ=(i+1)×60+(j-1)×X度が用いられる。
制御部13は、PWM Dutyを出力する(ステップST9)。制御部13は、算出されたPWM Dutyをゲートドライバ14に出力し、ゲートドライバ14にPWM信号を出力させる。
このようにして、磁極位置(i+1)における磁極位置検出が終了した後、制御部13は、ステップ2に戻り磁極位置(i+2)における磁極位置検出へ移行する。すなわち、制御部13は、ホールセンサ12の切り替わりによって、磁極位置認識を更新する。この際、ロータが加速または減速した場合であっても絶対位置(電気角θ)が更新される。
ここで、制御部13が行う、dq三相変換(PWM Duty算出)について説明する。
インバータ15は、PWM信号に基づいて、ブラシレスモータ11のステータコイルへの電圧供給を、正弦波状に変化させて供給する。このため、制御部13は、インバータ15がステータコイルへ供給する電圧(U相電圧、V相電圧、W相電圧)が、下記各式で表されるように、PWM Duty(PWM指令信号)の算出を行う。
Vu=(√2/3)×(Vd×cosθ-Vq×sinθ)
Vv=(√2/3)×{Vd×cos(θ-2π/3)-Vq×sin(θ-2π/3)}
Vw=-Vu-Vv
なお、Vd、Vqは制御部13の外部から入力される指令電圧である。Vdはd軸電圧を示し、Vqはq軸電圧を示している。
PWM Duty(デューティ)とは、直流電源16の電圧レベル(例えば12Vに対する上記各Vu、Vv、Vwのレベル)の割合である。そこで、制御部13は、上記式に基づき、デューティ(電気角X度回転時間に対するPWM指令信号がHである時間の割合)を算出して、このデューティを持つ、デジタル信号であるPWM指令信号6本をゲートドライバ14に対して出力する。
インバータ15を構成する上側のFETを駆動する場合は、ゲートドライバ14は、デジタル信号であるPWM指令信号3本のレベルを昇圧してPWM信号を生成し、FETのゲートを駆動する。また、インバータ15を構成する下側のFETを駆動する場合は、ゲートドライバ14は、デジタル信号であるPWM指令信号3本のレベルのままPWM信号を生成し、FETのゲートを駆動する。
これにより、制御部13は、電気角X度回転時間でブラシレスモータ11の各相への通電タイミングを切り替えるPWM信号をゲートドライバ14に出力させる。インバータ15は、PWM信号に基づいて、ブラシレスモータ11のステータコイルへの電圧供給を、正弦波状に変化させて供給する。
インバータ15は、PWM信号に基づいて、ブラシレスモータ11のステータコイルへの電圧供給を、正弦波状に変化させて供給する。このため、制御部13は、インバータ15がステータコイルへ供給する電圧(U相電圧、V相電圧、W相電圧)が、下記各式で表されるように、PWM Duty(PWM指令信号)の算出を行う。
Vu=(√2/3)×(Vd×cosθ-Vq×sinθ)
Vv=(√2/3)×{Vd×cos(θ-2π/3)-Vq×sin(θ-2π/3)}
Vw=-Vu-Vv
なお、Vd、Vqは制御部13の外部から入力される指令電圧である。Vdはd軸電圧を示し、Vqはq軸電圧を示している。
PWM Duty(デューティ)とは、直流電源16の電圧レベル(例えば12Vに対する上記各Vu、Vv、Vwのレベル)の割合である。そこで、制御部13は、上記式に基づき、デューティ(電気角X度回転時間に対するPWM指令信号がHである時間の割合)を算出して、このデューティを持つ、デジタル信号であるPWM指令信号6本をゲートドライバ14に対して出力する。
インバータ15を構成する上側のFETを駆動する場合は、ゲートドライバ14は、デジタル信号であるPWM指令信号3本のレベルを昇圧してPWM信号を生成し、FETのゲートを駆動する。また、インバータ15を構成する下側のFETを駆動する場合は、ゲートドライバ14は、デジタル信号であるPWM指令信号3本のレベルのままPWM信号を生成し、FETのゲートを駆動する。
これにより、制御部13は、電気角X度回転時間でブラシレスモータ11の各相への通電タイミングを切り替えるPWM信号をゲートドライバ14に出力させる。インバータ15は、PWM信号に基づいて、ブラシレスモータ11のステータコイルへの電圧供給を、正弦波状に変化させて供給する。
本実施形態において、制御部13の外部から入力される指令電圧は、q軸電圧Vqであり、d軸電圧Vdは常に0としている。なお、進角制御を行う場合は、ホールセンサ信号を用いて実施すればよい。
すなわち、インバータ15がステータコイルへ供給する電圧(U相電圧、V相電圧、W相電圧)が、下記各式で表される。
Vu=(√2/3)×(-Vq×sinθ)
Vv=(√2/3)×{-Vq×sin(θ-2π/3)}
Vw=-Vu-Vv
これにより、制御部13がPWM信号の生成に用いる三角関数の値を記憶するテーブルは、(360度/電気角X度)=(60度/所定の数)×6個のsinθをマップデータとして予め記憶しておけばよい。このようにして、従来生じていた計算誤差を防ぐとともに、使用するメモリ容量の増加を抑制することができる。
また、図2に示す処理を、電気角0度~360度について行うことにより、通電タイミングを(360度/電気角X)回に分けた所定の電気角において行うことになる。これにより、ブラシレスモータ11のステータコイル電圧を正弦波状に変化させることが可能となる。すなわち、モータ駆動装置1によれば、レゾルバに比べて安価なホールセンサ12及び回路構成が簡易な制御部13を用いてロータ位置の推定を正確に行うことができ、ブラシレスモータ11のステータコイル電圧を正弦波状に変化させるという適切なモータ駆動を行うことができる。
すなわち、インバータ15がステータコイルへ供給する電圧(U相電圧、V相電圧、W相電圧)が、下記各式で表される。
Vu=(√2/3)×(-Vq×sinθ)
Vv=(√2/3)×{-Vq×sin(θ-2π/3)}
Vw=-Vu-Vv
これにより、制御部13がPWM信号の生成に用いる三角関数の値を記憶するテーブルは、(360度/電気角X度)=(60度/所定の数)×6個のsinθをマップデータとして予め記憶しておけばよい。このようにして、従来生じていた計算誤差を防ぐとともに、使用するメモリ容量の増加を抑制することができる。
また、図2に示す処理を、電気角0度~360度について行うことにより、通電タイミングを(360度/電気角X)回に分けた所定の電気角において行うことになる。これにより、ブラシレスモータ11のステータコイル電圧を正弦波状に変化させることが可能となる。すなわち、モータ駆動装置1によれば、レゾルバに比べて安価なホールセンサ12及び回路構成が簡易な制御部13を用いてロータ位置の推定を正確に行うことができ、ブラシレスモータ11のステータコイル電圧を正弦波状に変化させるという適切なモータ駆動を行うことができる。
図3は、モータ駆動装置1の動作の一例を示すタイミングチャートである。
図3において、電気角X度回転時間を電気角10度回転時間(所定の角度)とした場合の、U相電圧、V相電圧、W相電圧各々のレベル変化、および、U相ホールセンサ信号、V相ホールセンサ信号、W相ホールセンサ信号のレベル変化を、電気角θを横軸にして示している。
電気角θ=0度~360度において60度毎に縦方向に一点鎖線を引いてある。このそれぞれの一点鎖線の間が、センサエッジ間隔(電気角60度回転時間)を示している。
このうち、電気角θ=0度~60度で示される電気角60度回転時間を6で割った値が、電気角θ=60度~120度で示される電気角10度回転時間となる。電気角θ=60度~120度で示される電気角10度回転時間毎に、dq三相変換が6回行われる。これにより、電気角θ=60度~120度におけるU相電圧、V相電圧、W相電圧各々のレベル変化が得られる。このdq三相変換が36回行われることで、ブラシレスモータ11のステータコイル電圧が正弦波状に変化させられる。
図3において、電気角X度回転時間を電気角10度回転時間(所定の角度)とした場合の、U相電圧、V相電圧、W相電圧各々のレベル変化、および、U相ホールセンサ信号、V相ホールセンサ信号、W相ホールセンサ信号のレベル変化を、電気角θを横軸にして示している。
電気角θ=0度~360度において60度毎に縦方向に一点鎖線を引いてある。このそれぞれの一点鎖線の間が、センサエッジ間隔(電気角60度回転時間)を示している。
このうち、電気角θ=0度~60度で示される電気角60度回転時間を6で割った値が、電気角θ=60度~120度で示される電気角10度回転時間となる。電気角θ=60度~120度で示される電気角10度回転時間毎に、dq三相変換が6回行われる。これにより、電気角θ=60度~120度におけるU相電圧、V相電圧、W相電圧各々のレベル変化が得られる。このdq三相変換が36回行われることで、ブラシレスモータ11のステータコイル電圧が正弦波状に変化させられる。
以上のように本発明の実施形態によれば、制御部13は、ホールセンサ信号(磁束変化の信号)に基づいて、ロータの回転数を算出し、当該回転数が変化しても、電気角10度回転時間(所定の電気角)でブラシレスモータ11の各相への通電タイミングを切り替えるPWM信号をゲートドライバ14に出力させる。インバータ15は、PWM信号に基づいて、ブラシレスモータ11のステータコイルへの電圧供給を、正弦波状に変化させて供給する。これにより、ロータ位置を推定する計算における処理負荷の増加を抑制できるモータ駆動装置1及びモータ駆動装置1の制御方法を提供することができる。
続いて、電気角θの設定の仕方について説明する。
例えばモータヨークなど、モータの振動が伝わる関係にあるものの共振周波数(ブラシレスモータの共振周波数)と、電気角θで通電タイミングを切り換えるときの周波数とが一致する場合、作動音が増大する可能性がある。
図4は、電気角θの設定の仕方について説明するための図である。図4(a)は、電気角θで通電タイミングを切り換えるときの周波数と音圧との関係を示す図である。図4(b)は、電気角θでの制御次数成分を示す図である。
制御次数成分とは、モータ(ロータ)が機械的に1回転する場合の所定の電気角θでの通電タイミングの周波数のことであり、下記式で表される。
制御次数成分[Hz]={(360×P×N)/(θ×60)}×次数
制御次数成分は、ここで、Pは極対数であり、Nは回転数[rpm(round per minute)]を表す。
θ=60(矩形波)の場合、1次の720Hz、2次の1440Hz、…、10次の7200Hzとなるにつれて、ピークが徐々に小さくなっている。また、θ=6の場合は、1次の7200Hzでピークが表れる。このように、通電タイミングの周波数が、ブラシレスモータの共振周波数(7000Hz付近の共振周波数)と一致する場合、作動音が増大している。これにたいして、θ=10の場合は、ピークが表れることがない。
このように、モータヨークや、モータの振動が伝わる関係にあるものの共振周波数(ブラシレスモータの共振周波数)と、モータ相電流でピークとなる次数成分が一致しないように電気角θを設定することで作動音を低減できる。なお、共振周波数は、予め設計のときに判っている値である。
すなわち、制御部13は、電気角θ(所定の電気角)を、電気角θで算出される制御次数成分が、ブラシレスモータの共振周波数と一致しないように設定することにより、作動音を低減することができる。
例えばモータヨークなど、モータの振動が伝わる関係にあるものの共振周波数(ブラシレスモータの共振周波数)と、電気角θで通電タイミングを切り換えるときの周波数とが一致する場合、作動音が増大する可能性がある。
図4は、電気角θの設定の仕方について説明するための図である。図4(a)は、電気角θで通電タイミングを切り換えるときの周波数と音圧との関係を示す図である。図4(b)は、電気角θでの制御次数成分を示す図である。
制御次数成分とは、モータ(ロータ)が機械的に1回転する場合の所定の電気角θでの通電タイミングの周波数のことであり、下記式で表される。
制御次数成分[Hz]={(360×P×N)/(θ×60)}×次数
制御次数成分は、ここで、Pは極対数であり、Nは回転数[rpm(round per minute)]を表す。
θ=60(矩形波)の場合、1次の720Hz、2次の1440Hz、…、10次の7200Hzとなるにつれて、ピークが徐々に小さくなっている。また、θ=6の場合は、1次の7200Hzでピークが表れる。このように、通電タイミングの周波数が、ブラシレスモータの共振周波数(7000Hz付近の共振周波数)と一致する場合、作動音が増大している。これにたいして、θ=10の場合は、ピークが表れることがない。
このように、モータヨークや、モータの振動が伝わる関係にあるものの共振周波数(ブラシレスモータの共振周波数)と、モータ相電流でピークとなる次数成分が一致しないように電気角θを設定することで作動音を低減できる。なお、共振周波数は、予め設計のときに判っている値である。
すなわち、制御部13は、電気角θ(所定の電気角)を、電気角θで算出される制御次数成分が、ブラシレスモータの共振周波数と一致しないように設定することにより、作動音を低減することができる。
次に、電圧指令方式の矩形波駆動と正弦波駆動のコントローラ(制御部13)に対して、指令を与える側のECUの指令値を変更しなくて済ませる手法について説明する。
従来の電圧指令方式の矩形波駆動においては、指令電圧=モータ端子電圧となるように、指令電圧をモータ駆動用のPWM Dutyに変換していた。
これに対して、電圧を正弦波状に印加する場合、駆動PWM Dutyは、上記説明によりロータ位置(所定の電気角)により可変となる。そのため、矩形波駆動時のような単純なPWM Dutyへの変換はできない。
図5は、駆動方式が異なる場合のPWM Dutyの変換方法を説明するための図である。
制御部13は、指令電圧を外部のECUから取得する(ステップST21)。
制御部13は、駆動方式が矩形波駆動か否かを判定する(ステップST22)。
制御部13は、駆動方式が矩形波駆動の場合(ステップST22-Yes)、矩形波駆動処理に進む(ステップST23)。
ステップST23において、制御部13は、通電パターンの確定を行う(ステップST31)。
制御部13は、指令電圧をPWM Dutyレジスタに入力する(ステップST32)。制御部13は、指令電圧=モータ電圧となるようにPWM Dutyレジスタを設定する。
一方、制御部13は、駆動方式が正弦波駆動の場合(ステップST22-No)、正弦波駆動処理に進む(ステップST24)。
ステップST24において、制御部13は、指令電圧であるq軸電圧Vqを√3倍(3の平方根による乗算)する(ステップST41)。これにより、矩形波駆動時のモータ電圧と正弦波駆動時のモータ電圧実効値を同等にできる。
制御部13は、d軸電圧Vdは常に0とする(ステップST42)。制御部13は、座標変換を行う(ステップST43)。この座標変換は、上記説明のdq三相変換(PWM Duty算出)である。
制御部13は、座標変換をPWM Dutyレジスタに入力する(ステップST44)。制御部13は、座標変換結果=モータ電圧となるように、PWM Dutyレジスタを設定する。ここで、制御部13は、PWM Dutyレジスタが有するモータ電圧を基に、デジタル信号であるPWM指令信号をゲートドライバ14に対して出力する。
これにより、電圧指令方式の矩形波駆動と正弦波駆動のコントローラ(制御部13)に対して、指令を与える側のECUの指令値を変更しなくて済ませることができる。また、制御部13が、指令値を電流値や回転数に置き換える処理を不要とすることができる。
従来の電圧指令方式の矩形波駆動においては、指令電圧=モータ端子電圧となるように、指令電圧をモータ駆動用のPWM Dutyに変換していた。
これに対して、電圧を正弦波状に印加する場合、駆動PWM Dutyは、上記説明によりロータ位置(所定の電気角)により可変となる。そのため、矩形波駆動時のような単純なPWM Dutyへの変換はできない。
図5は、駆動方式が異なる場合のPWM Dutyの変換方法を説明するための図である。
制御部13は、指令電圧を外部のECUから取得する(ステップST21)。
制御部13は、駆動方式が矩形波駆動か否かを判定する(ステップST22)。
制御部13は、駆動方式が矩形波駆動の場合(ステップST22-Yes)、矩形波駆動処理に進む(ステップST23)。
ステップST23において、制御部13は、通電パターンの確定を行う(ステップST31)。
制御部13は、指令電圧をPWM Dutyレジスタに入力する(ステップST32)。制御部13は、指令電圧=モータ電圧となるようにPWM Dutyレジスタを設定する。
一方、制御部13は、駆動方式が正弦波駆動の場合(ステップST22-No)、正弦波駆動処理に進む(ステップST24)。
ステップST24において、制御部13は、指令電圧であるq軸電圧Vqを√3倍(3の平方根による乗算)する(ステップST41)。これにより、矩形波駆動時のモータ電圧と正弦波駆動時のモータ電圧実効値を同等にできる。
制御部13は、d軸電圧Vdは常に0とする(ステップST42)。制御部13は、座標変換を行う(ステップST43)。この座標変換は、上記説明のdq三相変換(PWM Duty算出)である。
制御部13は、座標変換をPWM Dutyレジスタに入力する(ステップST44)。制御部13は、座標変換結果=モータ電圧となるように、PWM Dutyレジスタを設定する。ここで、制御部13は、PWM Dutyレジスタが有するモータ電圧を基に、デジタル信号であるPWM指令信号をゲートドライバ14に対して出力する。
これにより、電圧指令方式の矩形波駆動と正弦波駆動のコントローラ(制御部13)に対して、指令を与える側のECUの指令値を変更しなくて済ませることができる。また、制御部13が、指令値を電流値や回転数に置き換える処理を不要とすることができる。
次に、電圧正弦波駆動と、矩形波駆動とを切り替える手法について説明する。
モータの駆動方法において、正弦波着磁されたモータに対して、モータ相電流が正弦波状になるように駆動する正弦波駆動は、矩形波駆動と比較してトルクリップルが小さくなるため作動音が小さくなる。ただし、進角等の駆動条件によっては、矩形波駆動と比較してトルクが低減する場合があり、高負荷、高回転領域では、必要なトルクを出せない場合がある。
そこで、電圧正弦波駆動ではトルクが足りない領域では矩形波駆動を使用する。そして、作動音が気になる領域と、トルクが多く必要な領域とに対して、モータの動作領域毎に駆動方式を電圧正弦波駆動方式、矩形波駆動方式と切り替える。
図6は、駆動方式を切り換える方法について説明するための図である。
制御部13は、高回転指令があるか否かを判定する(ステップST51)。
制御部13は、高回転指令がある場合(ステップST51-Yes)、矩形波駆動処理に進む(ステップST52)。このステップST52は、図5に示すステップS23と同じである。制御部13は、図5に示すステップS31に進む。
一方、制御部13は、高回転指令がない場合(ステップST51-No)、正弦波駆動処理に進む(ステップST53)。このステップST53は、図5に示すステップS24と同じである。制御部13は、図5に示すステップS41に進む。
これにより、モータ側の仕様変更(トルク定数アップ)無しで、高負荷、高回転域での作動と、特に作動音が気になる低負荷、低回転域での作動音低減作動とを両立することができる。
モータの駆動方法において、正弦波着磁されたモータに対して、モータ相電流が正弦波状になるように駆動する正弦波駆動は、矩形波駆動と比較してトルクリップルが小さくなるため作動音が小さくなる。ただし、進角等の駆動条件によっては、矩形波駆動と比較してトルクが低減する場合があり、高負荷、高回転領域では、必要なトルクを出せない場合がある。
そこで、電圧正弦波駆動ではトルクが足りない領域では矩形波駆動を使用する。そして、作動音が気になる領域と、トルクが多く必要な領域とに対して、モータの動作領域毎に駆動方式を電圧正弦波駆動方式、矩形波駆動方式と切り替える。
図6は、駆動方式を切り換える方法について説明するための図である。
制御部13は、高回転指令があるか否かを判定する(ステップST51)。
制御部13は、高回転指令がある場合(ステップST51-Yes)、矩形波駆動処理に進む(ステップST52)。このステップST52は、図5に示すステップS23と同じである。制御部13は、図5に示すステップS31に進む。
一方、制御部13は、高回転指令がない場合(ステップST51-No)、正弦波駆動処理に進む(ステップST53)。このステップST53は、図5に示すステップS24と同じである。制御部13は、図5に示すステップS41に進む。
これにより、モータ側の仕様変更(トルク定数アップ)無しで、高負荷、高回転域での作動と、特に作動音が気になる低負荷、低回転域での作動音低減作動とを両立することができる。
次に、図面を参照して本発明の別の実施の形態について説明する。以下の説明において、上述の実施形態と同一又は同等の構成部分については同一の符号を付し、その説明を簡略若しくは省略する。
本実施形態において、図1に示す制御部13は、U相ホールセンサ信号、V相ホールセンサ信号、W相ホールセンサ信号に基づいて、ブラシレスモータ11のロータ回転数を求め、ロータ回転数の変化に応じて、複数の所定の電気角を算出し、前記複数の所定の電気角から一つの所定の電気角を選択し、選択された所定の電気角でブラシレスモータ11の各相への通電タイミングを切り替えるPWM信号をゲートドライバ14に出力させる。
そして、本実施形態では、通電タイミングTを、従来のような固定のタイミングではなく、電気角60度回転時間を所定の数で除算して求まる複数の所定の電気角を算出し、複数の所定の電気角から一つの所定の電気角を選択し、選択された所定の電気角として変化させる。すなわち、電気角θを所定の電気角(第1の所定の電気角及び第2の所定の電気角)に固定すれば、通電タイミングTをロータの回転数に応じて決めることができる。
例えば、電気角60度回転時間が3.33msの場合、ホールセンサ信号からロータの回転数が1000rpmであると求まる。このとき、通電タイミングを0.555msとするには、電気角60度回転時間を第1の所定の数として6で割って第1の所定の電気角(θ=10度)とすればよい。また、電気角60度回転時間が1.11msの場合、ホールセンサ信号からロータの回転数が3000rpmであると求まる。このとき、通電タイミングを0.222msとするには、電気角60度回転時間を第2の所定の数5で割って第2の所定の電気角(θ=12度)とすればよい。
このように、本実施形態では、通電タイミングTを、電気角60度回転時間を所定の数で除算して求まる複数の所定の電気角を算出し、複数の所定の電気角から一つの所定の電気角を選択し、選択された所定の電気角として変化させる。
例えば、電気角60度回転時間が3.33msの場合、ホールセンサ信号からロータの回転数が1000rpmであると求まる。このとき、通電タイミングを0.555msとするには、電気角60度回転時間を第1の所定の数として6で割って第1の所定の電気角(θ=10度)とすればよい。また、電気角60度回転時間が1.11msの場合、ホールセンサ信号からロータの回転数が3000rpmであると求まる。このとき、通電タイミングを0.222msとするには、電気角60度回転時間を第2の所定の数5で割って第2の所定の電気角(θ=12度)とすればよい。
このように、本実施形態では、通電タイミングTを、電気角60度回転時間を所定の数で除算して求まる複数の所定の電気角を算出し、複数の所定の電気角から一つの所定の電気角を選択し、選択された所定の電気角として変化させる。
ここで、所定の電気角が複数あるのは、ロータの高回転時の所定の電気角(第2の所定の電気角)を低回転時の所定の電気角(第1の所定の電気角)に比べて大きくし、高回転時の処理負荷の増加を抑制するためである。
このため、制御部13は、U相ホールセンサ信号、V相ホールセンサ信号、W相ホールセンサ信号に基づいて、ブラシレスモータ11のロータ回転数を求め、ロータ回転数の変化に応じて、複数の所定の電気角を算出し、複数の所定の電気角から一つの所定の電気角を選択し、選択された所定の電気角でブラシレスモータ11の各相への通電タイミングを切り替えるPWM信号をゲートドライバ14に出力させる。制御部13は、複数の所定の電気角のうちのいずれの所定の電気角を選択するかは、算出したロータ回転数が、予め設定されたロータ回転数(例えば3000rpm)未満であるか否かを判定することによって決定する。すなわち、制御部13は、ロータ回転数が予め設定されたロータ回転数未満である場合、所定の電気角のうち第1の所定の電気角を、電気角60度回転時間を第1の所定の数で除算することにより算出し、電気角60度回転時間から第1の所定の電気角が経過する毎にPWM信号を変化させる。一方、制御部13は、ロータ回転数が予め設定されたロータ回転数以上である場合、所定の電気角のうち第2の所定の電気角を、電気角60度回転時間を第2の所定の数で除算することにより算出し、電気角60度回転時間から第2の所定の電気角が経過する毎にPWM信号を変化させる。
そのため、複数の所定の電気角として、第1の所定の電気角と第2の所定の電気角との2つがあるように構成されている。また、ホールセンサのエッジ間隔時間である電気角60度回転時間を除算する所定の数として、第1の所定の数と第2の所定の数との2つあり、第2の所定の数は、第1の所定の数より小さい値であるように構成されている。なお、本実施形態においては、複数の所定の電気角として、2つの所定の電気角を例に挙げて説明するが、所定の電気角は3つ以上あっても良い。
このため、制御部13は、U相ホールセンサ信号、V相ホールセンサ信号、W相ホールセンサ信号に基づいて、ブラシレスモータ11のロータ回転数を求め、ロータ回転数の変化に応じて、複数の所定の電気角を算出し、複数の所定の電気角から一つの所定の電気角を選択し、選択された所定の電気角でブラシレスモータ11の各相への通電タイミングを切り替えるPWM信号をゲートドライバ14に出力させる。制御部13は、複数の所定の電気角のうちのいずれの所定の電気角を選択するかは、算出したロータ回転数が、予め設定されたロータ回転数(例えば3000rpm)未満であるか否かを判定することによって決定する。すなわち、制御部13は、ロータ回転数が予め設定されたロータ回転数未満である場合、所定の電気角のうち第1の所定の電気角を、電気角60度回転時間を第1の所定の数で除算することにより算出し、電気角60度回転時間から第1の所定の電気角が経過する毎にPWM信号を変化させる。一方、制御部13は、ロータ回転数が予め設定されたロータ回転数以上である場合、所定の電気角のうち第2の所定の電気角を、電気角60度回転時間を第2の所定の数で除算することにより算出し、電気角60度回転時間から第2の所定の電気角が経過する毎にPWM信号を変化させる。
そのため、複数の所定の電気角として、第1の所定の電気角と第2の所定の電気角との2つがあるように構成されている。また、ホールセンサのエッジ間隔時間である電気角60度回転時間を除算する所定の数として、第1の所定の数と第2の所定の数との2つあり、第2の所定の数は、第1の所定の数より小さい値であるように構成されている。なお、本実施形態においては、複数の所定の電気角として、2つの所定の電気角を例に挙げて説明するが、所定の電気角は3つ以上あっても良い。
上記のような構成により、先に図2を用いて説明がなされた、制御部13が所定の電気角をどのように決定し、電気角60度回転時間から所定の電気角が経過する毎にPWM信号を変化させるかについて、所定の電気角とは第1の所定の電気角及び第2の所定の電気角である。
図7は、モータ駆動装置1の動作の別の一例を示すタイミングチャートである。
図7において、電気角X度回転時間を電気角10度回転時間(第1の所定の角度)とした場合の、U相電圧、V相電圧、W相電圧各々のレベル変化、およびU相ホールセンサ信号、V相ホールセンサ信号、W相ホールセンサ信号のレベル変化を、電気角θを横軸にして示している。
電気角θ=0度~360度において60度毎に縦方向に一点鎖線を引いてある。このそれぞれの一点鎖線の間が、センサエッジ間隔(電気角60度回転時間)を示している。
図7の場合、電気角60度回転時間3.33msを元に算出されるロータの回転数は1000rpmであり、このうち、電気角θ=0度~60度で示される電気角60度回転時間を6(第1の所定の数)で割った値であるT1=0.555msが、電気角θ=60度~120度で示される電気角10度回転時間となる。電気角θ=60度~120度で示される電気角10度回転時間毎に、dq三相変換が6回行われる。これにより、電気角θ=60度~120度におけるU相電圧、V相電圧、W相電圧各々のレベル変化が得られる。
このdq三相変換が36回行われることで、ブラシレスモータ11のステータコイル電圧が正弦波状に変化させられる。
図7において、電気角X度回転時間を電気角10度回転時間(第1の所定の角度)とした場合の、U相電圧、V相電圧、W相電圧各々のレベル変化、およびU相ホールセンサ信号、V相ホールセンサ信号、W相ホールセンサ信号のレベル変化を、電気角θを横軸にして示している。
電気角θ=0度~360度において60度毎に縦方向に一点鎖線を引いてある。このそれぞれの一点鎖線の間が、センサエッジ間隔(電気角60度回転時間)を示している。
図7の場合、電気角60度回転時間3.33msを元に算出されるロータの回転数は1000rpmであり、このうち、電気角θ=0度~60度で示される電気角60度回転時間を6(第1の所定の数)で割った値であるT1=0.555msが、電気角θ=60度~120度で示される電気角10度回転時間となる。電気角θ=60度~120度で示される電気角10度回転時間毎に、dq三相変換が6回行われる。これにより、電気角θ=60度~120度におけるU相電圧、V相電圧、W相電圧各々のレベル変化が得られる。
このdq三相変換が36回行われることで、ブラシレスモータ11のステータコイル電圧が正弦波状に変化させられる。
図8は、モータ駆動装置1の動作のさらに別の一例を示すタイミングチャートである。
図8において、電気角X度回転時間を電気角12度回転時間(第2の所定の角度)とした場合の、U相電圧、V相電圧、W相電圧各々のレベル変化、U相ホールセンサ信号、V相ホールセンサ信号、W相ホールセンサ信号のレベル変化を、電気角θを横軸にして示している。
電気角θ=0度~360度において60度毎に縦方向に一点鎖線を引いてある。このそれぞれの一点鎖線の間が、センサエッジ間隔(電気角60度回転時間)を示している。
図8の場合、電気角60度回転時間1.11msを元に算出されるロータの回転数は3000rpmであり、このうち、電気角θ=0度~60度で示される電気角60度回転時間を5(第2の所定の数)で割った値であるT2=0.222msが、電気角θ=60度~120度で示される電気角12度回転時間となる。電気角θ=60度~120度で示される電気角12度回転時間毎に、dq三相変換が5回行われる。これにより、電気角θ=60度~120度におけるU相電圧、V相電圧、W相電圧各々のレベル変化が得られる。
このdq三相変換が30回行われることで、ブラシレスモータ11のステータコイル電圧が正弦波状に変化させられる。
図8において、電気角X度回転時間を電気角12度回転時間(第2の所定の角度)とした場合の、U相電圧、V相電圧、W相電圧各々のレベル変化、U相ホールセンサ信号、V相ホールセンサ信号、W相ホールセンサ信号のレベル変化を、電気角θを横軸にして示している。
電気角θ=0度~360度において60度毎に縦方向に一点鎖線を引いてある。このそれぞれの一点鎖線の間が、センサエッジ間隔(電気角60度回転時間)を示している。
図8の場合、電気角60度回転時間1.11msを元に算出されるロータの回転数は3000rpmであり、このうち、電気角θ=0度~60度で示される電気角60度回転時間を5(第2の所定の数)で割った値であるT2=0.222msが、電気角θ=60度~120度で示される電気角12度回転時間となる。電気角θ=60度~120度で示される電気角12度回転時間毎に、dq三相変換が5回行われる。これにより、電気角θ=60度~120度におけるU相電圧、V相電圧、W相電圧各々のレベル変化が得られる。
このdq三相変換が30回行われることで、ブラシレスモータ11のステータコイル電圧が正弦波状に変化させられる。
図7、図8に示すように電気角60度回転時間は、ロータ回転数が3000rpmの場合1.11ms、ロータ回転数が1000rpmの場合、3.33msである。
ここで、電気角10度で通電タイミングを切り替えた場合の電気角10度回転時間(第1の所定の角度)をT1、電気角12度で通電タイミングを切り替えた場合の電気角12度回転時間をT2(第2の所定の角度)とする。ここで、ロータ回転数が3000rpmの場合、T1=0.185ms、T2=0.222ms(図4参照)、ロータ回転数が1000rpmの場合、T1=0.555ms(図3参照)、T2=0.666msとなる。
3000rpm時に電気角10度毎に通電タイミングを切り替えようとすると、T1=0.185msとなり、1000rpm時に比較して処理負荷が大きい。
そこで、3000rpm時は電気角12度毎に通電を切り替え、T2=0.222msとすることで処理負荷を軽減することができる。
また、1000rpm時に電気角12度で通電を切り替えようとすると、T2=0.666msとなり、分解能が下がってしまい、制御性が低下する可能性がある。
そこで、1000rpm時は電気角10度毎に通電を切り替え、T1=0.555msとすることで低回転域での制御性を落とさないようにすることができる。
このように、制御部13は、ロータ回転数の変化に応じて、複数の所定の電気角を算出し、複数の所定の電気角から一つの所定の電気角を選択し、選択された所定の電気角でブラシレスモータの各相への通電タイミングを切り替えるPWM信号をゲートドライバに出力させる。複数の所定の電気角のうちいずれの所定の電気角を選択するかは、算出したロータ回転数が、予め設定されたロータ回転数(上記説明での3000rpm)未満であるか否かを判定することによって決定される。すなわち、制御部13は、ロータ回転数が予め設定されたロータ回転数未満である場合、所定の電気角のうち10度(第1の所定の電気角)を、電気角60度回転時間を6(第1の所定の数)で除算することにより算出する。一方、制御部13は、ロータ回転数が予め設定されたロータ回転数以上である場合、所定の電気角のうち12度(第2の所定の電気角)を、電気角60度回転時間を5(第2の所定の数)で除算することにより算出する。従って、第1の所定の電気角を低回転時に用い、第2の所定の電気角を高回転時に用いることにより、低回転域での制御性を落とさずに、高回転域での処理負荷を軽減させることができる。
ここで、電気角10度で通電タイミングを切り替えた場合の電気角10度回転時間(第1の所定の角度)をT1、電気角12度で通電タイミングを切り替えた場合の電気角12度回転時間をT2(第2の所定の角度)とする。ここで、ロータ回転数が3000rpmの場合、T1=0.185ms、T2=0.222ms(図4参照)、ロータ回転数が1000rpmの場合、T1=0.555ms(図3参照)、T2=0.666msとなる。
3000rpm時に電気角10度毎に通電タイミングを切り替えようとすると、T1=0.185msとなり、1000rpm時に比較して処理負荷が大きい。
そこで、3000rpm時は電気角12度毎に通電を切り替え、T2=0.222msとすることで処理負荷を軽減することができる。
また、1000rpm時に電気角12度で通電を切り替えようとすると、T2=0.666msとなり、分解能が下がってしまい、制御性が低下する可能性がある。
そこで、1000rpm時は電気角10度毎に通電を切り替え、T1=0.555msとすることで低回転域での制御性を落とさないようにすることができる。
このように、制御部13は、ロータ回転数の変化に応じて、複数の所定の電気角を算出し、複数の所定の電気角から一つの所定の電気角を選択し、選択された所定の電気角でブラシレスモータの各相への通電タイミングを切り替えるPWM信号をゲートドライバに出力させる。複数の所定の電気角のうちいずれの所定の電気角を選択するかは、算出したロータ回転数が、予め設定されたロータ回転数(上記説明での3000rpm)未満であるか否かを判定することによって決定される。すなわち、制御部13は、ロータ回転数が予め設定されたロータ回転数未満である場合、所定の電気角のうち10度(第1の所定の電気角)を、電気角60度回転時間を6(第1の所定の数)で除算することにより算出する。一方、制御部13は、ロータ回転数が予め設定されたロータ回転数以上である場合、所定の電気角のうち12度(第2の所定の電気角)を、電気角60度回転時間を5(第2の所定の数)で除算することにより算出する。従って、第1の所定の電気角を低回転時に用い、第2の所定の電気角を高回転時に用いることにより、低回転域での制御性を落とさずに、高回転域での処理負荷を軽減させることができる。
以上のように本発明の実施形態によれば、制御部13は、磁束変化の信号に基づいて、ロータ回転数を求め、ロータ回転数の変化に応じて、電気角10度回転時間及び電気角12度回転時間(複数の所定の電気角)を算出し、複数の所定の電気角から一つの所定の電気角を選択し、電気角12度回転時間(選択された所定の電気角)でブラシレスモータ11の各相への通電タイミングを切り替えるPWM信号をゲートドライバ14に出力させる。インバータ15は、PWM信号に基づいて、ブラシレスモータ11のステータコイルへの電圧供給を、正弦波状に変化させて供給する。これにより、ロータ位置を推定する計算における処理負荷の増加、高回転時の処理負荷の増加を抑制できるモータ駆動装置1及びモータ駆動装置1の制御方法を提供することができる。
以上、本発明の実施形態について説明したが、本発明のモータ駆動装置は、上述の図示例にのみ限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
1 モータ駆動装置
11 ブラシレスモータ
12 ホールセンサ
13 制御部
14 ゲートドライバ
15 インバータ
16 直流電源
11 ブラシレスモータ
12 ホールセンサ
13 制御部
14 ゲートドライバ
15 インバータ
16 直流電源
Claims (9)
- ブラシレスモータと、ホールセンサと、制御部と、ゲートドライバと、インバータとを備えるモータ駆動装置であって、
前記ブラシレスモータは、3相のモータ構造を有し、
前記ホールセンサは、前記ブラシレスモータの動作時における磁束変化の信号を検出し、
前記制御部は、前記磁束変化の信号に基づいて前記ブラシレスモータのロータ回転数を求め、前記ロータ回転数が変化しても、所定の電気角を算出し、前記所定の電気角で前記ブラシレスモータの各相への通電タイミングを切り替えるPWM信号を前記ゲートドライバに出力させ、
前記インバータは、前記PWM信号に基づいて、前記ブラシレスモータのステータコイルへの電圧供給を、正弦波状に変化させて供給する、モータ駆動装置。 - 前記制御部は、前記所定の電気角を、前記ホールセンサのエッジ間隔時間である電気角60度回転時間を所定の数で除算することにより算出し、前記電気角60度回転時間から前記所定の電気角が経過する毎に前記PWM信号を変化させる、
請求項1に記載のモータ駆動装置。 - 前記制御部は、前記PWM信号の生成に用いる三角関数の値を記憶するテーブルを有する、
請求項1または請求項2に記載のモータ駆動装置。 - 前記制御部は、
前記所定の電気角を、前記所定の電気角で算出される制御次数成分が、前記ブラシレスモータの共振周波数と一致しないように設定する、
請求項1から請求項3いずれか一項に記載のモータ駆動装置。 - 3相のモータ構造を有するブラシレスモータと、ホールセンサと、制御部と、ゲートドライバと、インバータとを備えるモータ駆動装置の制御方法であって、
前記ホールセンサが、前記ブラシレスモータの動作時における磁束変化の信号を検出する検出工程と、
前記制御部が、前記磁束変化の信号に基づいて前記ブラシレスモータのロータ回転数を求め、前記ロータ回転数が変化しても、所定の電気角を算出し、前記所定の電気角で前記ブラシレスモータの各相への通電タイミングを切り替えるPWM信号を前記ゲートドライバに出力させる出力工程と、
前記インバータが、前記PWM信号に基づいて、前記ブラシレスモータのステータコイルへの電圧供給を、正弦波状に変化させて供給する供給工程と、
を備える、モータ駆動装置の制御方法。 - ブラシレスモータと、ホールセンサと、制御部と、ゲートドライバと、インバータとを備えるモータ駆動装置であって、
前記ブラシレスモータは、3相のモータ構造を有し、
前記ホールセンサは、前記ブラシレスモータの動作時における磁束変化の信号を検出し、
前記制御部は、前記磁束変化の信号に基づいて前記ブラシレスモータのロータ回転数を求め、前記ロータ回転数の変化に応じて、複数の所定の電気角を算出し、前記複数の所定の電気角から一つの所定の電気角を選択し、選択された所定の電気角で前記ブラシレスモータの各相への通電タイミングを切り替えるPWM信号を前記ゲートドライバに出力させ、
前記インバータは、前記PWM信号に基づいて、前記ブラシレスモータのステータコイルへの電圧供給を、正弦波状に変化させて供給する、
ことを特徴とするモータ駆動装置。 - 前記複数の所定の電気角が、第1の所定の電気角と第2の所定の電気角との2つあり、
前記ホールセンサのエッジ間隔時間である電気角60度回転時間を除算する所定の数が、第1の所定の数と第2の所定の数との2つあり、
前記第2の所定の数は、前記第1の所定の数より小さい値であって、
前記制御部は、
前記ロータ回転数が予め設定されたロータ回転数未満である場合、前記第1の所定の電気角を、前記電気角60度回転時間を前記第1の所定の数で除算することにより算出し、前記電気角60度回転時間から前記第1の所定の電気角が経過する毎に前記PWM信号を変化させ、
前記ロータ回転数が予め設定されたロータ回転数以上である場合、前記第2の所定の電気角を、前記電気角60度回転時間を前記第2の所定の数で除算することにより算出し、前記電気角60度回転時間から前記第2の所定の電気角が経過する毎に前記PWM信号を変化させる、
ことを特徴とする請求項6に記載のモータ駆動装置。 - 前記制御部は、前記PWM信号の生成に用いる三角関数の値を記憶するテーブルを有する、
ことを特徴とする請求項6または請求項7に記載のモータ駆動装置。 - 3相のモータ構造を有するブラシレスモータと、ホールセンサと、制御部と、ゲートドライバと、インバータとを備えるモータ駆動装置の制御方法であって、
前記ホールセンサが、前記ブラシレスモータの動作時における磁束変化の信号を検出する検出工程と、
前記制御部が、前記磁束変化の信号に基づいて前記ブラシレスモータのロータ回転数を求め、前記ロータ回転数の変化に応じて、複数の所定の電気角を算出し、前記複数の所定の電気角から一つの所定の電気角を選択し、選択された所定の電気角で前記ブラシレスモータの各相への通電タイミングを切り替えるPWM信号を前記ゲートドライバに出力させる出力工程と、
前記インバータが、前記PWM信号に基づいて、前記ブラシレスモータのステータコイルへの電圧供給を、正弦波状に変化させて供給する供給工程と、
を備えることを特徴とするモータ駆動装置の制御方法。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP16776564.3A EP3282574A4 (en) | 2015-04-10 | 2016-04-06 | Motor drive apparatus and method of controlling motor drive apparatus |
US15/551,610 US20180248501A1 (en) | 2015-04-10 | 2016-04-06 | Motor drive apparatus and motor drive apparatus control method |
CN201680012728.3A CN107431452B (zh) | 2015-04-10 | 2016-04-06 | 电动机驱动装置以及电动机驱动装置的控制方法 |
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2015-080770 | 2015-04-10 | ||
JP2015080769A JP6516537B2 (ja) | 2015-04-10 | 2015-04-10 | モータ駆動装置及びモータ駆動装置の制御方法 |
JP2015080770A JP6498501B2 (ja) | 2015-04-10 | 2015-04-10 | モータ駆動装置及びモータ駆動装置の制御方法 |
JP2015-080769 | 2015-04-10 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2016163398A1 true WO2016163398A1 (ja) | 2016-10-13 |
Family
ID=57071996
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/JP2016/061263 WO2016163398A1 (ja) | 2015-04-10 | 2016-04-06 | モータ駆動装置及びモータ駆動装置の制御方法 |
Country Status (4)
Country | Link |
---|---|
US (1) | US20180248501A1 (ja) |
EP (1) | EP3282574A4 (ja) |
CN (1) | CN107431452B (ja) |
WO (1) | WO2016163398A1 (ja) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP7076962B2 (ja) * | 2017-07-31 | 2022-05-30 | マブチモーター株式会社 | レゾルバ及びモータ |
CN111954977B (zh) * | 2018-03-28 | 2023-12-12 | 新电元工业株式会社 | 驱动装置、驱动方法、计算机可读介质以及电动车辆 |
DE102018125165A1 (de) * | 2018-10-11 | 2020-04-16 | Tdk-Micronas Gmbh | Treibervorrichtung für eine elektrische last |
CN109905059B (zh) * | 2019-01-23 | 2020-12-15 | 四川虹美智能科技有限公司 | 一种无传感器直流无刷电机控制方法及装置 |
JP7198121B2 (ja) * | 2019-03-04 | 2022-12-28 | マブチモーター株式会社 | ブラシレスdcモータ用の駆動装置およびモータシステム |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005168797A (ja) * | 2003-12-11 | 2005-06-30 | Matsushita Electric Ind Co Ltd | 食器洗い機のモータ駆動装置 |
JP2005328644A (ja) * | 2004-05-14 | 2005-11-24 | Matsushita Electric Ind Co Ltd | モータ駆動装置、モータ制御装置及びモータ駆動方法 |
JP2006211847A (ja) * | 2005-01-28 | 2006-08-10 | Denso Corp | モータ制御装置 |
JP2012065495A (ja) * | 2010-09-17 | 2012-03-29 | Sanken Electric Co Ltd | ブラシレスモータの駆動装置 |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4988273A (en) * | 1989-06-23 | 1991-01-29 | Cincinnati Milacron Inc. | Injection molding machines having a brushless DC drive system |
US6498451B1 (en) * | 2000-09-06 | 2002-12-24 | Delphi Technologies, Inc. | Torque ripple free electric power steering |
CN101071973A (zh) * | 2004-03-12 | 2007-11-14 | 台达电子工业股份有限公司 | 马达装置及其控制方法 |
US7141949B2 (en) * | 2005-03-07 | 2006-11-28 | Fisher & Paykel Appliances Limited | Low noise back EMF sensing brushless DC motor |
JP5407322B2 (ja) * | 2008-12-22 | 2014-02-05 | トヨタ自動車株式会社 | 交流電動機の制御システム |
US8729841B2 (en) * | 2011-07-08 | 2014-05-20 | Allegro Microsystems, Llc | Electronic circuit and method generating electric motor drive signals having phase advances in accordance with a user selected relationship between rotational speed of an electric motor and the phase advances |
EP2736163B1 (en) * | 2012-03-12 | 2018-10-03 | Panasonic Corporation | Motor drive method and motor drive device |
JP6085488B2 (ja) * | 2013-01-28 | 2017-02-22 | 株式会社マキタ | 電動工具 |
-
2016
- 2016-04-06 US US15/551,610 patent/US20180248501A1/en not_active Abandoned
- 2016-04-06 CN CN201680012728.3A patent/CN107431452B/zh active Active
- 2016-04-06 WO PCT/JP2016/061263 patent/WO2016163398A1/ja active Application Filing
- 2016-04-06 EP EP16776564.3A patent/EP3282574A4/en not_active Withdrawn
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005168797A (ja) * | 2003-12-11 | 2005-06-30 | Matsushita Electric Ind Co Ltd | 食器洗い機のモータ駆動装置 |
JP2005328644A (ja) * | 2004-05-14 | 2005-11-24 | Matsushita Electric Ind Co Ltd | モータ駆動装置、モータ制御装置及びモータ駆動方法 |
JP2006211847A (ja) * | 2005-01-28 | 2006-08-10 | Denso Corp | モータ制御装置 |
JP2012065495A (ja) * | 2010-09-17 | 2012-03-29 | Sanken Electric Co Ltd | ブラシレスモータの駆動装置 |
Non-Patent Citations (1)
Title |
---|
See also references of EP3282574A4 * |
Also Published As
Publication number | Publication date |
---|---|
CN107431452B (zh) | 2020-03-31 |
US20180248501A1 (en) | 2018-08-30 |
EP3282574A4 (en) | 2018-10-24 |
EP3282574A1 (en) | 2018-02-14 |
CN107431452A (zh) | 2017-12-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2016163398A1 (ja) | モータ駆動装置及びモータ駆動装置の制御方法 | |
JP6167982B2 (ja) | モータ駆動装置および電動圧縮機 | |
JP4959460B2 (ja) | モータ起動装置及びモータ起動方法 | |
JP4631672B2 (ja) | 磁極位置推定方法、モータ速度推定方法及びモータ制御装置 | |
KR20140038878A (ko) | 브러쉬리스 모터의 센서리스 구동 장치 및 센서리스 구동 방법 | |
JP2010011543A (ja) | モータ制御装置 | |
JP4367279B2 (ja) | 同期モータの制御装置 | |
US20150188461A1 (en) | Motor driving control apparatus and method, and motor driving system using the same | |
JP6516537B2 (ja) | モータ駆動装置及びモータ駆動装置の制御方法 | |
CN114389496A (zh) | 电机驱动控制装置以及电机驱动控制方法 | |
JP4397889B2 (ja) | 同期電動機の磁極位置推定装置 | |
WO2017018157A1 (ja) | モータ制御方法及びモータ制御装置 | |
JP6498501B2 (ja) | モータ駆動装置及びモータ駆動装置の制御方法 | |
JP2010226827A (ja) | モータ制御駆動装置及びモータ始動位置決め方法 | |
JP2019161933A (ja) | ブラシレスモータ | |
EP2704308A1 (en) | Brushless motor control device and brushless motor control method | |
US11228271B2 (en) | Control device for three-phase synchronous motor and electric power steering device using the same | |
JP4486195B2 (ja) | 位置センサレスモータ制御装置 | |
JP2009100544A (ja) | モータ制御装置 | |
JP6619382B2 (ja) | モータ駆動制御装置及びモータ駆動制御装置の制御方法 | |
CN111264027B (zh) | 旋转电机的控制装置 | |
JP4389746B2 (ja) | インバータ制御装置 | |
JP5359327B2 (ja) | モータ制御駆動装置 | |
JP2017229113A (ja) | ブラシレスモータ制御装置及び制御方法 | |
CN112825469A (zh) | 电动机控制装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 16776564 Country of ref document: EP Kind code of ref document: A1 |
|
REEP | Request for entry into the european phase |
Ref document number: 2016776564 Country of ref document: EP |
|
WWE | Wipo information: entry into national phase |
Ref document number: 15551610 Country of ref document: US |
|
NENP | Non-entry into the national phase |
Ref country code: DE |