Claims
- 1. In a process control system having process computer means for receiving input signals from a physical process and for making process control decisions which affect said physical process, a distributed interface system, comprising:
- a plurality of triply redundant computer units connected to said process computer means through a communication network having at least two active bi-directional communication channels, each of said triply redundant computer units including a first controller, a second controller, and a third controller, each of said first, second and third controllers including means for providing independent arbitration of output values received from said process computer means to define an arbitrated output value signal, said output values being relevant to a device within said physical process;
- means for processing each said arbitrated output value signal through an abort circuit connected to its defining controller;
- means for coupling together to said device the arbitrated output value signal from said first controller unless specifically inhibited by the abort circuit processing said arbitrated output signal from the first controller, the arbitrated output value signal from said second controller unless specifically inhibited by the abort circuit processing said arbitrated output signal from the second controller, and the arbitrated output value signal from said third controller unless specifically inhibited by the abort circuit processing said arbitrated output signal from the third controller;
- means for normally concurrently driving the arbitrated output value signals from said first, second, and third controllers as a common output signal to the device except when any arbitrated output value signal is specifically inhibited,
- means for effecting, to each controller, a feedback signal measuring said common output signal;
- means, respective to each controller, for generating an inhibiting signal from said feedback signal, a predefined condition, and the arbitrated output value signal of that controller; and
- means for selectively activating said abort circuits to selectively decouple said arbitrated value output signal from said device in response to said inhibiting signal.
- 2. The invention according to claim 1, wherein said means for providing independent arbitration of said output values includes a plurality of selectable default conditions.
- 3. The invention according to claim 1, wherein said communication network includes controller means for individually changing the direction of communication signal flow on at least one signal distribution level over each of said communication channels.
- 4. The invention according to claim 3, wherein said communication network includes a plurality of interconnected breakout circuits for directing bi-directional serial communications between said process computer means and each of said triply redundant computer units.
- 5. The invention according to claim 4, wherein a first of said breakout circuits is connected to said process computer means to direct communication from said process computer means to predetermined groups of said triply redundant computer units, and a plurality of second breakout circuits are connected to said first breakout circuit to direct communication to specific triply redundant computer units, each of said second breakout circuits being connected to a plurality of said triply redundant computer units.
- 6. The invention according to claim 5, wherein each of said breakout circuits includes means for enabling any of said breakout circuits to be configured as first or second breakout circuits.
- 7. The invention according to claim 6, wherein each of said breakout circuits includes means for enabling any of said breakout circuits to repeat received signals at a predetermined signal strength.
- 8. The invention according to claim 3 wherein each of said communication channels forms a physical fiber optic ring connected to said process computer means on a first level of signal distribution for said communication network.
- 9. In a computer implemented process control device having means for receiving input signals,
- a set of at least three controllers including a first controller, a second controller, and a third controller;
- means associated with each of said controllers for independently arbitrating output values to define an arbitrated output value signal, said output values being respective to a device within a physical process;
- means for processing each said arbitrated output value signal through an abort means;
- means for coupling together to said device the arbitrated output value signal from said first controller unless specifically inhibited by the abort means in processing said arbitrated output signal from the first controller, the arbitrated output value signal from said second controller unless specifically inhibited by the abort means in processing said arbitrated output signal from the second controller, and the arbitrated output value signal from said third controller unless specifically inhibited by the abort means in processing said arbitrated output signal from the third controller;
- means for normally concurrently driving the arbitrated output value signals from said first, second, and third controllers as a common output signal to the device except when any arbitrated value output signal is specifically inhibited;
- means for effecting, to each controller, a feedback signal measuring said common output signal;
- means, respective to each controller, for generating an inhibiting signal from said feedback signal, a predefined condition, and the arbitrated output value signal of that controller; and
- means for selectively activating said abort means to selectively decouple said arbitrated value output signal from said device in response to said inhibiting signal.
- 10. The invention according to claim 9, including dedicated neighbor to neighbor communication means between each of said controllers for enabling any two of said controllers to hold the remaining controller in a reset condition.
- 11. The invention according to claim 9, wherein said abort means includes an individual abort circuit for each of said controllers, each of said individual abort circuits having an output conductor, the output conductors for each of said individual abort circuits being connected together to couple said arbitrated output value signals so that a set of at least three individual abort circuits are provided for said device.
- 12. The invention according to claim 9, wherein said arbitration means includes a plurality of selectable default output conditions.
- 13. The invention according to claim 11, wherein each of said controllers transmits an arbitrated output value signal to its respective abort circuit, and each of said controllers also transmits an individual abort signal value to the remaining individual abort circuits in said set of individual abort circuits.
- 14. The invention according to claim 11, further including an analog output circuit interposed between each of said controllers and its respective abort circuit, each of said analog output circuits having self-regulating means for causing an arbitrated analog output value signal to reach a desired output level commanded by the controller for said analog output circuit in a manner which is independently determined by said self-regulating means.
- 15. The invention according to claim 9, wherein each controller has an output circuit and each of said output circuits includes means for permitting said controllers to perform non-intrusive testing of said output circuits.
- 16. A computer implemented method of controlling a physical process with substantial tolerance to faults, comprising the steps of:
- concurrently transmitting output values from at least two out of a set of redundant process computers to a redundant computer unit over a plurality of communication channels, said redundant computer unit having at least three controllers including a first controller, a second controller, and a third controller;
- independently arbitrating said output values at each of said controllers such that each of said controllers generates an arbitrated output value signal for each of said output values received by said redundant computer unit;
- coupling together and normally concurrently driving, as a common output signal to a device in said physical process, the arbitrated output value signal from said first controller, the arbitrated output value signal from said second controller, and the arbitrated output value signal from said third controller;
- effecting, to each controller, a feedback signal measuring said common output signals;
- determining, through comparison of said feedback signal, said arbitrated output value signal, and a predefined condition, any of said arbitrated output value signals which does not sustain the value of the common output signal as essentially equivalent to the value of the arbitrated output value signal; and
- inhibiting said non-sustaining arbitrated output value signal from being driven to said device.
- 17. The method according to claim 16, wherein said arbitrated output value signals are analog arbitrated output value signals and wherein said common output signal is an analog common output signal, and said method further comprises comparing each analog arbitrated output value signal with the analog common output value signal, and, if a deviation beyond a predetermined limit is detected by said comparing, forcing to a non-contribution level the analog arbitrated output value signal which deviated beyond said predetermined limit.
- 18. The method according to claim 16, wherein said inhibiting of the arbitrated output value signal from one of said controllers is done by any two neighboring controllers.
- 19. The method according to claim 18, wherein said inhibiting further comprises opening an abort switch to prevent the coupling of the inhibited arbitrated output value signal with the other arbitrated output value signals which are not inhibited.
- 20. The method according to claim 19, including the step of opening the abort switches for any arbitrated output value signal which has a value of zero.
- 21. The method according to claim 19, wherein said opening of an abort switch is done by said two neighboring controllers at the request of the controller driving the arbitrated output value signal which is inhibited.
- 22. A computer implemented method of processing output values into a common output signal to a device in a physical process using at least three controllers including a first controller, a second controller, and a third controller, comprising the steps of:
- determining an output value for the device in each controller so that a set of output values is established;
- communicating each determined output value from its determining controller to each of the other controllers so that the set of output values is resident within each controller;
- independently arbitrating the set of output values in each of said controllers to first define an arbitrated output value signal and to further define either an associated acceptable majority agreement status or an associated unacceptable majority agreement status respective to the set of output values;
- employing one of a plurality of selectable output value conditions to be the arbitrated output value signal for any controller where an unacceptable majority agreement status is defined;
- coupling together and concurrently driving as a common output signal to said device the arbitrated output value signal from said first controller, the arbitrated output value signal from said second controller, and the arbitrated output value signal from said third controller;
- effecting, to each controller, a feedback signal measuring said common output signal;
- determining, through comparison of said feedback signal, said arbitrated output value signal, and a predefined condition, any of said arbitrated output value signals which does not sustain the value of the common output signal as essentially equivalent to the value of the arbitrated output value signal; and
- inhibiting said non-sustaining arbitrated output value signal from being driven to said device.
- 23. The method according to claim 22, including the steps of validating said output values, and permitting only valid output values to be arbitrated.
- 24. The method according to claim 22, wherein said selectable output value conditions include a Fail-Safe condition and a Fail-Last condition.
- 25. The method according to claim 22, wherein said step of employing one of a plurality of selectable output value conditions employs an alternative selectable output value condition from the plurality of selectable output value conditions as frequently as each process control cycle.
- 26. The method according to claim 24, wherein the arbitrated output value signal is an analog arbitrated output value signal, said method further comprising defining, during a Fail-Last condition, the arbitrated output value signal to have the value equal to the analog arbitrated output value signal which most recently had been defined to have an associated acceptable majority agreement status.
- 27. The method according to claim 22, further comprising the step of generating a signal indicative of an unacceptable majority agreement status.
- 28. A process control system having process computer means for receiving input signals from a physical process and for deriving output values for controlling the physical process, comprising:
- at least one triply redundant computer unit, each said triply redundant computer unit including a first controller, a second controller, and a third controller, each of said first, second, and third controllers including means for providing independent arbitration of the output values to define an arbitrated output value signal, said output values being respective to a device within said physical process, each controller having means for processing said arbitrated output value signal through an abort circuit connected to the controller;
- means for coupling together to said device the arbitrated output value signal from said first controller unless specifically inhibited by the abort circuit processing said arbitrated output signal from the first controller, the arbitrated output value signal from said second controller unless specifically inhibited by the abort circuit processing said arbitrated output signal from the second controller, and the arbitrated output value signal from said third controller unless specifically inhibited by the abort circuit processing said arbitrated output signal from the third controller;
- means for effecting, to each controller, a feedback signal measuring said common output signal;
- means, respective to each controller, for generating an inhibiting signal from said feedback signal, a predefined condition, and the arbitrated output value signal in that controller; and
- means for normally concurrently driving the arbitrated output value signals from said first, second, and third controllers as a common output signal to the device except when any arbitrated value output signal is specifically inhibited by use of said inhibiting signal.
- 29. The invention according to claim 28, wherein said means for providing independent arbitration of said output values includes a plurality of selectable default conditions.
- 30. A computer implemented method with substantial tolerance to faults for receiving input signals from a physical process and for deriving output values for controlling the physical process, comprising the steps of:
- providing a redundant computer unit having at least three controllers including a first controller, a second controller, and a third controller;
- independently arbitrating output values respective to a device and each of said controllers, respectively, such that each of said controllers generates an arbitrated output value signal for said device;
- coupling together and normally concurrently driving, as a common output signal to a device in said physical process, the arbitrated output value signal from said first controller, the arbitrated output value signal from said second controller, and the arbitrated output value signal from said third controller;
- effecting, to each controller, a feedback signal measuring said common output signal;
- determining, through comparison of said feedback signal, said arbitrated output value signal, and a predefined condition, any of said arbitrated output value signals which does not sustain the value of the common output signal as essentially equivalent to the value of the arbitrated output value signal; and
- inhibiting said non-sustaining arbitrated output value signal from being driven to said device.
- 31. The method according to claim 30, wherein said arbitrated output value signals are analog arbitrated output value signals and wherein said common output signal is an analog common output signal, and said method further comprises comparing each analog arbitrated output value signal with the analog common output value signal, and, if a deviation beyond a predetermined limit is detected by said comparing, forcing to a non-contribution level the analog arbitrated output value signal which deviated beyond said predetermined limit.
- 32. The method according to claim 30, wherein said inhibiting of the arbitrated output value signal from one of said controllers is done by any two neighboring controllers.
- 33. The method according to claim 32, wherein said inhibiting further comprises opening an abort switch to prevent the coupling of the inhibited arbitrated output value signal with the other arbitrated output value signals which are not inhibited.
- 34. The method according to claim 33, including the step of opening the abort switches for any arbitrated output value signal which has a value of zero.
- 35. The method according to claim 33, wherein said opening of an abort switch is done by said two neighboring controllers at the request of the controller driving the arbitrated output value signal which is inhibited.
- 36. A computer implemented method of processing output values into a common output signal to a device in a physical process using at least three controllers including a first controller, a second controller and a third controller, comprising the steps of:
- determining an output value for the device in each controller so that a set of output values is established of all of the output values determined by all of the controllers;
- communicating all output values so that the set of output values is resident within each controller;
- independently arbitrating the set of output values in each of said controllers to first define an arbitrated output value signal and to further define either an associated acceptable majority agreement status or an associated unacceptable majority agreement status respective to the set of output values;
- employing one of a plurality of selectable output value conditions to be the value of the arbitrated output value signal for any controller where an unacceptable majority agreement status is defined;
- coupling together and concurrently driving as a common output signal to said device, the arbitrated output value signal from said first controller, the arbitrated output value signal from said second controller, and the arbitrated output value signal from said third controller;
- effecting, to each controller, a feedback signal measuring said common output signal;
- determining, through comparison of said feedback signal, said arbitrated output value signal, and a predefined condition, any of said arbitrated output value signals which does not sustain the value of the common output signal as essentially equivalent to the value of the arbitrated output value signal; and
- inhibiting said non-sustaining arbitrated output value signal from being driven to said device.
- 37. The method according to claim 36, including the steps of validating said output values, and permitting only valid output values to be arbitrated.
- 38. The method according to claim 36, wherein said selectable output value conditions include a Fail-Safe condition and a Fail-Last condition.
- 39. The method according to claim 36, wherein said step of employing one of a plurality of selectable output value conditions employs an alternative selectable output value condition from the plurality of selectable output value conditions as frequently as each process control cycle.
- 40. The method according to claim 38, wherein the arbitrated output value signal is an analog arbitrated output value signal, said method further comprising defining, during a Fail-Last condition, the arbitrated output value signal to have the value equal to the analog arbitrated output value signal which most recently had been defined to have an associated acceptable majority agreement status.
- 41. The method according to claim 36, further comprising the step of generating a signal indicative of an unacceptable majority agreement status.
- 42. A method of implementing at least triply-redundant control of an automated device through deriving an electrical control signal which controls said automated device according to a predetermined control scheme, the method comprising the steps of:
- continuously deriving at least three independently variable electrical control signals each of which is capable of independently providing the electrical control signal which controls said automated device according to said predetermined control scheme; and
- continuously impressing said independently variable control signals on a common electrical conducting means to derive said electrical control signal which controls said automated device, whereby the control signal which controls said automated device according to said predetermined control scheme has attributes derived from all of said at least three independently variable electrical control signals, respectively;
- monitoring the value of said electrical control signal; and
- using the monitored electrical control signal value in said control scheme.
- 43. The method of claim 42 including the step of comparing each of the at least three independently variable electrical control signals to the electrical control signal which controls said device and selectively terminating the impression of one of said independently variable electrical control signals on the common electrical conducting means based on said comparison step and a predefined condition.
- 44. The method of either claim 42 or claim 43 practiced using three independently variable electrical control signals to derive said electrical control signal which controls said automated device.
- 45. The method of either claim 42 or 43 wherein the at least three independently variable electrical control signals are derived using a triply redundant computer unit.
- 46. The method of either of claims 30 or 36 wherein said first controller, said second controller, and said third controller are in a triply redundant computer unit.
- 47. In a computer method of providing at least triply-redundant control of a device according to a predetermined control scheme through an electrical control signal which controls the device, the method comprising the steps of:
- using redundant computers to derive at least three independent electrical signals each of which is capable of independently providing the electrical control signal which controls said device according to said predetermined control scheme;
- concurrently transmitting each independent electrical signal to a common output line to derive, based on a contribution from all said at least three independent electrical signals, the electrical control signal which controls said device;
- measuring the actual value of said electrical control signal in each redundant computer;
- comparing the measured actual value of the electrical control signal and the desired value of the electrical control signal based on the predetermined control scheme; and
- discontinuing the transmission of the independent electrical signal from at least a select one of said redundant computers to the common output line when said comparing defines an undesirable deviation between the measured actual value of the electrical control signal and the desired value of the electrical control signal based on the predetermined control scheme.
- 48. The method according to claim 47, wherein said independent electrical signals are analog independent electrical signals and wherein said electrical control signal is an analog electrical control signal, and said method further comprises comparing each measured actual value of the analog electrical control signal and the desired value of the analog electrical control signal, and, if a deviation beyond a predetermined limit is detected by said comparing, forcing to a non-contribution level the analog independent electrical signal which caused the deviation beyond said predetermined limit.
- 49. The method according to claim 47, wherein said discontinuing the transmission of the independent electrical signal from one of said redundant computers is done by any two neighboring redundant computers.
- 50. The method according to claim 49, wherein said discontinuing the transmission further comprises opening an abort switch to prevent the transmitting of the independent electrical signal causing the undesirable deviation with the other independent electrical signals which are not discontinued.
- 51. The method according to claim 50, including the step of opening the abort switch for any independent electrical signal which has a desired value of zero.
- 52. The method according to claim 50, wherein said opening of an abort switch is done by said two neighboring redundant computers at the request of the redundant computer driving the independent electrical signal which is discontinued.
- 53. In a computer method of providing at least triply-redundant control of a device according to a predetermined control scheme through an electrical control signal which controls the device, the method comprising the steps of:
- using redundant computers to derive at least three independent electrical signals each of which is capable of independently providing the electrical control signal which controls said device according to said predetermined control scheme;
- concurrently transmitting each independent electrical signal through a separately controllable, normally-conducting switching means to a common output line to derive, based on a contribution from all said at least three independent electrical signals, the electrical control signal which controls said device;
- measuring the actual value of said electrical control signal in each redundant computer;
- comparing the measured actual value of the electrical control signal and the desired value of the electrical control signal in the predetermined control scheme; and
- operating the switching means to discontinue the transmission of the independent electrical signal from at least one of said redundant computers to the common output line when the value of that independent electrical signal is determined, by at least two other of the redundant computers, to create an undesirable deviation between the measured actual value of the electrical control signal and the desired value of the electrical control signal based on the predetermined control scheme.
- 54. The method according to claim 53, wherein said independent electrical signals are analog independent electrical signals and wherein said electrical control signal is an analog electrical control signal, and said method further comprises comparing the desired value of the analog electrical control signal with each measured actual value of the analog electrical control signal, and, if a deviation beyond a predetermined limit is detected by said comparing, forcing to a non-contribution level the analog independent electrical signal which caused the deviation beyond said predetermined limit.
- 55. The method according to claim 53, wherein said operating of the switching means to discontinue the transmission of the independent electrical signal from one of said redundant computers is done by any two neighboring redundant computers.
- 56. The method according to claim 55, wherein said operating of the switching means to discontinue the transmission of the independent electrical signal further comprises opening an abort switch to prevent the transmitting of the discontinued independent electrical signal with the other independent electrical signals which are not discontinued.
- 57. The method according to claim 56, including the step of opening the abort switches for any independent electrical signal which has a desired value of zero.
- 58. The method according to claim 57, wherein said opening of an abort switch is done by said two neighboring redundant computers at the request of the redundant computer driving the independent electrical signal whose transmission is discontinued.
- 59. Computer unit having a set of at least three redundant computers for controlling an analog device, each of said redundant computers comprising:
- means for arbitrating a set of output signals to derive a desired value of a control signal for driving said analog device via a common line;
- analog output circuit means for generating an analog output signal having said desired value to achieve said control signal;
- means for measuring the actual value of said control signal in each redundant computer;
- means, respective to each controller, for generating at least one abort means control signal from said actual value, said desired value, and a predefined condition; and
- abort means adapted to inhibit transmission of said analog output signal via said common output line to said analog control device in accordance with abort means control signals of the other redundant computers;
- wherein, during normal operating conditions, all abort means allow the transmission of the respective analog output signal via said common output line, said output line delivering said control signal as an electrically summed output of all analog output signals to said analog control device, and said analog output circuit means generates the respective analog output signal in response to a deviation between said desired value and the actual value of the control signal.
- 60. Method of triply redundant control of an analog control device by three redundant computers comprising the steps of:
- deriving a desired value of a control signal for driving the analog control device in each of said three redundant computers;
- generating at least one independent analog output signal to achieve said control signal with said desired value in each of said three redundant computers;
- concurrently transmitting, during normal operating conditions, at least three independent analog output signals from said redundant computers via a common output line to said analog control device to deliver said control signal as an electrically summed output of all independent analog, output signals to said analog control device;
- measuring the actual value of said control signal in each redundant computer;
- comparing said actual value and said desired value to determine a deviation between the desired value of said control signal and the actual value of said control signal and to generate the respective independent analog output signals in response to said deviation in each of said three redundant computers; and
- discontinuing the transmission of any independent analog output signal from any respective redundant computer to said common output line when that independent analog output signal is determined to create an undesirable said deviation.
- 61. Computer unit having a set of at least three redundant computers for controlling a digital device, each of said redundant computers comprising:
- means for arbitrating a set of output signals to derive a desired value of a control signal for driving said digital device via a common line;
- digital output circuit means for generating a digital output signal having said desired value to achieve said control signal;
- means for measuring, in each redundant computer, the actual value of said control signal;
- means, in each redundant computer, for generating an abort means control signal from said actual value, a predefined condition, and said desired value in that computer;
- means for generating at least one said abort means control signal; and
- abort means adapted to inhibit transmission of said digital output signal via said common output line to said common digital control device in accordance with abort means control signals of the other redundant computers;
- wherein, during normal operating conditions and when said desired value will drive said digital device into an ON state, all abort means allow the transmission of the respective digital output signal via said common output line, said output line delivering said control signal as a summed output of all digital output signals to said common digital control device.
- 62. Method of triply redundant control of a digital control device by three redundant computers comprising the steps of:
- deriving a desired value of a control signal for driving the digital control device in each of said three redundant computers;
- generating at least one independent digital output signal to achieve said control signal with said desired value in each of said three redundant computers;
- concurrently transmitting, during normal operating conditions and when said desired value will drive said digital device into an ON state, at least three independent digital output signals from said redundant computers via a common output line to said digital control device to deliver said control signal as a summed output of all independent digital output signals to said digital control device;
- measuring, in each redundant computer, the actual value of said control signal; and
- using said actual value, said desired value, and a predefined condition in said deriving step.
CROSS-REFERENCE TO RELATED APPLICATIONS
This application is a Continuation of copending application U.S. Ser. No. 08/729,095, filed Oct. 11, 1996, abandoned, which is a Continuation of U.S. Ser. No. 08/473,263, filed Jun. 7, 1995, abandoned, which is a Continuation of U.S. Ser. No. 07/864,931, filed Mar. 31, 1992, issued as U.S. Pat. No. 5,428,769.
US Referenced Citations (88)
Non-Patent Literature Citations (6)
Entry |
Gadi Kaplan, "The x-29: Is it coming or going?" IEEE Spectrum Jun. 1985, pp. 54-60. |
Gary R. Strickler, "Chemical Engineering Progress" pp. 50-56, Dec. 1986. |
Camile.TM. Brochures on Data Acquisition and Control. |
ISA Transactions, vol. 30, No. 4, 1991 Pittsburgh U.S., pp. 97-106, Tony Frederickson et al. "Comparison of Fault Tolerant Controllers Used in Safety Applications". |
Jerome Folman "Distributed Memory Network: An 8 Gigabit Fiber Optic Tightly Coupled System" Proceedings of IEEE 1985 National Aerospace and Electronics Conference NAECon, May 1995. |
Jacob; Wolf et al. "Design of a Distributed Fault-Tolerant Loop Network " The Ninth Annual International Symposium on Fault-Tolerant Computing, Madison Wisconsin pp. 17-24, Jun. 1979. |
Continuations (3)
|
Number |
Date |
Country |
Parent |
729095 |
Oct 1996 |
|
Parent |
473263 |
Jun 1995 |
|
Parent |
864931 |
Mar 1992 |
|