IP Library Granted Patent US 8,843,218
Granted Patent B2
US 8,843,218 · App. 13/188,785 · Granted Sep 23, 2014

Method and system for limited time fault tolerant control of actuators based on pre-computed values

Inventors: Markus Jochim (Troy, MI); Lawrence E. Peruski (Canton, MI); Barbara J. Czerny (Clarkston, MI); Joseph G. D'Ambrosio (Clarkston, MI); Rami I. Debouk (Dearborn, MI)
Assignee: GM Global Technology Operations LLC
G05B9/02
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,843,218
App. No.
13/188,785
Granted
Sep 23, 2014
Kind
B2
Abstract

A method of controlling an actuator includes developing a sequence of actuation commands S(t x )=C(t x , t x ), C(t x , t x+1 ), . . . , C(t x , t x+n ) obtained from data sensed before time t x for controlling the actuator at different time intervals (t x , t x+1 ), (t x+1 , t x+2 ), . . . , (t x+n−1 , t x+n ). The sequence of actuation commands is transmitted to and stored in memory of an actuation ECU, which then applies the actuation command for time interval (t x , t x+1 ). If a fault affects a sensor, a control ECU or data communication therebetween, the actuation ECU will not receive an updated sequence of actuation commands S(t x+1 ) at time t x+1 . If the updated actuation command sequence, the actuation ECU applies the actuation command for the time intervals (t x+1 , t x+2 ), . . . , (t x+n−1 , t x+n ) from the sequence of actuation commands S(t x ) that is stored in the memory of the actuation ECU.

Claims (39)

1. A method of controlling an actuator, the method comprising:

developing a sequence of actuation commands S(t x ), with a control Electronic Control Unit (ECU) from data obtained before a time interval t x to control the actuator at a plurality of different time intervals t x , t x+1 , t x+2 , . . . , t x+n , with the sequence of actuation commands including at least one actuation command for each of the different time intervals, wherein t represents a time and x represents an interval, such that t x represents a time interval, and n represents a total number of time intervals;

wherein the sequence of actuation commands for the different time intervals is equal to:

S ( t x )= C ( t x ), C ( t x+1 ), . . . , C ( t x+n );

wherein S(t x ) is the sequence of actuation commands obtained from the data before the time interval t x , and C is an actuation command for a time interval;

sending the sequence of actuation commands S(t x ) obtained from the data before the time interval t x from the control ECU to an actuation ECU;

storing the sequence of actuation commands S(t x ) obtained from the data before the time interval t x in the actuation ECU;

applying the actuation command C(t x ) for the time interval t x from the sequence of actuation commands S(t x ) obtained from the data before the time interval t x , upon the actuation ECU receiving the transmitted sequence of actuation commands S(t x ) from the control ECU;

developing an updated sequence of actuation commands S(t x+1 ), with the control ECU from data obtained before the time interval t x+1 to control the actuator at a plurality of different time intervals t x+1 , t x+2 , . . . , t x+n ;

wherein the updated sequence of actuation commands from the data obtained before the time interval t x+1 for the different time intervals, is equal to:

S ( t x+1 )= C ( t x+1 ), C ( t x+2 ), . . . , C ( t x+n );

sending the updated sequence of actuation commands S(t x+1 ) from the control ECU to an actuation ECU;

applying the actuation command for the time interval t x+1 , from the updated sequence of actuation commands S(t x+1 ), after applying the actuation command for the time interval t x from the sequence of actuation commands S(t x ) and prior to applying any of the remaining actuation commands for time intervals t x+1 , t x+2 , . . . , t x+n from the sequence of actuation commands S(t x ), when the actuation ECU receives the updated sequence of actuation commands S(t x+1 ) at time interval t x+1 from the data obtained before time interval t x+1 ; and

applying the actuation command for a specific time interval t x+1 , t x+2 , . . . , t x+n , from the sequence of actuation commands S(t x ), after applying the actuation command for the time interval t x , from the sequence of actuation commands S(t x ) stored in the actuation ECU, when the actuation ECU is unable to receive the updated sequence of actuation commands S(t x+1 ) at time interval t x+1 from the data obtained before time interval t x+1 to provide continued control of the actuator for n time intervals.

2. A method as set forth in claim 1 further comprising sensing data before the time interval t x that is related to the operation of the actuator.

3. A method as set forth in claim 2 further comprising transmitting the sensed data obtained before the time interval t x to at least one control ECU through a serial data link.

4. A method as set forth in claim 3 wherein developing the sequence of actuation commands from the data obtained before the time interval t x is further defined as processing the sensed data with the control ECU to develop the sequence of actuation commands obtained from the corresponding data sensed before the time interval t x .

