Existing compensation structures for Electric Power Steering (EPS) systems often use torque loop compensation for an electric motor control system. In such existing EPS systems, a torque compensator, commonly a notch filter, is employed in the torque path to ensure that the system remains stable. However, application of a torque compensator may make the EPS system sensitive to disturbances or affect steering feel due to a phase lag, etc. The compensator may also cause the on-center feel to be less precise. The compensator may also have other side effects on the feel such as a road feel, a torque ripple, etc. Moreover, the frequency content of most of these issues typically corresponds to the frequencies of the compensator. Therefore, stability is achieved at a cost to steering feel.
By comparison, Hydraulic Power Steering (HPS) systems, which are functionally equivalent to EPS systems, do not have any torque path compensation, or the mechanical compensation that the HPS systems have at higher frequencies. The higher frequency compensation tends to be in the audible range (e.g., above 80 Hertz (Hz)), and therefore, does not adversely affect the lower frequencies (e.g., less than 10 Hz) corresponding to a steering feel range. Furthermore, in many ways (e.g., on-center feel, road feel, etc.), the HPS systems are still considered to have “premium feel.”
In one embodiment of the invention, a method of controlling a power steering system is provided. The method generates a base torque command based on a hand wheel torque signal without altering the hand wheel torque signal at a range of relatively low frequencies. The method generates a motor inertia compensation command based on a motor inertia of a motor of the power steering system. The method generates an assist torque command based on the base torque command and the motor inertia compensation command. The method operates a motor of the power steering system to generate a torque based on the assist torque command.
In another embodiment of the invention, a control system for controlling a power steering system is provided. The control system comprises a sensor for detecting observable conditions of a motor of the power steering system. The control system further comprises a control module. The control module is configured to generate a base torque command based on a hand wheel torque signal without altering the hand wheel torque signal at a range of relatively low frequencies. The control system is further configured to generate a motor inertia compensation command based on a motor inertia of a motor of the power steering system. The control system is further configured to generate an assist torque command based on the base torque command and the motor inertia compensation command. The control system is further configured to operate the motor to generate a torque based on the assist torque command.
In yet another embodiment of the invention, a control system for controlling a power steering system is provided. The system comprises a first module configured to generate a base torque command based on a hand wheel torque signal without altering the hand wheel torque signal at a range of relatively low frequencies. The system further comprises a second module configured to generate a motor inertia compensation command based on a motor inertia of a motor of the power steering system. The system further comprises a third module configured to generate an assist torque command based on the base torque command and the motor inertia compensation command. The system further comprises a fourth module configured to operate a motor of the power steering system to generate a torque based on the assist torque command.
These and other advantages and features will become more apparent from the following description taken in conjunction with the drawings.
The subject matter which is regarded as the invention is particularly pointed out and distinctly claimed in the claims at the conclusion of the specification. The foregoing and other features, and advantages of the invention are apparent from the following detailed description taken in conjunction with the accompanying drawings in which:
The following description is merely exemplary in nature and is not intended to limit the present disclosure, its application or uses. It should be understood that throughout the drawings, corresponding reference numerals indicate like or corresponding parts and features.
Electric power systems often employ a torque compensator, commonly a notch filter (also referred to as a band-stop filter), in the torque path to ensure that the system remains stable. It should be appreciated that deeper notch filters (e.g., those exhibiting more gain reduction at the notch frequency) while providing necessary stability often degrade the disturbance rejection properties of the system at the notch frequency. Further, it should be recognized that a closed loop system cannot reject disturbances where the gain is very low, as it is at the notch center frequency. Additionally, notch filters may also affect the closed loop response of the system (e.g., input impedance) if their gain and phase characteristics intrude on the frequency range of operator inputs. The ill effects of the low frequency sensitivity are transmitted to and felt by the driver in the form of disturbances caused by friction in mechanical parts. Torque compensators may be designed to have phase lead characteristics at higher vehicle speeds, for example. Such compensators also interfere with steering feel at lower frequencies and are objectionable. The systems and methods of the embodiments of the invention have no torque compensator or have a torque compensator that has higher frequency dynamics.
An exemplary embodiment of the invention, by way of illustration, is described herein and may be applied to a torque control system for an electric motor in a vehicle steering system. While a preferred embodiment is shown and described, it will be appreciated by those skilled in the art that the invention is not limited to the embodiment described herein, but also to any control system employing an electric machine with torque compensation.
Referring now to
As shown in
In some embodiments, a control module 40 controls the operation of the steering system 12 and/or the vehicle 10 based on one or more of the sensor signals and further based on the assist torque calculation system and method of the present disclosure. Generally speaking, the control module 40 of some embodiments of the invention generates an assist torque command that provides necessary stability in the system, without relying on a notch filter for filtering a hand wheel torque signal. More specifically, the control module 40 of some embodiments does not use a notch filter or push a notch filter's frequencies to higher frequencies (e.g., above 70 Hz). In some embodiments, the control module 40 includes a motor inertia compensator to provide the stability of the system and eliminate the need of a notch filter.
The base torque command generator 202 generates a base torque command 214 based on a hand wheel torque signal 212. The base toque command 214 specifies an amount of assist torque to be generated by the motor of the steering assist unit 18 of
The motor inertia compensator 204 generates an inertia compensating torque command 220 based on a motor state signal 218. In some embodiments, the motor state signal 218 includes a motor velocity signal indicating the velocity of the motor (not shown in
From the equation (1), it should be noted that the input (i.e., the motor velocity 218) and the output (i.e., IC, the inertia compensating torque command 220) are both in the motor coordinate. The ‘s’ term (i.e., the second term in the right side of the equation) represents differentiation of the motor velocity (i.e., angular acceleration, a), and the parameters a and b provide dynamic effects when required. The derivation of the equation (1) will be described in more detail further below with reference to
In some embodiments, the motor state signal 218 includes a motor acceleration signal indicating the motor angular acceleration of the motor. The motor acceleration signal is generated by a motor acceleration sensor (e.g., one of the sensors 31-33 in
In contrast to the equation (1), in the equation (2), a derivative term ‘s’ is not necessary because the input to the equation is the motor angular acceleration measurement from the motor acceleration sensor. The equation (2) may be implemented in various fashions. It should be noted that, regardless of how the equation (2) is implemented, the bandwidth of such measurement (as measured by 45° phase lag), including sampling effects, is required to be at least 250 Hz in some embodiments. The derivation of the equation (2) as well as structural and functional details of an exemplary motor acceleration sensor will be described in more detail further below with reference to
In some embodiments, the motor state signal 218 includes an inertial torque signal that is a product of the motor inertia and the motor acceleration. In some embodiments, this inertial torque signal is generated by a motor inertial torque sensor (e.g., one of the sensors 31-33 in
The command generator 208 receives an assist torque command, which is a summation of the base torque command 214 and the inertia compensating torque command 220 via summing unit 206 and in response thereto, generates a command signal 222 to control the motor the steering system 12. In some embodiments, the command generator 208 outputs a motor command specifying a voltage to be applied to the motor of the steering assist unit 18 in order for the motor to generate a desired assist torque. For the simplicity of the description and illustration, the details (e.g., a PI controller) of the command generator 208, which one with the ordinary skill in the art should recognize, are omitted in this disclosure.
The Gc block 302 represents the base torque command generator 202 of
The ΔT1, ΔT2, and ΔT3 blocks 314, 316, and 318 represent sampling effects in the torque path 320, the velocity path 312, and the current path 322, respectively. The delays inherent in these sampling operations influence the design of the Gv block 304 in some embodiments. The block 324 is shown in the torque path 320 in order for resulting bode plots shown in
The post time delay block 308 represents the effects of post time delay in digital calculations. The block 308 takes in a summed signal from a summing unit 306 and outputs a current control command 328 to the PI control block 310. The PI control block 310 determines a motor voltage command 330 based on the current control command 328 and the feedback current (i.e., actual current drawn to the motor) from the current path 322. The PI control block 310 outputs the motor voltage command 330 to the motor electrical model block 326, which outputs the final torque command 334 to an EPS 3-mass plant (3M) model 336 to close the loop. The block 338 in the velocity path 312 represents motor speed measurement dynamics and effects of sampling in the motor velocity path 312. The block 340 in the torque path 320 represents torque sensor measurement dynamics as well the sampling effects.
When the commanded torque is forced to be the same as the assist torque provided by the motor (i.e., when the output of the summation unit 306 is set to the final torque 334 generated by the motor), a curve 410 is achieved. That is, a shift (from the curve 405 to the curve 410) of about 10 Hz in the phase cross over frequency is achieved. Thus, it follows that, if the motor was to be replaced with an ideal torque generating machine, the goal of eliminating the torque compensator in the Gc block 302 is not achieved because the curve 410 crosses −180°—i.e., the steering system is not stable).
In some embodiment, the curve 430 is achieved by removing the sampling (ΔT1 block 314 of
With these incremental improvements shown by the movement from the curve 405 to the curve 425 and the movement from the corresponding magnitude plot curves from 455 to 470, it is concluded that, if the physical inertia of the motor (in the 3M model 336) is lowered to a value close to zero, the phase cross over frequency shifts by a large frequency difference. A crossing from above to below −180° does not occur until at 100 Hz, as shown by the curve 430 in
From the above description of the bode plots shown in
Having identified that the removal of motor inertia shifts the base curve 405 the most, the inertia compensation design (i.e., the Gv block 304) in various embodiments will now be described. Specifically, several different alternative designs of the inertia compensation, including motor velocity based designs, motor acceleration based designs, and observer based designs will now be described.
In some embodiments, frequency response vectors that correspond to the bode plots illustrated in
Y=E
1
T
c (3)
T
c
=G
c
U+G
v
U
v (4)
U
v
=E
2
T
c (5)
where Tc is the assist torque command, which is output of the summing unit 206. Substituting Uv in the equation (4) with E2Tc from the equation (5), the following equation is derived:
Then, from equations (3) and (6), the following equation is derived.
The open loop transfer function TO may be derived using the equation (7), as the following equation:
In some embodiments, TO is set to the frequency response vector corresponding to the target curve 430 shown in
Based on the above discussion, the motor velocity based design for the Gv block 304 is based on the following equation (10):
In some embodiments, the s term in the equation (10) represents the differentiation, and the zero at 35 Hz starts giving a significant phase lead at 10 Hz. The two poles at 200 Hz are for implementation reasons and the two poles guard against noise. The bode plots illustrated in
To realize the design for the physical configuration of the motor and the steering system, the transfer function of the equation (10) is normalized to form the following equation:
The first term of the right most side of the equation (11) is very close to the motor inertia Jmot (e.g., within 3 dB) in the motor coordinate. Thus, Gv may now be referred to as inertia compensation (IC). The IC may be generalized as the equation (1):
From the equation (1), it should be noted that the input (i.e., the motor velocity 218) and the output (i.e., IC, the inertia compensating torque command 220) are both in the motor coordinate. The s term (i.e., the second term in the right side of the equation) represents differentiation of the motor velocity (i.e., angular acceleration, α), and the parameters a and b provide dynamic effects when required. The right side of the equation (1) represents the IC transfer function. The first term of the transfer function is the motor inertia Jmot, and the rest of the terms of the IC transfer function represents the motor acceleration.
Having described the motor velocity based designs, the motor acceleration based designs will now be described. In the motor acceleration based designs, it is assumed that a sensor for measuring the rotational acceleration of the rotor is available (e.g., one of the sensors 31-33 of
In the equation (2), a derivative term (i.e., the s term in the equation (1)) is not necessary because the input to the algorithm is motor angular acceleration. The equation (2) may be implemented in various fashions. It should be noted that, regardless of how the equation (2) is implemented, the bandwidth of such measurement (as measured by 45° phase lag), including sampling effects, is required to be at least 250 Hz in some embodiments.
In some embodiments, liner accelerometers are used to measure the motor acceleration.
In some embodiments, the equation (12) implemented in a microprocessor (not shown).
In some embodiments, a magnetic pickup sensing system is used to measure the motor acceleration. In a magnetic pickup sensing system, signals are generated by the magnetic sensing element of the form: ω sin(θ) and ω cos(θ), where ω is motor velocity and θ is motor position. These signals are processed in hardware or a dedicated microprocessor to form the motor angular acceleration, α. The inertial torque signal J times α with some phase lead compensation, if required, would be added to the assist torque path in these embodiments.
Having described the motor acceleration based designs, the observer based designs will now be described. In some embodiments, a linear sensor or observer is used to create the inertial torque, J times cc. To utilize this approach, a model that incorporates the observed (or estimated) quantity of the inertial torque is useful.
The boundaries of the model (i.e., inputs and outputs (I/Os)) are selected such that the model is not overly large, but at the same time, the I/Os are accessible. The inputs are the position at the bottom of the torsion bar, the rotational angle θc (and its derivative) as well as the electro-magnetic torque, τe (which is available via a measurement of motor current iq). The output is motor position, θm, which is also known from commutation needs. The dynamics of the model are represented by the following equations (13) and (14):
where b3, k3, bm, & Jm are the motor axis damping, stiffness, motor to ground damping, and motor inertia, respectively. The vectors
and θm are the state, input, and output vectors, respectively, and they are referred to as X, u, and Y, respectively, as in the following three equations (15), (16), and (17):
The state equations in an ABCD format are the following equations (18) and (19):
{dot over (X)}=A*X+B*u (18)
Y=C*X+D*u (19)
The observer 1400 takes as inputs a motor position 1402, an electromagnetic torque 1404, a bottom of torsion bar position 1406 and a bottom of torsion bar speed 1408 and outputs a motor inertia times a motor acceleration estimate 1410. A motor position estimate 1412 and a motor velocity estimate 1414 are outputs of the digital integrators 1438 and 1439, respectively. In some embodiments, both gains 1428 and 1430 in the vector L is set as one hundred. Larger gains tend to reduce the discrepancies between the actual and observed quantities. It is to be noted that the bottom of torsion bar speed 1408 is nullified by zero gain 1424 as this input may not be directly available and thus is calculated. In order to use this digital implementation of the observer 1400, at least the approximate values of the motor subsystem parameters such as b3, k3, bm, & Jm should be known.
Referring now to
At block 1610, the control module 40 generates a base torque command based on a hand wheel torque signal without altering the hand wheel torque signal at a range of relatively low frequencies. In some embodiments, the range of relatively low frequencies is below 70 Hz. That is, the control module 40 avoids filtering the hand wheel torque signal from the motor with a notch filter. In some embodiments, the control module generates the base torque command by filtering the hand wheel torque signal with a torque compensator for altering the hand wheel torque signal at a range of relatively high frequencies. In some embodiments, the range of relatively high frequencies is above 70 Hz.
At block 1620, the control module 40 generates a motor inertia compensation command based on a motor inertia of a motor of the power steering system. In some embodiments, the control module 40 generates the motor inertia compensation command by determining the motor inertia based on a motor velocity of the motor. In some embodiments, the control module 40 determines the motor inertia by differentiating the motor velocity of the motor to determine a motor acceleration of the motor. For instance, the control module 40 may utilize the equation (1) described above. In some embodiments, the control module 40 determines the motor inertia by receiving a motor acceleration of the motor from two linear accelerometer sensors (e.g., a dual linear accelerometer sensing system 1100) that measure the motor acceleration of the motor. With the received motor acceleration, the control module 40 may utilize the equation (2) described above. In some embodiments, the control module 40 generates a motor inertia compensation command by receiving a motor inertial torque from a linear observer that determines the motor inertial torque based on a bottom of torsion bar position.
At block 1630, the control module 40 generates an assist torque command based on the base torque command and the motor inertia compensation command. At block 1640, the control module 40 operates a motor of the power steering system to generate a torque based on the assist torque command.
While the invention has been described in detail in connection with only a limited number of embodiments, it should be readily understood that the invention is not limited to such disclosed embodiments. Rather, the invention can be modified to incorporate any number of variations, alterations, substitutions or equivalent arrangements not heretofore described, but which are commensurate with the spirit and scope of the invention. Additionally, while some embodiments of the invention have been described, it is to be understood that aspects of the invention may include only some of the described embodiments. Accordingly, the invention is not to be seen as limited by the foregoing description.
This patent application claims priority to U.S. Provisional Patent Application Ser. No. 61/944,740, filed Feb. 26, 2014, which is incorporated herein by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
61944740 | Feb 2014 | US |