IP Library Granted Patent US 7,424,642
Granted Patent B2
US 7,424,642 · App. 11/409,870 · Granted Sep 9, 2008

Method for synchronization of a controller

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 7,424,642
App. No.
11/409,870
Granted
Sep 9, 2008
Kind
B2
Abstract

A system and method for reintegration of a redundant controller after occurrence of a fault is provided, comprising synchronizing outputs of a primary controller with outputs of secondary controllers. The controller is placed in a different mode of operation in which its output is not used in system control. A meta-controller is activated to drive the primary controller to the same states at which the secondary or redundant controllers operate. A voting mechanism is used to determine a fault in an output to a controlled device. Control of the device using the secondary outputs is effected. The primary controller recalculates the primary output, based upon the primary output; a feedback signal; and, the secondary outputs. Control using the primary output is permitted when the primary output is within an allowable range of the secondary outputs.

Claims (39)

1. Fault-tolerant control system, comprising:

a primary controller, operable to determine a primary output based upon a first input signal,

a first secondary controller, operable to determine a secondary output based upon a second input signal;

a second secondary controller, operable to determine a secondary output based upon a third input signal;

a voting mechanism, operable to determine an output to a controlled device based upon the primary output and the secondary outputs; and,

a storage medium having a computer program encoded therein for effecting a method to synchronize the primary output and the secondary outputs, the method comprising:

a. effecting control of the controlled device using the secondary outputs;

b. permitting the primary controller to recalculate the primary output, based upon: the primary output from the primary controller; a feedback signal from the controlled device; and, the secondary outputs from the secondary controllers; and,

c. effecting control of the controlled device using the primary output when the primary output is within an allowable range of the secondary outputs.

2. The system of claim 1 , wherein the computer program for effecting the method to synchronize the primary output and the secondary outputs is executed based upon feedback from the voting mechanism.

3. The system of claim 2 , wherein the voting mechanism is operable to determine the output command of the primary controller is outside the allowable range.

4. The system of claim 1 , wherein the voting mechanism comprises an algorithm resident in each controller.

5. The system of claim 1 , wherein the voting mechanism comprises an algorithm resident in a separate controller.

6. The system of claim 1 , wherein the voting mechanism comprises an algorithm resident in the device.

7. The system of claim 1 , wherein the storage medium having the computer program for effecting the method to synchronize the primary output and the secondary outputs is resident in the primary controller.

8. The system of claim 7 , further comprising the computer program for effecting the method to synchronize the primary output and the secondary outputs being resident in each of the secondary controllers.

9. The system of claim 1 , wherein the first, second, and third input signals comprise a common signal from a sensor.

10. The system of claim 1 , wherein the first, second, and third input signals each comprise an independent signal from first, second, or third redundant sensors.

11. The system of claim 1 , wherein each output comprises a linear signal.

12. The system of claim 1 , wherein each output comprises a pulse-width modulated signal.

13. The system of claim 1 , wherein each output comprises a discrete signal.

14. The system of claim 1 , wherein the primary controller, the first and second secondary controllers, and the controlled device are each signally connected via a local area network.

15. The system of claim 1 , wherein the computer program encoded for effecting the method to synchronize the primary output and the secondary outputs, including permitting the primary controller to recalculate the primary output, comprises: permitting the primary controller to recursively recalculate the primary output.

16. Method to synchronize outputs from a primary controller with a first and a second secondary controller, each controller an element of a distributed control system comprising a plurality of controllers signally connected via a local area network, comprising:

monitoring a primary output from the primary controller;

monitoring secondary outputs from the first and second secondary controllers;

effecting control using the secondary outputs;

permitting the primary controller to recalculate the primary output, based upon: the primary output from the primary controller; a feedback signal from a controlled device; and, the secondary outputs; and,

effecting control using the primary output when the primary output is within an allowable range of the secondary outputs.

17. The method of claim 16 , wherein effecting control with the device using the secondary outputs further comprises effecting control with the device using the secondary outputs based upon an output of a voting mechanism.

18. The method of claim 16 , further comprising executing the method to synchronize outputs from the primary controller and the second controllers when a fault has occurred in the primary controller.

