In a typical electric power steering (EPS) system of a vehicle, a hand wheel torque sensor is used to determine the driver requested assist torque. When the hand wheel torque sensor becomes un-enabled and does not function properly, the EPS system may not be able to provide the steering assist torque. Some methods provide loss of assist detection for rolling vehicle speeds.
In one embodiment of the invention, a method of controlling an electric power steering system of a vehicle is provided. The method estimates steering rack force to be caused by a tire of the vehicle and a surface of a ground with which the tire is in contact in response to determining that one or more hand wheel torque sensors of the vehicle are not enabled. The method generates a steering assist torque command based on the estimated steering rack force. The method controls the electric power steering system using the steering assist torque command.
In another embodiment of the invention, a system of a vehicle comprises a control module and a power steering system that includes one or more hand wheel torque sensors. The control module is configured to estimate steering rack force to be caused by a tire of the vehicle and a surface of a ground with which the tire is in contact in response to determining that one or more of the hand wheel torque sensors are not enabled. The control module is further configured to generate a steering assist torque command based on the estimated steering rack force. The control module is further configured to control the electric power steering system using the steering 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.
Referring now to
As shown in
In various 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 enabled sensor signals and further based on the assist torque calculation systems and methods of the present disclosure. Generally speaking, the methods and systems in various embodiments of the invention generate an assist torque command without using a hand wheel torque signal, which typically indicates the driver-requested assist, when the hand wheel torque sensor supplying the hand wheel torque signal becomes un-enabled or faulty. Specifically, the methods and systems utilize a modified static tire model to estimate rack load or steering rack force when the vehicle is stationary or moving at a relatively low velocity (e.g., at about 10 kilometers per hour or below). The methods and systems generate a scale factor based on the hand wheel angle, the hand wheel velocity, the vehicle velocity and a previously generated assist torque command. The methods and systems generate an assist torque command by scaling the estimated steering rack force with the scale factor.
As known, rack load or steering rack force is caused by one or more tires of the vehicle and the surface of the ground with which the tires are in contact as the tire plane(s) relative to the surface is rotated (by steering the hand wheel). In order to steer the hand wheel to the desired position, the steering rack force has to be overcome by a torque in addition to a torque to rotate the hand wheel. The rack load estimator 202 is configured to estimate the steering rack force and generates an estimated steering rack force signal 212 indicating the steering rack force based on a hand wheel angle or position signal 206, a hand wheel velocity signal 208 and a vehicle velocity signal 210. The hand wheel angle signal 206, the hand wheel velocity signal 208 and the vehicle velocity signal 210 indicate hand wheel angle values, hand wheel velocity values and vehicle velocity values, respectively, detected by the various sensors 31-33 of
The assist torque command generator 204 generates an assist torque command 214, which is periodic or continuous signal indicative of the amount of assist torque. The assist torque command 214 is for commanding the motor of the steering assist unit 18 of
In some embodiments, the assist torque command 214 is blended by the blender 220 with another assist torque command 216, which is also generated without using a hand wheel torque signal from a hand wheel torque sensor. Specifically, the assist torque command 216 is generated by other sub-modules (not shown) of the control module 40 based on a lateral acceleration of the vehicle estimated from the hand wheel angle signal. In some embodiments, the blender 220 blends the assist torque commands 214 and 216 by adding the commands. Generating the assist torque command 216 is described in U.S. patent application Ser. No. 14/263,162, filed Apr. 28, 2014, which is incorporated herein by reference in its entirety. In these embodiments, a blend of the assist torque commands 214 and 216 is sent to the motor as an assist torque command 218.
The Van der Jagt static model includes the following equation for estimating steering rack force to be caused by the tire and the surface of the ground with which the tire is in contact:
Mz=KΨ·Ψ (Equation 1)
where KΨ is the torsional stiffness of the tire; Ψ is the yaw angle of the wheel plane for the tire; and Mz is the steering rack force to be caused by the tire. Different tires have different torsional stiffness.
The Van der Jagt static model further includes the following two equations:
{dot over (Ψ)}def=(1−|Mz/Mz max|)·{dot over (Ψ)} if sign(Ψdef)=sign({dot over (Ψ)}) (Equation 2)
{dot over (Ψ)}def={dot over (Ψ)} if sign(Ψdef)≠sign({dot over (Ψ)}) (Equation 3)
where {dot over (Ψ)} is a time derivative of the yaw angle Ψ of the wheel plane; Ψdef is the torsional deflection (i.e., deformation angle) of the tire as the hand wheel rotates; {dot over (Ψ)}def is a time derivative of Ψdef; Mz max is the maximum torque that can be generated by the tire; and sign( ) is a function that returns the sign (e.g., a positive and a negative) of the input value. Equation 2 defines the time derivative {dot over (Ψ)}def of torsional deflection Ψdef of the tire when the sign of Ψdef is the same as the sign of the time derivative of the yaw angle Ψ (i.e., when the direction of the deflection of the tire and the direction of the yaw angular velocity of the wheel plane are the same). Equation 3 defines the time derivative {dot over (Ψ)}def of torsional deflection Ψdef of the tire when the sign of Ψdef is the same as the sign of the time derivative of the yaw angle Ψ (i.e., when the direction of the deflection of the tire and the direction of the yaw angular velocity of the wheel plane are opposite). Equations 2 and 3 show nonlinearities between the steering rack force and the hand wheel angle.
The Van der Jagt static model further includes the following equations for estimating the steering rack force when the vehicle is stationary:
Ψdefm =Mz max/KΨ (Equation 4)
Ψdef=∫0tΨdef·∂t (Equation 5)
Mz=KΨ·Ψdef (Equation 6)
where Ψdefm is the maximum possible deflection of the tire. Equation 4 shows that the maximum possible deflection of the tire before the tire starts to slip may be calculated by dividing the maximum torque that can be generated by the tire by the torsional stiffness of the tire. Equation 5 shows that the deflection of the tire builds up as the hand wheel rotates. Equation 6 shows that is the steering rack force Mz is estimated by multiplying the torsional stiffness of the tire by the torsional deflection of the tire.
The Van der Jagt static model further includes the following equations for estimating the steering rack force when the vehicle is moving at a relatively slow velocity (e.g., 10 kph or below):
where τ is a time constant; {dot over (Ψ)}def2 is a time derivative of Ψdef; Xrel is the tire relaxation length; ω is the tire rotational velocity; and r is the tire rolling radius. In the Van der Jagt model, it is assumed that the tire have about two thirds of the steady state values (e.g., torsional stiffness and torsional deflection of the tire when the vehicle is stationary) after the tire has rolled over the tire relaxation length. Accordingly, τ indicates that at time τ the tire has about two thirds of its steady state value.
In some embodiments, the rack load estimator 202 includes one or more sub-modules and datastores, such as low pass filters 304 and 306, a maximum torque adjuster 308 and an estimation module 302. The rack load estimator 202 uses a modified Van der Jagt static model to estimate the steering rack force. Specifically, the low pass filters 304 and 306 filter the hand wheel angle signal 206 and the hand wheel velocity signal 208, respectively. The low pass filters 304 and 306 remove noise from the hand wheel angle signal 206 and the hand wheel velocity signal 208 and add a time delay to the hand wheel angle signal 206 and the hand wheel velocity signal 208. This time delay makes the estimation of the steering rack road more accurate because the delay synchs up the phases of the hand wheel angle signal 206 and the hand wheel velocity signal 208 with the motion of the tire. The motion of the hand wheel precedes the motion of the tire because the motion of the tire is caused by the motion of the hand wheel.
The estimation module 302 modifies the Van der Jagt static tire model by replacing the tire steering coordinates in the equations 1-9 of the Van der Jagt static tire model with the hand wheel angle values, the hand wheel velocity values and the vehicle velocity values. For instance, the hand wheel angle is used instead of the yaw angle Ψ of the wheel plane for the tire, and the hand wheel velocity is used instead of the time derivative {dot over (Ψ)} of the yaw angle Ψ of the wheel plane.
The maximum torque adjuster 308 further modifies the equations of the Van der Jagt static tire model by adjusting the maximum torque value that can be generated by the tire. In the Van der Jagt static tire model, it is assumed that the surface of the ground is a dry pavement. That is, it is assumed that the surface friction is a constant. In order to make the estimation of the steering rack force in light of the road friction changes, nonlinearities and other un-modeled dynamics, the maximum torque adjuster 308 scales down the maximum torque Mz max that can be generated by the tire.
In some embodiments, the maximum torque adjuster 308 generates a scalar factor based on the hand wheel velocity and scales down Mz max by multiplying Mz max by the scale factor. Specifically, the maximum torque adjuster 308 uses a threshold hand wheel velocity value that is determined empirically. The threshold hand wheel velocity is used for determining whether the hand wheel velocity indicates that the vehicle is on a low friction surface. That is, in some embodiments, if the hand wheel velocity is greater than the threshold hand wheel velocity, the maximum torque adjuster 308 determines that the vehicle is on a low friction surface (e.g., on an icy road) and sets the scale factor to a small value (e.g., 1/20 or 0.05). If the hand wheel velocity is less than or equal to the threshold hand wheel velocity, the maximum torque adjuster 308 determines that the vehicle is not on a low friction surface and sets the scale factor to a value (e.g., one) in order not to scale down Mz max. In some embodiments, the maximum torque adjuster 308 limits the rate of the change of the scaling factor in order to scale Mz max smoothly. For instance, the maximum torque adjuster 308 limits the rising rate to 0.05 (i.e., the scaling factor increases such that Mz max rises by 0.05 times per unit time) and limits the decreasing rate to −50 (i.e., the scaling factor decreases by not more than 50 times for a unit time). The maximum torque adjuster 308 multiplies Mz max by the scale factor to scale Mz max. The maximum torque adjuster 308 sends the scaled Mz max 310 to the estimation module 302, which generates the estimated steering rack force signal 212.
The hand wheel velocity based scaling module 402 takes as input the assist torque command 214 previously generated by the assist torque command generator 204 and the hand wheel velocity signal 208. The hand wheel velocity based scaling module 402 generates a scale factor 420 to use to scale down the estimated steering rack force signal 212. The estimated steering rack force signal 212 is scaled with the scale factor 420 such that the output assist torque command 214 generated from the estimated steering rack force signal 212 provides the natural return of the hand wheel to the centered position in the absence of driver-provided torque to the hand wheel.
In some embodiments, the hand wheel velocity based scaling module 402 sets the scale factor 420 to a value (e.g., 0.3) to ramp down the estimated steering rack force signal 212 to 30% when the hand wheel velocity is less than a threshold velocity. The hand wheel velocity based scaling module 402 sets the scale factor 420 to ramp up the estimated steering rack force signal 212 to full values (e.g., about 100%) when the hand wheel velocity is greater than a threshold velocity. The scaling factor 420 is used to ramp up the estimated steering rack force signal 212 when the assist torque command 214 indicates assist torque that is in the same direction as the hand wheel velocity signal 208. The scaling factor 420 is used to ramp down the assist torque command when the assist torque command is in the opposite direction as the hand wheel velocity (i.e., when the assist torque command 214 and the hand wheel velocity have different signs—quadrants II and IV). An example of the hand wheel velocity based scaling module 402 is described in the above-incorporated U.S. patent application Ser. No. 14/263,162.
The hand wheel angle based scaling module 404 takes as input the assist torque command 214 previously generated by the assist torque command generator 204, the vehicle velocity signal 210 and the hand wheel angle signal 206. The hand wheel angle based scaling module 404 generates a scale factor 422 to use to scale down the estimated steering rack force signal 212. The estimated steering rack force signal 212 is scaled with the scale factor 422 such that the output assist torque command 214 generated from the estimated steering rack force signal 212 provides the natural return of the hand wheel to the centered in the absence of driver-provided torque to the hand wheel. More details of the hand wheel angle based scaling module 404 are described further below by reference to
The hand wheel velocity and angle based limiter 406 takes as input the hand wheel velocity signal 208 and the hand wheel angle signal 206. The hand wheel velocity and angle based limiter 406 generates a scale factor 424 to use to scale down the estimated steering rack force signal 212. The estimated steering rack force signal 212 is scaled with the scale factor 424 such that the output assist torque command 214 generated from the estimated steering rack force signal 212 does not over-assist the driver (i.e., provides assist torque no more than necessary).
In some embodiments, the hand wheel velocity and angle based limiter 406 determines a first gain value using a first gain table indexed by the hand wheel angle values indicated by the hand wheel angle signal 206. The first gain table returns a constant gain (e.g., one) for the hand wheel angle values below a threshold hand wheel angle. The gain value that the first gain table returns gets smaller for a hand wheel angle value above the threshold hand wheel angle as the hand wheel angle value increases. Likewise, the hand wheel velocity and angle based limiter 406 determines a second gain value using a second gain table indexed by the hand wheel velocity values indicated by the hand wheel velocity signal 208. The second gain table returns a constant gain (e.g., one) for the hand wheel velocity values below a threshold hand wheel velocity. The gain value that the second gain table returns gets smaller for a hand wheel velocity value above the threshold hand wheel velocity as the hand wheel velocity value increases. The hand wheel velocity and angle based limiter 406 multiplies the first gain value by the second gain value. The hand wheel velocity and angle based limiter 406 then limits the rate of the change of the product of the first and second gain values to a range so that the value of the product changes smoothly. The resulting product is the scale factor 424.
The vehicle velocity based scaling module 408 takes as input the vehicle velocity signal 210. The vehicle velocity based scaling module 408 generates a scale factor 426 to use to scale down the estimated steering rack force signal 212. The estimated steering rack force signal 212 is scaled with the scale factor 426 such that the output assist torque command 214 generated from the estimated steering rack force signal 212 is scaled down progressively to zero as the vehicle velocity increases. Specifically, in some embodiments, the vehicle velocity based scaling module 408 determines a speed dependent gain using a speed dependent gain table that is indexed by the vehicle velocity values indicated by the vehicle velocity signal 210. The gain value that this speed dependent gain table returns gets larger as the vehicle velocity increases. The gain value saturates once the vehicle velocity reaches above a threshold vehicle velocity. This vehicle velocity based scaling module 408 then limits this gain value to a range (e.g., a range from zero to one). The resulting gain value is the scale factor 426.
In some embodiments, the multiplier 414 multiples the four scale factors 420, 422, 424 and 426 together and sends this product of the four scale factors to the limiter 410, which limits this product to a range (e.g., a range from zero to one). The multiplier 416 then generates the output assist torque command 214 by multiplying the estimated steering rack force by the product of the four scale factors. The output assist torque command 214 is delayed by the delaying module 412 by, for example, a unit time and then is supplied to the hand wheel velocity based scaling module 402 and the hand wheel angle based scaling module 404. Also, as discussed above by reference to
The gain determiner 502 determines a speed dependent gain signal 526 based on the vehicle velocity 210. Specifically, in some embodiments, the gain determiner 502 uses the vehicle velocity dependent gain table 504, which is indexed by the vehicle velocity values indicated by the vehicle velocity signal 210. The speed dependent gain table 504 returns a constant (e.g., one) for a vehicle velocity that is below a threshold vehicle velocity. A gain value that the speed dependent gain table 504 returns gets smaller for a vehicle velocity value above the threshold vehicle velocity as the vehicle velocity value increases.
The limiter 506 limits the speed dependent gain signal 526 to a range of gain values (e.g., a range from zero to one) to generate a limited speed dependent gain signal 528. The subtractor 508 then subtracts the limited speed dependent gain signal 528 from a constant 530 (e.g., one) to generate a gain signal 532.
The sign determiners 510 and 512 each take an input signal and generate a sign signal based on the sign of the input signal values. For instance, when the input signal indicates a negative value, the sign determiners generate −1. When the input signal indicates a positive value, the sign determiners generate +1. When the input signal indicates a zero, the sign determiners generate a zero. The sign determiner 510 takes as an input signal the assist torque command 214 and generates a sign signal 534. The sign determiner 512 takes as an input signal the hand wheel angle signal 206 and generates a sign signal 536.
The multiplier 514 generates a quadrant signal 538 by multiplying the two sign signals 534 and 536. When the quadrant signal 538 indicates a negative value, it means that the sign of the assist torque command 214 is different than the sign of the hand wheel angle 215 (i.e., the second or fourth quadrant in a two-dimensional coordinate system in which the hand wheel angle values and the assist torque values make up the two axis). That is, the hand wheel is steered to the left of the center position and the assist torque indicated by the assist torque command 214 points right, or the hand wheel is steered to the right of the center position and the assist torque points left. When the quadrant signal 538 indicates a positive value, it means that the sign of the assist torque command 214 is the same as the sign of the hand wheel angle 215 (i.e., the first or third quadrant). That is, the hand wheel is steered to the left of the center position and the assist torque indicated by the assist torque command 214 points left, or the hand wheel is steered to the right of the center position and the assist torque points right. When the quadrant signal 538 is a zero, it means either the hand wheel is at the center position or the assist torque indicates by the assist torque command 214 is a zero (i.e., the hand wheel is stationary).
Based on the quadrant signal 538, the selector 516 generates a gain signal 540. Specifically, the selector 516 selects a quadrant based gain value 544 as the gain signal 540 if the quadrant signal 538 indicates a negative value. In some embodiments, the quadrant based gain value 544 is predetermined based on different possible quadrant signal values. The selector 516 selects a constant 542 (e.g., one) as the gain signal 540 if the quadrant signal 538 does not indicate a negative value (i.e., the quadrant signal 538 indicates a positive value or a zero).
The multiplier 518 multiplies the gain signal 532 from the subtractor 508 by the gain signal 540 from the selector 516 to generate a scale factor 546. The blender 520 blends (e.g., adds) the scale factor 546 with the limited speed based gain signal 528 from the limiter 506 to generate a scale factor 548. The limiter 522 limits the scale factor 548 to a range of gain values (e.g., a range from zero to one) to generate a limited speed factor 550. The rate limiter 524 then limits the rate of the change of the limited scale factor 550 to a range so that the value of the limited scale factor 550 changes smoothly over time. The output signal of the rate limiter 524 is the scale factor 422.
Referring now to
At block 610, the control module 40 receives sensor signals from the sensors 31-33 of
At block 640, the control module 40 estimates or predicts steering rack force to be caused by a tire of the vehicle and a surface of a ground with which the tire is in contact when the vehicle is stationary or moving at a relatively low velocity that is below a threshold velocity. In some embodiments, the control module 40 uses a modified static tire model to estimate the steering rack force. The control module 40 may filter the hand wheel angle signal 206 and the hand wheel velocity signal 208 with the low pass filters 304 and 306, respectively, in order to remove noise from the signals and apply a delay to the signals. The control module 40 may also scale down a maximum value of torque, which the tire is capable of generating, based on the vehicle velocity signal 210.
At block 650, the control module 40 generates the assist torque command 214 based on the steering rack force estimated at block 640. Specifically, in some embodiments, the control module 40 scales down the estimated steering rack force with a product of a plurality of scale factors in order to generate the assist torque command 214 from the estimated steering rack force. The control module 40 generates one scale factor based on previously generated assist torque command 214, the vehicle velocity signal 210 and the hand wheel angle signal 206. The control module 40 generates another scale factor based on the hand wheel angle signal 206 and the hand wheel velocity signal 208. The control module 40 generates another scale factor based on the assist torque command 214, the vehicle velocity signal 210 and the hand wheel angle signal 206. The control module 40 generates another scale factor based on the vehicle velocity signal 210.
At block 660, the control module 40 optionally blends the assist torque command generated at block 640 with another assist torque command the control module 40 may generate. In some embodiments, the control module 40 generates the other assist torque command 216 based on a lateral acceleration of the vehicle estimated from the hand wheel angle signal.
At block 670, the control module 40 controls the EPS system by sending the assist torque command generated at block 630 or 650 or the blend generated at block 660 to the motor of the EPS system.
The estimated steering rack force 212 Mz output by the estimation module 202 of
Mz=Mz1+Mz2, where (Equation 10)
Mz1=μ·KΨ·Ψdef, and (Equation 11)
Mz2=KΨ2·Ψ (Equation 12)
In the above equations, Mz represents the estimated aligning torque which is composed of Mz1 and Mz2, where Mz1 represents a torque component caused by tire stiffness (see Equation 6 above), and Mz2 represents a torque component caused by linear spring. As described above, Ψ represents the tire angle, and KΨ represents the torsional tire stiffness at the angle Ψ. In addition, KΨ2 represents linear spring stiffness at angle Ψ, and μ represents the friction factor 710 estimated by the friction estimator 708. The linear spring stiffness or torsional tire stiffness represents the torque caused by slipping that the tire of the vehicle experiences, particularly at low vehicle speeds. Additionally or alternatively, the linear spring stiffness represents the torque caused by specific geometry of the suspension of the vehicle.
Further, in comparison to Equations 2 and 3, the estimation module 202 of
Further, in comparison to Equation 5 above, in the estimation module of
Thus, the example estimation module 202 of
For example, the friction estimator 708 receives a motor velocity (u) as an input 802. In one or more examples, the friction estimator 708 computes an absolute value of the motor velocity in further operations, as shown at block 805. The motor velocity is forwarded on to the velocity to fast-friction converter 810. The velocity to fast-friction converter 810 converts the motor velocity value to a fast-friction value μfast. In one or more examples, the velocity to fast-friction converter 810 uses a one-dimensional lookup table to generate the μfast value. For example, the lookup table includes μfast signal values for known static motor velocity values. The μfast value corresponding to the current motor velocity is forwarded to the friction-learning module 820 and the rate limiter 830. In one or more examples, the μfast value is determined and forwarded continuously, and thus the μfast value may be referred to as a μfast signal.
The rate limiter 830 limits the rate of change (or bandwidth) of the μfast signal. For example, the rate limiter 830 can output a corresponding μfast-limited signal to the friction saturation module 840 at a lower (that is, limited) rate of change (or bandwidth) compared to the frequency at which the motor velocity is input to the friction estimator 708. The rate limiter 830, thus, limits rate of change (derivative) of the output signal, that is, if input to the rate limiter is going from 0 to 1 in one second, the output may go from 0 to 1 in more than one second. Thus, a rate of change (rising or falling) of output is limited using the rate limiter 830. By limiting the rate of change (or bandwidth) in this manner, the rate limiter 830 facilitates the friction factor 710 to be changed after predetermined time duration and avoids sudden changes in the friction estimation. Sudden changes in the friction estimation may alter the estimated steering rack force 212, which may lead to undesirable change in the Static/Low Speed Assist 218.
The friction-learning module 820 analyzes the μfast signal and outputs a corresponding μslow signal to the friction saturation module 840. The friction-learning module 820 computes the μslow signal at a frequency (or rate) slower than the frequency at which the μfast signal is output. Furthermore, the μslow signal is updated only in certain conditions, as explained later. The friction saturation module 840 receives the μfast-limited signal which limited by a variable upper limit and a predetermined lower limit. The μslow signal determines the upper limit applied to μfast-limited signal by the friction saturation module 840. The friction saturation module 840 also accesses a constant (C), which is a predetermined lower threshold level (limit) for the estimated friction factor 710, as shown at block 835. The constant C may have different values in different examples, for example 0, 0.01, 0.5, and so on. The friction saturation module 840 outputs the estimated friction factor 710 (μ) based on the μslow signal from the friction-learning module 820, the μfast-limited signal that is limited by the rate limiter 830, and the constant C. Thus, the friction estimator 708 uses the motor velocity to predict the friction factor 710, μ.
The flag updater 930 sets the value of the μupdate-flag to TRUE (1) or FALSE (0) depending on the previous value of the μslow signal and the μfast2 signal.
The received μfast2 signal passes through a unit delay to provide a previous value of the μfast2 signal, as shown at block 1040. In concurrence, the received μfast2 signal is passed through a subtractor to determine if the μfast2 signal is decreasing, as shown at block 1060. Whether the μfast2 signal is decreasing is determined by subtracting the current value of the μfast2 signal from the previous value of the μfast2 signal (delayed signal). The result of the subtractor is compared with a constant (0; zero) to determine the sign of the result (positive or negative), as shown at block 1070. If the output of the sign comparison is positive, that is the previous value is greater than the current value, the μfast2 signal is decreasing (and vice versa). Accordingly, an output of the sign comparison is 1, that is TRUE, if the μfast2 signal is decreasing and 0 (FALSE) otherwise. The output of the sign comparison is provided to a logical operator, such as an AND gate, as shown at block 1080. The logical operator in addition receives an input from a relational operator that compares the values of the μfast2 signal and the previous value of the μslow signal, as shown at block 1080.
For example, the received μslow signal passes through a unit delay to provide a previous value of the μslow signal, as shown at block 1050. The relational operator receives both, the previous value of the μslow signal and the current value of the μfast2 signal (that is the received μfast2 signal), as shown at block 1090. The relational operator compares the two input values and outputs a 1 (TRUE) if the μfast2 signal ≤ the μslow signal value, and 0 (FALSE) otherwise (or vice versa). The logical operator thus receives two inputs—an indication of whether the μfast2 signal ≤ the previous value of the μslow signal value; and whether the μfast2 signal is decreasing, as shown at block 1080. If both these conditions are true, the flag updater 930 sets the value of the μupdate-flag to 1 (TRUE), and to 0 (FALSE) otherwise (or vice versa).
Referring back to
The example converter 920
The output from the saturation block passes to a selector, as shown at block 1120. The selector switches between the output from the saturation block and a delayed output based on the μupdate-flag. The selector receives the μupdate-flag and the delayed output as other inputs, as shown at block 1120. The delayed output is received by passing the output of a filter module of the converter 920 through a unit delay, as shown at blocks 1130 and 1140. The filter module may be a low-pass filter that receives the output of the selector as one input and a predetermined low-pass frequency as a second input, as shown at block 1140. Alternatively or in addition, the low pass filter module generates the output according to:
y[n]=b1·u[n]+b2·u[n−1]−K·a2·y[n−1] (Equation 19)
where y is the output of the filter and u is an input to the filter, coefficients (b1, b2, and a2) are determined using predetermined low-pass frequency values for a simple first order low pass filter in some embodiments, K may be a value between 0.99 and 1.0. The parameters facilitate the filter module to output y to decay slowly to zero over time, when K is less than 1. When K=1, y (output) holds constant, assuming a constant input.
As described, the converter module 920, receives the μupdate-flag as input, based on which, the module output is either updated to a new μslow value, or maintained at the previous value itself (that is the output is not updated). Thus, the converter 920 processes the μfast2 signal by a digital filter to generate a new μslow output value if the μupdate-flag is true, and the converter 920 maintains the output as is if the μupdate-flag is false. The functioning of the converter 920 may be described by the example digital filter equations below. In the equations, the input to the digital filter, u, is obtained by subtracting the μfast2 signal from 1. Also, output of the filter, y is subtracted from 1 to get the output μslow.
y[n]=b1·u[n]+b2·u[n−1]−K·a2·y[n−1], if μupdate-flag=true; and (Equation 20)
y[n]=y[n−1], if μupdate-flag=false (Equation 21)
where y is the output of the filter and u is an input to the filter, n indicates current calculation step, coefficients (b1, b2, and a2) are predetermined parameter values based on predetermined low-pass frequency values for a simple first order low pass filter, and, K is a value less than or equal to 1.
Accordingly, the estimation module 302 of
In the example blender 220 of
The blender 220 uses the scaling factor and the rolling assist 216 as inputs to a multiplier, as shown at block 1230. The multiplier outputs a product of the scaling factor and the rolling assist 218. The blender 220 adds a predetermined constant C0 to negative of the scaling factor Sx and uses the result (−Sx+C0) as a first input to a multiplier that also receives the static/low speed assist 214 as a second input, as shown at blocks 1240 and 1250. The blender 220 further sums the outputs from the two products of the rolling assist 216 and the static/low speed assist 214 to provide the blended assist command 218, as shown at block 1260. Thus, the EPS implementing the technical solutions described herein facilitate an improved manner of blending two or more torque assist commands that may be generated at different vehicle velocities depending on the velocities.
The technical solutions described herein facilitate learning a friction factor as applied to tire stiffness model when providing torque assist by an EPS system, particularly when the vehicle is at static or low vehicle speeds (0-20 kph). Based on the friction factor, the technical solutions described herein maintain a reduction in tire model forces when low friction factor is detected. Further, the technical solutions use the friction factor to limit the value of calculated tire windup (for example, low friction reduces maximum possible windup). By using the determining and using the friction factor as described, an EPS assist system, avoids low-frequency oscillation due to velocity feedback, and further avoids undesirable transitions between high-friction and low-friction assist values.
Additionally, the technical solutions described herein include a linear spring contribution in addition to the tire model when determining the estimated steering rack force. The linear spring contribution facilitates the EPS system to account for additional forces affecting the steering wheel due to suspension geometry of the vehicle. By accounting for the linear spring contributions, the EPS system can provide additional assist to support additional forces caused by suspension geometry, particularly when the vehicle is static or travelling at low speeds (0-20 kph).
Further yet, the technical solutions described herein facilitate the EPS system to blend multiple assists provided to the steering wheel depending on the vehicle speeds. For example, the technical solutions facilitate the EPS system, to blend a first assist command from tire model used at low speeds of the vehicle (0-20 kph) with a second assist command from a rolling bicycle model, which is used at higher speeds (>20 kph).
Further yet, the technical solutions described herein facilitate the EPS system to provide torque assistance on surfaces with low friction, such as ice, which may cause the vehicle to indicate a vehicle speed as static, that is 0 kph, even when the vehicle may be rolling, such as at 2-4 kph. For example, the technical solutions facilitate the EPS system to exclude assistance at lower speeds, such as <4 kph, depending on the vehicle sensor capability.
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 various 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 application is a continuation-in-part application of U.S. application Ser. No. 14/486,392, filed on Sep. 15, 2014, which is incorporated herein by reference in entirety.
Number | Name | Date | Kind |
---|---|---|---|
4660671 | Behr | Apr 1987 | A |
4800974 | Wand | Jan 1989 | A |
4874053 | Kimura et al. | Oct 1989 | A |
5029466 | Nishihara et al. | Jul 1991 | A |
5473539 | Shimizu et al. | Dec 1995 | A |
5482129 | Shimizu | Jan 1996 | A |
5709281 | Sherwin et al. | Jan 1998 | A |
5919241 | Bolourchi et al. | Jul 1999 | A |
5927421 | Fukada | Jul 1999 | A |
5948030 | Miller et al. | Sep 1999 | A |
5992557 | Nakamura et al. | Nov 1999 | A |
6032091 | Noro et al. | Feb 2000 | A |
6152254 | Phillips | Nov 2000 | A |
6223852 | Mukai et al. | May 2001 | B1 |
6250419 | Chabaan et al. | Jun 2001 | B1 |
6298941 | Spadafora | Oct 2001 | B1 |
6370459 | Phillips | Apr 2002 | B1 |
6425454 | Chabaan et al. | Jul 2002 | B1 |
6588541 | Norman et al. | Jul 2003 | B2 |
6687590 | Kifuku | Feb 2004 | B2 |
6690137 | Iwaji et al. | Feb 2004 | B2 |
6742620 | Eidam et al. | Jun 2004 | B2 |
6799656 | Kimura et al. | Oct 2004 | B2 |
6959970 | Tseng | Nov 2005 | B2 |
7040450 | Nagase et al. | May 2006 | B2 |
7558661 | Sundaram et al. | Jul 2009 | B2 |
7596441 | Yokota et al. | Sep 2009 | B2 |
7613258 | Yu et al. | Nov 2009 | B2 |
7885750 | Lu | Feb 2011 | B2 |
7954593 | Dornhege et al. | Jun 2011 | B2 |
7974754 | Nakatsu | Jul 2011 | B2 |
7975801 | Tashiro | Jul 2011 | B2 |
8010252 | Getman et al. | Aug 2011 | B2 |
8108105 | Saruwatari et al. | Jan 2012 | B2 |
8165770 | Getman et al. | Apr 2012 | B2 |
8170751 | Lee et al. | May 2012 | B2 |
8175771 | Ukai | May 2012 | B2 |
8219283 | Recker et al. | Jul 2012 | B2 |
8548667 | Kaufmann et al. | Oct 2013 | B2 |
8571759 | Oblizajek | Oct 2013 | B2 |
8666605 | Delarche et al. | Mar 2014 | B2 |
8666607 | Kojo | Mar 2014 | B2 |
8798864 | Champagne et al. | Aug 2014 | B2 |
8825301 | Sugawara | Sep 2014 | B2 |
8843276 | Kojo et al. | Sep 2014 | B2 |
8903606 | Kleinau et al. | Dec 2014 | B2 |
8977433 | Kojima | Mar 2015 | B2 |
8977436 | Endo | Mar 2015 | B2 |
8977437 | Tamaizumi et al. | Mar 2015 | B2 |
9067601 | Itabashi et al. | Jun 2015 | B2 |
9327761 | Tsubaki | May 2016 | B2 |
9387875 | Shimizu | Jul 2016 | B2 |
9409595 | Varunjikar | Aug 2016 | B2 |
9452775 | Tamura | Sep 2016 | B2 |
9540040 | Varunjikar et al. | Jan 2017 | B2 |
9540044 | Kaufmann et al. | Jan 2017 | B2 |
9545945 | Akatsuka | Jan 2017 | B2 |
9676409 | Champagne et al. | Jun 2017 | B2 |
20020005316 | Tokumoto | Jan 2002 | A1 |
20020026267 | Kifuku | Feb 2002 | A1 |
20020092696 | Bohner et al. | Jul 2002 | A1 |
20020177932 | Kifuku | Nov 2002 | A1 |
20020179362 | Norman et al. | Dec 2002 | A1 |
20030030404 | Iwaji et al. | Feb 2003 | A1 |
20030074120 | Kleinau | Apr 2003 | A1 |
20030150366 | Kaufmann et al. | Aug 2003 | A1 |
20040024505 | Salib et al. | Feb 2004 | A1 |
20040055810 | Rakan | Mar 2004 | A1 |
20040099469 | Koibuchi | May 2004 | A1 |
20040117088 | Dilger | Jun 2004 | A1 |
20040262063 | Kaufmann et al. | Dec 2004 | A1 |
20050189163 | Barton et al. | Sep 2005 | A1 |
20050206224 | Lu | Sep 2005 | A1 |
20050206229 | Lu et al. | Sep 2005 | A1 |
20050246085 | Salib et al. | Nov 2005 | A1 |
20050256620 | Kato et al. | Nov 2005 | A1 |
20060060412 | Bolourchi et al. | Mar 2006 | A1 |
20060069481 | Kubota et al. | Mar 2006 | A1 |
20070299580 | Lin | Dec 2007 | A1 |
20080147276 | Pattok et al. | Jun 2008 | A1 |
20090024281 | Hwang | Jan 2009 | A1 |
20090105907 | Yamaguchi et al. | Apr 2009 | A1 |
20090125186 | Recker et al. | May 2009 | A1 |
20090143938 | Nishimura | Jun 2009 | A1 |
20090216407 | Cottard | Aug 2009 | A1 |
20090240389 | Nomura | Sep 2009 | A1 |
20090271075 | Hales et al. | Oct 2009 | A1 |
20090292421 | Williams et al. | Nov 2009 | A1 |
20090294206 | Oblizajek et al. | Dec 2009 | A1 |
20100100283 | Hales et al. | Apr 2010 | A1 |
20100286869 | Katch | Nov 2010 | A1 |
20110010054 | Wilson-Jones et al. | Jan 2011 | A1 |
20110029972 | Hung et al. | Jan 2011 | A1 |
20110213527 | Itabashi et al. | Sep 2011 | A1 |
20110218706 | Mori et al. | Sep 2011 | A1 |
20110282552 | Gebregergis et al. | Nov 2011 | A1 |
20120041644 | Turner | Feb 2012 | A1 |
20120199414 | Shimizu | Aug 2012 | A1 |
20120232754 | Champagne et al. | Sep 2012 | A1 |
20120261209 | Shiino | Oct 2012 | A1 |
20120312627 | Morishita et al. | Dec 2012 | A1 |
20130024072 | Michelis et al. | Jan 2013 | A1 |
20130030654 | Oblizajek | Jan 2013 | A1 |
20130073146 | Konomi et al. | Mar 2013 | A1 |
20130124048 | Gruener et al. | May 2013 | A1 |
20130151066 | Koukes et al. | Jun 2013 | A1 |
20130201047 | Tsai et al. | Aug 2013 | A1 |
20130261894 | Kojima | Oct 2013 | A1 |
20140005894 | Aoki | Jan 2014 | A1 |
20140149000 | Tamura | May 2014 | A1 |
20140257641 | Champagne et al. | Sep 2014 | A1 |
20140303848 | Bean et al. | Oct 2014 | A1 |
20140324294 | Champagne | Oct 2014 | A1 |
20150012182 | Flehmig et al. | Jan 2015 | A1 |
20150151783 | Kitazume | Jun 2015 | A1 |
20150171667 | Kai et al. | Jun 2015 | A1 |
20150191200 | Tsubaki et al. | Jul 2015 | A1 |
20160001810 | Tsubaki | Jan 2016 | A1 |
20160031481 | Birsching et al. | Feb 2016 | A1 |
20160075371 | Varunjikar | Mar 2016 | A1 |
20160107679 | Kimura et al. | Apr 2016 | A1 |
20160229446 | Tamaizumi et al. | Aug 2016 | A1 |
20170066472 | Wang et al. | Mar 2017 | A1 |
20170066473 | Yu et al. | Mar 2017 | A1 |
20170158228 | She | Jun 2017 | A1 |
20170232998 | Ramanujam | Aug 2017 | A1 |
20170355396 | Varunjikar | Dec 2017 | A1 |
Number | Date | Country |
---|---|---|
1442336 | Sep 2003 | CN |
1651293 | Aug 2005 | CN |
1935576 | Mar 2007 | CN |
100999223 | Jul 2007 | CN |
101142548 | Mar 2008 | CN |
101218146 | Jul 2008 | CN |
101434258 | May 2009 | CN |
101522504 | Sep 2009 | CN |
101683867 | Mar 2010 | CN |
101734277 | Jun 2010 | CN |
102019957 | Apr 2011 | CN |
102019957 | Apr 2011 | CN |
102556065 | Jul 2012 | CN |
102806942 | Dec 2012 | CN |
102917939 | Feb 2013 | CN |
103079934 | May 2013 | CN |
102556152 | Jul 2013 | CN |
104044586 | Sep 2014 | CN |
104334439 | Feb 2015 | CN |
104755358 | Jul 2015 | CN |
19634728 | Apr 1998 | DE |
19824914 | Dec 1999 | DE |
19912169 | Jul 2000 | DE |
19912169 | Jul 2000 | DE |
10344279 | Apr 2004 | DE |
102005004726 | Aug 2006 | DE |
102008051552 | Apr 2009 | DE |
102008036001 | Feb 2010 | DE |
102013112901 | May 2015 | DE |
0353995 | Feb 1990 | EP |
1127775 | Aug 2001 | EP |
1508495 | Feb 2005 | EP |
1623907 | Feb 2006 | EP |
1995150 | Nov 2008 | EP |
2028080 | Feb 2009 | EP |
1808359 | Apr 2009 | EP |
2184218 | May 2010 | EP |
2275323 | Jan 2011 | EP |
2223838 | Nov 2011 | EP |
2492168 | Aug 2012 | EP |
2497698 | Sep 2012 | EP |
2454788 | May 2009 | GB |
2001106099 | Apr 2001 | JP |
2003002222 | Jan 2003 | JP |
3712876 | Nov 2005 | JP |
2006143151 | Jun 2006 | JP |
3819261 | Sep 2006 | JP |
2006248250 | Sep 2006 | JP |
2007514602 | Jun 2007 | JP |
2009006985 | Jan 2009 | JP |
2009051292 | Mar 2009 | JP |
2011051409 | Mar 2011 | JP |
2006083578 | Jul 2006 | KR |
2005097577 | Oct 2005 | WO |
2011148240 | Dec 2011 | WO |
WO-2012014399 | Feb 2012 | WO |
2012066704 | May 2012 | WO |
2012176553 | Dec 2012 | WO |
Entry |
---|
Design and construction of a passive mechanism for emulation of load forces in an electric power steering system Luis Daniel Sosa Ruiz et al.; 2017 14th International Conference on Electrical Engineering, Computing Science and Automatic Control (CCE); pp. 1-6; IEEE Conferences; (Year: 2017). |
Disturbance adaptive steering wheel torque control for enhanced path tracking of autonomous vehiclesDongpil Lee;& nbsp;Kyongsu Yi; 2017 American Control Conference (ACC); Year: 2017; pp. 2321-2326 (Year: 2017). |
Precise tuning for power steering; Athira Vijayan et al.;2017 International Conference on Wireless Communications, Signal Processing and Networking (WiSPNET); pp. 2309-2313. (Year: 2017). |
Friction Compensation Control for Power Steering; Frédéric Wilhelm et al.; IEEE Transactions on Control Systems Technology; vol. 24, issue 4; pp. 1354- 1367; IEEE Journals & Magazines. (Year: 2016). |
CN Application No. 2014106438448 Second Office Action, dated Apr. 24, 2017, 9 pages. |
CN Application No. 201510742251 First Office Action dated Apr. 26, 2017, 8 pages. |
English Abstract of Li Yong et al., Control Technique of Vehicle Stability, Jan. 31, 2013, Mechanical Industry Press, 1 page. |
Gillespie, Thomas D., Fundamentals of Vehicle Dynamics, 2000, pp. 201-208, Society of Automotive Engineers—Authorized Simplified Chinese translation edition by Scientific & Technical Publishing Co., 2006, pp. 138-142 (correspond to original pp. 201-208). |
Gillespie, Thomas D., Fundamentals of Vehicle Dynamics, 2000, pp. 201-208, Society of Automotive Engineers. |
Li Yong et al., Control Technique of Vehicle Stability, Jan. 31, 2013, pp. 137-138, Mechanical Industry Press. |
Ansgar Rehm, Vehicle Velocity Estimation by Dynamic Inversion of Wheel Force Generation; Control Conference (ECC), 2009 European Year: 2009; pp. 4798-4803. |
China Patent Application No. 201210586416.7 3rd Office Action dated Feb. 15, 2016 14 pages. |
D.I. Katzourakis, et al.; “Steering Force Feedback for Human-Machine-Interface Automotive Experiments”; IEEE Transactions on Instrumentation and Measurement, vol. 60, No. 1, pp. 32-43, Jan. 2011. |
English Translation of Chinese Office Action for related CN Application No. 20121058416.7; dated Dec. 3, 2014; 15 pages. |
English Translation of Chinese Office Action for related CN Application No. 201210586416.7; dated Aug. 12, 2015; 14 pages. |
English Translation of CN Chinese Office Action for related Chinese Application No. CN201410086920.X, dated May 23, 2016, 17 pages. |
English Translation of CN Office Action & Search Report for related CN Application No. 201410086920.X; dated Nov. 5, 2015; 10 pages. |
English Translation of CN Office Action & Search Report for related CN Application No. 2014110331120.X; dated Nov. 30, 2015; 9 pages. |
EP Search Report for related EP Application No. 14166178.5; dated Aug. 22, 2014; 7 pages. |
EP SR dated Apr. 13, 2016. |
European Patent Application No. 14192466.2; office action dated Feb. 5, 2016; 7 pages. |
Extended EP Search Report for related EP Application No. 12192967.3, dated Apr. 2, 2013; 8 pages. |
Extended EP Search Report for related EP Application No. EP14192466.2; dated Apr. 9, 2015; 8 pages. |
Extended EP Search report from related Application No. 15184544.3-1755: dated: Mar. 14, 2016; 7 pages. |
Extended European Search Report for related EP Application No. 14156987.1; dated Jan. 21, 2015; 8 pages. |
Extended European Search Report for related EP Application No. 15173865.5; dated Nov. 23, 2015; 10 pages. |
Gillespie, T.D.; “Fundamentals of Vehicle Dynamics”; Warrendale, PA; Society of Automotive Engineers; 1992; ISBN 1560911999, 9781560911999; pp. 205-206. |
J.C.F. de Winter, et al.; “A Two-Dimensional Weighting Function for a Driver Assistance System”; IEEE Transactions on Systems, Man and Cybernetics B, Cybern., vol. 38, No. 1, pp. 189-198, Feb. 2008. |
Katzourakis, D.I., et al.; “Road-Departure Prevention in an Emergency Obstacle Avoidance Situation”; IEEE Transactions on Systems, Man, and Cybernetics: Systems; vol. 44, Issue 5; vol. 44, No. 5, pp. 621-629. |
Peroutka, et al., Design Considerations for Control of Traction Drive with Permanent Magnet Synchronous Machine; Power Electronics and MOtion Control Conference, 2008, EPE-PEMC 2008, 13th Year: 2008; pp. 1529-1534, DOI: 10.1109/EPEPEMC.2008.4635484. |
Pornsarayouth, S., et al., Sensor Fusion of Delay and Non-delay Signal using Kalman Filter with Moving Covariance, Robotics and Biomimetics, 2008, ROBIO 2008, IEEE International Conference on: Year 2009; pp. 2045-2049, DOI: 10.1109/ROBIO.2009.4913316. |
U.S. Appl. No. 13/299,407, filed Nov. 18, 2011, titled Road Wheel Disturbance Rejection. |
U.S. Appl. No. 13/792,897, filed Mar. 11, 2013, titled “Road Wheel Disturbance Rejection Based on Hand Wheel Acceleration”. |
Van der Jagt, Pim; “Prediction of Steering Efforts During Stationary or Slow Rolling Parking Maneuvers”; Ford Forschungszentrum Aachen GmbH.; Oct. 27, 1999; 20 pages. |
Wilhelm, et al., Friction Compensation Control for Power Steering, Control Systems Technology, IEEE Transactions on; Year: 2015, vol. PP, Issue: 99; pp. 1-14, DOI:10.1109/TCST.2015.2483561. |
English Translation of German Office Action for German Application No. 102016116291.4 dated Mar. 5, 2018, 5 pages. |
English Translation of German Office Action for German Application No. 102016116292.2 dated Mar. 5, 2018, 5 pages. |
English Translation of Chinese Office Action & Search Report for Chinese Application No. 201611113750.5 dated Apr. 25, 2018, 10 pages. |
English Translation of Chinese Office Action & Search Report for Chinese Application No. 201611113886.6 dated Apr. 27, 2018, 7 pages. |
Hsu, Yung-Hsiang Judy, “Estimation and Control of Lateral Tire Forces using Steering Torque”; Dissertaion of Stanford University, Mar. 2009; 191 pages. |
Number | Date | Country | |
---|---|---|---|
20160288825 A1 | Oct 2016 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 14486392 | Sep 2014 | US |
Child | 15181477 | US |