LOGIC BASED SIMPLEX/DUAL/TMR DRIVER FOR CONTROL OUTPUTS
20180299848 ยท 2018-10-18
Inventors
Cpc classification
G05B2219/14016
PHYSICS
Y02P90/02
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
G05B19/4184
PHYSICS
International classification
Abstract
The exemplified methods and systems support shared output drivers or shared control setting drivers across separate control devices for a redundant system of 1, 2, 3, or more control devices in simplex, dual, triple redundancy, and etc. Digital communication links between the control devices are implemented to facilitate sensing, from other control devices, of operation states (e.g., amount of contribution by the control devices to the shared output) and on-line/health status of other control devices in the redundant network.
Claims
1. A method of operating a plurality of controllable devices, collectively, forming a redundant control system, the method comprising: transmitting, at each controllable cycle over one or more links for a given controllable device of the plurality of controllable devices, a binary-framed pattern of a set of pre-defined binary-framed patterns to each of one or more other devices of the plurality of controllable devices, wherein each pre-defined binary-framed pattern corresponds to one of a pre-defined output state of a set of pre-defined output states of the controllable device; and upon receiving, at the given controllable device during a current controllable cycle over the one or more links, a binary-framed pattern from each of the one or more other devices of the plurality of controllable devices, generating, at an output of the given controllable device for the current controllable cycle, an output value corresponding to one of the set of pre-defined output states based on logic states determined according to a first pre-defined output state associated with the transmitted binary-framed pattern and a second one or more pre-defined output states associated with the received binary-framed pattern.
2. The method of claim 1, comprising: updating the first pre-defined output state for a next immediate controllable cycle based on logic states determined according to the first pre-defined output state associated with the current controllable cycle and the second one or more pre-defined output states associated with the current controllable cycle.
3. The method of claim 1, wherein the logic states are used to determine the output value based on a number of active binary-framed pattern among the first pre-defined output state and the second one or more pre-defined output states.
4. The method of claim 1, wherein the given controllable device is communicatively coupled, via the one or more links, to each of the one or more other devices, wherein the one or more links comprises a first time division multiplexed channel for transmitting the binary-framed pattern to each of the one or more other devices and a second time division multiplexed channel for receiving the binary-framed pattern from each of the one or more other devices.
5. The method of claim 1, wherein the set of pre-defined output states comprises four output states including a first output state associated with zero output, a second output states associated with 33-percent shared output, a third output state associated with 50-percent shared output, and a fourth output state associated with no shared output.
6. The method of claim 1, wherein the output value is generated by scaling a control setpoint for the output value with a pre-defined scale value associated with a logic state determined according to the first pre-defined output state and the second one or more pre-defined output states.
7. The method of claim 1, wherein the given controllable device comprises an output circuit selected from the group consisting of a DAC (digital-to-analog converter) driver configured for 4-20 mA output, a DAC driver configured for 0-200 mA, and a solid state driver with current limit.
8. The method of claim 1, wherein the transmitted binary-framed pattern comprises a number of bits selected from the group consisting of 2, 3, 4, 5, 6, 7, and 8.
9. An apparatus that collectively forms a redundant control system with one or more other apparatuses, the apparatus comprising: a logic-based circuit configured to, upon receiving during a current controllable cycle over one or more links, a binary-framed pattern from each of one or more other apparatuses, generate, at an output for the current controllable cycle, an output value corresponding to one of a set of pre-defined output states based on logic states determined according to a first pre-defined output state associated with the transmitted binary-framed pattern and a second one or more pre-defined output states associated with the received binary-framed pattern, wherein each apparatus and one or more other apparatuses, collectively forming the redundant control system, is configured to transmit, over the one or more links, a binary-framed pattern of a set of pre-defined binary-framed patterns to each of one or more other apparatuses, and wherein each pre-defined binary-framed pattern corresponds to one of a pre-defined output state, of the set of pre-defined output states.
10. The apparatus of claim 9, wherein the logic-based circuit is configured to update the first pre-defined output state for a next immediate controllable cycle based on logic states determined according to the first pre-defined output state associated with the current controllable cycle and the second one or more pre-defined output states associated with the current controllable cycle.
11. The apparatus of claim 9, wherein the logic-based circuit is configured to determine the output value based on a number of active binary-framed pattern among the first pre-defined output state and the second one or more pre-defined output states.
12. The apparatus of claim 9, wherein the apparatus is communicatively coupled, via the one or more links, to each of the one or more other apparatuses, wherein the one or more links comprises a first time division multiplexed channel for transmitting the binary-framed pattern to each of the one or more other apparatuses and a second time division multiplexed channel for receiving the binary-framed pattern from each of the one or more other apparatuses.
13. The apparatus of claim 9, wherein the set of pre-defined output states comprises four output states, including a first output state associated with zero output, a second output states associated with 33-percent shared output, a third output state associated with 50-percent shared output, and a fourth output state associated with no shared output.
14. The apparatus of claim 9, comprising: a multiplexer circuit to select one of multiple scaled control setpoint provided as input thereto, the multiplexer circuit being configured to select the input based on a logic state value determined according to the first pre-defined output state and the second one or more pre-defined output states.
15. The apparatus of claim 9, comprising an output circuit selected from the group consisting of a DAC driver configured for 4-20 mA output, a DAC driver configured for 0-200 mA, and a solid state driver with current limit.
16. The apparatus of claim 9, wherein the transmitted binary-framed pattern comprises a number of bits selected from the group consisting of 2, 3, 4, 5, 6, 7, and 8.
17. The apparatus of claim 9, wherein the logic-based circuit is selected from the group consisting of a 6-bit decoder, a 9-bit decoder, and a 16-bit decoder.
18. A redundant control system comprising: a plurality of controllable devices, wherein each of the controllable devices comprises: a logic-based circuit configured to, upon receiving during a current controllable cycle over one or more links, a binary-framed pattern from each of one or more other controllable devices, transmit, at an output for the current controllable cycle, an output value corresponding to one of a set of pre-defined output states based on logic states determined according to a first pre-defined output state associated with the transmitted binary-framed pattern and a second one or more pre-defined output states associated with the received binary-framed pattern, wherein each controllable device, of the plurality of controllable devices collectively forming the redundant control system, is configured to transmit, over the one or more links, a binary-framed pattern of a set of pre-defined binary-framed patterns to each of one or more other controllable devices, wherein each pre-defined binary-framed pattern corresponds to one of a pre-defined output state of the set of pre-defined output states.
19. The system of claim 18, wherein each of the controllable devices comprises an output circuit selected from the group consisting of a DAC driver configured for 4-20 mA output, a DAC driver configured for 0-200 mA, and a solid state driver with current limit.
20. The system of claim 18, wherein the plurality of controllable devices comprises a first controllable device, a second controllable device, and a third controllable device.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0028] The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments and together with the description, serve to explain the principles of the methods and systems:
[0029]
[0030]
[0031]
[0032]
[0033]
[0034]
[0035]
DETAILED DESCRIPTION
[0036] Before the present methods and systems are disclosed and described, it is to be understood that the methods and systems are not limited to specific synthetic methods, specific components, or to particular compositions. It is also to be understood that the terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting.
[0037] As used in the specification and the appended claims, the singular forms a, an and the include plural referents unless the context clearly dictates otherwise. Ranges may be expressed herein as from about one particular value, and/or to about another particular value. When such a range is expressed, another embodiment includes from the one particular value and/or to the other particular value. Similarly, when values are expressed as approximations, by use of the antecedent about, it will be understood that the particular value forms another embodiment. It will be further understood that the endpoints of each of the ranges are significant both in relation to the other endpoint, and independently of the other endpoint.
[0038] Optional or optionally means that the subsequently described event or circumstance may or may not occur, and that the description includes instances where said event or circumstance occurs and instances where it does not.
[0039] Throughout the description and claims of this specification, the word comprise and variations of the word, such as comprising and comprises, means including but not limited to, and is not intended to exclude, for example, other additives, components, integers or steps. Exemplary means an example of and is not intended to convey an indication of a preferred or ideal embodiment. Such as is not used in a restrictive sense, but for explanatory purposes. Disclosed are components that may be used to perform the disclosed methods and systems. These and other components are disclosed herein, and it is understood that when combinations, subsets, interactions, groups, etc. of these components are disclosed that while specific reference of each various individual and collective combinations and permutation of these may not be explicitly disclosed, each is specifically contemplated and described herein, for all methods and systems. This applies to all aspects of this application including, but not limited to, steps in disclosed methods. Thus, if there are a variety of additional steps that may be performed it is understood that each of these additional steps may be performed with any specific embodiment or combination of embodiments of the disclosed methods.
[0040] Example Redundant Control System and Controllable Devices Therein
[0041]
[0042] As shown in
[0043] Referring still to
[0044] Though shown with three controllable devices, the redundant control system 100 may be configured with more than three devices (e.g., 4 devices, 5 devices, or more).
[0045] The exemplified methods and systems, in some embodiments, reduce complexity of redundant operations (without use of analog and mixed signal components) via use of logic circuitries in the controls and observations of state information of each controllable device 102a-102c. In addition, the exemplified methods and systems facilitate the redundant sharing of output states (e.g., rather than a majority output being selected via a voting circuitry) in which each controllable device actively contributes to the overall control output of the system comprising the multiple controllable devices.
[0046] The logic circuitries may be implemented in field-programmable gate arrays (FPGAs), complex programmable logic devices (CPLDs), application-specific integrated circuits (ASICs), and other mainly, or purely, digital circuitries. These digital components generally are lower in cost, using fewer parts, as compared to their analog and mix-signal counterparts used in conventional TMR systems.
[0047] Referring still to
[0048] In some embodiments, each controllable device (e.g., 102a, 102b, 102c) includes a device driver that is part of a separate board assembly mountable to a common carrier of terminal board to provide the communication links between up to three or more devices. In some embodiments, each of the separate board assembly provides a shared output node that generates an electric current flow to an electric-current loop load.
[0049] Each controllable device 102a-102c is configured, in some embodiments, to operate in one of four states (e.g., also referred to herein as pre-defined output states) (e.g., electric-current output or electric-current settings): inactive (or active in output mode), 100% driven (Simplex), 50% driven (Dual Redundant or TMR with one section inactive), or 33% driven (TMR with all active). In some embodiments, the states are transmitted in binary-framed pattern which includes a first output state associated with zero output, a second output states associated with 33-percent shared output (e.g., for TMR (triple modular redundancy) operation), a third output state associated with 50-percent shared output (e.g., for dual redundant operation), and a fourth output state associated with no shared output (e.g., for simplex operation). The states, in some embodiments, are determined, in the logic block 104, based on the internal state of the controllable device (e.g., 102a) and the communicated states received from the other controllable devices (e.g., 102b and 102c) to which the logic block 104 and corresponding circuits of each respective controllable device 102 are configured to adjust the set-point for the device's state output (e.g., electrical-current output or current limit setting). In some embodiments, logic block 104 includes a 6-bit decoder. In other embodiments, the logic-based circuit is a 9-bit decoder. In other embodiments, the logic-based circuit and a 16-bit decoder.
[0050]
[0051] As state above, the redundant control system may be configured with more than three devices (e.g., 4 devices, 5 devices, or more). For a four-device system, each controllable device 102 may have 5 states (e.g., inactive; 25%, 50%, 75% and 100%). For a five-device system, each controllable device 102 may have 6 states (e.g., inactive, 20%, 40%, 60%, 80%, and 100%). Other system configuration with more than 5 devices can be implemented in a similar manner.
[0052] As shown in
[0053] In
[0054] Referring still to
[0055] In some embodiments, the links 110a-1110h are synchronous serial communication interface such as serial peripheral interface (SPI) bus and Inter Integrated Circuit Communications (I2C). In other embodiments, the links 110a-110h are synchronous parallel communication. Other types of digital communication may be used without departing from the spirit of the disclosure. In some embodiments, each link comprises a time division multiplexed channel for transmitting the binary-framed pattern to each of the one or more other devices. Other type of encoding may be used.
[0056] In some embodiments, the logic block 104 and corresponding circuits are configured to operate at a scan rate faster than the IO framee.g., to minimize state output disturbances.
[0057] Referring still to
[0058] The controller 146 is configured to provide a mode of operation commands, e.g., to enable or disable the output of the controllable device (e.g., 102a, 102b, and 102c). In addition, in some embodiments, as shown in
[0059] For example, in
[0060] The logic for the decoding, watchdogs, logic block, multiplexing, and data multipliers may be implemented in FPGA logic, or the like, or as firmware operations in a processor, or the like.
[0061] Karnaugh Map of Operational State of the Controllable Devices
[0062] As stated above,
[0063] Referring still to
[0064] As shown in
[0065] In some embodiments, each state 202 also uses a separate active device bit 220 (shown as Own Active 220), which is used to determine the output 218. The active device bit 220, in some embodiments, corresponds to the active state signal 144 generated from the controller 146.
[0066]
[0067] Referring still to
[0068] It is contemplated that different waveforms patterns and/or encoding scheme may be used to transmit state data among the controllable devices. The pulse duration can be selected for any state output and for any number of controllable devices that form the redundant control system. In addition, in some embodiments, it is contemplated that actual output values (rather than state data) are transmitted among the controllable devices. Though synchronous communication is preferred, asynchronous communication are nevertheless be used.
[0069] Method of Operation
[0070]
[0071] Referring still to
[0072] Because the approach is open-loop, during a cycle in which a controllable device is added or removed from the concerted operation, the outputted electrical currents may change from a desired total while the DAC(s) are being adjusted, resulting in an overcurrent event. Although unlikely, an overcurrent event of up to 300% may be experienced at the load (e.g., 106), for example, when two additional controllable devices simultaneously join the network controllable device and each initially contributes a 100% output. With the present architecture, this spike occurs for only one controllable cycle, which may be one scan of the logic circui. In the example shown in
[0073]
[0074] As shown in
[0075] In
[0076] In
[0077] Example Redundant Control System to Limit Current Limit for Solid State Relay
[0078]
[0079] A solid state relay device (e.g., 704), in some embodiments, is a component or a circuit board configured to switch an external voltage or current, e.g., in a protection circuit. The current limit driver may generate an electric current or voltage output that sets a current limit threshold for the switching operation of the solid state relay device.
[0080] While the methods and systems have been described in connection with preferred embodiments and specific examples, it is not intended that the scope be limited to the particular embodiments set forth, as the embodiments herein are intended in all respects to be illustrative rather than restrictive.
[0081] Unless otherwise expressly stated, it is in no way intended that any method set forth herein be construed as requiring that its steps be performed in a specific order. Accordingly, where a method claim does not actually recite an order to be followed by its steps or it is not otherwise specifically stated in the claims or descriptions that the steps are to be limited to a specific order, it is no way intended that an order be inferred, in any respect. This holds for any possible non-express basis for interpretation, including: matters of logic with respect to arrangement of steps or operational flow; plain meaning derived from grammatical organization or punctuation; the number or type of embodiments described in the specification.
[0082] It will be apparent to those skilled in the art that various modifications and variations can be made without departing from the scope or spirit. Other embodiments will be apparent to those skilled in the art from consideration of the specification and practice disclosed herein. It is intended that the specification and examples be considered as exemplary only, with a true scope and spirit being indicated by the following claims.