19. The method of claim 16 , further comprising executing the method to synchronize outputs from the primary controller and the second controllers based upon a predetermined schedule.

20. The method of claim 16 , further comprising effecting control with the device using the secondary outputs when a fault has occurred in the primary controller.

21. The method of claim 16 , further comprising effecting control with the device using the secondary outputs when the primary output from the primary controller is substantially different from the secondary outputs.

22. Fault-tolerant control apparatus comprising:

a plurality of redundant controllers operable to provide independently determined respective outputs to a voting mechanism;

said voting mechanism operable to determine a system control output based on the respective outputs and to determine which one of the plurality of redundant controllers is providing a respective output that is unacceptable;

each of the plurality redundant controllers operable to effect off-line operation of the one of the plurality of redundant controllers providing a respective output that is unacceptable such that during off-line operation the system control output is determined from the remaining ones of the plurality of redundant controllers; and,

the respective output of the one of the plurality of redundant controllers operating off-line is recalculated based on the respective outputs of the remaining ones of the plurality of redundant controllers.

Assignments (11)
CHANGE OF NAME Recorded Feb 10, 2011
From: GM GLOBAL TECHNOLOGY OPERATIONS, INC.
To: GM GLOBAL TECHNOLOGY OPERATIONS LLC
Reel/Frame 025781/0001 →
SECURITY AGREEMENT Recorded Nov 8, 2010
From: GM GLOBAL TECHNOLOGY OPERATIONS, INC.
To: WILMINGTON TRUST COMPANY
Reel/Frame 025327/0041 →
RELEASE OF SECURITY INTEREST Recorded Nov 5, 2010
From: UAW RETIREE MEDICAL BENEFITS TRUST
To: GM GLOBAL TECHNOLOGY OPERATIONS, INC.
Reel/Frame 025314/0901 →
RELEASE OF SECURITY INTEREST Recorded Nov 4, 2010
From: UNITED STATES DEPARTMENT OF THE TREASURY
To: GM GLOBAL TECHNOLOGY OPERATIONS, INC.
Reel/Frame 025245/0587 →
SECURITY AGREEMENT Recorded Aug 28, 2009
From: GM GLOBAL TECHNOLOGY OPERATIONS, INC.
To: UAW RETIREE MEDICAL BENEFITS TRUST
Reel/Frame 023162/0093 →
SECURITY AGREEMENT Recorded Aug 27, 2009
From: GM GLOBAL TECHNOLOGY OPERATIONS, INC.
To: UNITED STATES DEPARTMENT OF THE TREASURY
Reel/Frame 023156/0142 →
RELEASE OF SECURITY INTEREST Recorded Aug 21, 2009
From: CITICORP USA, INC. AS AGENT FOR BANK PRIORITY SECURED PARTIES; CITICORP USA, INC. AS AGENT FOR HEDGE PRIORITY SECURED PARTIES
To: GM GLOBAL TECHNOLOGY OPERATIONS, INC.
Reel/Frame 023127/0402 →
RELEASE OF SECURITY INTEREST Recorded Aug 20, 2009
From: UNITED STATES DEPARTMENT OF THE TREASURY
To: GM GLOBAL TECHNOLOGY OPERATIONS, INC.
Reel/Frame 023124/0519 →
SECURITY AGREEMENT Recorded Apr 16, 2009
From: GM GLOBAL TECHNOLOGY OPERATIONS, INC.
To: CITICORP USA, INC. AS AGENT FOR BANK PRIORITY SECURED PARTIES; CITICORP USA, INC. AS AGENT FOR HEDGE PRIORITY SECURED PARTIES
Reel/Frame 022553/0493 →
SECURITY AGREEMENT Recorded Feb 4, 2009
From: GM GLOBAL TECHNOLOGY OPERATIONS, INC.
To: UNITED STATES DEPARTMENT OF THE TREASURY
Reel/Frame 022201/0448 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 5, 2006
From: HOWELL, MARK N.; MISHRA, PRADYUMNA K.
To: GM GLOBAL TECHNOLOGY OPERATIONS, INC.
Reel/Frame 017733/0562 →