The present application claims priority under 35 U.S.C. § 119 to Japanese Application No. 2019-068245 filed on Mar. 29, 2019, the entire contents of which are hereby incorporated herein by reference.
The present disclosure relates to a control device performing a drive control of a motor.
In a control device performing a drive of a motor, if a vibration component is included in a drive current of the motor, an unnecessary vibration is generated, and so it is desirable to remove the vibration component from the drive current of the motor. In order to suppress the vibration, non-interference control may also be used to control the drive current of the motor.
In addition, in the motor drive control, a limiter which is configured so that a torque command value does not exceed an upper limit torque value may be provided for protecting the motor, an inverter, and the like.
For this reason, depending on the torque command value, a vibration suppression signal applied to the torque command value by the non-interference control is limited by the limiter, and so a vibration suppressing effect may be lowered. In the prior art, in order to effectively suppress the vibration of the vehicle when the torque command value is limited, characteristics of the limiter that limits the torque command value have been modified according to properties of the vehicle.
However, in the conventional motor drive control, since the limiter characteristics are changed for each vehicle, there is a problem that the calculation becomes complicated and a processing load is thus increased.
Furthermore, when the torque command is limited by a simple limiter, there is a problem that the vibration suppressing effect is lowered.
A control device according to one example embodiment of the present disclosure may include angular velocity detecting circuitry, feedback circuitry, torque command calculation circuitry, a limiter, a drive controller, and correction circuitry. The angular velocity detecting circuitry may detect an angular velocity of a motor. The feedback circuitry obtains a feedback value from the angular velocity detected by the angular velocity detecting circuitry. The torque command calculation circuitry obtains a torque command value according to a superordinate torque command value supplied from a superordinate device and the feedback value obtained by the feedback circuitry. The limiter limits the torque command value obtained by the torque command calculation circuitry so as not to exceed a preset torque upper limit value. The drive controller may perform a drive control of the motor according to the torque command value limited by the limiter. The correction circuitry may correct the superordinate torque command value or the torque command value according to the feedback value obtained by the feedback circuitry and the superordinate torque command value.
According to example embodiments of the present disclosure, it is possible to prevent the vibration suppressing effect from being lowered in the motor drive control using a limiter having a simple configuration.
The above and other elements, features, steps, characteristics and advantages of the present disclosure will become more apparent from the following detailed description of the example embodiments with reference to the attached drawings.
Hereinafter, example embodiments for implementing the present disclosure will be described in detail with reference to the accompanying drawings.
The motor 2 drives, for example, an electric vehicle, and is configured from, for example, a three-phase brushless motor. In addition, for example, in the case of the electric vehicle, the superordinate device 3 is comprised of a VCU (vehicle control unit) that generates the superordinate torque command value corresponding to an accelerator opening, a current vehicle velocity, or the like. Also, the motor 2 may also be a motor that drives a robot arm and the like. Furthermore, other motors such as a DC motor to which a brush is attached, or the like may also be employed as the motor 2. In addition, the electric power converter 5 is composed of, for example, an inverter, and performs a switching of a power voltage in accordance with a current control from the motor controller 4 and then supplies it to the motor 2.
The motor controller 4 includes a feedforward circuitry 10 configured to obtain a feedforward torque command value TmFF corresponding to the superordinate torque command value Tm from the superordinate device 3, a velocity calculation circuitry 20 configured to obtain an angular velocity ωm of the motor 2 from a detection output of the position detector 2A, a feedback circuitry configured to obtain a feedback torque command value TmFB corresponding to the angular velocity ωm of the motor 2, and a calculation circuitry 40 configured to obtain a torque command value Tmres. In addition, the motor controller 4 includes a limiter configured to limit the torque command value Tmres from the calculation circuitry 40 so as not to exceed a preset threshold value, a current controller 60 configured to perform a control of the drive current, which is supplied to the motor 2, according to the torque command value Tmres and the like, and a correction circuitry 70 configured to correct the superordinate torque command value Tm from the superordinate device 3.
In this motor control system, a control is performed by the current controller 60 on the basis of the torque command value Tmres obtained from the feedforward torque command value (feedforward value) TmFF from the feedforward circuitry 10 and the feedback torque command value (feedback value) TmFB from the feedback circuitry 30, and so a non-interference control for suppressing a vibration of the motor 2 is performed.
The limiter 50 limits the torque command value Tmres from the calculation circuitry 40 so as not to exceed a preset threshold value Tlim, and then supplies it to a current command calculation circuitry 61. This threshold value Tlim is, for example, an upper limit torque value of the motor 2. Alternatively, the threshold value Tlim may also be set using, for example, the upper limit torque value and an upper limit current value of the motor 2.
The current controller 60 includes the current command calculation circuitry 61 configured to obtain a current command value ig according to a torque command value Tmres_limit supplied via the limiter 50 and the angular velocity ωm of the motor 2 obtained by the velocity calculation circuitry 20, and a current control calculation circuitry 62 configured to perform a control of a drive current, which drives the motor 2, according to the current command value ig and the angular velocity ωm of the motor 2 obtained by the velocity calculation circuitry 20. The current control calculation circuitry 62 controls the power converter 5 according to, for example, the current command value ig to perform a PWM (pulse width modulation) control of the driving current.
In the motor control system configured as described above, when the superordinate torque command value Tm is supplied from the superordinate device 3, the motor controller 4 controls a drive of the motor 2 according to the superordinate torque command value Tm and the angular velocity ωm of the motor 2. Specifically, the correction circuitry 70 corrects the superordinate torque command value Tm, which is supplied from the superordinate device 3, every preset time intervals, and supplies a corrected superordinate torque command value Tm- to the feedforward circuitry 10. As will be described later, in addition, this correction is performed as necessary so that the torque command value Tmres does not exceed a threshold value of the limiter 50. The feedforward circuitry 10 obtains the feedforward torque command value TmFF corresponding to the superordinate torque command value Tm′, and supplies it to the calculation circuitry 40. The velocity calculation circuitry 20 obtains the angular velocity ωm of the motor 2 from a detection output of the position detector 2A, and supplies it to the feedback circuitry 30 and the like. The feedback circuitry 30 obtains the feedback torque command value TmFB from the angular velocity ωm of the motor 2, and supplies it to the calculation circuitry 40. The calculation circuitry 40 supplies the sum of the feedforward torque command value TmFF and the feedback torque command value TmFB to the limiter 50 as the torque command value Tmres. The limiter 50 limits the torque command value Tmres so as not to exceed the preset threshold value, and supplies it to the current command calculation circuitry 61 as the torque command value Tmres_limit.
The current command calculation circuitry 61 obtains the current command value ig from the torque command value Tmres limit supplied via the limiter 50, the angular velocity ωm from the velocity calculation circuitry 20 and a power voltage value VDC, and supplies it to the current control calculation circuitry 62. The current control calculation circuitry 62 controls the electric power converter 5 according to the current command value ig supplied from the current command calculation circuitry 61. Specifically, according to a current value it of the current supplied to the current control calculation circuitry 62, the current command value ig from the current command calculation circuitry 61 and the angular velocity ωm from the velocity calculation circuitry 20, the current control calculation circuitry 62 controls a timing at which a switching caused by the electric power converter 5 is performed. Due to the above, the drive control according to the superordinate torque command value Tm from the superordinate device 3 and the angular velocity ωm of the motor 2 is performed.
When the absolute value of the sum Tc exceeds the absolute value of the threshold value Tlim of the limiter 50, in the step S2, the overtorque calculation circuitry 72 supplies a difference between the absolute value of the sum Tc and the absolute value of the threshold value Tlim of the limiter 50 to the maximum value calculation circuitry 74 via the noise reduction part 73. On the other hand, when the absolute value of the sum Tc does not exceed the absolute value of the threshold value Tlim of the limiter 50 in the step S1, the overtorque calculation circuitry 72 supplies the value of 0 to the maximum value calculation circuitry 74 via the noise reduction part 73 in the step S3. The above processing is repeated at every preset time intervals.
The noise reduction part 73 reduces the gain of noise of the value supplied from the overtorque calculation circuitry 72 every preset time intervals, and supplies it to the maximum value calculation circuitry 74. An output of the maximum value calculating part 74 at the time of the previous processing is kept in the previous value holding part 75. The attenuation part 76 attenuates the output of the maximum value calculation circuitry at the time of the previous processing and supplies the attenuated output to the maximum value calculation circuitry 74. In the processing performed by this attenuation part 76, a certain value may be subtracted from the value stored in the previous value holding part 75. Alternatively, the output may also be attenuated by another method such as a first-order lag system or the like.
The maximum value calculation circuitry 74 outputs the larger one of the value supplied from the overtorque calculation circuitry 72 via the noise reduction part 73 and the output, which is attenuated by the attenuation part 76, of the maximum value calculation circuitry 74 at the time of the previous processing. This output is supplied to the sign decision part 77 and the previous value holding part 75. The sign decision part 77 decides a sign of the correction amount ΔT on the basis of a sign of the input signal and supplies the correction amount ΔT including the obtained sign to the calculation circuitry 78. The calculation circuitry 78 corrects the superordinate torque command value Tm on the basis of the supplied correction amount ΔT, and supplies the corrected superordinate torque command value Tm′ to the feedforward circuitry 10.
In contrast, when a correction of the superordinate torque command value Tm is not performed, depending on a status of the superordinate torque command value Tm and the feedback torque command value TmFB, for example, as shown in
In addition, in the present example embodiment, by correcting the superordinate torque command value Tm as described above, it is possible to prevent the vibration suppressing effect from being lowered in a drive control of the motor in which the torque command value is limited using the limiter having a simple configuration. Furthermore, in the present example embodiment, since a vehicle characteristic is not employed for a calculation of the correction amount performed by the correction circuitry 70, it is possible to suppress an increase in a processing load. Therefore, according to the present example embodiment, it is possible to prevent the vibration suppressing effect from being lowered while suppressing an increase in the processing load.
The correction circuitry 90 is configured in the same manner as the correction circuitry 70 shown in
As described above, according to the present example embodiment, by correcting the torque command value according to the superordinate torque command value and the feedback value obtained by the feedback circuitry, as in the first example embodiment, it is possible to prevent the vibration suppressing effect from being lowered in the drive control of the motor in which the limiter having a simple configuration is used.
Although, in the above-described example embodiment, the example in which the correction amount ΔT illustrated in
In addition, it may also be preferable that the correction amount ΔT is a constant value. Due to the above, it is possible to maintain the vibration suppressing effect while further suppressing an increase in the processing load for correcting the torque command value. In this case, although the torque command value may also be corrected so that the corrected torque command value does not exceed the threshold value Tlim of the limiter 50, for example, the correction amount ΔT may also be obtained so that a range in which the corrected torque command value exceeds the threshold value Tlim of the limiter 50 should be equal to or less than a preset threshold value as shown in
In addition, although the example in which the limiter for limiting the torque command value is provided has been described in each of the above-described example embodiments, without providing the limiter, the correction circuitry may also be configured to correct the superordinate torque command value or the torque command value so that the torque command value supplied to the current controller does not exceed the preset threshold value.
The circuitry of the example embodiments of the present disclosure may be implemented using a microprocessor, integrated circuits, discrete electronic components, or any combination thereof. Further, the circuitry may include a processor which executes a program stored in a non-transitory computer readable medium.
While example embodiments of the present disclosure have been described above, it is to be understood that variations and modifications will be apparent to those skilled in the art without departing from the scope and spirit of the present disclosure. The scope of the present disclosure, therefore, is to be determined solely by the following claims.
Number | Date | Country | Kind |
---|---|---|---|
JP2019-068245 | Mar 2019 | JP | national |
Number | Name | Date | Kind |
---|---|---|---|
20060061310 | Takai | Mar 2006 | A1 |
20130338866 | Ozaki | Dec 2013 | A1 |
20160068081 | Li | Mar 2016 | A1 |
20180037256 | Maeda | Feb 2018 | A1 |
Number | Date | Country |
---|---|---|
2005-269836 | Sep 2005 | JP |
Number | Date | Country | |
---|---|---|---|
20200313594 A1 | Oct 2020 | US |