Motor control apparatus and method
11362602 · 2022-06-14
Assignee
Inventors
- Hyeon Hee JEONG (Yongin-si, KR)
- Kyu Ha KIM (Yongin-si, KR)
- In Hyuk KIM (Yongin-si, KR)
- Jeong Hoon SEO (Yongin-si, KR)
Cpc classification
H02P23/14
ELECTRICITY
H02P21/0003
ELECTRICITY
H02P23/0022
ELECTRICITY
H02P6/10
ELECTRICITY
H02P21/05
ELECTRICITY
H02P23/0086
ELECTRICITY
International classification
H02P23/18
ELECTRICITY
H02P23/14
ELECTRICITY
H02P23/00
ELECTRICITY
H02P6/10
ELECTRICITY
Abstract
Disclosed herein are a motor control apparatus and method. The motor control apparatus includes a compensation signal generator configured to apply a DC-Link voltage (V.sub.Link) for driving a motor to a parameter map preset in order to estimate a gain and phase of a motor torque ripple generated when the motor is driven according to a motor command current and a motor rotation speed, and to generate a compensation signal (i.sub.comp) for compensating for the motor torque ripple corresponding to a current input motor command current (i.sub.q*), motor rotation speed (ω.sub.m), and DC-Link voltage (V.sub.Link), and a current controller configured to control the current of the motor by controlling an inverter such that a compensation command current (i.sub.q*_.sub.comp), generated by reflecting the compensation signal (i.sub.comp), in the motor command current (i.sub.q*), coincides with a motor drive current (i.sub.q) supplied to the motor from the inverter.
Claims
1. A motor control apparatus comprising: a compensation signal generator configured to: apply a DC-Link voltage (V.sub.Link) for driving a motor to a parameter map preset in order to estimate a gain and phase of a motor torque ripple generated when the motor is driven according to a motor command current and a motor rotation speed for driving the motor, wherein the parameter map is preset to include a first parameter map corresponding to a lower limit of the DC-Link voltage for normally driving the motor and a second parameter map corresponding to an upper limit of the DC-Link voltage for normally driving the motor, and generate a compensation signal (i.sub.comp) for compensating for the motor torque ripple corresponding to a current input motor command current (i.sub.q*), motor rotation speed (ω.sub.m), and DC-Link voltage (V.sub.Link); and a current controller configured to control the current of the motor by controlling an inverter such that a compensation command current (i.sub.q*_.sub.comp), which is generated by reflecting the compensation signal (i.sub.comp) generated by the compensation signal generator in the motor command current (i.sub.q*), coincides with a motor drive current (i.sub.q) supplied to the motor from the inverter operated based on the DC-Link voltage.
2. The motor control apparatus according to claim 1, wherein the parameter map is preset in consideration of the frequency response characteristic of the current controller, so as to prevent a gain reduction and phase delay of the compensation signal (i.sub.comp) reflected in the compensation command current (i.sub.q*_.sub.comp) due to the frequency response characteristic of the current controller in a high-speed rotation region of the motor.
3. The motor control apparatus according to claim 2, wherein the parameter map is acquired by, for each motor rotation speed, repeatedly performing: a process of constantly maintaining the motor rotation speed and the motor command current input to the current controller; a process of acquiring a phase of a motor torque ripple model when the magnitude of the motor torque ripple, which is measured when the motor torque ripple is modeled to vary the phase of the motor torque ripple model reflected in the motor command current, is minimum; and a process of acquiring a gain of the motor torque ripple model when the magnitude of the motor torque ripple, which is measured when the gain of the motor torque ripple model is varied while the phase of the motor torque ripple model is kept constant with the acquired phase, is minimum.
4. The motor control apparatus according to claim 2, wherein the first parameter map comprises data for estimating the gain and phase of the motor torque ripple at a lower limit of the DC-Link voltage for normally driving the motor, and the second parameter map comprises data for estimating the gain and phase of the motor torque ripple at an upper limit of the DC-Link voltage for normally driving the motor.
5. The motor control apparatus according to claim 4, wherein the compensation signal generator determines a gain (A) for generating the compensation signal (i.sub.comp) by extracting a first gain map according to the motor rotation speed from the first parameter map, extracting a second gain map according to the motor rotation speed from the second parameter map, and interpolating the extracted first and second gain maps through the DC-Link voltage (V.sub.Link).
6. The motor control apparatus according to claim 4, wherein the compensation signal generator determines a phase (φ) for generating the compensation signal (i.sub.comp) by interpolating the first and second parameter maps through the DC-Link voltage (V.sub.Link) in order to consider a change in an intersection of the DC-Link voltage and speed and/or current depending on the change in the DC-Link voltage, and the intersection is a motor rotation speed at which flux weakening control of the motor is started.
7. The motor control apparatus according to claim 6, wherein the compensation signal generator determines the phase (φ) for generating the compensation signal (i.sub.comp) by extracting a first phase map according to the motor rotation speed from the first parameter map, extracting a second phase map according to the motor rotation speed from the second parameter map, and interpolating the extracted first and second phase maps through the DC-Link voltage (V.sub.Link).
8. The motor control apparatus according to claim 7, wherein when the DC-Link voltage (V.sub.Link) is between the lower limit and the upper limit when the motor rotation speed (ω.sub.m) is in a range between an intersection of the DC-Link voltage and speed and/or current (NP.sub.lo) of the first phase map and an intersection of the DC-Link voltage and speed and/or current (NP.sub.up) of the second phase map, the compensation signal generator determines the phase (φ) for generating the compensation signal (i.sub.comp) by: determining a phase value (φ.sub.1) corresponding to the DC-Link voltage (V.sub.Link) at the intersection (NP.sub.up) by linearly interpolating a phase value (φ.sub.lo) at the intersection (NP.sub.lo) of the first phase map and a phase value (φ.sub.up) at the intersection (NP.sub.up) of the second phase map through the DC-Link voltage (V.sub.Link); determining a phase value (φ.sub.2) at the point determined by linearly interpolating a phase value (φ.sub.lo′) at the intersection (NP.sub.lo) of the first phase map and a phase value (φ.sub.up) at the intersection (NP.sub.up) of the second phase map through the DC-Link voltage (V.sub.Link); and interpolating the determined phase values (φ.sub.1 and φ.sub.2).
9. A motor control method comprising: applying, by a compensation signal generator applying a DC-Link voltage (V.sub.Link) for driving a motor to a parameter map preset in order to estimate a gain and phase of a motor torque ripple generated when the motor is driven according to a motor command current and a motor rotation speed for driving the motor, wherein the parameter map is preset to include a first parameter map corresponding to a lower limit of the DC-Link voltage for normally driving the motor and a second parameter map corresponding to an upper limit of the DC-Link voltage for normally driving the motor; generating, by the compensation signal generator, a compensation signal (i.sub.comp) for compensating for the motor torque ripple corresponding to a current input motor command current (i.sub.q*), motor rotation speed (ω.sub.m), and DC-Link voltage (V.sub.Link); and controlling, by a current controller, the current of the motor by controlling an inverter such that a compensation command current (i.sub.q*_.sub.comp), which is generated by reflecting the compensation signal (i.sub.comp) generated by the compensation signal generator in the motor command current (i.sub.q*), coincides with a motor drive current (i.sub.q) supplied to the motor from the inverter operated based on the DC-Link voltage.
10. The motor control method according to claim 9, wherein the parameter map is preset in consideration of the frequency response characteristic of the current controller, so as to prevent a gain reduction and phase delay of the compensation signal (i.sub.comp) reflected in the compensation command current (i.sub.q*_.sub.comp) due to the frequency response characteristic of the current controller in a high-speed rotation region of the motor.
11. The motor control method according to claim 10, wherein the parameter map is acquired by, for each motor rotation speed, repeatedly performing: a process of constantly maintaining the motor rotation speed and the motor command current input to the current controller; a process of acquiring a phase of a motor torque ripple model when the magnitude of the motor torque ripple, which is measured when the motor torque ripple is modeled to vary the phase of the motor torque ripple model reflected in the motor command current, is minimum; and a process of acquiring a gain of the motor torque ripple model when the magnitude of the motor torque ripple, which is measured when the gain of the motor torque ripple model is varied while the phase of the motor torque ripple model is kept constant with the acquired phase, is minimum.
12. The motor control method according to claim 10, wherein the parameter map comprises a first parameter map for estimating the gain and phase of the motor torque ripple at a lower limit of the DC-Link voltage for normally driving the motor, and a second parameter map for estimating the gain and phase of the motor torque ripple at an upper limit of the DC-Link voltage for normally driving the motor.
13. The motor control method according to claim 12, wherein the compensation signal generator applying a DC-Link voltage (V.sub.Link) for driving a motor to a parameter map comprises the compensation signal generator determining a gain (A) for generating the compensation signal (i.sub.comp) by extracting a first gain map according to the motor rotation speed from the first parameter map, extracting a second gain map according to the motor rotation speed from the second parameter map, and interpolating the extracted first and second gain maps through the DC-Link voltage (V.sub.Link).
14. The motor control method according to claim 12, wherein the compensation signal generator applying a DC-Link voltage (V.sub.Link) for driving a motor to a parameter map comprises the compensation signal generator determining a phase (φ) for generating the compensation signal (i.sub.comp) by interpolating the first and second parameter maps through the DC-Link voltage (V.sub.Link) in order to consider a change in a an intersection of the DC-Link voltage and speed and/or current depending on the change in the DC-Link voltage, the intersection being a motor rotation speed at which flux weakening control of the motor is started.
15. The motor control method according to claim 14, wherein in the compensation signal generator determining a phase (φ), the compensation signal generator determines the phase (φ) for generating the compensation signal (i.sub.comp) by extracting a first phase map according to the motor rotation speed from the first parameter map, extracting a second phase map according to the motor rotation speed from the second parameter map, and interpolating the extracted first and second phase maps through the DC-Link voltage (V.sub.Link).
16. The motor control method according to claim 15, wherein in the compensation signal generator determining a phase (φ), when the DC-Link voltage (V.sub.Link) is between the lower limit and the upper limit when the motor rotation speed (ω.sub.m) is in a range between an intersection of the DC-Link voltage and speed and/or current (NP.sub.lo) of the first phase map and an intersection of the DC-Link voltage and speed and/or current (NP.sub.up) of the second phase map, the compensation signal generator determines the phase (φ) for generating the compensation signal (i.sub.comp) by: determining a phase value (φ.sub.1) corresponding to the DC-Link voltage (V.sub.Link) at the intersection (NP.sub.up) by linearly interpolating a phase value (φ.sup.lo) at the intersection (NP.sub.lo) of the first phase map and a phase value (φ.sub.up) at the intersection (NP.sub.up) of the second phase map through the DC-Link voltage (V.sub.Link); determining a phase value (φ.sub.2) at the point determined by linearly interpolating a phase value (φ.sub.lo′) at the intersection (NP.sub.lo) of the first phase map and a phase value (φ.sub.up) at the intersection (NP.sub.up) of the second phase map through the DC-Link voltage (V.sub.Link); and interpolating the determined phase values (φ.sub.1 and φ.sub.2).
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
DETAILED DESCRIPTION
(9) Hereinafter, a motor control apparatus and method according to the present invention will be described below in detail with reference to the accompanying drawings through various examples of embodiments. It should be noted that the drawings are not necessarily to scale and may be exaggerated in thickness of lines or sizes of components for clarity and convenience of description. Furthermore, the terms as used herein are terms defined in consideration of functions of the invention and may change depending on the intention or practice of a user or an operator. Therefore, these terms should be defined based on the overall disclosures set forth herein.
(10)
(11) Referring to
(12) For the convenience of the description of the present embodiment, the motor of the disclosure will be exemplarily described below as being an MDPS motor, which is applied to an MDPS and is an auxiliary power source for assisting driver's steering, but the present invention is not limited thereto. The motor may include all types of motors that generate a predetermined order torque ripple due to the mechanical structure thereof during driving. Although the motor torque ripple of the disclosure will be described below as referring to a 6th order torque ripple based on an electric angle, the present invention is not limited thereto. A predetermined order torque ripple may correspond to the motor torque ripple of the present embodiment. It is to be noted that the terms are clearly distinguished by reference numerals indicated below.
(13) The operation of the motor control apparatus according to the present embodiment will be generally described with reference to
(14) Based on the above description, the operation of the motor control apparatus according to the present embodiment will be described in detail.
(15) The compensation signal generator 100 may apply a DC-Link voltage V.sub.Link for driving the motor to a parameter map preset in order to estimate the gain and phase of the motor torque ripple generated when the motor is driven according to the motor command current and the motor rotation speed for driving the motor and may generate a compensation signal i.sub.comp for compensating for the motor torque ripple corresponding to the current input motor command current i.sub.q*, motor rotation speed ω.sub.m, and DC-Link voltage V.sub.Link. That is, the compensation signal generator 100 in the present embodiment may generate a compensation signal i.sub.comp for compensating for the motor torque ripple in consideration of three factors of the motor command current i.sub.q*, the motor rotation speed ω.sub.m, and the DC-Link voltage V.sub.Link.
(16) Prior to describing the parameter map used by the compensation signal generator 100 to estimate the gain and phase of the motor torque ripple, the frequency response characteristic of the current controller 300 will be described.
(17) As described above, the current controller 300 in the present embodiment may be implemented as a PI controller that controls the current of the motor by controlling the inverter 400 such that the compensation command current i.sub.q*_.sub.comp, which is generated by reflecting the compensation signal i.sub.comp generated by the compensation signal generator 100 in the motor command current i.sub.q*, coincides with the motor drive current i.sub.q supplied to the motor from the inverter 400 operated based on the DC-Link voltage.
(18) As illustrated in
(19) In order to solve the above problem, the parameter map in the present embodiment may be preset in the compensation signal generator 100 in consideration of the frequency response characteristic of the current controller 300, so as to prevent the gain reduction and phase delay of the compensation signal i.sub.comp reflected in the compensation command current i.sub.q*_.sub.comp due to the frequency response characteristic of the current controller 300 in the high-speed rotation region of the motor. Here, the high-speed rotation region of the motor may be a rotation speed region of the motor corresponding to the region in which the speed of the steering column exceeds 0.5 [rps].
(20) Specifically, the parameter map may be acquired by, for each motor rotation speed, repeatedly performing a process of constantly maintaining the motor rotation speed and the motor command current input to the current controller 300, a process of acquiring the phase of the motor torque ripple model when the magnitude of the motor torque ripple, which is measured when the motor torque ripple is modeled to vary the phase of the motor torque ripple model reflected in the motor command current, is minimum, and a process of acquiring the gain of the motor torque ripple model when the magnitude of the motor torque ripple, which is measured when the gain of the motor torque ripple model is varied while the phase of the motor torque ripple model is kept constant with the acquired phase, is minimum.
(21) In more detail, first, the motor rotation speed and the motor command current are kept constant to acquire the parameter map.
(22) The motor torque ripple model is reflected in the motor command current (i.e., the motor torque ripple model is subtracted from the motor command current) so that the current of the motor is controlled by the current controller 300. In this case, the magnitude of the motor torque ripple is measured while varying the phase of the motor torque ripple model from 0° to 360° (separate equipment may be utilized to measure the magnitude of the motor torque ripple). Since the phase of the motor torque ripple model when the measured magnitude of the motor torque ripple is minimum may be estimated as the phase of the motor torque ripple according to the following Equation 1 and
(23)
(24) where A.sub.τ×sin (6θ+φ) refers to the motor torque ripple generated in the process of estimating the phase of the motor torque ripple, and τ refers to the measured motor torque ripple.
(25) Next, the current of the motor is controlled by the current controller 300 while the acquired phase of the motor torque ripple model is kept constant. In this case, the magnitude of the motor torque ripple is measured while the gain of the motor torque ripple model is varied. Since the gain of the motor torque ripple model when the measured magnitude of the motor torque ripple is minimum may be estimated as the gain of the motor torque ripple according to the following Equation 2 and
(26)
(27) where A.sub.τ×sin (6θ+φ) refers to the motor torque ripple generated in the process of estimating the gain of the motor torque is ripple, and τ refers to the measured motor torque ripple.
(28) The process of estimating the gain and phase of the motor torque ripple according to Equations 1 and 2 may be repeatedly performed for each motor rotation speed, and the motor rotation speed to estimate the gain and phase of the motor torque ripple may be selected variously according to the designer's intention. When the estimation of the gain and phase of the motor torque ripple according to Equations 1 and 2 are completed for each motor rotation speed selected by the designer, it is possible to secure the parameter map for estimating the gain and phase of the motor torque ripple according to the motor command current and the motor rotation speed.
(29) Through the above process, by acquiring the phase and gain of the motor torque ripple model when the magnitude of the motor torque ripple, which is measured in the process of performing the current control by the current controller 300 for each motor rotation speed, is minimum to create the parameter map, and then, by estimating the gain and phase of the motor torque ripple based on the created parameter map, it is possible to secure motor control performance that is not affected by the frequency response characteristic of the current controller 300.
(30) Meanwhile, the parameter map acquired through the above process may include a first parameter map for estimating the gain and phase of the motor torque ripple at the lower limit of the DC-Link voltage for normally driving the motor, and a second parameter map for estimating the gain and phase of the motor torque ripple at the upper limit of the DC-Link voltage for normally driving the motor.
(31) That is, the first parameter map may be acquired by completing the estimation of the gain and phase of the motor torque ripple according to Equations 1 and 2 for each motor rotation speed in the state in which the DC-Link voltage is maintained at the lower limit. The second parameter map may be acquired by completing the estimation of the gain and phase of the motor torque ripple according to Equations 1 and 2 for each motor rotation speed in the state in which the DC-Link voltage is maintained at the upper limit. Dividing the parameter map into the first and second parameter maps based on the DC-Link voltage is to generate a compensation signal in consideration of the fact that a knee-point changes depending on the DC-Link voltage as will be described below. The lower limit and upper limit of the DC-Link voltage refer to a lower limit and upper limit of the voltage to be input to the motor for normal driving. The lower limit and upper limit of the DC-Link voltage may be, for example, 10V and 14V, respectively, but the present invention is not limited thereto.
(32) The above process of acquiring the parameter map may be controlled and performed at an MDPS ECU level.
(33) Meanwhile, as described above, the compensation signal generator 100 in the present embodiment may generate a compensation signal in further consideration of the DC-Link voltage V.sub.Link together with the motor rotation speed ω.sub.m and the motor command current i.sub.q*.
(34) For a detailed description thereof, the flux weakening control of the motor will be generally described with reference to
(35) As illustrated in
(36) First, a process of determining a gain A for generating the compensation signal i.sub.comp will be described with reference to
(37) Specifically, when the DC-Link voltage V.sub.Link is between the lower limit and the upper limit described above, the compensation signal generator 100 may determine the gain A for generating the compensation signal i.sub.comp at the DC-Link voltage V.sub.Link by interpolating the first gain map {circumflex over (1)} through the DC-Link voltage V.sub.Link to determine a gain A.sub.lo, interpolating the second gain map {circumflex over (2)} through the DC-Link voltage V.sub.Link to determine a gain A.sub.up, and then interpolating the two gains A.sub.lo and A.sub.up.
(38) On the other hand, when the DC-Link voltage V.sub.Link is less than or equal to the lower limit, the compensation signal generator 100 may determine the gain A for generating the compensation signal i.sub.comp by interpolating the first gain map {circumflex over (1)} through the DC-Link voltage V.sub.Link. When the DC-Link voltage V.sub.Link is equal to or greater than the upper limit, the compensation signal generator 100 may determine the gain A for generating the compensation signal i.sub.comp by interpolating the second gain map {circumflex over (2)} through the DC-Link voltage V.sub.Link. In this case, the compensation signal generator 100 may interpolate the first and second gain maps {circumflex over (1)} and {circumflex over (2)} by linear interpolation or the like.
(39) Next, a process of determining a phase φ for generating the compensation signal i.sub.comp will be described with reference to
(40) Specifically, the compensation signal generator 100 may determine the phase φ for generating the compensation signal i.sub.comp by extracting a first phase map {circumflex over (1)} according to the motor rotation speed from the first parameter map, extracting a second phase map {circumflex over (2)} according to the motor rotation speed from the second parameter map, and then interpolating the first and second phase maps {circumflex over (1)} and {circumflex over (2)} through the DC-Link voltage V.sub.Link.
(41) Referring to
(42) In the {circumflex over (x)} region and the ŷ region, when the DC-Link voltage V.sub.Link is between the lower limit and the upper limit described above, the compensation signal generator 100 may determine the phase φ for generating the compensation signal i.sub.comp at the DC-Link voltage V.sub.Link by interpolating the first phase map {circumflex over (1)} through the DC-Link voltage V.sub.Link to determine a phase φ.sub.lo, interpolating the second phase map {circumflex over (2)} through the DC-Link voltage V.sub.Link to determine a phase φ.sub.up and then interpolating the two phases φ.sub.lo and φ.sub.up. On the other hand, when the DC-Link voltage V.sub.Link is less than or equal to the lower limit, the compensation signal generator 100 may determine the phase φ for generating the compensation signal i.sub.comp by interpolating the first phase map {circumflex over (1)} through the DC-Link voltage V.sub.Link. When the DC-Link voltage V.sub.Link is equal to or greater than the upper limit, the compensation signal generator 100 may determine the phase φ for generating the compensation signal i.sub.comp by interpolating the second phase map {circumflex over (2)} through the DC-Link voltage V.sub.Link. In this case, the compensation signal generator 100 may interpolate the first and second phase maps {circumflex over (1)} and {circumflex over (2)} by linear interpolation or the like.
(43) In the {circumflex over (z)} region, when the DC-Link voltage V.sub.Link is between the lower limit and the upper limit described above, the above-mentioned linear interpolation may not be applied thereto. That is, in order to generate the compensation signal in consideration of the change in the knee-point depending on the change in the DC-Link voltage, the interpolation illustrated in
(44) In order to solve this problem, in the present embodiment, when the DC-Link voltage V.sub.Link is between the lower limit and the upper limit when the motor rotation speed ω.sub.m is in a range between the knee-point NP.sub.lo of the first phase map {circumflex over (1)} and the knee-point NP.sub.up of the second phase map {circumflex over (2)}, the compensation signal generator 100 first determines a phase value φ.sub.1 corresponding to the DC-Link voltage V.sub.Link at the knee-point NP.sub.up by linearly interpolating a phase value φ.sub.lo at the knee-point NP.sub.lo of the first phase map {circumflex over (1)} and a phase value φ.sub.up at the knee-point NP.sub.up of the second phase map {circumflex over (2)} through the DC-Link voltage V.sub.Link, as illustrated in
(45) Then, the compensation signal generator 100 determines a phase value φ.sub.2 at the point determined by linearly interpolating a phase value φ.sub.lo′ at the knee-point NP.sub.lo of the first phase map {circumflex over (1)} and a phase value φ.sub.up at the knee-point NP.sub.up of the second phase map {circumflex over (2)} through the DC-Link voltage V.sub.Link, as illustrated in
(46) Then, the compensation signal generator 100 determines the phase φ for generating the compensation signal i.sub.comp by interpolating the determined phase values φ.sub.1 and φ.sub.2. The phase values φ.sub.1 and φ.sub.2 may be interpolated using various types of interpolation such as linear interpolation, Lagrange interpolation, or Newton interpolation.
(47) Through the above interpolation process, the interpolation result illustrated in
(48) Meanwhile, in the {circumflex over (z)} region, when the DC-Link voltage V.sub.Link is less than or equal to the lower limit, the compensation signal generator 100 may determine the phase φ for generating the compensation signal i.sub.comp by interpolating the first phase map {circumflex over (1)} through the DC-Link voltage V.sub.Link. When the DC-Link voltage V.sub.Link is equal to or greater than the upper limit, the compensation signal generator 100 may determine the phase φ for generating the compensation signal i.sub.comp by interpolating the second phase map {circumflex over (2)} through the DC-Link voltage V.sub.Link. In this case, the compensation signal generator 100 may interpolate the first and second phase maps {circumflex over (1)} and {circumflex over (2)} by linear interpolation or the like.
(49) When the gain A and phase φ of the compensation signal are determined through the above process, the compensation signal generator 100 receives the rotation angle of the motor and finally generates a compensation signal i.sub.comp for compensating for the motor torque ripple.
(50) When the current of the motor is controlled by the reverse compensation of the motor command current i.sub.q* through the compensation signal i.sub.comp generated through the above process, it is possible to reduce the sixth order torque ripple and noise of the motor and thus to improve the noise, vibration, and harshness (NVH) performance of the MDPS.
(51)
(52) The motor control method according to the embodiment of the present invention will be described with reference to
(53) Next, a current controller 300 controls the current of the motor by controlling an inverter 400 such that a compensation command current i.sub.q*_.sub.comp, which is generated by reflecting the compensation signal i.sub.comp generated by the compensation signal generator 100 in the motor command current i.sub.q*, coincides with a motor drive current i.sub.q supplied to the motor from the inverter 400 operated based on the DC-Link voltage (S200).
(54) The parameter map utilized in step S100 may be preset in consideration of the frequency response characteristic of the current controller 300, so as to prevent the gain reduction and phase delay of the compensation signal i.sub.comp reflected in the compensation command current i.sub.q*_.sub.comp due to the frequency response characteristic of the current controller 300 in the high-speed rotation region of the motor.
(55) The parameter map may be acquired by, for each motor rotation speed, repeatedly performing a process of constantly maintaining the motor rotation speed and the motor command current input to the current controller 300, a process of acquiring the phase of the motor torque ripple model when the magnitude of the motor torque ripple, which is measured when the motor torque ripple is modeled to vary the phase of the motor torque ripple model reflected in the motor command current, is minimum, and a process of acquiring the gain of the motor torque ripple model when the magnitude of the motor torque ripple, which is measured when the gain of the motor torque ripple model is varied while the phase of the motor torque ripple model is kept constant with the acquired phase, is minimum.
(56) In addition, the parameter map may include a first parameter map for estimating the gain and phase of the motor torque ripple at the lower limit of the DC-Link voltage for normally driving the motor, and a second parameter map for estimating the gain and phase of the motor torque ripple at the upper limit of the DC-Link voltage for normally driving the motor.
(57) Meanwhile, as illustrated in
(58) In this case, in step S130, the compensation signal generator 100 may determine the phase φ for generating the compensation signal i.sub.comp by extracting a first phase map {circumflex over (1)} according to the motor rotation speed from the first parameter map, extracting a second phase map {circumflex over (2)} according to the motor rotation speed from the second parameter map, and then interpolating the first and second phase maps {circumflex over (1)} and {circumflex over (2)} through the DC-Link voltage V.sub.Link.
(59) Specifically, when the DC-Link voltage V.sub.Link is between the lower limit and the upper limit when the motor rotation speed ω.sub.m is in a range between the knee-point NP.sub.lo of the first phase map {circumflex over (1)} and the knee-point NP.sub.up of the second phase map {circumflex over (2)}, the compensation signal generator 100 may determine the phase φ for generating the compensation signal i.sub.comp by determining a phase value φ.sub.1 corresponding to the DC-Link voltage V.sub.Link at the knee-point NP.sub.up by linearly interpolating a phase value φ.sub.lo at the knee-point NP.sub.lo of the first phase map {circumflex over (1)} and a phase value φ.sub.up at the knee-point NP.sub.up of the second phase map {circumflex over (2)} through the DC-Link voltage V.sub.Link, by determining a phase value φ.sub.2 at the point determined by linearly interpolating a phase value φ.sub.lo′ at the knee-point NP.sub.lo of the first phase map {circumflex over (1)} and a phase value φ.sub.up at the knee-point NP.sub.up of the second phase map {circumflex over (2)} through the DC-Link voltage V.sub.Link, and then by is interpolating the determined phase values φ.sub.1 and φ.sub.2.
(60) When the gain A and phase φ of the compensation signal are determined through the above process, the compensation signal generator 100 receives the rotation angle of the motor and finally generates a compensation signal i.sub.comp for compensating for the motor torque ripple.
(61) When the current of the motor is controlled by the reverse compensation of the motor command current i.sub.q* through the compensation signal i.sub.comp generated through the above process, it is possible to reduce the sixth order torque ripple and noise of the motor and thus to improve the noise, vibration, and harshness (NVH) performance of the MDPS.
(62) As described above, in the present embodiment, by generating the compensation signal for compensating for the motor torque ripple based on the parameter map set in consideration of the frequency response characteristic of the current controller for controlling the MDPS motor to reversely compensate for the motor command current, it is possible to secure motor control performance that is not affected by the frequency response characteristic of the current controller by preventing the gain reduction and phase delay of the compensation signal from occurring in the high-speed rotation region of the motor.
(63) In addition, in the present embodiment, in order to compensate for the phenomenon in which phase delay characteristics are changed due to the change in the knee-point at which the flux weakening control is started according to the DC-Link voltage required for driving the motor, a configuration is adopted in which the compensation signal is generated by interpolating the parameter map according to the DC-Link voltage. Therefore, it is possible to improve phase accuracy during the control of the motor.
(64) While various embodiments have been described above, it will be understood by those skilled in the art that the embodiments described are by way of example only. It will be apparent to those skilled in the art that various modifications and other equivalent embodiments may be made without departing from the spirit and scope of the disclosure. Accordingly, the true technical protection scope of the invention should be defined by the appended claims.