KR102089923B1 - Control apparatus and method for position compensating of electric power steering motor - Google Patents
Control apparatus and method for position compensating of electric power steering motor Download PDFInfo
- Publication number
- KR102089923B1 KR102089923B1 KR1020130137584A KR20130137584A KR102089923B1 KR 102089923 B1 KR102089923 B1 KR 102089923B1 KR 1020130137584 A KR1020130137584 A KR 1020130137584A KR 20130137584 A KR20130137584 A KR 20130137584A KR 102089923 B1 KR102089923 B1 KR 102089923B1
- Authority
- KR
- South Korea
- Prior art keywords
- motor
- value
- error
- current
- axis
- Prior art date
Links
Images
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B62—LAND VEHICLES FOR TRAVELLING OTHERWISE THAN ON RAILS
- B62D—MOTOR VEHICLES; TRAILERS
- B62D15/00—Steering not otherwise provided for
- B62D15/02—Steering position indicators ; Steering position determination; Steering aids
- B62D15/025—Active steering aids, e.g. helping the driver by actively influencing the steering system after environment evaluation
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B62—LAND VEHICLES FOR TRAVELLING OTHERWISE THAN ON RAILS
- B62D—MOTOR VEHICLES; TRAILERS
- B62D6/00—Arrangements for automatically controlling steering depending on driving conditions sensed and responded to, e.g. control circuits
- B62D6/08—Arrangements for automatically controlling steering depending on driving conditions sensed and responded to, e.g. control circuits responsive only to driver input torque
- B62D6/10—Arrangements for automatically controlling steering depending on driving conditions sensed and responded to, e.g. control circuits responsive only to driver input torque characterised by means for sensing or determining torque
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60Y—INDEXING SCHEME RELATING TO ASPECTS CROSS-CUTTING VEHICLE TECHNOLOGY
- B60Y2300/00—Purposes or special features of road vehicle drive control systems
- B60Y2300/18—Propelling the vehicle
- B60Y2300/20—Reducing vibrations in the driveline
- B60Y2300/207—Reducing vibrations in the driveline related to drive shaft torsion, e.g. driveline oscillations
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60Y—INDEXING SCHEME RELATING TO ASPECTS CROSS-CUTTING VEHICLE TECHNOLOGY
- B60Y2304/00—Optimising design; Manufacturing; Testing
- B60Y2304/05—Reducing production costs, e.g. by redesign
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60Y—INDEXING SCHEME RELATING TO ASPECTS CROSS-CUTTING VEHICLE TECHNOLOGY
- B60Y2306/00—Other features of vehicle sub-units
- B60Y2306/09—Reducing noise
Landscapes
- Engineering & Computer Science (AREA)
- Chemical & Material Sciences (AREA)
- Combustion & Propulsion (AREA)
- Transportation (AREA)
- Mechanical Engineering (AREA)
- Steering Control In Accordance With Driving Conditions (AREA)
- Power Steering Mechanism (AREA)
- Control Of Motors That Do Not Use Commutators (AREA)
Abstract
전동식 파워 스티어링의 모터 위치의 보상 제어장치 및 그 방법 대한 발명이 개시된다. 본 발명의 전동식 파워 스티어링의 모터 위치의 보상 제어장치는 토크지령값에 따른 전류지령 룩업테이블을 기반으로 모터를 구동시키기 위한 전류 지령값을 생성하는 전류지령생성부와, 전류지령생성부로부터 생성된 전류 지령값과 모터로부터 피드백 되는 전류값을 반영하여 전압 지령값을 출력하는 전류제어기와, 전류제어기로부터 출력된 전압 지령값을 통해 모터에 상전류를 인가하는 ECU와, 모터의 위치를 측정하는 모터위치센서 및 전류지령생성부와 전류제어기 및 모터위치센서로부터 입력된 모터 d축과 q축의 전류값, 전압값 및 위치값을 기반으로, 모터 d축과 q축의 역기전력을 계산하여 모터 위치의 오차값을 산출하는 오차산출부를 포함하는 것을 특징으로 한다.Disclosed is an apparatus for compensating and controlling a motor position of an electric power steering and a method therefor. Compensation control device for the motor position of the electric power steering of the present invention is generated from the current command generation unit and the current command generation unit for generating a current command value for driving the motor based on the current command lookup table according to the torque command value The current controller outputs the voltage command value by reflecting the current command value and the current value fed back from the motor, the ECU applying phase current to the motor through the voltage command value output from the current controller, and the motor position measuring the motor position Based on the current value, voltage value and position value of the motor d-axis and q-axis input from the sensor and current command generator, the current controller and the motor position sensor, the counter-electromotive force of the motor d-axis and q-axis is calculated to calculate the error value of the motor position. It characterized in that it comprises an error calculation unit for calculating.
Description
본 발명은 전동식 파워 스티어링의 모터 위치의 보상 제어장치 및 그 방법에 관한 것으로서, 보다 상세하게는 전동식 파워 스티어링에서 모터 제어시 저분해능 센서로 모터 위치를 측정하고 외란관측기를 통해 모터 위치의 오차를 보상하는 전동식 파워 스티어링의 모터 위치의 보상 제어장치 및 그 방법에 관한 것이다.
The present invention relates to a compensation control device and a method for compensating the motor position of an electric power steering, and more specifically, to measure the motor position with a low-resolution sensor when controlling the motor in an electric power steering and compensates for an error in the motor position through a disturbance observer. The present invention relates to an apparatus for compensating and controlling a motor position of an electric power steering.
일반적으로 전동식 파워 스티어링(EPS : Electric Power Steering)은 차량의 주행 속도에 따라 모터의 동력에 의해 핸들의 조타력을 주차 또는 저속시 가볍게 해주고, 고속시 무겁게 해주어 고속 주행 안정성을 제공함과 아울러 비상시 급속한 조향이 이루어지도록 함으로써 운전자에게 최적의 조향 조건을 제공한다.In general, electric power steering (EPS: Electric Power Steering) lightens the steering force of the steering wheel at parking or low speed by the power of the motor according to the driving speed of the vehicle, and provides high-speed driving stability by making it heavy at high speed, and also provides rapid steering in an emergency. This is done to provide the driver with optimal steering conditions.
이러한 전동식 파워 스티어링은 일반적으로 차속센서와, 핸들의 조타력을 감지하기 위한 토크센서와, 핸들의 조향 조작에 따라 휠을 조향하는 스티어링 링크기구와, 핸들의 조타력을 보조하기 위한 감속기구로 구성된다.The electric power steering is generally composed of a vehicle speed sensor, a torque sensor for sensing the steering force of the steering wheel, a steering link mechanism for steering the wheel according to the steering operation of the steering wheel, and a reduction mechanism for assisting the steering force of the steering wheel. .
또한, 전동식 파워 스티어링은 모터의 설치 위치에 따라 컬럼 구동방식(C-EPS), 피니온 구동방식(PEPS), 랙 구동방식(R-EPS) 등으로 구분한다.In addition, the electric power steering is divided into a column driving method (C-EPS), a pinion driving method (PEPS), and a rack driving method (R-EPS) according to the installation position of the motor.
일반적으로 이러한 전동식 파워 스티어링의 모터는 레졸버 센서를 이용하여 모터의 위치를 센싱하는데, 레졸버 센서를 이용하여 위치를 센싱 할 경우에 일반적으로 나타나는 신호 특성은 레졸버 위상의 불평형 여자신호 또는 불균일한 인덕턴스 성분으로 인해 2 개의 출력 신호사이에 크기의 불평형이 발생한다. 이 오차를 보상해 주기 위해 조향각 센서로부터 추정된 위치 정보와 레졸버에서 측정된 값을 신호처리하여 위치 오차에 따른 전류 오차값을 추정해내고 이를 피드백으로 보상해주고 있다. In general, the motor of such an electric power steering uses a resolver sensor to sense the position of the motor, and a signal characteristic that is commonly seen when sensing a position using a resolver sensor is an unbalanced excitation signal of the resolver phase or non-uniformity. Due to the inductance component, a magnitude unbalance occurs between the two output signals. In order to compensate for this error, the current error value according to the position error is estimated by signal processing the position information estimated from the steering angle sensor and the value measured by the resolver, and this is compensated with feedback.
그러나, 이러한 방법은 전류 오차값 추정시 삼각함수와 삼각함수의 곱셈 연산을 수행하므로 계산과정이 복잡하여 고성능의 MCU(Micro Control Unit)가 필요할 뿐만 아니라, 레졸버 센서를 사용하기 위해서는 RDC(Resolver-to-Digital Converter)라는 별도의 장치가 필요하므로 원가가 상승하는 문제점이 있다.
However, this method requires a high-performance microcontrol unit (MCU) because the calculation process is complicated because it performs multiplication of trigonometric functions and trigonometric functions when estimating the current error value. In addition, RDC (Resolver-) is used to use the resolver sensor. to-Digital Converter) requires a separate device.
본 발명의 배경기술은 대한민국 공개특허공보 제10-2008-0073135호(2008. 08. 08. 공개, 발명의 명칭 : 전동식 파워 스티어링 장치의 제어방법)에 개시되어 있다.
Background art of the present invention is disclosed in Republic of Korea Patent Publication No. 10-2008-0073135 (2008. 08. 08. published, the name of the invention: control method of the electric power steering device).
본 발명은 상기와 같은 문제점을 개선하기 위해 창출된 것으로, 본 발명의 목적은 전동식 파워 스티어링에서 모터 제어시 저분해능 센서로 모터 위치를 측정하고 외란관측기를 통해 모터 위치의 오차를 보상하는 전동식 파워 스티어링의 모터 위치의 보상 제어장치 및 그 방법을 제공하는 것이다.
The present invention was created to improve the problems as described above, and an object of the present invention is an electric power steering that measures a motor position with a low-resolution sensor when controlling a motor in an electric power steering and compensates for an error in the motor position through a disturbance observer. It is to provide a compensation control device and a method of the motor position.
본 발명에 따른 전동식 파워 스티어링의 모터 위치의 보상 제어장치는, 토크지령값에 따른 전류지령 룩업테이블을 기반으로 모터를 구동시키기 위한 전류 지령값을 생성하는 전류지령생성부; 상기 전류지령생성부로부터 생성된 전류 지령값과 상기 모터로부터 피드백 되는 전류값을 반영하여 전압 지령값을 출력하는 전류제어기; 상기 전류제어기로부터 출력된 전압 지령값을 통해 상기 모터에 상전류를 인가하는 ECU; 상기 모터의 위치를 측정하는 모터위치센서; 및 상기 전류지령생성부와 상기 전류제어기 및 상기 모터위치센서로부터 입력된 모터 d축과 q축의 전류값, 전압값 및 위치값을 기반으로, 상기 모터 d축과 q축의 역기전력을 계산하여 모터 위치의 오차값을 산출하는 오차산출부; 를 포함하는 것을 특징으로 한다.Compensation control device for the motor position of the electric power steering according to the present invention, the current command generation unit for generating a current command value for driving the motor based on the current command lookup table according to the torque command value; A current controller that outputs a voltage command value by reflecting the current command value generated from the current command generator and the current value fed back from the motor; An ECU that applies a phase current to the motor through a voltage command value output from the current controller; A motor position sensor for measuring the position of the motor; And calculating the counter electromotive force of the motor d-axis and q-axis based on the current value, voltage value and position value of the motor d-axis and q-axis input from the current command generator and the current controller and the motor position sensor. An error calculation unit for calculating an error value; It characterized in that it comprises a.
본 발명에서, 상기 전류지령생성부는 상기 전류 지령값 생성시 상기 오차산출부로부터 산출된 모터 위치의 오차값을 반영하여 생성하는 것을 특징으로 한다.In the present invention, when generating the current command value, the current command generation unit is generated by reflecting an error value of a motor position calculated from the error calculation unit.
본 발명에서, 상기 전류제어기는 상기 전류 지령값과 상기 피드백 되는 전류값의 오차가 0이 되도록 제어하여 상기 전압 지령값을 출력하는 것을 특징으로 한다.In the present invention, the current controller is characterized in that it outputs the voltage command value by controlling such that the error between the current command value and the feedback current value is zero.
본 발명에서, 상기 오차산출부는 상기 모터 위치의 오차 보상시, 상기 모터 위치의 오차값의 각도가 360을 넘으면 상기 오차값의 각도에 360을 빼주고, -360을 넘지 않으면 상기 오차값의 각도에 360을 더해주는 것을 특징으로 한다.In the present invention, the error calculating unit subtracts 360 from the angle of the error value when the angle of the error value of the motor position exceeds 360 when compensating for the error of the motor position, and 360 to the angle of the error value if it does not exceed -360. It is characterized by adding.
본 발명에 따른 전동식 파워 스티어링의 모터 위치의 보상 제어방법은, 오차산출부가 전류지령생성부와 전류제어기 및 모터위치센서로부터 모터 d축과 q축의 전류값, 전압값 및 위치값을 각각 입력받는 단계; 상기 입력된 모터 d축과 q축의 전류값, 전압값 및 위치값으로부터 역기전력을 계산하는 단계; 상기 계산된 역기전력을 이용하여 모터 위치의 오차값을 산출하는 단계; 및 상기 모터위치센서로부터 입력된 상기 모터의 위치값에, 상기 산출된 모터 위치의 오차값을 반영하여 상기 모터 위치의 오차를 보상하는 단계; 를 포함하는 것을 특징으로 한다.Compensation control method of the motor position of the electric power steering according to the present invention, the error calculation unit receiving the current value, voltage value and position value of the motor d-axis and q-axis from the current command generator and the current controller and the motor position sensor, respectively ; Calculating back electromotive force from the current values, voltage values and position values of the input motor d-axis and q-axis; Calculating an error value of a motor position using the calculated back EMF; And compensating for an error in the motor position by reflecting an error value of the calculated motor position in the position value of the motor input from the motor position sensor. It characterized in that it comprises a.
본 발명에서, 상기 모터 위치의 오차를 보상하는 단계는 모터 위치의 오차 보상시, 모터 위치의 오차값의 각도가 360을 넘으면 상기 오차값의 각도에 360을 빼주고, -360을 넘지 않으면 상기 오차값의 각도에 360을 더해주는 것을 특징으로 한다.In the present invention, the step of compensating for the error of the motor position, when compensating for the error of the motor position, if the angle of the error value of the motor position exceeds 360, subtract 360 from the angle of the error value, and if it does not exceed -360, the error value It is characterized by adding 360 to the angle of.
본 발명에서, 상기 모터 d축과 q축의 전류값, 전압값 및 위치값은 상기 전류지령생성부가 토크지령값에 따른 전류지령 룩업테이블을 기반으로 상기 모터를 구동시키기 위해 생성한 전류 지령값으로부터 상기 모터 d축과 q축의 전류값을 입력받고, 상기 전류제어기가 상기 전류 지령값과 상기 모터로부터 피드백 되는 전류값을 반영하여 출력된 전압 지령값으로부터 상기 모터 d축과 q축의 전압값을 입력받고, 상기 모터위치센서로부터 측정된 모터의 위치를 전기각으로 변환하여 상기 모터 d축과 q축의 위치값을 입력받는 것을 특징으로 한다.
In the present invention, the current values, voltage values, and position values of the motor d-axis and the q-axis are calculated from the current command values generated by the current command generation unit to drive the motor based on the current command lookup table according to the torque command value. The current values of the motor d-axis and the q-axis are input, and the voltage values of the motor d-axis and the q-axis are input from the voltage command value output by reflecting the current command value and the current value fed back from the motor, Characterized in that the position of the motor d-axis and q-axis is input by converting the position of the measured motor from the motor position sensor to an electric angle.
본 발명에 따른 전동식 파워 스티어링의 모터 위치의 보상 제어장치 및 그 방법은 전동식 파워 스티어링에서 모터 제어시 저가의 저분해능 센서로 모터 위치를 측정함으로써 원가를 절감할 수 있고, 외란관측기를 통해 모터 위치의 오차를 보상하여 모터의 토크 리플과 소음 및 진동을 감소시킬 수 있다.Compensation control device for motor position of electric power steering according to the present invention and a method thereof can reduce cost by measuring the motor position with a low-cost, low-resolution sensor when controlling the motor in electric power steering. To compensate for the error, the motor's torque ripple and noise and vibration can be reduced.
또한, 본 발명은 온라인상으로 모터 위치의 보상이 가능하여 모터 위치의 오차를 보상하기 위해 별도의 실험을 통한 데이터를 측정하고 이를 테이블화 하는 과정이 불필요하므로 인력 낭비를 최소화할 수 있다.
In addition, the present invention can compensate for the position of the motor online, so it is not necessary to measure and tabulate data through a separate experiment to compensate for the error in the position of the motor, thus minimizing manpower waste.
도 1은 본 발명의 일실시예에 따른 전동식 파워 스티어링의 모터 위치의 보상 제어장치를 나타낸 블록구성도이다.
도 2는 본 발명의 일실시예에 따른 전동식 파워 스티어링의 모터 위치의 보상 제어장치에서 외란관측기의 세부 구성을 나타낸 블록도이다.
도 3은 본 발명의 일실시예에 따른 전동식 파워 스티어링의 모터 위치의 보상 제어방법의 동작 흐름을 도시한 순서도이다.1 is a block diagram showing a compensation control device for a motor position of an electric power steering according to an embodiment of the present invention.
2 is a block diagram showing a detailed configuration of a disturbance observer in a compensation control device for a motor position of an electric power steering according to an embodiment of the present invention.
3 is a flowchart illustrating an operation flow of a method for compensating and controlling a motor position of an electric power steering according to an embodiment of the present invention.
이하 첨부된 도면을 참조하여 본 발명의 일실시예에 따른 전동식 파워 스티어링의 모터 위치의 보상 제어장치 및 그 방법을 설명한다. 이 과정에서 도면에 도시된 선들의 두께나 구성요소의 크기 등은 설명의 명료성과 편의상 과장되게 도시되어 있을 수 있다. Hereinafter, a compensation control apparatus and method for a motor position of an electric power steering according to an embodiment of the present invention will be described with reference to the accompanying drawings. In this process, the thickness of the lines or the size of components shown in the drawings may be exaggerated for clarity and convenience.
또한 후술되는 용어들은 본 발명에서의 기능을 고려하여 정의된 용어들로서, 이는 사용자, 운용자의 의도 또는 관례에 따라 달라질 수 있다. 그러므로 이러한 용어들에 대한 정의는 본 명세서 전반에 걸친 내용을 토대로 내려져야 할 것이다.In addition, terms to be described later are terms defined in consideration of functions in the present invention, which may vary according to a user's or operator's intention or practice. Therefore, the definition of these terms should be made based on the contents throughout the present specification.
도 1은 본 발명의 일실시예에 따른 전동식 파워 스티어링의 모터 위치의 보상 제어장치를 나타낸 블록구성도이고, 도 2는 본 발명의 일실시예에 따른 전동식 파워 스티어링의 모터 위치의 보상 제어장치에서 외란관측기의 세부 구성을 나타낸 블록도이다.1 is a block diagram showing a motor position compensation control device for an electric power steering according to an embodiment of the present invention, and FIG. 2 is a compensation control device for a motor position of an electric power steering according to an embodiment of the present invention It is a block diagram showing the detailed configuration of a disturbance observer.
도 1 내지 도 2에서와 같이 본 발명의 일실시예에 따른 전동식 파워 스티어링의 모터 위치의 보상 제어장치는, 전류지령생성부(20), 전류제어기(30), ECU(40), 모터(50), 모터위치센서(60) 및 오차산출부(70)를 포함한다.1 to 2, the compensation control device for the motor position of the electric power steering according to an embodiment of the present invention, the
전류지령생성부(20)는 토크지령값에 따른 전류지령 룩업테이블을 기반으로 모터(50)를 구동시키기 위한 전류 지령값 즉, 전류각을 생성한다.The
전류제어기(30)는 전류지령생성부(20)로부터 생성된 전류 지령값과 모터(50)로부터 피드백 되는 전류값을 반영하여 전압 지령값을 출력한다. The
이때, 전류제어기(30)는 P-I 제어기(모터 d축 전류제어기와 q축 전류제어기) 2개로 구성되어 있으며, 전류지령생성부(20)로부터 생성된 전류 지령값과 피드백 되는 전류값의 오차가 0이 되도록 제어하여 전압 지령값을 출력한다.At this time, the
ECU(40)는 전류제어기(30)로부터 출력된 전압 지령값을 PWM듀티 신호로 인가하여 FET의 스위칭을 통해 모터(50)에 상전류를 인가한다.The
자세히는, ECU(40)는 FET가 6개로 구성된 PWM인버터(41)와 MCU(42) 및 전류센서(43)로 구성되며 전류제어기(30)의 출력값인 전압 지령값을 FET의 입력 PWM듀티 신호로 인가하여 FET의 스위칭을 통해 모터(50)에 3상 전류를 인가한다.In detail, the
모터(50)는 ECU(40)의 PWM듀티 신호에 따라 구동하며, 6극 표면부착형 영구자석모터가 적용될 수도 있다.The
모터위치센서(60)는 모터(50)의 위치를 측정한다.The
본 발명에서는 저분해능 센서인 Hall센서가 모터위치센서(60)로 적용되는 것이 바람직하며 이때, Hall센서는 144pulse/rev의 분해능을 가지는 센서로 전기각 7.5도의 분해능을 바탕으로 제어시 일반적으로 엔코더 값을 바탕으로 속도를 계산하는 방식인 T-method에 의한 방식을 많이 사용하는데, 지연에 따른 위치 오차가 발생한다.In the present invention, it is preferable that the Hall sensor, which is a low-resolution sensor, is applied to the
이때, 발생하는 오차를 보상하기 위해 본 발명에서는 외란관측기(disturbance observer, 71)를 통해 모터(50) d축, q축의 역기전력을 계산한다.At this time, in order to compensate for the generated error, the back electromotive force of the d-axis and the q-axis of the
오차산출부(70)는 외란관측기(71)가 전류지령생성부(20)와 전류제어기(30) 및 모터위치센서(60)로부터 모터(50) d축과 q축의 전류값, 전압값 및 위치값을 각각 입력받아, 모터(50) d축과 q축의 역기전력을 계산하면, 그 계산된 역기전력을 이용하여 모터 위치의 오차값을 산출한다.The
자세히는 도 2에서와 같이, 모터(50) d축의 역기전력은 Ed = vd + wr * L*iq - L*d/dt(id)의 수식을 구현한 후 로우패스필터(LPF : low pass filter)를 거쳐 계산되고, 모터(50) q축의 역기전력 Eq = vq + wr * L*id - L*q/dt(iq)의 수식을 구현한 후 로우패스필터를 거쳐 계산된다.In detail, as shown in FIG. 2, the back electromotive force of the d-axis of the
이때, 로우패스필터는 외란관측기(71)에서 미분기의 영향을 상쇄 시키고, 불필요한 고주파 성분을 제거하기 위한 필터이다.At this time, the low-pass filter is a filter for canceling the influence of the differentiator in the disturbance observer 71 and removing unnecessary high-frequency components.
이렇게 계산된 모터(50) d축과 q축의 역기전력을 삼각함수인 atan(Eq/Ed)를 이용하여 모터 위치의 오차각을 산출하고, 모터위치센서(60)로부터 측정된 모터(50)의 위치값에 모터 위치의 오차각을 더하여 모터 위치의 오차값을 산출한다.The calculated
이때, 산출된 모터 위치의 오차값을 반영하여 모터 위치의 오차를 보상하는데, 모터 위치의 오차값의 각도가 360을 넘으면 오차값의 각도에 360을 빼주고, -360을 넘지 않으면 오차값의 각도에 360을 더해주어 오차값의 각도가 0 에서 360도 사이를 유지하도록 하는 것이 바람직하다.At this time, the error of the motor position is compensated for by reflecting the calculated error value of the motor position. If the angle of the error value of the motor position exceeds 360, 360 is subtracted from the angle of the error value. It is desirable to add 360 to maintain the angle of the error value between 0 and 360 degrees.
또한, 전류지령생성부(20)는 전류 지령값 생성시 오차산출부(70)로부터 산출된 모터 위치의 오차값을 반영하여 생성한다.In addition, the current
상술한 바와 같이, 본 발명의 일실시예에 따른 전동식 파워 스티어링의 모터 위치의 보상 제어장치는 전동식 파워 스티어링에서 모터 제어시 저가의 저분해능 센서로 모터 위치를 측정함으로써 원가를 절감할 수 있고, 외란관측기를 통해 모터 위치의 오차를 보상하여 모터의 토크 리플과 소음 및 진동을 감소시킬 수 있다.As described above, the compensation control device for the motor position of the electric power steering according to an embodiment of the present invention can reduce the cost by measuring the motor position with a low-cost, low-resolution sensor when controlling the motor in the electric power steering, and can reduce the cost. Compensation of the motor position error through the observer can reduce the torque ripple and noise and vibration of the motor.
또한, 온라인상으로 모터 위치의 보상이 가능하여 모터 위치의 오차를 보상하기 위해 별도의 실험을 통한 데이터를 측정하고 이를 테이블화 하는 과정이 불필요하므로 인력 낭비를 최소화할 수 있다.In addition, since the motor position can be compensated online, the process of measuring and tabulating data through a separate experiment is not necessary to compensate for the error of the motor position, thus minimizing manpower waste.
도 3은 본 발명의 일 실시예에 따른 전동식 파워 스티어링의 모터 위치의 보상 제어방법의 동작 흐름을 도시한 순서도로써, 이를 참조하여 본 발명의 구체적인 동작을 설명한다.3 is a flowchart illustrating an operation flow of a method for compensating and controlling a motor position of an electric power steering according to an embodiment of the present invention, and the specific operation of the present invention will be described with reference to this.
먼저, 오차산출부(70)는 토크지령값에 따른 전류지령 룩업테이블을 기반으로 모터(50)를 구동시키기 위해 생성한 전류 지령값으로부터 모터(50) d축과 q축의 전류값을 입력받는다(S10).First, the
그리고, 전류제어기(30)가 전류 지령값과 모터(50)로부터 피드백 되는 전류값을 반영하여 출력된 전압 지령값으로부터 모터(50) d축과 q축의 전압값을 입력받는다(S20).Then, the
그리고, 모터위치센서(60)로부터 측정된 모터(50)의 위치를 전기각으로 변환하여 모터(50) d축과 q축의 위치값을 입력받는다(S30).Then, the position of the d-axis and the q-axis of the
외란관측기(71)를 이용하여 S10, S20, S30 단계에서 각각 입력받은 모터(50) d축과 q축의 전류값, 전압값 및 위치값으로부터 역기전력을 계산한다(S40).Using the disturbance observer 71, the counter electromotive force is calculated from the current values, voltage values, and position values of the d-axis and the q-axis of the
자세히는, 모터(50) d축의 역기전력은 Ed = vd + wr * L*iq - L*d/dt(id)의 수식을 구현한 후 로우패스필터(LPF : low pass filter)를 거쳐 계산되고, 모터(50) q축의 역기전력 Eq = vq + wr * L*id - L*q/dt(iq)의 수식을 구현한 후 로우패스필터를 거쳐 계산된다.In detail, the back electromotive force of the d-axis of the
이때, 로우패스필터는 외란관측기(71)에서 미분기의 영향을 상쇄 시키고, 불필요한 고주파 성분을 제거하기 위한 필터이다.At this time, the low-pass filter is a filter for canceling the influence of the differentiator in the disturbance observer 71 and removing unnecessary high-frequency components.
S40단계에서 계산된 역기전력을 이용하여 모터 위치의 오차값을 산출한다(S50).The error value of the motor position is calculated using the back electromotive force calculated in step S40 (S50).
즉, 모터(50) d축과 q축의 역기전력을 삼각함수인 atan(Eq/Ed)를 이용하여 모터 위치의 오차각을 산출한다.That is, the error angle of the motor position is calculated using the back EMF of the d-axis and the q-axis of the
그리고, 모터위치센서(60)로부터 입력된 모터(50)의 위치값에, S50 단계에서 산출된 모터 위치의 오차값을 반영하여 모터 위치의 오차를 보상한다(S60).Then, the error of the motor position is compensated by reflecting the error value of the motor position calculated in step S50 to the position value of the
모터 위치의 오차 보상시, 모터 위치의 오차값의 각도가 360을 넘으면(S70) 모터 위치의 오차값의 각도에 360을 빼주고(S71), 모터 위치의 오차값의 각도가 -360을 넘지 않으면(S80) 모터 위치의 오차값의 각도에 360을 더해준다(S81).When compensating for the error of the motor position, if the angle of the error value of the motor position exceeds 360 (S70), subtract 360 from the angle of the error value of the motor position (S71), and if the angle of the error value of the motor position does not exceed -360 ( S80) 360 is added to the angle of the error value of the motor position (S81).
따라서, 오차값의 각도가 0 에서 360도 사이를 유지하도록 하는 것이 바람직하다.Therefore, it is desirable to keep the angle of the error value between 0 and 360 degrees.
또한, 전류지령생성부(20)는 전류 지령값 생성시 오차산출부(70)로부터 산출된 모터 위치의 오차값을 반영하여 생성한다.In addition, the current
상술한 바와 같이, 본 발명의 일실시예에 따른 전동식 파워 스티어링의 모터 위치의 보상 제어방법은 전동식 파워 스티어링에서 모터 제어시 저가의 저분해능 센서로 모터 위치를 측정함으로써 원가를 절감할 수 있고, 외란관측기를 통해 모터 위치의 오차를 보상하여 모터의 토크 리플과 소음 및 진동을 감소시킬 수 있다.As described above, the method for compensating and controlling the motor position of the electric power steering according to an embodiment of the present invention can reduce the cost by measuring the motor position with a low-cost, low-resolution sensor when controlling the motor in the electric power steering. Compensation of the motor position error through the observer can reduce the torque ripple and noise and vibration of the motor.
또한, 온라인상으로 모터 위치의 보상이 가능하여 모터 위치의 오차를 보상하기 위해 별도의 실험을 통한 데이터를 측정하고 이를 테이블화 하는 과정이 불필요하므로 인력 낭비를 최소화할 수 있다.
In addition, since the motor position can be compensated online, the process of measuring and tabulating data through a separate experiment is not required to compensate for the error of the motor position, thus minimizing manpower waste.
본 발명은 도면에 도시된 실시예를 참고로 하여 설명되었으나 이는 예시적인 것에 불과하며, 당해 기술이 속하는 분야에서 통상의 지식을 가진 자라면 이로부터 다양한 변형 및 균등한 타 실시예가 가능하다는 점을 이해할 것이다. 따라서 본 발명의 진정한 기술적 보호범위는 아래의 특허청구범위에 의해서 정하여져야 할 것이다.
The present invention has been described with reference to the embodiment shown in the drawings, but this is only exemplary, and those skilled in the art to which the art belongs understand that various modifications and other equivalent embodiments are possible therefrom. will be. Therefore, the true technical protection scope of the present invention should be defined by the following claims.
20 : 전류지령생성부 30 : 전류제어기
40 : ECU 41 : PWM인버터
42 : MCU 43 : 전류센서
50 : 모터 60 : 모터위치센서
70 : 오차산출부 71 : 외란관측기20: current command generator 30: current controller
40: ECU 41: PWM inverter
42: MCU 43: Current sensor
50: motor 60: motor position sensor
70: error calculation unit 71: disturbance observer
Claims (7)
상기 전류지령생성부로부터 생성된 전류 지령값과 상기 모터로부터 피드백 되는 전류값을 반영하여 전압 지령값을 출력하는 전류제어기;
상기 전류제어기로부터 출력된 전압 지령값을 통해 상기 모터에 상전류를 인가하는 ECU;
상기 모터의 위치를 측정하는 모터위치센서; 및
상기 전류지령생성부와 상기 전류제어기 및 상기 모터위치센서로부터 입력된 모터 d축과 q축의 전류값, 전압값 및 위치값을 기반으로, 상기 모터 d축과 q축의 역기전력을 계산하여 모터 위치의 오차값을 산출하는 오차산출부; 를 포함하되,
상기 오차산출부는, 상기 계산된 모터 d축과 q축의 역기전력(Ed, Eq)을 삼각함수인 atan(Eq/Ed)에 적용하여 상기 모터 위치의 오차각을 산출하고, 상기 위치값에 상기 모터 위치의 오차각을 더하여 상기 모터 위치의 오차값을 산출하는 것을 특징으로 하는 전동식 파워 스티어링의 모터 위치의 보상 제어장치.
A current command generator for generating a current command value for driving the motor based on the current command lookup table according to the torque command value;
A current controller that outputs a voltage command value by reflecting the current command value generated from the current command generator and the current value fed back from the motor;
An ECU that applies a phase current to the motor through a voltage command value output from the current controller;
A motor position sensor for measuring the position of the motor; And
Based on the current value, voltage value and position value of the motor d-axis and q-axis input from the current command generator, the current controller and the motor position sensor, the counter-electromotive force of the motor d-axis and q-axis is calculated to calculate the error of the motor position. An error calculating unit for calculating a value; Including,
The error calculating unit calculates an error angle of the motor position by applying the back electromotive force (Ed, Eq) of the calculated motor d-axis and q-axis to the trigonometric function atan (Eq / Ed), and calculates the error angle of the motor position, and the motor position in the position value Compensation control device for the motor position of the electric power steering, characterized in that for calculating the error value of the motor position by adding the error angle of.
상기 전류 지령값 생성시 상기 오차산출부로부터 산출된 모터 위치의 오차값을 반영하여 생성하는 것을 특징으로 하는 전동식 파워 스티어링의 모터 위치의 보상 제어장치.
The method of claim 1, wherein the current command generation unit
Compensation control device for the motor position of the electric power steering, characterized in that generated by reflecting the error value of the motor position calculated from the error calculation unit when generating the current command value.
상기 전류 지령값과 상기 피드백 되는 전류값의 오차가 0이 되도록 제어하여 상기 전압 지령값을 출력하는 것을 특징으로 하는 전동식 파워 스티어링의 모터 위치의 보상 제어장치.
According to claim 1, wherein the current controller
And controlling the error between the current command value and the feedback current value to be zero to output the voltage command value.
상기 모터 위치의 오차 보상시, 상기 모터 위치의 오차값의 각도가 360을 넘으면 상기 오차값의 각도에 360을 빼주고, -360을 넘지 않으면 상기 오차값의 각도에 360을 더해주는 것을 특징으로 하는 전동식 파워 스티어링의 모터 위치의 보상 제어장치.
The method of claim 1, wherein the error calculation unit
When compensating for the error of the motor position, if the angle of the error value of the motor position exceeds 360, subtract 360 from the angle of the error value, and if it does not exceed -360, add the 360 to the angle of the error value. Compensation control for the motor position of the steering.
상기 입력된 모터 d축과 q축의 전류값, 전압값 및 위치값으로부터 역기전력을 계산하는 단계;
상기 계산된 역기전력을 이용하여 모터 위치의 오차값을 산출하는 단계; 및
상기 모터위치센서로부터 입력된 상기 모터의 위치값에, 상기 산출된 모터 위치의 오차값을 반영하여 상기 모터 위치의 오차를 보상하는 단계; 를 포함하되,
상기 모터 위치의 오차값을 산출하는 단계는,
상기 계산된 모터 d축과 q축의 역기전력(Ed, Eq)을 삼각함수인 atan(Eq/Ed)에 적용하여 상기 모터 위치의 오차각을 산출하고, 상기 위치값에 상기 모터 위치의 오차각을 더하여 상기 모터 위치의 오차값을 산출하는 것을 특징으로 하는 전동식 파워 스티어링의 모터 위치의 보상 제어방법.
An error calculating unit receiving current values, voltage values and position values of the motor d-axis and the q-axis from the current command generator, the current controller and the motor position sensor, respectively;
Calculating back electromotive force from the current values, voltage values and position values of the input motor d-axis and q-axis;
Calculating an error value of a motor position using the calculated back EMF; And
Compensating for an error in the motor position by reflecting an error value of the calculated motor position to a position value of the motor input from the motor position sensor; Including,
The step of calculating the error value of the motor position,
By applying the back EMF (Ed, Eq) of the calculated motor d-axis and q-axis to the trigonometric function atan (Eq / Ed), the error angle of the motor position is calculated, and the position value is added to the motor position error angle Compensation control method of the motor position of the electric power steering, characterized in that for calculating the error value of the motor position.
모터 위치의 오차 보상시, 모터 위치의 오차값의 각도가 360을 넘으면 상기 오차값의 각도에 360을 빼주고, -360을 넘지 않으면 상기 오차값의 각도에 360을 더해주는 것을 특징으로 하는 전동식 파워 스티어링의 모터 위치의 보상 제어방법.
The method of claim 5, wherein compensating for the error of the motor position is
When compensating for the error of the motor position, when the angle of the error value of the motor position exceeds 360, the angle of the error value is subtracted from 360, and if it does not exceed -360, 360 is added to the angle of the error value. How to control motor position compensation.
상기 전류지령생성부가 토크지령값에 따른 전류지령 룩업테이블을 기반으로 상기 모터를 구동시키기 위해 생성한 전류 지령값으로부터 상기 모터 d축과 q축의 전류값을 입력받고,
상기 전류제어기가 상기 전류 지령값과 상기 모터로부터 피드백 되는 전류값을 반영하여 출력된 전압 지령값으로부터 상기 모터 d축과 q축의 전압값을 입력받고,
상기 모터위치센서로부터 측정된 모터의 위치를 전기각으로 변환하여 상기 모터 d축과 q축의 위치값을 입력받는 것을 특징으로 하는 전동식 파워 스티어링의 모터 위치의 보상 제어방법.The method of claim 5, wherein the current value, voltage value and position value of the motor d-axis and the q-axis are
The current command generation unit receives the current values of the motor d-axis and q-axis from the current command values generated to drive the motor based on the current command lookup table according to the torque command value,
The current controller receives the voltage values of the motor d-axis and the q-axis from the voltage command value output by reflecting the current command value and the current value fed back from the motor,
Compensation control method of the motor position of the electric power steering, characterized in that the position of the motor d-axis and q-axis is input by converting the position of the motor measured by the motor position sensor into an electric angle.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020130137584A KR102089923B1 (en) | 2013-11-13 | 2013-11-13 | Control apparatus and method for position compensating of electric power steering motor |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020130137584A KR102089923B1 (en) | 2013-11-13 | 2013-11-13 | Control apparatus and method for position compensating of electric power steering motor |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20150055354A KR20150055354A (en) | 2015-05-21 |
KR102089923B1 true KR102089923B1 (en) | 2020-03-17 |
Family
ID=53390970
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020130137584A KR102089923B1 (en) | 2013-11-13 | 2013-11-13 | Control apparatus and method for position compensating of electric power steering motor |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR102089923B1 (en) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101734718B1 (en) | 2015-12-14 | 2017-05-11 | 현대자동차주식회사 | Disturbance compensating system for motor |
DE112017003787T5 (en) * | 2016-07-28 | 2019-04-11 | Nidec Corporation | Sensor interference detection method, motor driver system and electric power steering system |
KR102440689B1 (en) | 2017-11-28 | 2022-09-05 | 현대자동차주식회사 | Method for computating motor rotor position using hall sensor |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005199780A (en) | 2004-01-14 | 2005-07-28 | Nsk Ltd | Control device of electric power steering device |
JP2006304478A (en) | 2005-04-20 | 2006-11-02 | Nsk Ltd | Motor drive controller and electric power steering apparatus therewith |
JP2009248749A (en) | 2008-04-07 | 2009-10-29 | Denso Corp | Control unit of electric power steering device |
JP2010167854A (en) * | 2009-01-21 | 2010-08-05 | Jtekt Corp | Electric power steering apparatus |
JP2010178609A (en) | 2009-02-02 | 2010-08-12 | Jtekt Corp | Motor control device |
JP2012016276A (en) | 2006-04-11 | 2012-01-19 | Nsk Ltd | Motor drive control apparatus and electric power steering apparatus using the same |
JP2012236474A (en) * | 2011-05-11 | 2012-12-06 | Toyota Motor Corp | Electric power steering device |
JP2013034281A (en) | 2011-08-01 | 2013-02-14 | Denso Corp | Controller for multi-phase rotary machine, and electrically driven power steering device using the same |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2949183B2 (en) * | 1992-11-25 | 1999-09-13 | 光洋精工株式会社 | Electric power steering device |
-
2013
- 2013-11-13 KR KR1020130137584A patent/KR102089923B1/en active IP Right Grant
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005199780A (en) | 2004-01-14 | 2005-07-28 | Nsk Ltd | Control device of electric power steering device |
JP2006304478A (en) | 2005-04-20 | 2006-11-02 | Nsk Ltd | Motor drive controller and electric power steering apparatus therewith |
JP2012016276A (en) | 2006-04-11 | 2012-01-19 | Nsk Ltd | Motor drive control apparatus and electric power steering apparatus using the same |
JP2009248749A (en) | 2008-04-07 | 2009-10-29 | Denso Corp | Control unit of electric power steering device |
JP2010167854A (en) * | 2009-01-21 | 2010-08-05 | Jtekt Corp | Electric power steering apparatus |
JP2010178609A (en) | 2009-02-02 | 2010-08-12 | Jtekt Corp | Motor control device |
JP2012236474A (en) * | 2011-05-11 | 2012-12-06 | Toyota Motor Corp | Electric power steering device |
JP2013034281A (en) | 2011-08-01 | 2013-02-14 | Denso Corp | Controller for multi-phase rotary machine, and electrically driven power steering device using the same |
Also Published As
Publication number | Publication date |
---|---|
KR20150055354A (en) | 2015-05-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP2916454B1 (en) | Motor control device and electric power steering device | |
JP4737402B2 (en) | Electric power steering device | |
JP6314752B2 (en) | Electric steering control device | |
US8779701B2 (en) | Control apparatus for permanent magnet motor | |
JP4912874B2 (en) | Control device for electric power steering device | |
US8890459B2 (en) | Motor control device and electric power steering system | |
WO2009087991A1 (en) | Motor control device and electric power steering device | |
EP2708445A2 (en) | Electric Power Steering System | |
EP1849681B1 (en) | Electric power steering apparatus | |
JPWO2005035333A1 (en) | Electric power steering device | |
JP2016172459A (en) | Steering device | |
JP2014000943A (en) | Electric power steering device | |
JP2008290664A (en) | Electric power steering device | |
JP5170505B2 (en) | Motor control device | |
KR102089923B1 (en) | Control apparatus and method for position compensating of electric power steering motor | |
JP6658041B2 (en) | Motor control device and electric power steering device equipped with the same | |
JP5397664B2 (en) | Motor control device | |
JP2017229216A (en) | Motor control device | |
JP4759992B2 (en) | Control device for electric power steering device | |
JP2008062711A (en) | Motor control device | |
CN110650885B (en) | Electric power steering apparatus and control method of electric power steering | |
JP2014139039A (en) | Electric power steering device | |
JP6697790B2 (en) | Electric power steering device and electric power steering control method | |
JP2009044821A (en) | Motor control device | |
JP7363176B2 (en) | Motor control device, motor control method, and electric power steering device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant |