A system and method of discriminating faults in an error signal, such as that from a control input sensor, comprises a system for and method of determining allowable limits of an error signal versus time, passing the error signal through a low-pass filter, comparing output of the low-pass filter with a threshold and outputting a fault condition when the output of the low-pass filter exceeds the threshold. The time constant or constants of the low-pass filter and the threshold are selected so that a fault condition is detected when the error signal approaches the allowable limits before exceeding them.
|
12. A system for detecting a fault condition in an error signal comprising:
a controller passing said error signal through a low-pass filter, comparing output of the low-pass filter with a threshold, and outputting a fault condition signal when the output of the low-pass filter exceeds a threshold, wherein a time constant of the low-pass filter and the threshold are such that the fault condition is detected when the error signal approaches allowable limits before exceeding them.
1. A method for detecting a fault condition in a control system, said method comprising:
determining allowable limits of an error signal in said control system versus time; passing the error signal through a low-pass filter; comparing an absolute value of the output of the low-pass filter with a threshold; outputting a fault condition when the output of the low-pass filter exceeds the threshold; and selecting a time constant of the low-pass filter and the threshold so that a fault condition is detected when the error signal approaches the allowable limits of the error signal before exceeding them.
2. The method set forth in
3. The method set forth in
4. The method set forth in
5. The method of
generating said error signal from a control input sensor output of a control input sensor, said error signal being a control input error signal, said compensating for signal bias includes passing said control input error signal through a first long-time low-pass filter when an output of said control input sensor is within a first range and passing said control input error signal through at least one additional long-time low-pass filter when the output of said control input sensor is within a second range to compensate for non-linearities in the output of said control input sensor.
6. The method set forth in
passing the error signal through a second low-pass filter and a gain multiplier in parallel with said first low-pass filter; comparing a maximum of absolute values of outputs of the first low-pass filter and the gain multiplier with the threshold value; and selecting time constants of the first and second low-pass filters, the gain, and the threshold so that a fault condition is detected when the error signal approaches as close as possible to the allowable limits without exceeding them.
7. The method set forth in
8. The method set forth in
9. The method set forth in
10. The method set forth in
generating said error signal from a control input sensor, said error signal being a control input error signal, and inputting said control input error signal into a control system including said low-pass filter.
11. The method set forth in
13. The system set forth in
14. The system set forth in
15. The system set forth in
16. The system set forth in
passes the error signal through a second low-pass filter and a gain multiplier in parallel with said first low-pass filter; and compares the maximum or minimum of outputs of the first low-pass filter and the second gain multiplier with the threshold value, wherein time constants of the first and second low-pass filters, the gain, and the threshold are such that the fault condition is detected when the error signal approaches the allowable limits before exceeding them.
19. The system set forth in
20. The system set forth in
a steering column having a control input sensor mounted to it and configured to sense the control input applied by a driver on a steering wheel, said controller generating said control input error signal from control input sensor outputs of said control input sensor.
21. The system set forth in
22. The system of
said controller also compensates for non-linearities in the control input sensor output using said signal bias correction routine by passing said control input error signal through a first long-time low-pass filter when an output of said control input sensor is within a first range and passing said control input error signal through at least one additional long-time error correction routine when said output of said control input sensor is within a second range.
|
This invention relates to a robust fault detection method applicable to electronic steering systems for automobiles.
Steering equipment for assisting a driver to steer an automobile is well known in the art. In conventional steering assemblies, the operator controls the direction of the vehicle with the aid of a steering wheel. This wheel is mechanically connected, usually through a gear assembly to the road wheels. To aid the operator, many systems utilize an auxiliary system to generate a force that is transmitted to a steering gear assembly. The additional force reduces the effort required by the operator in changing the direction of the vehicle. Typically, this auxiliary force is generated by either a hydraulic drive or an electric motor.
Control systems are known that provides a vehicle operator with an electric steering assist or electronic steering (or "steer-by-wire") control for a vehicle. In an electric steering assist system, a control input is measured by a control input sensor, e.g., torque sensor. The output of the control input sensor is input into a control unit, which then drives a motor for assisting the driver in turning the steering column and thus turning the front wheels. It has been known to use sensors having a diagnostic output that provides an error signal for purposes of determining whether a sensor failure or fault condition exists. However, prior to the present invention, the control system has not been capable of determining whether a fault condition exists without occasionally generating false-positives. As will be made more clear, the approach taken by the prior art necessarily generated false positives in order to avoid false negatives.
The steer-by-wire control system comprises a steering wheel unit, a control unit, and a steering motor drive that operate together to provide steering control for the vehicle operator. The steering motor drive includes an electric motor for each road wheel steering mechanism and has several sensors including road wheel position sensors and steering wheel sensors. For the same reason mentioned above with respect to an electric steering assist system, the control system has not been capable of determining whether a fault condition exists in these control input sensors without generating false positives.
It would be desirable to provide a system that can accurately distinguish a fault condition from an ordinary transient control output without generating false positives.
The above-discussed and other drawbacks and deficiencies of the prior art are overcome or alleviated by providing electronic steer-by-wire and electric steering assist systems with a robust fault detection scheme to determine if a control input sensor in the steering system is faulty. To determine the tolerable error, an error signal is applied at varying levels to determine how long the error can exist without violating pre-established system or vehicle deviation threshold. This testing results in a number of data points of error versus time which can be graphed and which will form a requirements curve.
Once the requirements curve is known, a time-constant and threshold are selected for a low-pass filter and comparator, respectively. The error signal is passed through the low-pass filter and comparator so that the fault discrimination curve approximates the requirements curve without exceeding it.
The above-discussed and other features and advantages will be appreciated and understood by those skilled in the art from the following detailed description and drawings.
Referring now to the exemplary drawings wherein like elements are numbered alike in the several FIGURES:
An exemplary system for detecting faults in a steer-by-wire control system 10 is shown in FIG. 1 and an exemplary electric steering assist system is shown in FIG. 2. The steer-by-wire control system 10 includes a steering wheel unit 12 that accepts input from a steering wheel (not shown) or other input means from a driver or operator of the vehicle. The steering wheel unit determines the angle of the steering wheel or desired steering angle and provides this information via data signal 18 to control unit 20. Control unit 20 accepts the steering wheel position data signal 18 along with other sensor inputs such as speed signal 16 from vehicle speed sensor 14.
These inputs are used to determine a desired steering position for each wheel having steering capability (not shown).
The desired steering position for each wheel is compared with the actual steering position for each wheel, which is determined from feedback signal 26 containing the steering position for each wheel having steering capability. Steering torque or strain on the control rod may be measured to provide feedback to the driver. Control unit 20 calculates or otherwise determines (e.g., via a look-up table) a new position for steering motor based on the actual steering position for each wheel. The new output for each steering motor is sent to steering motor drive 28. Note that there may be a single steering motor drive as shown in
Electronic steering systems 10 and 30 both generate control input signals which are sent to a control unit that produces output for rotating, or assist in rotating, wheels having steering capability. In the case of a faulty control input sensor, the control unit will be operating with faulty inputs and a danger exists of generating faulty output. The control system disclosed herein allows for such a steering system to accurately distinguish between normal and abnormal operation of control input sensors. Although the description that follows is directed to torque sensors by way of example, the system described can be used to discriminate between normal and faulty operation using error signals from other control input sensors, as well as error signals in general. For example, the system may be applied to internal error signals generated within a control system.
Torque sensors are available that generate two separate signals. A first torque signal T1 is a voltage signal, e.g., from 0 to 5 volts and a second torque signal T2 is a voltage signal from, e.g., 5 to 0 volts. Adding the two signals together should always equal 5 volts (T1+T2=5). The actual torque is obtained by subtracting T2 from T1 (T2-T1 input sensors that directly generate digital outputs, including a diagnostic error signal output are also available. The fault detection method described herein is applicable to either type of control input sensor.
When approximated by requirements curve 60, the test or analysis results represent a requirement that the torque output remain below and left of the requirements curve 60 for any given interval of time. If a torque error signal can be plotted above requirements curve 60, then the torque sensor is faulty.
One way of determining whether a fault condition exists is to test whether the torque error signal exceeds a threshold value for a given amount of time. Boundary 90 represents an example of this strategy. For any point above and to the right of boundary 90, a fault condition is determined, while if the point is below or to the left of boundary 90, then it is assumed that no fault condition exists. The use of a threshold value suffers from the drawback that a large percentage of possible good error signal-time values are excluded from boundary 90 and would erroneously be judged a fault condition. For example, point 80 which represents a sensor voltage signal of about 0.75 volts for approximately 80 milliseconds, is well on the safe side of requirements curve 60, but outside boundary 90 and therefore would erroneously be considered a fault condition. It would be desirable to improve this result by finding a simple way of distinguishing fault conditions that closely approach requirements curve 60, thereby avoiding false-positives for faults.
Referring to
The usefulness of this method is best seen by the example shown in FIG. 3. In this example, a time constant of 0.05 is applied to incoming torque signal voltages. A first curve 62 represents an input voltage of 620 millivolts. Curve 64 represents the input of 1.2 volts, curve 66 represents an input of 1.8 volts and curve 68 represents an input of 4 volts. Looking by way of example to curves 64 and 66, it can be seen that they pass a threshold of 600 millivolts at about 25 and 35 milliseconds, respectively. This shows that an input voltage of 1.2 volts and 1.8 volts registers a fault at 25 and 35 milliseconds, respectively, and so these points are plotted at 74 and 72. Remaining points 76, 78, 80, 82, and 84 are similarly generated, though the curves for each of the represented inputs are not shown. As can be clearly seen, points 74, 76, 78, 80, 82, and 84 are significantly closer to requirements curve 60 than is threshold boundary 90.
In the above example, low-pass filter 104 is a first-order filter. To even more closely approximate requirements curve 60, low-pass filter 104 may be a higher-order low-pass filters (having more than one time constant). Such a higher-order low-pass filter may in fact be multiple cascaded first-order low-pass filters, as is generally known in the art.
A single low-pass filter 130 may be replaced with multiple low-pass filters having different time constants and multipliers may be employed with a maximum function to produce more complex voltage-time fault lines. An example of this technique is shown by process diagram 150 in
An example of the effect of multiple low-pass filters and maximum function can be seen by way of graph 200 in
Another strategy for approximating requirements curve is depicted by way of process diagram 250 in FIG. 8. In this case, a non-linear low-pass filter is applied to the torque error signal. Torque signals T1 and T2 are input at 252 and 254. Signal conditioner 251 includes offset and trim summers 256 and 258, and the two signals are summed at summer 260. The output of summer 260 is torque error 261. Torque error 261 is split for the purposes of filtering out signal bias errors in the incoming signals in signal bias correction procedure 268. Signal bias correction procedure 268 compensates for signal bias errors in the torque error 261 in a manner similar to that shown in FIG. 5. Because the torque signals T1 and T2 may exhibit non-linearities, particularly at the extremes of its range, signal bias error correction procedure 268 employs 3 low-pass filters 280, 282, and 284. Although three low-pass filters are shown, any number of low-pass filters necessary to compensate for non-linearities in the control input sensors may be used. One long-time low-pass filter 282 is used in the center portion of the range of output of T1 and T2. Long-time low-pass filters 280 and 284 are used at the extreme negative and positive ends of the range of output of T1 and T2, as will now be described in further detail.
Diff Torque Trimmed signal (DTT) 262, which is essentially T2-T1, is applied to logic boxes 264 and 266 to control the input of control input error 261 in three low-pass filters, such that if DTT 262 is less than-4 Newton-meters, torque error 261 is applied to a first long time low-pass filter 280; if DTT 262 is between -4 and 4 Newton-meters then torque error 261 is applied to a second long time low-pass filter 282. If DTT 262 is greater than 4 Newton-meters, then torque error 261 is passed to a third long time low-pass filter 284.
Each low-pass filter 280, 282, and 284 output to a limit function 286, 288, and 290, respectively, so that a fault is determined when the bias exceeds a predetermined value.
The learned value for each long time low-pass filter 280, 282, and 284 is saved in EEPROM, or other non-volatile memory, at each loop of the procedure described in process diagram 250. The output of bias error correction procedure 268 is subtracted from torque error 261 in summer 270 and results in bias-compensated torque error 271. This value is applied to non-linear low-pass filter 274 which employs a look-up table 272 to determine the adjustment to non-linear low-pass filter output 275 in the known manner. The non-linear low-pass filter output 275 is passed to absolute function 276. The output of absolute function 276 (A) is then compared with a threshold (B). If absolute function output 276 is greater than threshold B, then a fault condition is determined.
It will be understood that the methods described above may be implemented using analog control circuitry or digitally using a digital control input sensor or an analog sensor with analog-to-digital converter and microprocessor, or a combination of analog and digital processes.
While preferred embodiments have been shown and described, various modifications and substitutions may be made thereto without departing from the spirit and scope of the invention. Accordingly, it is to be understood that the present invention has been described by way of illustration and not limitation.
Chandy, Ashok, Kushion, Mark Dennis, Colosky, Mark Philip
Patent | Priority | Assignee | Title |
6609052, | Mar 16 2001 | NISSAN MOTOR CO , LTD | Torque sensor backup in a steer-by-wire system |
6640167, | Feb 25 2003 | WILMINGTON TRUST FSB, AS ADMINISTRATIVE AGENT | Method of detecting and managing sensor fault for safety-critical road-wheel position in vehicle steer-by-wire systems |
6658333, | Feb 02 2001 | NSK Ltd | Control apparatus of power steering device |
6738700, | Mar 20 2002 | Steering Solutions IP Holding Corporation | Method for conforming a signal to a fault requirement using a command limiting scheme |
6857500, | May 06 2003 | Steering Solutions IP Holding Corporation | Torque sensor |
7254470, | Jun 17 2002 | Steering Solutions IP Holding Corporation | Fault tolerant torque sensor signal processing |
7543679, | Jul 28 2006 | Steering Solutions IP Holding Corporation | Compensation of periodic sensor errors in electric power steering systems |
7549504, | Jul 28 2006 | Steering Solutions IP Holding Corporation | Quadrant dependent active damping for electric power steering |
7725227, | Dec 15 2006 | Steering Solutions IP Holding Corporation | Method, system, and apparatus for providing enhanced steering pull compensation |
8565974, | Oct 18 2004 | Toyota Jidosha Kabushiki Kaisha; ADVICS CO , LTD | Control system for vehicles for decreasing controlling amount by judging abnormality |
8903606, | Dec 15 2006 | Steering Solutions IP Holding Corporation | Method, system, and apparatus for providing enhanced steering pull compensation |
9106175, | Nov 23 2010 | Steering Solutions IP Holding Corporation | Diagnostic system and method for an electric power steering system |
Patent | Priority | Assignee | Title |
5636137, | Aug 13 1993 | Lucas Industries public limited company | Optical torque sensor incorporating sensor failure diagnostics |
5811695, | Jul 22 1996 | NSK Ltd. | Torque sensor |
5920174, | Oct 14 1994 | NSK Ltd. | Control apparatus of electric power steering apparatus |
6272430, | Sep 06 1996 | SnapTrack, Inc. | GPS receiver and method for processing GPS signals |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Aug 08 2000 | Delphi Technologies, Inc. | (assignment on the face of the patent) | / | |||
Nov 09 2000 | CHANDY, ASHOK | Delphi Technologies, Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 011407 | /0302 | |
Nov 13 2000 | COLOSKY, MARK PHILIP | Delphi Technologies, Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 011407 | /0302 | |
Dec 01 2000 | KUSHION, MARK DENNIS | Delphi Technologies, Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 011407 | /0302 | |
Jul 10 2009 | GM Global Technology Operations, Inc | UNITED STATES DEPARTMENT OF THE TREASURY | SECURITY AGREEMENT | 023990 | /0349 | |
Jul 10 2009 | GM Global Technology Operations, Inc | UAW RETIREE MEDICAL BENEFITS TRUST | SECURITY AGREEMENT | 023990 | /0831 | |
Oct 02 2009 | Delphi Technologies, Inc | GM Global Technology Operations, Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 023449 | /0065 | |
Apr 20 2010 | UNITED STATES DEPARTMENT OF THE TREASURY | GM Global Technology Operations, Inc | RELEASE BY SECURED PARTY SEE DOCUMENT FOR DETAILS | 025386 | /0591 | |
Oct 26 2010 | UAW RETIREE MEDICAL BENEFITS TRUST | GM Global Technology Operations, Inc | RELEASE BY SECURED PARTY SEE DOCUMENT FOR DETAILS | 025386 | /0503 | |
Nov 30 2010 | GM Global Technology Operations, Inc | PACIFIC CENTURY MOTORS, INC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 027842 | /0918 | |
Nov 30 2010 | GM Global Technology Operations, Inc | GM Global Technology Operations, Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 027842 | /0918 | |
Jan 26 2012 | PACIFIC CENTURY MOTORS, INC | Steering Solutions IP Holding Corporation | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 027870 | /0666 | |
Jan 26 2012 | NEXTEER BEIJING TECHNOLOGY CO , LTD | Steering Solutions IP Holding Corporation | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 027870 | /0666 |
Date | Maintenance Fee Events |
Nov 30 2005 | REM: Maintenance Fee Reminder Mailed. |
Dec 09 2005 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Dec 09 2005 | M1554: Surcharge for Late Payment, Large Entity. |
Oct 14 2009 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Nov 14 2013 | M1553: Payment of Maintenance Fee, 12th Year, Large Entity. |
Date | Maintenance Schedule |
May 14 2005 | 4 years fee payment window open |
Nov 14 2005 | 6 months grace period start (w surcharge) |
May 14 2006 | patent expiry (for year 4) |
May 14 2008 | 2 years to revive unintentionally abandoned end. (for year 4) |
May 14 2009 | 8 years fee payment window open |
Nov 14 2009 | 6 months grace period start (w surcharge) |
May 14 2010 | patent expiry (for year 8) |
May 14 2012 | 2 years to revive unintentionally abandoned end. (for year 8) |
May 14 2013 | 12 years fee payment window open |
Nov 14 2013 | 6 months grace period start (w surcharge) |
May 14 2014 | patent expiry (for year 12) |
May 14 2016 | 2 years to revive unintentionally abandoned end. (for year 12) |