Nova Patents
EP1557940B1

Motor controller

Abstract

This record has no abstract on file.

EP1557940B1, drawing sheet 1
Sheet 1 of 13

Term

Term ended

Expired 20 January 2025, 1.7 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

4 claims: 2 independent, 2 dependent

  1. 1
    A controller ( 41 ) for controlling a three-phase brushless motor ( 4 ), the controller ( 41 ) comprising:a three-phase/two-phase converter ( 13 ) for converting values of three-phase currents ( Iu , Iv, Iw ) provided to the brushless motor ( 4 ) to generate two-phase current values ( Id , Iq ) including a d-axis current value ( Id ) and a q-axis current value (Iq);a two-phase/three-phase converter ( 21 ) for converting a d-axis voltage command value ( Vd* ) and a q-axis voltage command value ( Vq* ) to three-phase voltage command values ( Vu*, Vv*, Vw* ), the d-axis voltage command value ( Vd* ) being corresponding to the difference ( ΔId ) between the d-axis current value ( Id ) and a d-axis current command value ( Id* ), and the q-axis voltage command value ( Vq* ) being corresponding to the difference ( ΔIq ) between the q-axis current value ( Iq ) and a q-axis current command value ( Iq* );an angular velocity calculator ( 37 ) for calculating angular velocity ( ω ) of the brushless motor ( 4 );characterized by a condition determination circuit ( 44 ) for determining whether absolute value of the angular velocity ( ω ) is equal to or greater than a predetermined value ( ω0 );and a command determination circuit ( 46 ) for determining the d-axis current command value ( Id* ) and the q-axis current command value ( Iq* ) based on the determination of the condition determination circuit ( 44 ), wherein the command determination circuit ( 46 ): determines the d-axis current command value ( Id* ) and the q-axis current command value ( Iq* ) from the equations of Id ∗ = − Iq 0 × sin ⁢ Φ 0 and Iq ∗ = Iq 0 × cos ⁢ Φ 0 if the absolute value of the angular velocity ( ω ) is greater than or equal to the predetermined value ( ω0 ), where Id* represents the d-axis current command value ( Id* ), Iq* represents the q-axis current command value ( Iq* ), Iq0 represents the input q-axis current command value (Iq0), and Φ0 represents the predetermined phase advancing angle (Φ0);and determines zero as the d-axis current command value ( Id* ) and Iq0 as the q-axis current command value ( Iq* ) if the absolute value of the angular velocity ( ω ) is smaller than the predetermined value ( ω0 ).
  2. 3
    A controller ( 51 ) for controlling a three-phase brushless motor ( 4 ), the controller ( 51 ) comprising:a three-phase/two-phase converter ( 13 ) for converting values of three-phase currents ( Iu, Iv, Iw ) provided to the brushless motor ( 4 ) to generate two-phase current values ( Id, Iq ) including a d-axis current value ( Id ) and a q-axis current value ( Iq );a two-phase/three-phase converter ( 21 ) for converting a d-axis voltage command value ( Vd* ) and a q-axis voltage command value ( Vq* ) to generate three-phase voltage command values ( Vu*, Vv*, Vw* ), the d-axis voltage command value ( Vd* ) being corresponding to the difference ( ΔId ) between the d-axis current value ( Id ) and a d-axis current command value ( Id* ), and the q-axis voltage command value ( Vq* ) being corresponding to the difference ( ΔIq ) between the q-axis current value ( Iq ) and a q-axis current command value ( Iq* );and an angular velocity calculator ( 37 ) for calculating angular velocity ( ω ) of the brushless motor ( 4 );characterized by a condition determination circuit ( 54 ) for performing a conditional determination based on the angular velocity ( ω );a phase advancing angle calculator ( 55 ) for performing either one of a process for calculating a phase advancing angle ( Φ' ) corresponding to a delay angle ( ϕ ) of the phase of the phase current with respect to the phase of the phase voltage command resulting from influence of inductance of the motor based on a function of the angular velocity ( ω ) and the motor inductance and a process for using a predetermined angle ( β ) as the phase advancing angle (Φ'), in accordance with the determination of the condition determination circuit ( 54 );and a command determination circuit ( 56 ) for determining the d-axis current command value ( Id* ) and the q-axis current command value ( Iq* ) in accordance with the phase advancing angle (Φ') and an equation of Id ∗ = − Iq 0 × sin ⁢ Φ ′ and Iq ∗ = Iq 0 × cos ⁢ Φ ′ where Id* represents the d-axis current command value ( Id* ), Iq* represents the q-axis current command value ( Iq* ), Iq0 represents the input q-axis current command value (Iq0), and Φ' represents the phase advancing angle (Φ'), wherein the function is an equation expressed by ϕ=tan -1 (ω·L/R) or an approximation thereof, where ϕ represents the delay angle ( ϕ ), ω represents the angular velocity ( ω ), L represents the inductance, and R represents the armature winding resistance;wherein the condition determination circuit ( 54 ) determines whether a value of |ω|·L/R is less than or equal to a predetermined value ( α ), where ω represents the angular velocity ( ω ), L represents the motor inductance, and R represents the armature winding resistance;and the phase advancing angle calculator ( 55 ) calculates the phase advancing angle ( Φ' ) based on the function when the value of |ω|·L/R is less than or equal to the predetermined value ( α ) and sets the predetermined angle ( β ) as the phase advancing angle ( Φ' ) when the value of |ω|·L/R is greater than the predetermined value ( α ) .