5. A method as set forth in claim 4 further comprising transmitting the sequence of actuation commands obtained from the corresponding data sensed before the time interval t x from the control ECU to the actuation ECU.

6. A method as set forth in claim 5 further comprising sensing data before time interval t x+1 that is related to the operation of the actuator.

7. A method as set forth in claim 6 further comprising transmitting the sensed data obtained before time interval t x+1 to the control ECU through the serial data link.

8. A method as set forth in claim 7 wherein developing the sequence of actuation commands from the data obtained before time interval t x+1 is further defined as processing sensed data obtained before time interval t x+1 with the control ECU to develop the sequence of actuation commands obtained from the corresponding data sensed before time interval t x+1 .

9. A method as set forth in claim 8 further comprising identifying a fault that at least temporarily prevents the actuation ECU from receiving the transmitted sequence of actuation commands obtained from the data sensed at time interval t x+1 .

10. A method as set forth in claim 9 wherein identifying a fault includes identifying a fault in one of a sensor, the control ECU or the serial data link.

11. A method as set forth in claim 1 further comprising storing the sequence of actuation commands S(t x+1 ) obtained from data at time interval t x+1 in the actuation ECU.

12. A method as set forth in claim 11 further comprising deleting the sequence of actuation commands S(t x ) obtained from data at the time interval t x from the memory of the actuation ECU upon the actuation ECU receiving the updated sequence of actuation commands S(t x+1 ) obtained from data at time interval t x+1 .

13. A system comprising:

an actuator;

a sensor configured for sensing data related to the control of the actuator;

a control Electronic Control Unit (ECU) in communication with the sensor for receiving data therefrom, and including a processor operable to develop a sequence of actuation commands S(t x ) from the data obtained before a time interval t x to control the actuator at a plurality of different time intervals t x , t x+1 , t x+2 , . . . t x+n , with the sequence of actuation commands including at least one actuation command for each of the different time intervals, wherein t represents a time and x represents an interval such that t x represents a time interval, and n represents a total number of time intervals;

wherein the sequence of actuation commands for the different time intervals is equal to:

S ( t x )= C ( t x ), C ( t x+1 ), . . . C ( t x+n );

wherein S(t x ) is the sequence of actuation commands obtained from the data before the time interval t x , C is an actuation command for a specific time interval; and

an actuation ECU including a processor operable to control the actuator, and in communication with the control ECU for receiving the sequence of actuation commands therefrom;

wherein the processor of the actuation ECU is operable to:

store the sequence of actuation commands S(t x ) obtained from the data before the time interval t x , and

apply the actuation command for the time interval t x from the sequence of actuation commands S(t x ) stored in the actuation ECU;

apply an actuation command for time interval t x+1 , from an updated sequence of actuation commands S(t x+1 ), when the actuation ECU receives the updated sequence of actuation commands S(t x+1 ) from data obtained before time interval t x+1 from the control ECU, after applying the actuation command for the time interval t x from the sequence of actuation commands S(t x ) and prior to applying any of the actuation commands for any other time interval t x+1 , t x+2 , . . . t x+n from the sequence of actuation commands S(t x );

apply the actuation command for a specific time interval t x+1 , t x+2 , . . . t x+n from the sequence of actuation commands S(t x ) stored in the actuation ECU, when the actuation ECU is unable to receive the updated sequence of actuation commands S(t x+1 ) at time interval t x+1 from data obtained before time interval t x+1 to provide continued control of the actuator for n time intervals; and

delete the sequence of actuation commands S(t x ) from data obtained before the time interval t x upon the actuation ECU receiving the updated sequence of actuation commands S(t x+1 ) from data obtained before the time interval t x+1 .

Assignments (3)
RELEASE OF SECURITY INTEREST Recorded Nov 7, 2014
From: WILMINGTON TRUST COMPANY
To: GM GLOBAL TECHNOLOGY OPERATIONS LLC
Reel/Frame 034186/0776 →
SECURITY AGREEMENT Recorded Jun 28, 2012
From: GM GLOBAL TECHNOLOGY OPERATIONS LLC
To: WILMINGTON TRUST COMPANY
Reel/Frame 028466/0870 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 22, 2011
From: JOCHIM, MARKUS; PERUSKI, LAWRENCE E.; CZERNY, BARBARA J.; D'AMBROSIO, JOSEPH G.; DEBOUK, RAMI I.
To: GM GLOBAL TECHNOLOGY OPERATIONS LLC
Reel/Frame 026634/0972 →
Continuity (1)
Related Publication 20130024011A1 · Jan 24, 2013