US10720862B2 - Method of calculating motor position using hall sensor - Google Patents

Method of calculating motor position using hall sensor Download PDF

Info

Publication number
US10720862B2
US10720862B2 US16/028,113 US201816028113A US10720862B2 US 10720862 B2 US10720862 B2 US 10720862B2 US 201816028113 A US201816028113 A US 201816028113A US 10720862 B2 US10720862 B2 US 10720862B2
Authority
US
United States
Prior art keywords
average value
compensation value
err
value
calculating
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active, expires
Application number
US16/028,113
Other languages
English (en)
Other versions
US20190165703A1 (en
Inventor
Sung Do Kim
Chang Seok You
Min Su Kang
Joon Yong Lee
Dong Hun Lee
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hyundai Motor Co
Kia Corp
Original Assignee
Hyundai Motor Co
Kia Motors Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hyundai Motor Co, Kia Motors Corp filed Critical Hyundai Motor Co
Assigned to KIA MOTORS CORPORATION, HYUNDAI MOTOR COMPANY reassignment KIA MOTORS CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: KANG, MIN SU, KIM, SUNG DO, LEE, DONG HUN, LEE, JOON YONG, YOU, CHANG SEOK
Publication of US20190165703A1 publication Critical patent/US20190165703A1/en
Application granted granted Critical
Publication of US10720862B2 publication Critical patent/US10720862B2/en
Active legal-status Critical Current
Adjusted expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H02GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
    • H02PCONTROL OR REGULATION OF ELECTRIC MOTORS, ELECTRIC GENERATORS OR DYNAMO-ELECTRIC CONVERTERS; CONTROLLING TRANSFORMERS, REACTORS OR CHOKE COILS
    • H02P6/00Arrangements for controlling synchronous motors or other dynamo-electric motors using electronic commutation dependent on the rotor position; Electronic commutators therefor
    • H02P6/14Electronic commutators
    • H02P6/16Circuit arrangements for detecting position
    • H02P6/17Circuit arrangements for detecting position and for generating speed information
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01DMEASURING NOT SPECIALLY ADAPTED FOR A SPECIFIC VARIABLE; ARRANGEMENTS FOR MEASURING TWO OR MORE VARIABLES NOT COVERED IN A SINGLE OTHER SUBCLASS; TARIFF METERING APPARATUS; MEASURING OR TESTING NOT OTHERWISE PROVIDED FOR
    • G01D3/00Indicating or recording apparatus with provision for the special purposes referred to in the subgroups
    • G01D3/028Indicating or recording apparatus with provision for the special purposes referred to in the subgroups mitigating undesired influences, e.g. temperature, pressure
    • G01D3/032Indicating or recording apparatus with provision for the special purposes referred to in the subgroups mitigating undesired influences, e.g. temperature, pressure affecting incoming signal, e.g. by averaging; gating undesired signals
    • HELECTRICITY
    • H02GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
    • H02PCONTROL OR REGULATION OF ELECTRIC MOTORS, ELECTRIC GENERATORS OR DYNAMO-ELECTRIC CONVERTERS; CONTROLLING TRANSFORMERS, REACTORS OR CHOKE COILS
    • H02P6/00Arrangements for controlling synchronous motors or other dynamo-electric motors using electronic commutation dependent on the rotor position; Electronic commutators therefor
    • H02P6/14Electronic commutators
    • H02P6/16Circuit arrangements for detecting position
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01DMEASURING NOT SPECIALLY ADAPTED FOR A SPECIFIC VARIABLE; ARRANGEMENTS FOR MEASURING TWO OR MORE VARIABLES NOT COVERED IN A SINGLE OTHER SUBCLASS; TARIFF METERING APPARATUS; MEASURING OR TESTING NOT OTHERWISE PROVIDED FOR
    • G01D5/00Mechanical means for transferring the output of a sensing member; Means for converting the output of a sensing member to another variable where the form or nature of the sensing member does not constrain the means for converting; Transducers not specially adapted for a specific variable
    • G01D5/12Mechanical means for transferring the output of a sensing member; Means for converting the output of a sensing member to another variable where the form or nature of the sensing member does not constrain the means for converting; Transducers not specially adapted for a specific variable using electric or magnetic means
    • G01D5/14Mechanical means for transferring the output of a sensing member; Means for converting the output of a sensing member to another variable where the form or nature of the sensing member does not constrain the means for converting; Transducers not specially adapted for a specific variable using electric or magnetic means influencing the magnitude of a current or voltage
    • G01D5/142Mechanical means for transferring the output of a sensing member; Means for converting the output of a sensing member to another variable where the form or nature of the sensing member does not constrain the means for converting; Transducers not specially adapted for a specific variable using electric or magnetic means influencing the magnitude of a current or voltage using Hall-effect devices
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01DMEASURING NOT SPECIALLY ADAPTED FOR A SPECIFIC VARIABLE; ARRANGEMENTS FOR MEASURING TWO OR MORE VARIABLES NOT COVERED IN A SINGLE OTHER SUBCLASS; TARIFF METERING APPARATUS; MEASURING OR TESTING NOT OTHERWISE PROVIDED FOR
    • G01D5/00Mechanical means for transferring the output of a sensing member; Means for converting the output of a sensing member to another variable where the form or nature of the sensing member does not constrain the means for converting; Transducers not specially adapted for a specific variable
    • G01D5/12Mechanical means for transferring the output of a sensing member; Means for converting the output of a sensing member to another variable where the form or nature of the sensing member does not constrain the means for converting; Transducers not specially adapted for a specific variable using electric or magnetic means
    • G01D5/14Mechanical means for transferring the output of a sensing member; Means for converting the output of a sensing member to another variable where the form or nature of the sensing member does not constrain the means for converting; Transducers not specially adapted for a specific variable using electric or magnetic means influencing the magnitude of a current or voltage
    • G01D5/142Mechanical means for transferring the output of a sensing member; Means for converting the output of a sensing member to another variable where the form or nature of the sensing member does not constrain the means for converting; Transducers not specially adapted for a specific variable using electric or magnetic means influencing the magnitude of a current or voltage using Hall-effect devices
    • G01D5/145Mechanical means for transferring the output of a sensing member; Means for converting the output of a sensing member to another variable where the form or nature of the sensing member does not constrain the means for converting; Transducers not specially adapted for a specific variable using electric or magnetic means influencing the magnitude of a current or voltage using Hall-effect devices influenced by the relative movement between the Hall device and magnetic fields
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01DMEASURING NOT SPECIALLY ADAPTED FOR A SPECIFIC VARIABLE; ARRANGEMENTS FOR MEASURING TWO OR MORE VARIABLES NOT COVERED IN A SINGLE OTHER SUBCLASS; TARIFF METERING APPARATUS; MEASURING OR TESTING NOT OTHERWISE PROVIDED FOR
    • G01D5/00Mechanical means for transferring the output of a sensing member; Means for converting the output of a sensing member to another variable where the form or nature of the sensing member does not constrain the means for converting; Transducers not specially adapted for a specific variable
    • G01D5/12Mechanical means for transferring the output of a sensing member; Means for converting the output of a sensing member to another variable where the form or nature of the sensing member does not constrain the means for converting; Transducers not specially adapted for a specific variable using electric or magnetic means
    • G01D5/244Mechanical means for transferring the output of a sensing member; Means for converting the output of a sensing member to another variable where the form or nature of the sensing member does not constrain the means for converting; Transducers not specially adapted for a specific variable using electric or magnetic means influencing characteristics of pulses or pulse trains; generating pulses or pulse trains
    • G01D5/24471Error correction
    • G01D5/2448Correction of gain, threshold, offset or phase control
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01RMEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
    • G01R33/00Arrangements or instruments for measuring magnetic variables
    • G01R33/0017Means for compensating offset magnetic fields or the magnetic flux to be measured; Means for generating calibration magnetic fields
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01RMEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
    • G01R33/00Arrangements or instruments for measuring magnetic variables
    • G01R33/02Measuring direction or magnitude of magnetic fields or magnetic flux
    • G01R33/06Measuring direction or magnitude of magnetic fields or magnetic flux using galvano-magnetic devices
    • G01R33/07Hall effect devices
    • HELECTRICITY
    • H02GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
    • H02PCONTROL OR REGULATION OF ELECTRIC MOTORS, ELECTRIC GENERATORS OR DYNAMO-ELECTRIC CONVERTERS; CONTROLLING TRANSFORMERS, REACTORS OR CHOKE COILS
    • H02P21/00Arrangements or methods for the control of electric machines by vector control, e.g. by control of field orientation
    • H02P21/12Stator flux based control involving the use of rotor position or rotor speed sensors
    • HELECTRICITY
    • H02GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
    • H02PCONTROL OR REGULATION OF ELECTRIC MOTORS, ELECTRIC GENERATORS OR DYNAMO-ELECTRIC CONVERTERS; CONTROLLING TRANSFORMERS, REACTORS OR CHOKE COILS
    • H02P27/00Arrangements or methods for the control of AC motors characterised by the kind of supply voltage
    • H02P27/04Arrangements or methods for the control of AC motors characterised by the kind of supply voltage using variable-frequency supply voltage, e.g. inverter or converter supply voltage
    • H02P27/06Arrangements or methods for the control of AC motors characterised by the kind of supply voltage using variable-frequency supply voltage, e.g. inverter or converter supply voltage using dc to ac converters or inverters
    • H02P27/08Arrangements or methods for the control of AC motors characterised by the kind of supply voltage using variable-frequency supply voltage, e.g. inverter or converter supply voltage using dc to ac converters or inverters with pulse width modulation
    • HELECTRICITY
    • H02GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
    • H02PCONTROL OR REGULATION OF ELECTRIC MOTORS, ELECTRIC GENERATORS OR DYNAMO-ELECTRIC CONVERTERS; CONTROLLING TRANSFORMERS, REACTORS OR CHOKE COILS
    • H02P6/00Arrangements for controlling synchronous motors or other dynamo-electric motors using electronic commutation dependent on the rotor position; Electronic commutators therefor
    • H02P6/08Arrangements for controlling the speed or torque of a single motor
    • HELECTRICITY
    • H02GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
    • H02PCONTROL OR REGULATION OF ELECTRIC MOTORS, ELECTRIC GENERATORS OR DYNAMO-ELECTRIC CONVERTERS; CONTROLLING TRANSFORMERS, REACTORS OR CHOKE COILS
    • H02P6/00Arrangements for controlling synchronous motors or other dynamo-electric motors using electronic commutation dependent on the rotor position; Electronic commutators therefor
    • H02P6/14Electronic commutators
    • H02P6/15Controlling commutation time
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01RMEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
    • G01R33/00Arrangements or instruments for measuring magnetic variables
    • G01R33/02Measuring direction or magnitude of magnetic fields or magnetic flux
    • G01R33/06Measuring direction or magnitude of magnetic fields or magnetic flux using galvano-magnetic devices
    • G01R33/07Hall effect devices
    • G01R33/072Constructional adaptation of the sensor to specific applications

Definitions

  • the present disclosure relates to a method of calculating a motor position using a hall sensor.
  • a motor for air compressor is mounted for supplying air used for the power generation of the fuel cell, and a sensor for detecting a rotor position of the motor is used for precisely controlling the motor.
  • a resolver sensor As the sensor for detecting the rotor position of the motor, a resolver sensor, a hall sensor, etc. can be used.
  • precise detection is possible compared to the hall sensor.
  • the hall sensor is inexpensive compared to the resolver sensor, but there is the disadvantage that detection precision is low.
  • a motor position since torque oscillation phenomenon occurs upon the high-speed rotation of the motor, the delay with respect to signal value measurement of the hall sensor is present in case of detecting the rotor position of the motor (hereinafter, referred to as ‘a motor position’) using the hall sensor. There occur the problems that calculation precision of the motor position is reduced due to the delay of the signal value measurement of the hall sensor and eventually, control precision of the motor speed is reduced.
  • Korean Patent No. 10-1655537 is related to subject matter disclosed in the specification.
  • the present disclosure relates to a method of calculating a motor position using a hall sensor, and in particular embodiments, to a method of calculating a motor position using a hall sensor for more accurately calculating the motor position by compensating an error element occurring when calculating the motor position using the hall sensor.
  • Embodiments of the present disclosure can be used to help solve the above problems. For example, embodiments provide a method of calculating a motor position using a hall sensor, which in detecting the motor position using a signal value of the hall sensor, can more accurately compensate and calculate a motor position value miscalculated due to the signal measurement delay of the hall sensor, thus improving calculation precision of the motor position and thereby enhancing motor current control performance and motor speed control performance of a motor controller.
  • the present disclosure provides a method of calculating the motor position using the hall sensor that includes calculating a motor position ( ⁇ Hall) if a signal change of a hall sensor installed to a motor occurs.
  • a basic compensation value ( ⁇ Hall_delay) is calculated for compensating a motor position error due to signal measurement delay of the hall sensor. It is determined whether a current command condition for the constant-speed operation of the motor is satisfied.
  • the method includes calculating a first-up compensation value increasing the basic compensation value ( ⁇ Hall_delay) by an additional compensation value ( ⁇ ), and a first-down compensation value decreasing the basic compensation value ( ⁇ Hall_delay) by the additional compensation value ( ⁇ ) if the current command condition is satisfied.
  • the method also includes calculating an average value (Err_1-1) of the deviation between d-q axes current commands generated during a setting time in case of correcting the motor position ( ⁇ Hall) using the first-up compensation value, calculating an average value (Err_2-1) of the deviation between the d-q axes current commands generated during the setting time in case of correcting the motor position ( ⁇ Hall) using the first-down compensation value, and correcting the motor position ( ⁇ Hall) using the basic compensation value ( ⁇ Hall_delay) if a difference between the Err_1-1 and the Err_2-1 is less than a reference average value (Iso).
  • the car is a motor angular speed
  • the T Hall_delay is a delay time with respect to signal measurement of the hall sensor.
  • the current command condition for the constant-speed operation of the motor is that the d-axis current command is o and the q-axis current command is maintained as a constant value.
  • the method of calculating the motor position includes increasing a compensation value calculating a nth-up compensation value increasing the basic compensation value ( ⁇ Hall_delay) by ‘an additional compensation value ( ⁇ ) ⁇ n’ if the Err_2-1 is smaller than the Err_1-1 in the case that the difference between the Err_1-1 and the Err_2-1 is equal to or larger than the reference average value (Iso); calculating an average value calculating an average value (Err_1-n) of the deviation between the d-q axes current commands generated during the setting time in case of correcting the motor position ( ⁇ Hall) using the nth-up compensation value; repeating the increasing of the compensation value and the calculating of the average value until the difference between the Err_1-n and the Err_2-1 becomes less than the reference average value (Iso); and correcting the motor position ( ⁇ Hall) using a final error compensation value ( ⁇ Hall_delay′) after calculating the final error compensation value ( ⁇ Hall_delay′) using a
  • the method of calculating the motor position includes increasing a compensation value calculating a nth-down compensation value decreasing the basic compensation value by ‘an additional compensation value ( ⁇ ) ⁇ (n-1)’ if the Err_2-1 is larger than the Err_1-1 in the case that the difference between the Err_1-1 and the Err_2-1 is equal to or larger than the reference average value (Iso); calculating an average value calculating the average value (Err_2-n) of the deviation between the d-q axes current commands generated during the setting time in case of correcting the motor position ( ⁇ Hall) using the nth-down compensation value; repeating the increasing of the compensation value and the calculating of the average value until the difference between the Err_1-1 and the Err_2-n becomes less than the reference average value (Iso); and correcting the motor position (OHall) using a final error compensation value ( ⁇ Hall_delay′) after calculating the final error compensation value ( ⁇ Hall_delay′) using a n value until the difference between
  • vehicle or “vehicular” or other similar term as used herein is inclusive of motor vehicles in general such as passenger automobiles including sports utility vehicles (SUV), buses, trucks, various commercial vehicles, watercraft including a variety of boats and ships, aircraft, and the like, and includes hybrid vehicles, electric vehicles, plug-in hybrid electric vehicles, hydrogen-powered vehicles and other alternative fuel vehicles (e.g. fuels derived from resources other than petroleum).
  • a hybrid vehicle is a vehicle that has two or more sources of power, for example both gasoline-powered and electric-powered vehicles.
  • FIG. 1 is a configuration diagram of a system for performing a method of calculating a motor position using a hall sensor in accordance with the present disclosure.
  • FIGS. 2 and 3 are flowcharts for explaining the method of calculating the motor position using the hall sensor in accordance with the present disclosure.
  • FIG. 4 is a diagram illustrating, as one example, a cross-sectional structure of a Surface Mounted Permanent Magnet Synchronous Motor (SMPMSM).
  • SMPMSM Surface Mounted Permanent Magnet Synchronous Motor
  • FIG. 5( a ) is a diagram illustrating a maximum torque operating point (an operating point where the maximum torque generates) of a general SMPMSM in the fixed-speed operation section
  • FIG. 5( b ) is a diagram illustrating comparison of the maximum torque operating points before and after compensating an error due to signal measurement delay of the hall sensor.
  • a motor position In a motor including a rotor using a permanent magnet such as a Permanent Magnetic Synchronous Motor, the number of rotations of the motor can be detected using a signal value of a hall sensor, but torque oscillation phenomenon occurs upon high-speed rotation. Accordingly, if the motor detects a rotor position of the motor (hereinafter, referred to as ‘a motor position’) using the signal value of the hall sensor, the delay with respect to signal value measurement of the hall sensor is present, and there occur the problems that calculation precision of the motor position is reduced due to the signal value measurement delay of the hall sensor and eventually, control precision of the motor speed is reduced.
  • a motor position a rotor position of the motor
  • the present disclosure can, in detecting the motor position using the signal value of the hall sensor, more accurately compensate and calculate a motor position value miscalculated by the signal value measurement delay of the hall sensor, thus improving calculation precision of the motor position and thereby enhancing motor current control performance and motor speed control performance of a motor controller (or referred to as ‘an inverter controller’).
  • FIG. 1 is a configuration diagram of a system for performing a method of calculating a motor position using a hall sensor in accordance with the present disclosure.
  • a system for performing the method of calculating the motor position using the hall sensor in accordance with the present disclosure can be configured to include a hall sensor mounted to a motor as a position detection sensor, a motor controller controlling a driving current of the motor and a rotation speed of the motor by receiving a signal of the hall sensor; and a micom in the motor controller connected with the hall sensor via a three-phase signal line to sense a signal change of the hall sensor.
  • the motor controller has a three-phase switching circuit for controlling a three-phase current output, and performs a PWM duty control of switches in the three-phase switching circuit at a frequency in a predetermined range to perform a current control for controlling a motor output.
  • the motor controller performs various operations (motor position and speed calculation, three-phase current sensing, current control, determination of next three-phase voltage output value, determination of next PWM duty, etc.) that are necessary for determining PWM duty per an update cycle of the PWM duty determined by a switching frequency of the three-phase switching circuit.
  • the motor controller includes a current controller for controlling driving current of the motor, and in order for the current controller to accurately control the driving current of the motor, accurate motor position information is needed per each PWM duty cycle.
  • FIG. 2 is a flowchart schematically illustrating the procedure calculating a motor final position considering a motor position error upon a signal change of the hall sensor
  • FIG. 3 is a flowchart schematically illustrating a compensation value update procedure for increasing precision of a compensation value of the motor position error.
  • the hall sensor is mounted to a predetermined position of the motor at a predetermined angular interval in order to detect the motor position, and as the rotor of the motor rotates, each hall sensor generates a digital signal of ON or OFF.
  • the micom If the signal (ON or OFF) of the hall sensor changes, the micom generates an event triggered by the signal change of the hall sensor, and the time information when the signal of the hall sensor changes, that is, an internal clock counter value of a CPU for measuring a time (T Hall ) at a signal conversion point of the hall sensor is automatically recorded in a predetermined memory in the micom in accordance with the generated event.
  • the CPU can be the configuration included in the motor controller.
  • the time difference (T Hall ′ ⁇ T Hall T Hall_delay ) between the time (T Hall ) when the signal change of the hall sensor changes and the time (T Hall ′) when the signal change of the hall sensor is detected by the micom, that is, the delay time (T Hall_delay ) with respect to the signal measurement of the hall sensor is present.
  • the reason why the delay time (T Hall_delay ) occurs is that the signal is not measured at the time when the signal change of the hall sensor occurs by periodically sensing the signal of the hall sensor depending upon a PWM duty cycle.
  • the motor position error ( ⁇ Hall_delay) due to the occurrence of the delay time (T Hall_delay ) can be calculated as in Equation 1 below, and a compensation value with respect to the motor position error ( ⁇ Hall_delay), that is, a basic compensation value ( ⁇ Hall_delay) can be calculated as in Equation 1 below. That is, the basic compensation value ( ⁇ Hall_delay) has the same value as the motor position error ( ⁇ Hall_delay) due to the delay time (T Hall_delay ).
  • ⁇ Hall_delay ( ⁇ r/ ⁇ ) ⁇ T Hall_delay ⁇ 360° Equation 1
  • the ⁇ r is an electrical angle rotation speed of the motor, that is, a motor angular speed.
  • the basic compensation value ( ⁇ Hall_delay) can be increased or decreased through the procedure in FIG. 3 , and it will be later described with reference to FIG. 3 .
  • the motor angular speed ( ⁇ r) and the motor position ( ⁇ Hall) are calculated.
  • the motor angular speed ( ⁇ r), as the rotation speed of the motor rotor, can be calculated based on the time information (T Hall ) when the signal of the hall sensor changes and the time information (T Hall _ old ) when the signal change of the hall sensor occurs, and the motor position ( ⁇ Hall) can be calculated based on the time difference ( ⁇ T) between the time information (T current ) when operation for determining a PWM switching duty begins and the time information (T Hall ) when the signal of the hall sensor changes.
  • the T current can be confirmed by reading the internal clock counter value of the CPU.
  • the motor angular speed ( ⁇ r) (or, referred to as the motor speed) and the motor position ( ⁇ Hall) can be calculated in accordance with the method of detecting the motor position and calculating the speed thereof using the hall sensor disclosed in Korean Patent No. 10-1655537, but the present disclosure is not limited thereto. That is, the motor angular speed ( ⁇ r) and the motor position ( ⁇ Hall) can be also calculated by the method different from the method disclosed in the Korean Patent.
  • the motor position ( ⁇ Hall) is the value that an error (that is, a motor position error) due to the signal measurement delay of the hall sensor is not corrected, and the motor position where the error is corrected, that is, a motor final position ( ⁇ Hall_ Final) (or, referred to as ‘a motor actual position’) can be calculated as in Equation 2 below.
  • ⁇ Hall_Final ⁇ Hall+ ⁇ Hall_delay Equation 2
  • the ⁇ Hall_delay is the basic compensation value for compensating the motor position error due to the signal measurement delay of the hall sensor.
  • a current command for controlling driving current of the motor is performed by a vector sum of a d-axis current command and a q-axis current command.
  • a final error compensation value ( ⁇ Hall_delay′) is calculated as the motor error compensation value that increases or decreases the basic compensation value ( ⁇ Hall_delay) using an additional compensation value ( ⁇ ), and the final error compensation value ( ⁇ Hall_delay′) is determined as the motor error compensation value that is updated in order to correct the motor position error more accurately.
  • the final error compensation value ( ⁇ Hall_delay′) can be determined by ‘the basic compensation value ( ⁇ Hall_delay)’, or ‘the basic compensation value ( ⁇ Hall_delay) ⁇ (n-1) ⁇ the additional compensation value ( ⁇ )’ depending upon the deviation size between the motor current commands (Is).
  • the motor enters the fixed-speed operation section that is operated at the fixed constant speed without speed change That is, it is determined if a motor operation condition, which the d-axis current command is o and the q-axis current command is maintained at a constant value without fluctuation depending upon the motor speed among the current commands for the motor current control, is satisfied.
  • the condition that the motor speed is a constant speed without fluctuation and the condition that the q-axis current command is a constant value without fluctuation mean only that the motor speed and the q-axis current command are fixed as the value determined depending upon the operation mode, and are not fixed to the setting value.
  • a first-up compensation value increasing the basic compensation value ( ⁇ Hall_delay) with respect to the motor position error by the additional compensation value ( ⁇ ) and a first-down compensation value decreasing the basic compensation value ( ⁇ Hall_delay) by the additional compensation value ( ⁇ ) are calculated as in Equation 3.
  • the basic compensation value ( ⁇ Hall_delay) can be calculated as in Equation 1 described above, and the additional compensation value ( ⁇ ) can be set as the value extracted through preliminary experiment, etc.
  • the average value (Err_1-1) of the deviation between the motor current commands (Iscmd) outputted for the motor current control in the current controller of the motor controller during a setting time (t), that is, the d-q axes current commands (Iscmd) with respect to the driving current of the motor can be calculated as in Equation 4 below.
  • the average value (Err_2-1) of the deviation between a plurality of d-q axes current commands (Iscmd) outputted from the current controller during the setting time (t) can be calculated as in Equation 4 below.
  • Err_1-1 Avg ⁇ Abs(Iscmd ⁇ Iqcmd) ⁇
  • Err_2-1 Avg ⁇ Abs(Iscmd ⁇ Iqcmd) ⁇ Equation 4
  • the Err_1-1 and the Err_2-1 are the average values of the deviation between the values obtained by subtracting the q-axis current command (Iqcmd) from the d-q axes current command (Iscmd), that is, the d-axis current commands (Idcmd).
  • the method of calculating the Err_1-1 and the Err_2-1 is the same, but is calculated as different values depending upon the d-q axes current commands used for the calculation of the Err_1-1 and the d-q axes current commands used for the calculation of the Err_2-1.
  • the basic compensation value ( ⁇ Hall_delay) is determined as the final error compensation value ( ⁇ Hall_delay′) to correct the motor position ( ⁇ Hall).
  • the reference average value (Iso) can be set as the value extracted through preliminary experiment, etc.
  • the basic compensation value ( ⁇ Hall_delay) is changed using the additional compensation value ( ⁇ ) so that the difference between the Err_1-1 and the Err_2-1 becomes smaller.
  • a second-up compensation value [the basic compensation value ( ⁇ Hall_delay)+the additional compensation value ( ⁇ ) ⁇ 2], which increases the first-up compensation value by the additional compensation value ( ⁇ ) by adding the additional compensation value ( ⁇ ) to the first-up compensation value [the basic compensation value ( ⁇ Hall_delay)+the additional compensation value ( ⁇ )], is calculated, and the average value (Err_1-2) of the deviation between the motor current commands (Iscmd) changed by correcting the motor position using the second-up compensation value, that is, the d-q axes current commands (Iscmd) is again calculated.
  • a third-up compensation value [the basic compensation value ( ⁇ Hall_delay)+the additional compensation value ( ⁇ ) ⁇ 3] is calculated, and the average value (Err_1-3) of the deviation between the motor current commands (Iscmd) changed by correcting the motor position using the third-up compensation value, that is, the d-q axes current commands (Iscmd) is again calculated.
  • the Err_1-2 and the Err_1-3 can be calculated in the same way as the Err_1-1 of Equation 4 above.
  • the motor error compensation value is increased by repeating the procedure adding the additional compensation value ( ⁇ ) to the basic compensation value ( ⁇ Hall_delay), and it is determined if the difference between the average value (Err_1-n) of the deviation between the d-q axes current commands (Iscmd) changed by correcting the motor position using the motor error compensation value [that is, the basic compensation value ( ⁇ Hall_delay)+the additional compensation value ( ⁇ ) ⁇ n] obtained by summing ‘the additional compensation value ( ⁇ ) ⁇ n’ and the basic compensation value ( ⁇ Hall_delay) and the Err_2-1becomes less than the reference average value (Iso).
  • the final error compensation value ( ⁇ Hall_delay′) is calculated based on the n value at that time, and the final error compensation value ( ⁇ Hall_delay′) can be calculated as in Equation 5 below.
  • the final error compensation value ( ⁇ Hall_delay′) the basic compensation value ( ⁇ Hall_delay)+the additional compensation value ( ⁇ ) ⁇ (n-1) Equation 5
  • the n indicates a cumulative count calculating the average value (Err_1-n) of the deviation between the d-q axes current commands (Iscmd), and an initial value is ‘1.’
  • a second-down compensation value [the basic compensation value ( ⁇ Hall_delay) ⁇ the additional compensation value ( ⁇ ) ⁇ 2], which decreases the first-down compensation value by the additional compensation value ( ⁇ ) by subtracting the additional compensation value ( ⁇ ) from the first-down compensation value [the basic compensation value ( ⁇ Hall_delay) ⁇ the additional compensation value ( ⁇ )]
  • an average value (Err_2-2) of the deviation between the motor current commands (Iscmd) changed by correcting the motor position using the second-down compensation value, that is, the d-q axes current commands (Iscmd) is again calculated.
  • a third-down compensation value [the basic compensation value ( ⁇ Hall_delay) ⁇ the additional compensation value ( ⁇ ) ⁇ 3] is calculated, and an average value (Err_2-3) of the deviation between the motor current commands (Iscmd) changed by correcting the motor position using the third-down compensation value, that is, the d-q axes current commands (Iscmd) is again calculated.
  • the Err_2-2 and the Err_2-3 can be calculated in the same way as the Err_2-1 of Equation 4 above.
  • the basic compensation value ( ⁇ Hall_delay) is decreased by repeating the procedure subtracting the additional compensation value ( ⁇ ) from the basic compensation value ( ⁇ Hall_delay), and it is determined if the difference between the average value (Err_2-n) of the deviation between the d-q axes current commands (Iscmd) changed by correcting the motor position using the compensation value [that is, the basic compensation value ( ⁇ Hall_delay) ⁇ the additional compensation value ( ⁇ ) ⁇ n] obtained by subtracting ‘the additional compensation value ( ⁇ ) ⁇ n’ from the basic compensation value ( ⁇ Hall_delay) and the Err_1-1 becomes less than the reference average value (Iso).
  • the average values (Err_1-n, Err_2-n) of the deviation between the d-q axes current commands (Iscmd) are calculated as the average values of the deviation between the d-q axes current commands outputted during the setting time (t) from the current controller after correcting the motor position.
  • the final error compensation value ( ⁇ Hall_delay′) is calculated based on the n value at that time, and the final error compensation value ( ⁇ Hall_delay′) can be calculated as in Equation 6 below.
  • the n indicates a cumulative count calculating the average value (Err_2-n) of the deviation between the d-q axes current commands (Iscmd), and an initial value is ‘i.’
  • the motor final position ( ⁇ Hall_ Final) can be calculated by compensating the error of the motor position ( ⁇ Hall) using the final error compensation value ( ⁇ Hall_delay′) determined as in the above, and the motor final position ( ⁇ Hall_Final) can be calculated as in Equation 7 below by determining the final error compensation value ( ⁇ Hall_delay′) as the value that updates the basic compensation value ( ⁇ Hall_delay) of Equation 2 described above using the additional compensation value ( ⁇ ).
  • ⁇ Hall_Final ⁇ Hall+ ⁇ Hall_delay′ Equation 7
  • the method of calculating the motor position of the present disclosure it is possible to precisely compensate the error (the error due to the signal measurement delay of the hall sensor) occurring when calculating the motor position using the hall sensor and accordingly, to precisely calculate the motor position using the signal value of the hall sensor even upon the high-speed operation at 100,000 rpm or more of the motor that generates a high speed-operation difficult to precisely calculate the motor position using the conventional hall sensor, for example, a Surface Mounted Permanent Magnetic Synchronous Motor (SMPMSM) used as the motor for air compressor of the fuel cell vehicle.
  • SMPMSM Surface Mounted Permanent Magnetic Synchronous Motor
  • the final error compensation value ( ⁇ Hall_delay′) determined as described above upon the production of the vehicle or after replacement of the motor is calculated first once, and can be stored in a Non-volatile memory (NVRAM) of the motor controller to be used as the motor error compensation value every time the signal change of the hall sensor occurs.
  • NVRAM Non-volatile memory
  • the final error compensation value ( ⁇ Hall_delay′) can be calculated and updated in order to correct the error (the motor position error) due to the signal measurement delay of the hall sensor in the motor constant-speed operation section every time the vehicle starts.
  • FIG. 4 is a diagram illustrating, as one example, the cross-sectional structure of the Surface Mounted Permanent Magnet Synchronous Motor (SMPMSM)
  • FIG. 5( a ) is a diagram illustrating the maximum torque operating point (the operating point where the maximum torque occurs) of general SMPMSM in the fixed-speed operation section
  • FIG. 5( b ) is a diagram illustrating by comparison the maximum torque operating points before and after compensating the motor position error due to the signal measurement delay of the hall sensor.
  • SMPMSM Surface Mounted Permanent Magnet Synchronous Motor
  • a plurality of hall sensors (H) are located on a stator (S) at regular intervals, and the signal change of the hall sensor (H) occurs depending upon the mounted position of the hall sensor (H) and the rotation position of the motor rotor (R).
  • the motor final position ( ⁇ Hall_Final) where the angular error due to the signal measurement delay of the hall sensor is corrected can be calculated.

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Power Engineering (AREA)
  • Condensed Matter Physics & Semiconductors (AREA)
  • Control Of Motors That Do Not Use Commutators (AREA)
  • Control Of Ac Motors In General (AREA)
US16/028,113 2017-11-28 2018-07-05 Method of calculating motor position using hall sensor Active 2039-01-24 US10720862B2 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR10-2017-0160378 2017-11-28
KR1020170160378A KR102440689B1 (ko) 2017-11-28 2017-11-28 홀 센서를 이용한 모터 위치 계산 방법

Publications (2)

Publication Number Publication Date
US20190165703A1 US20190165703A1 (en) 2019-05-30
US10720862B2 true US10720862B2 (en) 2020-07-21

Family

ID=66632839

Family Applications (1)

Application Number Title Priority Date Filing Date
US16/028,113 Active 2039-01-24 US10720862B2 (en) 2017-11-28 2018-07-05 Method of calculating motor position using hall sensor

Country Status (3)

Country Link
US (1) US10720862B2 (ko)
KR (1) KR102440689B1 (ko)
CN (1) CN109842328B (ko)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10608562B1 (en) * 2018-11-06 2020-03-31 GM Global Technology Operations LLC System and method for estimating rotor sensor offset
DE102019115787B3 (de) * 2019-06-11 2020-10-15 Bayerische Motoren Werke Aktiengesellschaft Verfahren zur Ermittlung des Winkels des Rotors eines Elektromotors, Steuergerät sowie Fahrzeug
CN112332733B (zh) * 2020-11-10 2022-09-20 苏州汇川联合动力***有限公司 提升电机转矩精度的方法、电机控制器及动力总成

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008115752A (ja) 2006-11-02 2008-05-22 Toyota Motor Corp 電動過給機の制御装置
JP2012042411A (ja) 2010-08-23 2012-03-01 Renesas Electronics Corp センサ誤差補正装置、センサ誤差補正方法、及びセンサ誤差補正用プログラム
US8278853B2 (en) * 2009-04-16 2012-10-02 Asmo Co., Ltd. Brushless motor control apparatus, brushless motor and control method of brushless motor
KR20150055354A (ko) 2013-11-13 2015-05-21 현대모비스 주식회사 전동식 파워 스티어링의 모터 위치의 보상 제어장치 및 그 방법
US20160094165A1 (en) 2014-09-25 2016-03-31 Hyundai Motor Company System and method for computing motor speed and rotor position using hall sensor
US20160109531A1 (en) 2014-10-17 2016-04-21 Hyundai Motor Company Offset compensation method and system of hall sensor in motor
US10554158B2 (en) * 2017-12-07 2020-02-04 Hyundai Motor Company Motor control method

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
AU751883B2 (en) * 2000-01-18 2002-08-29 Lg Electronics Inc. Apparatus for detecting rotor position in brushless direct current motor
JP4428440B2 (ja) * 2007-05-28 2010-03-10 株式会社デンソー ロータ位置検出回路,モータ駆動装置及びロータ位置検出方法
KR100894831B1 (ko) * 2007-08-09 2009-04-24 건국대학교 산학협력단 위치오차 보상제어에 의한 토오크 리플 저감방법
JP5860657B2 (ja) * 2011-10-12 2016-02-16 シャープ株式会社 ブラシレスモータ用制御装置およびそれを備えた洗濯機
JP5737123B2 (ja) 2011-10-12 2015-06-17 株式会社デンソー 回転機の制御装置及び回転角算出装置
CN202735407U (zh) * 2012-09-12 2013-02-13 曹一家 有源电力滤波器谐波检测装置
KR20140057809A (ko) * 2012-11-05 2014-05-14 현대모비스 주식회사 모터의 위치센서 보상 제어방법 및 시스템
CN104320036A (zh) * 2014-11-07 2015-01-28 沈阳工业大学 基于pmsm低速无位置传感器矢量控制***及方法
CN105141199B (zh) * 2015-09-22 2018-01-26 上海晶丰明源半导体股份有限公司 无刷直流电机相位控制电路及控制方法
JP2017169332A (ja) * 2016-03-15 2017-09-21 アスモ株式会社 モータ駆動装置
CN107222133B (zh) * 2017-05-18 2019-08-06 哈尔滨工程大学 一种抑制无刷直流电机换相转矩脉动的方法

Patent Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008115752A (ja) 2006-11-02 2008-05-22 Toyota Motor Corp 電動過給機の制御装置
US8278853B2 (en) * 2009-04-16 2012-10-02 Asmo Co., Ltd. Brushless motor control apparatus, brushless motor and control method of brushless motor
JP2012042411A (ja) 2010-08-23 2012-03-01 Renesas Electronics Corp センサ誤差補正装置、センサ誤差補正方法、及びセンサ誤差補正用プログラム
KR20150055354A (ko) 2013-11-13 2015-05-21 현대모비스 주식회사 전동식 파워 스티어링의 모터 위치의 보상 제어장치 및 그 방법
US20160094165A1 (en) 2014-09-25 2016-03-31 Hyundai Motor Company System and method for computing motor speed and rotor position using hall sensor
KR101655537B1 (ko) 2014-09-25 2016-09-07 현대자동차주식회사 홀센서를 이용한 모터의 위치 검출 및 속도 계산 방법
US9531310B2 (en) * 2014-09-25 2016-12-27 Hyundai Motor Company System and method for computing motor speed and rotor position using hall sensor
US20160109531A1 (en) 2014-10-17 2016-04-21 Hyundai Motor Company Offset compensation method and system of hall sensor in motor
KR20160045250A (ko) 2014-10-17 2016-04-27 현대자동차주식회사 모터 위치 검출용 홀 센서의 위치 오차 보정 방법
US9927495B2 (en) * 2014-10-17 2018-03-27 Hyundai Motor Company Offset compensation method and system of hall sensor in motor
US10554158B2 (en) * 2017-12-07 2020-02-04 Hyundai Motor Company Motor control method

Also Published As

Publication number Publication date
CN109842328B (zh) 2023-03-17
CN109842328A (zh) 2019-06-04
KR102440689B1 (ko) 2022-09-05
US20190165703A1 (en) 2019-05-30
KR20190061714A (ko) 2019-06-05

Similar Documents

Publication Publication Date Title
US10720862B2 (en) Method of calculating motor position using hall sensor
US10554158B2 (en) Motor control method
KR101093517B1 (ko) 전기자동차용 모터 위치 초기각 오프셋 보정 방법
US9116019B2 (en) Technique for compensating for abnormal output of resolver for environmentally friendly vehicle
KR101829926B1 (ko) 차량용 구동모터의 위치오차 보정방법
US10715074B2 (en) Motor diagnosis method and power conversion device using same
US8957613B2 (en) Control device for AC motor
JP2010057228A (ja) モータ制御装置
US10756601B2 (en) Control method and control system of motor rotation speed
US10498207B2 (en) Resolver offset correction device and method of eco-friendly vehicle
KR102636050B1 (ko) 공기 압축기 모터의 홀 센서 신호지연의 보정 방법
CN107918099B (zh) 诊断永磁电动机的磁化故障的方法
CN110581681B (zh) 永磁同步电机位置传感器的零位标定方法、装置
JP5028876B2 (ja) モータ制御装置
US9882516B2 (en) Method for determining offset of resolver of vehicle motor
US11233472B2 (en) Motor control method and system
CN108549025B (zh) 一种车用永磁同步电机混合转矩安全检测方法
US9212602B2 (en) Electric motor control apparatus and electric supercharging apparatus using electric motor control apparatus
Kuruppu et al. Post production PMSM position sensor offset error quantification via voltage estimation
CN112436770A (zh) 一种汽车电机速度传感器故障监测方法、电子设备及存储介质
JP2012257360A (ja) 回転機の制御装置
JP2009248749A (ja) 電動パワーステアリング装置の制御装置
CN109874394B (zh) 用于监控电驱动的车辆的电机的方法和监控设备
KR100999603B1 (ko) 친환경차량의 엔코더 고장 감지방법
CN112311291B (zh) 旋转角检测装置、旋转角推定装置以及车载电动机控制***

Legal Events

Date Code Title Description
AS Assignment

Owner name: HYUNDAI MOTOR COMPANY, KOREA, REPUBLIC OF

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:KIM, SUNG DO;YOU, CHANG SEOK;KANG, MIN SU;AND OTHERS;REEL/FRAME:046492/0759

Effective date: 20180618

Owner name: KIA MOTORS CORPORATION, KOREA, REPUBLIC OF

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:KIM, SUNG DO;YOU, CHANG SEOK;KANG, MIN SU;AND OTHERS;REEL/FRAME:046492/0759

Effective date: 20180618

FEPP Fee payment procedure

Free format text: ENTITY STATUS SET TO UNDISCOUNTED (ORIGINAL EVENT CODE: BIG.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

STPP Information on status: patent application and granting procedure in general

Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION

STPP Information on status: patent application and granting procedure in general

Free format text: NOTICE OF ALLOWANCE MAILED -- APPLICATION RECEIVED IN OFFICE OF PUBLICATIONS

STPP Information on status: patent application and granting procedure in general

Free format text: PUBLICATIONS -- ISSUE FEE PAYMENT RECEIVED

STCF Information on status: patent grant

Free format text: PATENTED CASE

MAFP Maintenance fee payment

Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1551); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Year of fee payment: 4