Motor drive system
10892695 ยท 2021-01-12
Assignee
Inventors
Cpc classification
H02P6/10
ELECTRICITY
H02P21/05
ELECTRICITY
G05B11/42
PHYSICS
H02P23/04
ELECTRICITY
H02P23/12
ELECTRICITY
H02P2205/05
ELECTRICITY
International classification
H02P21/05
ELECTRICITY
H02P23/04
ELECTRICITY
G05B11/42
PHYSICS
G05B11/36
PHYSICS
Abstract
A low-frequency torque controller 9 outputs a low-frequency torque controller output .sub.dc* based on a torque command value * and a torque detection value .sub.det, and a vibrational torque controller 11 outputs a vibrational torque command value .sub.pd* based on the torque command value *, the torque detection value .sub.det, and a rotational phase detection value . Meanwhile, in a high-frequency resonance suppression controller, an inverter torque command value .sub.inv* is outputted based on the torque detection value .sub.det and a corrected torque command value .sub.r* obtained by adding the low-frequency torque controller output .sub.dc* to the vibrational torque command value .sub.pd*. The invention thus provides shaft torque vibrational control of a motor drive system wherein engine vibrational torque command values including distortion components are tracked while entirely removing the influence of resonance, non-periodic disturbances, and periodic disturbances.
Claims
1. A motor drive system comprising: a low-frequency torque controller having PID control for outputting a low-frequency torque controller output based on a torque command value and a torque detection value; a vibrational torque controller for outputting a vibrational torque command value based on the torque command value, the torque detection value and a rotational phase detection value; and a high-frequency resonance suppression controller for outputting an inverter torque command value based on the torque detection value and a corrected torque command value obtained by adding the low-frequency torque controller output to the vibrational torque command value.
2. The motor drive system according to claim 1, wherein the high-frequency resonance suppression controller has: a -synthesis controller for adding an output obtained by subjecting the corrected torque command value to transfer properties from a -synthesis controller command value input to a -synthesis controller output, to an output obtained by subjecting the torque detection value to transfer properties from a -synthesis controller detection value input to a -synthesis controller output, and outputting an inverter torque command value; and the low-frequency torque controller implements PID control.
3. The motor drive system according to claim 1, wherein the vibrational torque controller comprises: a vibration frequency component extractor for outputting an nth-order frequency component vector of the vibrational torque command value based on the torque command value and an nth-order rotational phase obtained by multiplying, with the rotational phase detection value, an order n of a torque ripple frequency component and a vibration frequency component to be controlled; a ripple suppression frequency component extractor for outputting an nth-order frequency component vector of periodic disturbances based on the torque detection value and the nth-order rotational phase; a speed converter for outputting an nth-order rotational frequency based on the nth-order rotational phase; a first inverse model multiplication unit for multiplying, with an nth-order frequency component vector of the vibrational torque command value, an inverse model to which a single frequency vector synchronized with the nth-order rotational frequency has been applied, and outputting an nth-order frequency component vector of a vibration-induced periodic disturbance command value; a second inverse model multiplication unit for multiplying, with an nth-order frequency component vector of the periodic disturbances, an inverse model to which a single frequency vector synchronized with the nth-order rotational frequency has been applied, and outputting an nth-order frequency component vector of an operation amount estimate value; a first subtractor for subtracting, from the nth-order frequency component vector of the operation amount estimate value, a value obtained by passing an nth-order frequency component vector of the vibrational torque controller output through a low-pass filter, and outputting an nth-order frequency component vector of the periodic disturbance estimate value; a second subtractor for subtracting, from the nth-order frequency component vector of the vibration-induced periodic disturbance command value, the nth-order frequency component vector of the periodic disturbance estimate value, and outputting an nth-order frequency component vector of the vibrational torque controller output; and a compensation signal synthesis unit for outputting the vibrational torque command value based on the nth-order frequency component vector of the vibrational torque controller output and the nth-order rotational phase.
4. The motor drive system according to claim 1, wherein the vibrational torque controller comprises: a third subtraction unit for calculating a torque deviation between the torque command value and the torque detection value; a frequency component extractor for outputting an nth-order frequency component vector of periodic disturbances based on the torque deviation and an nth-order rotational phase obtained by multiplying, with the rotational phase detection value, an order n of a torque ripple frequency component and a vibration frequency component to be controlled; a speed converter for outputting an nth-order rotational frequency based on the nth-order rotational phase; an inverse model multiplication unit for multiplying, with the nth-order frequency component vector of the periodic disturbances, an inverse model to which a single frequency vector synchronized with the nth-order rotational frequency has been applied, and outputting an nth-order frequency component vector of an operation amount estimate value; an adder for adding the nth-order frequency component vector of the operation amount estimate value to a value obtained by passing an nth-order frequency component vector of the vibrational torque controller output through a low-pass filter, and outputting the nth-order frequency component vector of the vibrational torque controller output; and a compensation signal synthesis unit for outputting the vibrational torque command value based on the nth-order frequency component vector of the vibrational torque controller output and the nth-order rotational phase.
5. The motor drive system according to claim 1, wherein the vibrational torque controller comprises: a third subtraction unit for calculating a torque deviation between the torque command value and the torque detection value; a frequency component extractor for outputting an nth-order frequency component vector of periodic disturbances based on the torque deviation and an nth-order rotational phase obtained by multiplying, with the rotational phase detection value, an order n of a torque ripple frequency component and a vibration frequency component to be controlled; a speed converter for outputting an nth-order rotational frequency based on the nth-order rotational phase; an inverse model multiplication unit for multiplying, with the nth-order frequency component vector of the periodic disturbances, an inverse model to which a single frequency vector synchronized with the nth-order rotational frequency has been applied, and determining an nth-order frequency component vector of an operation amount estimate value; an integrator for integrating the nth-order frequency component vector of the operation amount estimate value, and outputting the nth-order frequency component vector of the vibrational torque controller output; and a compensation signal synthesis unit for outputting the vibrational torque command value based on the nth-order frequency component vector of the vibrational torque controller output and the nth-order rotational phase.
6. The motor drive system according to claim 1, wherein the vibrational torque controller comprises: a vibration frequency component extractor for outputting an nth-order frequency component vector of the vibrational torque command value based on the torque command value and an nth-order rotational phase obtained by multiplying, with the rotational phase detection value, an order n of a torque ripple frequency component and a vibration frequency component to be controlled; a ripple suppression frequency component extractor for outputting an nth-order frequency component vector of periodic disturbances based on the torque detection value and the nth-order rotational phase; a speed converter for outputting an nth-order rotational frequency based on the nth-order rotational phase; a first inverse model multiplication unit for multiplying, with an nth-order frequency component vector of the vibrational torque command value, an inverse model to which a single frequency vector synchronized with the nth-order rotational frequency has been applied, and outputting an nth-order frequency component vector of a vibration-induced periodic disturbance command value; a second inverse model multiplication unit for multiplying, with an nth-order frequency component vector of the periodic disturbances, an inverse model to which a single frequency vector synchronized with the nth-order rotational frequency has been applied, and outputting an nth-order frequency component vector of an operation amount estimate value; a first multiplier for multiplying an observer gain with the nth-order frequency component vector of the vibration-induced periodic disturbance command value and outputting a result to a second multiplier; a second multiplier for multiplying an observer gain with the nth-order frequency component vector of the operation amount estimate value and outputting a result to a first subtractor; a first subtractor for subtracting, from the output of the second multiplier, a value obtained by passing an nth-order frequency component vector of the vibrational torque controller output through a low-pass filter, and outputting an nth-order frequency component vector of the periodic disturbance estimate value; a second subtractor for subtracting, from the output of the first multiplier, the nth-order frequency component vector of the periodic disturbance estimate value, and outputting an nth-order frequency component vector of the vibrational torque controller output; and a compensation signal synthesis unit for outputting the vibrational torque command value based on the nth-order frequency component vector of the vibrational torque controller output and the nth-order rotational phase.
7. The motor drive system according to claim 1, wherein the vibrational torque controller comprises: a third subtraction unit for calculating a torque deviation between the torque command value and the torque detection value; a frequency component extractor for outputting an nth-order frequency component vector of periodic disturbances based on the torque deviation and an nth-order rotational phase obtained by multiplying, with the rotational phase detection value, an order n of a torque ripple frequency component and a vibration frequency component to be controlled; a speed converter for outputting an nth-order rotational frequency based on the nth-order rotational phase; an inverse model multiplication unit for multiplying, with the nth-order frequency component vector of the periodic disturbances, an inverse model to which a single frequency vector synchronized with the nth-order rotational frequency has been applied, and outputting an nth-order frequency component vector of an operation amount estimate value; a multiplier for multiplying an observer gain with the nth-order frequency component vector of the operation amount estimate value, and outputting a result to an adder; an adder for adding the output of the multiplier to a value obtained by passing the nth-order frequency component vector of the vibrational torque controller output through a low-pass filter, and outputting the nth-order frequency component vector of the vibrational torque controller output; and a compensation signal synthesis unit for outputting the vibrational torque command value based on the nth-order frequency component vector of the vibrational torque controller output and the nth-order rotational phase.
8. The motor drive system according to claim 1, wherein the vibrational torque controller comprises: a third subtraction unit for calculating a torque deviation between the torque command value and the torque detection value; a frequency component extractor for outputting an nth-order frequency component vector of periodic disturbances based on the torque deviation and an nth-order rotational phase obtained by multiplying, with the rotational phase detection value, an order n of a torque ripple frequency component and a vibration frequency component to be controlled; a speed converter for outputting an nth-order rotational frequency based on the nth-order rotational phase; an inverse model multiplication unit for multiplying, with the nth-order frequency component vector of the periodic disturbances, an inverse model to which a single frequency vector synchronized with the nth-order rotational frequency has been applied, and determining an nth-order frequency component vector of an operation amount estimate value; a multiplier for multiplying an observer gain with the nth-order frequency component vector of the operation amount estimate value and outputting a result to an integrator; an integrator for integrating the output of the multiplier, and outputting an nth-order frequency component vector of the vibrational torque controller output; and a compensation signal synthesis unit for outputting the vibrational torque command value based on the nth-order frequency component vector of the vibrational torque controller output and the nth-order rotational phase.
9. The motor drive system according to claim 3, having multiple vibrational torque controllers of different orders n; wherein a value obtained by summing the outputs of each of the vibrational torque controllers is used as the vibrational torque command value.
10. The motor drive system according to claim 9 wherein, when the nth-order rotational phase is not inputted to the vibration frequency component extractor and a phase that is not synchronized with the nth-order rotational phase is inputted, unsynchronized vibration frequency components and nth-order rotational frequencies in parallel-stage control structures are separately monitored, and when these frequencies match, the nth-order frequency component vectors of the operation amount estimate values in the control structures in matching stages are set to zero.
11. The motor drive system according to claim 3, wherein the order n of the vibrational torque controller includes decimal numbers.
12. A motor drive system according to claim 1, further comprising: a drive motor for simulating engine explosion torque, connected to an input side of a test piece; an absorption motor for simulating a load from wheels and a road surface, connected to an output side of the test piece; a vibrational controller for outputting a first inverter torque command value based on a torque detection value and a rotational phase detection value of the drive motor; a speed controller for outputting a second inverter torque command value based on the motor rotation speed of the absorption motor; a drive motor inverter for driving the drive motor based on the first inverter torque command value; and an absorption motor inverter for driving the absorption motor based on the second inverter torque command value.
Description
BRIEF DESCRIPTION OF DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
(16)
(17)
(18)
(19)
MODES FOR CARRYING OUT THE INVENTION
(20) The present application proposes arbitrary waveform tracking control of waveforms including distorted waveforms, so it is not limited to the basic configuration in
(21)
(22) A vibrational controller 5 implements vibrational control based on a torque command value * including a vibration frequency component. In the present invention, unlike in Non-Patent Document 1, a rotational phase detection value from a rotational position sensor 6 is used to detect the phase of the vibration frequency component.
(23) The speed controller 7 controls the motor rotation speed .sub.m of the rotation position sensor 8 so as to track a speed command value .sub.m* in order to perform rotation speed control with the absorption motor 3. The speed controller 7 may be implemented by using general PID control or the like.
(24) The drive motor 2 and the absorption motor 3 are driven, by means of a drive motor inverter INV1 and an absorption motor inverter INV2, based on inverter torque command values .sub.inv1* and .sub.inv2* outputted by the vibrational controller 5, and the speed controller 7.
(25) The drive motor inverter INV1 and the absorption motor inverter INV2 are power converters for converting DC power to AC power. The AC output terminals of the drive motor inverter INV1 and the absorption motor inverter INV2 are connected to terminals of the drive motor 2 and the absorption motor 3. The drive motor inverter INV1 and the absorption motor inverter INV2 have the functions of controlling the shaft torques (torque detection values) .sub.det of the motors to the the inverter torque command values .sub.inv1* and .sub.inv2* by controlling the AC output currents (i.e., the motor currents) of the drive motor inverter INV1 and the absorption motor inverter INV2.
(26)
(27) For reference, an example of nonlinear spring properties is shown in
(28) Thus, the drivetrain bench described in the present invention forms a three-inertia system having nonlinear resonance properties in the low-frequency region and having high resonance properties in the high-frequency region. This means that, when a simple vibrational torque is applied to the torque command value *, resonance will occur and a desired vibration waveform will not be obtained.
(29) In the four-cycle engines that are widely used in automobiles, the explosion torque thereof includes large torque vibrations at frequency components equal to the number of cylinders0.5rotation speed. For example, if three-cylinder to eight-cylinder engines are to be simulated at engine rotation speeds of 600 min.sup.1 to 6000 min.sup.1, vibrational control must be implemented in the band from 15 to 400 Hz.
(30) Additionally, if distortion components are to be considered, then the control must extend to bands even higher than 400 Hz, so it is necessary to track vibrational frequency components up to the mechanical structural limit as much as possible.
(31)
(32) J1, moment of inertia of drive motor; J2, moment of inertia of test piece and coupling; J3, moment of inertia of absorption motor; K12, shaft torsional rigidity of coupling and shaft torque meter; K23 and K23, shaft torsional rigidity of test piece (having nonlinear properties,
(33) As mentioned above, the torque converter which is the test piece 1 has nonlinear spring properties, and is thus expressed by using K23 and K23. Additionally, the inverter, torque meter detection, and phase detection involve response delays and lost time, so an approximate response transfer function is inserted.
(34) While the frequency transfer properties, from the inverter torque command value .sub.inv* to the torque detection value .sub.det, of the approximation model shown in
Embodiment 1
(35) The present Embodiment 1 is based on a method wherein, as in Non-Patent Document 1, the frequencies are divided between low-frequency and high-frequency resonance frequency bands, and high-frequency resonance suppression control and low-frequency steady-state torque control are implemented. This is combined with a generalized periodic disturbance observer as a method for implementing vibration waveform tracking control of waveforms including distortion components, which cannot be implemented with the method in Non-Patent Document 1.
(36)
(37) *, torque command value; .sub.dc*, low-frequency torque controller output; .sub.pd*, vibrational torque command value; .sub.r*, corrected torque command value; .sub.inv*, inverter torque command value; .sub.det, torque detection value; , rotational phase detection value.
(38) As shown in
(39) The control target in the present Embodiment 1 corresponds to the three-inertia approximation model shown in
(40) As shown in
(41) First Function, High-Frequency Resonance Suppression Controller 10
(42) In the three-inertia approximation model shown in
(43) Therefore, in such a system, it is effective to separate low-frequency and high-frequency control systems. In the present Embodiment 1, high-frequency resonance suppression control is implemented by a -synthesis controller which is a robust control method, and this is combined with a method in which the low-frequency nonlinear resonance properties due to the test piece 1 are not subjected to active resonance suppression control, and steady-state torque tracking control is implemented.
(44) First, the high-frequency resonance suppression controller 10, which is the first function, will be explained. The resonance frequency in the high-frequency region, based on the properties in
(45)
(46) Therefore, taking into account this approximated two-inertia system in order to suppress the high-frequency resonance, a generalized plant used for designing a high-frequency resonance suppression controller is formed as shown in
(47) , torque deviation; G.sub.tm(s), detection response transfer function of torque meter or the like; G.sub.inv(s), inverter response transfer function; d1, disturbance (including periodic disturbances); d2 and r, -synthesis controller command value inputs; d3, torque detection noise; z, steady-state torque error evaluation output; w, disturbance input due to steady-state torque error; u, -synthesis controller output; y, -synthesis controller detector input; e1, torque detection value evaluation output; e2, inverter torque command evaluation output; e3, -synthesis controller gain evaluation output; W.sub.n (s), weighting function for disturbance d1; W.sub.u(s), weighting function for -synthesis controller output u; W.sub.e(s), weighting function for -synthesis controller gain.
(48) When designing a controller using -synthesis, perturbations in the mechanical parameters or the like could be separately considered. However, in practice, the explicit identification of a physical model (spring/mass elements) is often omitted in favor of simplified identification based on the frequency transfer properties from the torque inputs and outputs.
(49) Therefore, in this case, a method in which the torque error inputted from the inverter is approximated as the perturbation term is used to ensure robust control performance.
(50) In order to implement steady-state torque tracking control in the low-frequency region using the low-frequency torque controller 9 mentioned below, the high-frequency resonance suppression controller 10 in the high-frequency region is designed so as to reduce the controller gain in the low-frequency region.
(51) In other words, in the gain from the command value input r of the -synthesis controller to the -synthesis controller output u, a -synthesis controller gain evaluation output e3 is set by means of a weighting function W.sub.e(s) on the -synthesis controller gain. In order to prevent control interference with the low-frequency torque controller 9, the weighting function W.sub.e(s) on the -synthesis controller gain is weighted in the low-frequency region.
(52) Additionally, the weighting function W.sub.u(s) for the -synthesis controller output u (weighting function for the inverter torque command u) is weighted in the high-frequency region so as to reduce the high-frequency gain of the inverter torque command. The weighting function W.sub.n(s) for the disturbance d1 is weighted in the vicinity of the resonance frequency in order to improve the periodic disturbance and non-periodic disturbance suppression performance.
(53) An example of the properties of a -synthesis controller obtained by performing D-K iteration in a generalized plant configured as in
(54) Additionally, as can be understood by seeing the gain properties in the transfer properties C.sub.ref(s), the controller is designed to reduce the gain in the vicinity of the resonance frequency, so resonance due to the frequency component of the vibrational torque can be suppressed.
(55) In
(56) The -synthesis controller having the transfer properties C.sub.ref(s) and the transfer properties C.sub.tm(s) designed above is installed, with the configuration shown in
(57) An output obtained by subjecting the corrected torque command value .sub.r* to the transfer properties C.sub.ref(s) is added to an output obtained by subjecting the torque detection value .sub.det to the transfer properties C.sub.tm(s) so as to generate an inverter torque command value .sub.inv*.
(58)
(59) Second Function, Low-Frequency Torque Controller 9
(60) Next, the low-frequency torque controller 9 in
(61) Therefore, the present Embodiment 1 aims for a design that does not depend on the properties of the test piece 1 even if it is changed, so that the low-frequency torque controller 9 does not actively perform suppression control, and merely has the purpose of providing stable tracking control of the steady-state torque.
(62) In the three-inertia approximation model shown in
(63)
(64) When a low-frequency control target is approximated as a two-inertia system, a low-frequency torque controller 9 can be designed by using an approximation as shown in
(65) Additionally, in order to avoid control spillover due to the high-frequency resonance point, a second-order low-pass filter G.sub.F2(s) is used on the output of the I-PD controller. The cutoff frequency of this second-order low-pass filter G.sub.F2(s) is set to be a cutoff frequency that does not largely influence the low-frequency torque control properties and that can cut off the high-frequency resonance properties. As a result thereof, the control is separated from that of the high-frequency resonance suppression control system which is the above-described first function, thereby preventing control interference.
(66) The closed-loop transfer properties from the torque command value * to the torque detection value .sub.det in the configuration approximated in
(67)
(68) a1, a2, and a3 are the coefficients of the respective orders in the equation for the properties determined by the pole arrangement in the standard model. In the case of a Butterworth standard, a1=2.6131, a2=3.4142 and a3=2.6131.
(69) Additionally, k is a parameter for determining the control response for torque tracking control, and is designated by a coefficient to the low-frequency resonance frequency f.sub.rL. In this case, the response frequency c is determined by c=k(2f.sub.rL). f1 is the cutoff frequency of the low-pass filter associated with the proportion term and the derivative term, and can be determined as in Equation (3). The frequency transfer properties from the torque command value * to the torque detection value .sub.det when implementing low-frequency torque control configured as indicated above are shown in
(70) As can be understood by seeing
(71) In other words, although it is possible to implement stable tracking control in the region lower than the low-range resonance frequency or the steady-state torque, the controller will not be able to respond even when a high-frequency vibration signal is applied to the torque command value. Therefore, for vibrational control, it is necessary to separately use a vibrational torque controller 11 that is not connected with the low-frequency torque controller 9, as shown in
(72) Third Function, Vibrational Torque Controller 11
(73) As mentioned above, the low-frequency torque controller 9 only performs tracking control in the low-frequency region including the steady-state torque, and the high-frequency resonance suppression controller 10 contributes only to attenuate the resonance properties in the high-frequency region. Therefore, in order to implement vibrational control across the desired wide range of frequency bands, the vibrational torque controller 11 in
(74) The vibrational torque controller 11 receives, as inputs, a torque command value * and a torque detection value .sub.det including vibration frequency components, and a reference phase (the rotational phase detection value of the motor) for generating vibration frequency components. A vibrational torque command value .sub.pd* that is outputted from the vibrational torque controller 11 is superimposed on the low-frequency torque controller output .sub.dc*, forming a corrected torque command value .sub.*.
(75) At this time, the transfer properties of the vibrational torque controller 11 from the vibrational torque command value .sub.pd* to the torque detection value .sub.det are the closed-loop transfer properties of the control target, including the low-frequency torque controller 9 and the high-frequency resonance suppression controller 10, and are as shown in
(76) Therefore, in the vibrational torque controller 11, it is necessary to adjust the gain and the phase of each frequency component of the vibrational torque by taking into consideration the transfer properties in
(77) Thus, a method for automatically adjusting the vibrational torque waveform by using a generalized periodic disturbance observer is proposed.
(78) *, torque command value (including the vibration frequency components); .sub.det, torque detection value; , rotational phase detection value; n, order (designating the order of the torque ripple frequency component and the vibration frequency component to be controlled); .sub.m, motor rotation speed; .sub.rpd*, vibrational torque command value; T.sub.n*, nth-order frequency component vector of vibrational torque command value; T.sub.n, nth-order frequency component vector of periodic disturbances (torque ripples); U.sub.n{circumflex over ()}, nth-order frequency component vector of operation amount estimate value (estimate value including periodic disturbances); D.sub.n*, nth-order frequency component vector of vibration-induced periodic disturbance command value; D.sub.n{circumflex over ()}, nth-order frequency component vector of periodic disturbance estimate value; T.sub.pdn*, nth-order frequency component vector of vibrational torque controller output; G.sub.F(s), low-pass filter for extracting frequency components.
(79) A generalized periodic disturbance observer is a control system for suppressing periodic disturbances by focusing on a specific frequency component, which is applied, in the present Embodiment 1, as a method for generating desired periodic vibrations. In this method, the control system contributes only specific frequency components. First, the frequency component at which vibrations are to be applied is extracted by the vibration frequency component extractor 12, and the frequency component of the periodic disturbances (torque ripples) to be suppressed is extracted by the ripple suppression frequency component extractor 13.
(80) That is, in the vibration frequency component extractor 12, the nth-order frequency component vector T.sub.n* of the vibrational torque command value is outputted based on the torque command value * and the nth-order rotational phase n obtained by multiplying the rotational phase detection value with the order n. Additionally, in the ripple suppression frequency component extractor 13, the nth-order frequency component vector T.sub.n of the periodic disturbances is outputted based on the torque detection value .sub.det and the nth-order rotational phase n.
(81) These are nth-order frequency components that are generated in synchronization with the motor rotation speed, and are thus extracted as described below, using the nth-order rotational phase n which is n-times the rotational phase detection value . In this case, coordinates synchronized with the frequency component of the nth-order rotational phase n are defined as a d.sub.nq.sub.n rotating coordinate system, wherein d.sub.n represents the real part of a complex vector and q.sub.n represents the axis for the imaginary part.
(82)
where T.sub.n*=T.sub.dn*+jT.sub.qn*, T.sub.n=T.sub.dn+jT.sub.qn, L indicates a Laplace transform, and s indicates a Laplace operator.
(83) Equation (4) is for extracting the vibration frequency component included in the torque command value * and Equation (5) is for extracting the periodic disturbances included in the torque detection value .sub.det, i.e., the frequency component of the torque ripple. Although a strict Fourier transform may be used, in the present Embodiment 1, the frequency components are extracted by a low-pass filter G.sub.F(s) in consideration of the ease of installation in the computation unit.
(84) In a speed converter 14, the nth-order rotational phase n is differentiated to compute the nth-order rotational frequency n.Math..sub.m.
(85) Next, the inverse model Q.sub.n will be described. In the d.sub.nq.sub.n rotating coordinate system, the control system only affects the specific frequency component, so the control target model in the vibrational torque controller 11 can be represented by a one-dimensional complex vector. In this case, the control target model synchronized with the frequency component of the nth-order rotational phase n is defined as P.sub.n, where P.sub.n=P.sub.dn+jP.sub.qn.
(86) As mentioned above, the control target system for the vibrational torque controller 11 has the frequency transfer properties from the vibrational torque command value .sub.pd* to the torque detection value .sub.det shown in
(87) For example, when the amplitude and phase properties from 1 to 1000 Hz in
(88) The control target model P.sub.n in the d.sub.nq.sub.n rotating coordinate system defined in this way changes in accordance with the frequency component that is to be suppressed or applied as a vibration, and the inverse model Q.sub.n thereof must be changed in accordance with the motor rotation speed. Therefore, as shown in
(89)
(90) The purpose of the present control is to implement desired vibrational torque and torque ripple suppression using a shaft torque meter, which is the output of the control target, and the input (operation amount) to the control target must be determined by considering the control target transfer properties (control target model) P.sub.n. Therefore, as shown in
[Expression 6]
D.sub.n*=Q.sub.n.Math.T.sub.n*(6-2)
(91) Similarly, the nth-order frequency component spectrum T.sub.n of the periodic disturbances is used to estimate the nth-order frequency component vector (estimate value including periodic disturbances) U.sub.n{circumflex over ()} of the operation amount estimate value. The equation for computing the nth-order frequency component vector U.sub.n{circumflex over ()} of the operation amount estimate value is Equation (6-3).
[Expression 7]
U.sub.n{circumflex over ()}=Q.sub.n.Math.T.sub.n(6-3)
(92) In this case, the nth-order frequency component vector U.sub.n{circumflex over ()} of the operation amount estimate value is estimated so as to include the component of the torque ripples, which are periodic disturbances. Therefore, the nth-order frequency component vector T.sub.pdn* of the vibrational torque controller output, which is the operation amount inputted to the control target model P.sub.n, is subtracted therefrom to estimate the nth-order frequency component vector D.sub.n{circumflex over ()} of the periodic disturbance estimate value. These principles follow those of disturbance observer methods that have conventionally been widely used.
(93) When the nth-order frequency component vector T.sub.pdn* of the vibrational torque controller output is subtracted from the nth-order frequency component vector U.sub.n{circumflex over ()} of the operation amount estimate value, the nth-order frequency component vector T.sub.pdn* of the vibrational torque controller output that has passed through the low-pass filter G.sub.F(s) is subtracted for the purpose of synchronization with the response delays in the low-pass filters G.sub.F(s) used in the vibrational frequency component extractor 12 and the ripple suppression frequency component extractor 13.
(94) Furthermore, the nth-order frequency component vector T.sub.pdn* of the vibrational torque controller output is calculated by further subtracting the nth-order frequency component vector D.sub.n{circumflex over ()} of the periodic disturbance estimate value from the nth-order frequency component vector D.sub.n* of the vibration-induced periodic disturbance command value. Due to the above, it is possible to remove the vibration components due to periodic disturbances (torque ripples) while leaving the frequency components included in the vibrational torque command, allowing only the desired vibrational components to be generated in the shaft torque detection unit.
(95) In the compensation signal synthesis unit 19, the nth-order frequency component vector T.sub.pdn* of the vibrational torque controller output is restored from the d.sub.nq.sub.n rotating coordinate system to a time waveform on the basis of Equation (7). It is also possible to configure the invention so that there are multiple orders of n arranged in parallel, and these frequency components of each order can be summed to synthesize a vibrational torque command value .sub.pd*.
[Expression 8]
.sub.pd*=T.sub.PDdn*cos nq+T.sub.PDqn*sin nq(7)
where T.sub.PDn*=T.sub.PDdn*jT.sub.PDqn*
(96) The three basic functions included in the configuration of
(97) The functions of low-frequency torque tracking control, high-frequency resonance suppression control and shaft torque vibrational control operate simultaneously without interference, and it is possible to simulate engine explosion torque, which has a distorted waveform including multiple frequency components.
(98) It is possible to suppress only periodic disturbances due to torque ripples, which cause problems, while leaving the vibration components of vibrational torque commands.
(99) By applying high-frequency resonance suppression control, sudden changes in amplitude and phase due to resonance properties can be reduced, thereby also reducing the inverse model properties of the generalized periodic disturbance observer in the vibrational torque controller 11. This means that the property changes are reduced when extracting the inverse model during variable-speed operation, which greatly contributes to improvements in robust stability, particularly when the resonance frequencies intersect or when there is modeling error.
(100) High-frequency resonance suppression control also has the effect of suppressing non-periodic disturbances so that, in addition to periodic disturbance suppression effects using the generalized periodic disturbance observer, non-periodic disturbances can be simultaneously suppressed.
(101) By designing the system so that low-frequency torque tracking control, high-frequency resonance suppression control, and periodic component control systems are separated, it is possible to simultaneously implement comprehensive resonance suppression, non-periodic disturbance suppression, periodic disturbance suppression, and vibrational control, which it is difficult to realize with the systems separately. Additionally, there is no control interference therebetween.
(102)
(103) In Non-Patent Document 1, a method for automatically adjusting the vibration amplitude is proposed, but the method tracks only the magnitude of the vibration amplitude, and is premised on vibrational control by means of a sine waveform having a single frequency component. Therefore, even if the vibration amplitude control in the Non-Patent Document 1 is implemented, it is not possible to perform tracking control of the shape of the distorted waveform, and the phase is also unmatched. Additionally, since the effects of periodic disturbances such as torque ripples are not considered, unwanted distortion components remain as indicated by the waveform in the upper part of
(104) The lower part of
(105) Even if there is a change in the operating state such as the motor rotation speed (corresponding to the engine rotation speed) and the magnitude of the torque, the vibrational torque controller can still function and the shape can be automatically tracked. In this case, the transient response is the same as the quick response of the generalized periodic disturbance observer, and is determined by the low-pass filter G.sub.F(s) used in periodic frequency extraction. As a numerical example, it is possible to track even transient changes at approximately 0.3 seconds.
(106) When Embodiment 1 is applied to the motor drive system in
Embodiment 2
(107) In the configuration of Embodiment 1 shown in
(108)
(109) Taking the torque deviation between the torque command value * including the vibrational frequency component and the torque detection value .sub.det, if the frequency components contained in the deviation become zero, then this means that the vibrational torque command value and the shaft torque detection value are matched with regard to the periodic vibrational component.
(110) Therefore, in the present Embodiment 2, the generalized periodic disturbance observer is operated so as to eliminate the deviation by extracting the frequency component of the torque deviation in an integrated manner without distinguishing between the vibrational frequency component and the periodic disturbance frequency component due to torque ripples. In
(111) In
(112) Additionally, by using the torque deviation T, the DC component is removed, in the steady state, by means of the tracking operation of the low-frequency torque controller 9. The secondary effects due thereto are explained below.
(113) If a DC component Tdc is included in the frequency component extractor 22, the frequency components T.sub.dn and T.sub.qn can be expanded as in Equation (8) below.
(114)
(115) By removing T.sub.dn cos 2n+T.sub.qn sin 2n+2T.sub.dc cos n and T.sub.qn cos 2n+T.sub.dn sin 2n+2T.sub.dc sin n in Equation (8) with a low-pass filter G.sub.F(s), .sub.dn and T.sub.qn can be obtained. A 2n component and an n component are included, and if these frequency components are sufficiently higher than the cutoff frequency of the low-pass filter G.sub.F(s), then these frequency components can be cleanly extracted.
(116) If the motor rotation speed is low and the frequency of the nth-order rotational phase n is also low, then the cutoff frequency of the low-pass filter G.sub.F(s) will be approached, meaning that the influence of the frequency components of T.sub.dn cos 2n+T.sub.qn sin 2n+2T.sub.dc cos n and T.sub.qn cos 2n+T.sub.dn sin 2n+2T.sub.dc sin n will appear in T.sub.dn and T.sub.qn. These become disturbances in the d.sub.nq.sub.n rotating coordinate system of the generalized periodic disturbance observer, and cause destabilization of the control system.
(117) Therefore, the cutoff frequency of the low-pass filter G.sub.F(s) must be set to a sufficiently low value. However, as mentioned above, the transient response of the generalized periodic disturbance observer is determined by the response of the low-pass filter G.sub.F(s). Thus, if the cutoff frequency is made too low, then the quick response of the torque waveform tracking will become worse.
(118) In order to mitigate this tradeoff, it is desirable to pre-remove the n component in T.sub.dn cos 2n+T.sub.qn sin 2n+2T.sub.dc cos n and T.sub.qn cos 2n+T.sub.dn sin 2n+2T.sub.dc sin n in Equation (8). Focusing on the coefficients of the sin n and cos n, it can be seen that both are 2.Math.T.sub.dc. In other words, if the DC component T.sub.dc included in the input signal is zero, then there will be no n component. As a result thereof, only the 2n component will remain in T.sub.dn cos 2n+T.sub.qn sin 2n+2T.sub.dc cos n and T.sub.qn cos 2n+T.sub.dn sin 2n+2T.sub.dc sin n in Equation (8).
(119) The 2n component can be more easily cut off than the n component, thus mitigating the above-mentioned tradeoff problem, and making it easier to design a low-pass filter G.sub.F(s).
(120) In the present Embodiment 2, the nth-order frequency component vector T.sub.n of periodic disturbances is determined by inputting, to the frequency component extractor 22, the torque deviation instead of the torque detection value .sub.det in Equation (5). In the present Embodiment 2, the DC component of the torque deviation is eliminated by the low-frequency torque controller 9, and the input signal to the frequency component extractor is the torque deviation , so the aforementioned secondary effects are also obtained.
Embodiment 3
(121) In the present Embodiment 3, the low-pass filter in the frequency component extractor 22 is limited to being a first-order filter, and the configuration of Embodiment 2 is further simplified.
(122) If the low-pass filter G.sub.F(s) used in the frequency component extractor 22 of the generalized periodic disturbance observer is limited to being the first-order low-pass filter indicated by Equation (9),
(123)
where .sub.f is the low-pass filter cutoff frequency
(124) In
(125)
(126) Since Equation (10) does not include a low-pass filter G.sub.F(s), the nth-order frequency component vector T.sub.pdn* of the vibrational torque controller output is directly generated without expressly extracting the frequency component of the periodic disturbances contained in the torque deviation .
(127) According to the present Embodiment 3, when the low-pass filter G.sub.F(s) is limited to being a first-order filter, a generalized periodic disturbance observer for the torque deviation can be realized with an extremely simple configuration comprising only an integrator 23 having if as the gain. Therefore, in addition to obtaining the effects of Embodiment 2, the amount of computation associated with control can be further reduced.
Embodiment 4
(128) In the present Embodiment 4, a configuration in which the observer gain is added to the generalized periodic disturbance observer inside the vibrational torque controller 11 will be explained. In
(129) Since the observer gain Kob multiplies a gain to the inverse model Q.sub.n, an error is actively imparted to the amplitude of the inverse model transfer properties. Normally, the inverse of the control target model P.sub.n is set to be ON and the controller is operated in a state that is matched as closely as possible to the true value in which there is no model error. However, since a generalized periodic disturbance observer has a certain degree of robust stability with respect to model error, it is proposed that the feedback group gain be increased within the range of the robust stability. For example, an example of stability analysis of a generalized periodic disturbance observer is shown in
(130)
(131) Additionally, the portion of
(132) In the present Embodiment 4, the robust stability range of the generalized periodic disturbance observer can be used to improve the transient quick response of the vibration waveform tracking control by applying an appropriate degree of observer gain Kob of the feedback loop.
Embodiment 5
(133) In the vibrational torque controller 11 in Embodiments 1-4, the generalized periodic disturbance observer system uses a periodic disturbance suppression controller contributing only a specific frequency component. In the present Embodiment 5, the orders that are to be suppressed are separately designated, and generalized periodic disturbance observers for the respective orders are arranged in parallel. The parallel periodic disturbance compensation values are summed in a compensation signal synthesis unit 19, thereby allowing periodic disturbances in multiple frequency components to be suppressed simultaneously.
(134) Torque ripples are periodic disturbances that occur as a result of electromagnetic non-uniformities in the motor, mechanical imbalances, dead time in the inverter, and current sensor error, as well as other nonlinearities. As the order to be suppressed, for example, the first order, second order, sixth order, twelfth order or the like is designated in terms of the electrical frequency. The orders at which torque ripples tend to occur may be designated in accordance with the structural properties and the number of poles in the motor.
(135) As an example, a configuration in which two of the control configurations in
(136) Additionally, the sixth order is set as the suppression target order n of the parallel first control configuration and the twelfth order is set as the suppression target order n of the parallel second control configuration. Therefore, the nth-order rotational phase n in the parallel first control configuration and the nth-order rotational phase n in the parallel second control configuration are different values.
(137) Furthermore, the value obtained by summing the vibrational torque command value .sub.pd* in the parallel first control configuration and the vibrational torque command value .sub.pd* in the parallel second control configuration is obtained as the output (vibrational torque command value .sub.pd*) of the vibrational torque controller 11 in
(138) Additionally, while vibrational control is used to simulate engine torque pulses, in the four-cycle engines that are often used in commercially available automobiles, the fuel is exploded once for every two revolutions in each cylinder, so a large vibrational torque having a frequency that is the number of cylinders0.5 rotation speed is generated. Additionally, in consideration of the high-frequency components thereof, the engine vibration waveform may be simulated by designating the second order, the fourth order, the sixth order, the eighth order or the like of the mechanical frequency in a four-cylinder engine.
(139) By arranging generalized periodic disturbance observers for these multiple control target orders in parallel, it is possible to simulate the engine waveform while simultaneously achieving torque ripple suppression.
Embodiment 6
(140) Normally, the distorted waveforms in engine torque are high-frequency components that are generated in synchronization with the engine rotation speed. Thus, as indicated in the above Embodiments 1-5, the vibrational torque controller 11 was formed by using a control system synchronized with the rotational phase detection value (=.sub.m dt).
(141) In a testing device such as a dynamometer, tests are normally performed by means of rotation-synchronized vibrations as mentioned above, but as a special case, it is also possible to implement vibrational control that is not synchronized with the motor rotation.
(142) When doing so, aside from the frequency component of the order synchronized with the rotation used in torque ripple suppression control, a vibrational frequency component that is generated so as not to be synchronized with the rotation is superimposed. In this case, the nth-order rotational phase n is not inputted to the vibrational frequency component extractor 12 in
(143) In this case, is a value that is different from and not synchronized with the motor rotation speed .sub.m, which corresponds to the frequency component used for vibrational control. is obtained by differentiating the phase . The phase or is set separately and independently of the motor rotation speed .sub.m.
(144) Under such conditions in which the vibrational frequency component is not synchronized, in the case of a configuration in which two configurations having the control configuration in
(145) In such cases, the same frequency component will be controlled in both of the control systems that are arranged in parallel, and in some cases, there is a risk of causing control interference.
(146) Therefore, in the present Embodiment 6, limited to cases in which a non-synchronized vibration test is to be implemented, the non-synchronized vibrational frequency components (1, 2) and the nth-order rotational frequency components, i.e., the torque ripple frequency components (n1.sub.m, n2.sub.m), in the respective parallel control configurations are monitored, and when these frequencies match, the torque ripple suppression control is turned OFF in a control configuration with a matching frequency.
(147) As an example, in the case in which (n1.sub.m) in the parallel first configuration matches with 2 in the parallel second configuration, the torque ripple suppression control is turned OFF in the parallel first configuration. In other words, in
(148) According to the present Embodiment 6, it is possible to prevent control interference with a torque ripple suppression control system when performing non-synchronized vibrational control. Additionally, in the period during which the torque suppression control is turned OFF, the vibrational torque control system also serves the role of torque ripple suppression, so the results of the engine waveform tracking control are not affected.
Embodiment 7
(149) In an actual engine, there are misfiring modes in which the fuel combustion fails. For example, if just one cylinder in a four-cylinder engine misfires, then the engine enters a state in which torque is not outputted once every four times.
(150) In the present Embodiment 7, in order to support engine misfiring modes, a vibrational torque controller 11 is implemented with a generalized periodic disturbance observer in which a decimal order is designated.
(151) For example, when implementing a single-cylinder misfiring mode in a four-cylinder engine, the 0.5-th order and multiples thereof are designated with respect to the mechanical rotation speed.
(152) An example of the effects of the present Embodiment 7 is shown in
(153) In the disclosed embodiments the low-frequency torque controller, vibrational torque controller and high frequency resonance suppression controller may be performed by one or more microprocessors. The one or more microprocessors may have the aforementioned functions of the low-frequency torque controller, vibrational torque controller and high frequency resonance suppression controller stored on a memory and executable by the one or more microprocessors.
(154) Although only specific examples of the present invention were explained in detail above, it will be clear to a person skilled in the art that various modifications and adjustments are possible within the scope of the technical concept of the present invention, and such modifications and adjustments naturally belong within the scope of the claims.