MODULAR SYSTEM MODE CONTROLLER AND RELATED METHODS
20240125099 ยท 2024-04-18
Assignee
Inventors
- Ankit Sharma (Peoria, IL, US)
- Michael D. Beyer (Chillicothe, IL, US)
- Thomas M. Sopko (East Peoria, IL)
Cpc classification
G05B23/0291
PHYSICS
E02F9/2025
FIXED CONSTRUCTIONS
International classification
Abstract
A control system for a machine includes one or more component controllers for one or more components of the machine. The control system also includes a supervisory controller, connected to the one or more component controllers, and having at least one supervisory processor configured to perform operations comprising receiving supervisory system inputs, including at least one of a machine component status input, a key switch input, a directional input, or an operator presence input, from an operator of the machine, requesting and receiving, from each of the one or more component controllers, a status of the one or more components, and, upon receiving an indication that a status of a component, of the one or more components, is faulted, disabling the faulted component, and disabling any other components, of the one or more components, that require the faulted component for operation.
Claims
1. A control system for a machine, the control system comprising: one or more component controllers for one or more components of the machine, each of the one or more component controllers having a component memory that stores component instructions, and at least one component processor configured to execute the component instructions; and a supervisory controller, connected to the one or more component controllers, and having a supervisory memory that stores supervisory instructions, and at least one supervisory processor configured to execute the supervisory instructions to perform operations comprising: receiving supervisory system inputs, including at least one of a machine component status input, a key switch input, a directional input, or an operator presence input, from an operator of the machine; requesting and receiving, from each of the one or more component controllers, a status of the one or more components; and upon receiving an indication that a status of a component, of the one or more components, is faulted, disabling the faulted component, and disabling any other components, of the one or more components, that require the faulted component for operation.
2. The control system of claim 1, wherein the key switch input is one of a key on input and a key off input, the directional input is one of a forward, a neutral, or a reverse gear input, and the operator presence input is one of operator being present in the machine and operator being absent from the machine.
3. The control system of claim 1, wherein the supervisory controller disables the one or more components by switching an enable flag for each of the one or more components.
4. The control system of claim 1, wherein the one or more components comprise two or more components, including at least a power source and a DC bus.
5. The control system of claim 4, wherein a status of each of the two or more components includes at least one of standby, operational, shutdown, or faulted.
6. The control system of claim 5, wherein, in a case in which the status of the power source is faulted, the supervisory controller disables the power source and any other components, of the two or more components, that require the power source for operation.
7. The control system of claim 5, wherein a faulted status further comprises an indication of one of a critical fault and a trivial fault.
8. A control system for a machine, the control system comprising: one or more component controllers for one or more components of the machine, each of the one or more component controllers having a component memory that stores component instructions, and at least one component processor configured to execute the component instructions; and a supervisory controller, connected to the one or more component controllers, and having a supervisory memory that stores supervisory instructions, and at least one supervisory processor configured to execute the supervisory instructions to perform operations comprising: receiving supervisory system inputs, including at least one of a machine component status input, a key switch input, a directional input, or an operator presence input, from an operator of the machine; requesting and receiving, from each of the one or more component controllers, a status of the one or more components; upon receiving an indication that a status of a component, of the one or more components, is operational, enabling the operational component; and outputting an operational component indicator to any other components, of the one or more components, that require the operational component for operation.
9. The control system of claim 8, wherein the key switch input is one of a key on input and a key off input, the directional input is one of a forward, a neutral, or a reverse gear input, and the operator presence input is one of operator being present in the machine and operator being absent from the machine.
10. The control system of claim 8, wherein the supervisory controller enables the one or more components by switching an enable flag for each of the one or more components.
11. The control system of claim 8, wherein the one or more components comprise two or more components, including at least a power source and a DC bus.
12. The control system of claim 11, wherein a status of each of the two or more components includes at least one of standby, operational, shutdown, or faulted.
13. The control system of claim 12, wherein, in a case in which the status of the power source is operational, the supervisory controller enables the power source and outputs the indicator of an enabled power source any other components, of the two or more components, that require the power source for operation.
14. A method of configuring a control system for a plurality of different types of machines, including at least a wheel loader, a motor-grader, a mining truck, and a marine-type machine, wherein the control system comprises: one or more component controllers for one or more components of a machine, of the plurality of different types of machines, the one or more component controllers being configured to provide outputs to the one or more components and each of the one or more component controllers having a component memory that stores component instructions, and at least one component processor configured to execute the component instructions; and a supervisory controller, connected to the one or more component controllers, configured to receive inputs from and generate outputs to the one or more component controllers, and having a supervisory memory that stores supervisory instructions, and at least one supervisory processor configured to execute the supervisory instructions to perform the method, the method comprising: receiving supervisory system inputs, including at least one of a machine component status input, a key switch input, a directional input, or an operator presence input, from an operator of the machine; requesting and receiving, from each of the one or more component controllers, a status of the one or more components; upon receiving an indication that a status of a component, of the one or more components, is operational, enabling the operational component; outputting an operational component indicator to any other components, of the one or more components, that require the operational component for operation; and upon receiving an indication that a status of a component, of the one or more components, is faulted, disabling the faulted component, and disabling any other components, of the one or more components, that require the faulted component for operation.
15. The method of claim 14, wherein the key switch input is one of a key on input and a key off input, the directional input is one of a forward, a neutral, or a reverse gear input, and the operator presence input is one of operator being present in the machine and operator being absent from the machine.
16. The method of claim 14, wherein the supervisory controller enables and disables the one or more components by switching an enable flag for each of the one or more components.
17. The method of claim 14, wherein the one or more components comprise two or more components, including at least a power source and a DC bus.
18. The method of claim 17, wherein a status of each of the two or more components includes at least one of standby, operational, shutdown, or faulted.
19. The method of claim 18, wherein, in a case in which the status of the power source is faulted, the supervisory controller disables the power source and any other components, of the two or more components, that require the power source for operation.
20. The method of claim 18, wherein a faulted status further comprises an indication of one of a critical fault and a trivial fault.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0009]
[0010]
[0011]
[0012]
[0013]
DETAILED DESCRIPTION
[0014] Both the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the features, as claimed. As used herein, the terms comprises, comprising, having, including, or other variations thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements does not include only those elements, but may include other elements not expressly listed or inherent to such a process, method, article, or apparatus. Unless explicitly excluded, the use of the singular to describe a component, structure, or operation does not exclude the use of plural such components, structures, or operations or their equivalents. The use of the terms a and an and the and at least one or the term one or more, and similar referents in the context of describing the invention (especially in the context of the following claims) are to be construed to cover both the singular and the plural, unless otherwise indicated herein or clearly contradicted by context. The use of the term at least one followed by a list of one or more items (for example, at least one of A and B or one or more of A and B) is to be construed to mean one item selected from the listed items (A or B) or any combination of two or more of the listed items (A and B; A, A and B; A, B and B), unless otherwise indicated herein or clearly contradicted by context. Similarly, as used herein, the word or refers to any possible permutation of a set of items. Moreover, in this disclosure, relative terms, such as, for example, about, generally, substantially, and approximately are used to indicate a possible variation of ?10% in the stated value. In addition, in this disclosure, the term automatically is used to indicate that the function is performed within a device, e.g., a controller, without action on the part of an operator.
[0015] Referring to
[0016] Referring to
[0017] More specifically, a key switch input 215 may include one of a key on input, when the ignition of the machine is switched or pressed ON, and a key off input, when the ignition of the machine is switched or pressed OFF. The FNR input 220 may include one of a forward gear, a neutral gear, or a reverse gear, indicating an operating state of a transmission of the machine. The forward gear input may also indicate a specific gear of a multi-speed transmission. The operator presence input 225 may include one of operator present, when an operator is physically present within the machine, and operator absent, when an operator is not physically present within the machine. The park brake status input 230 may include one of park brake on, indicating that the park brake of the machine is on or applied to prevent movement of the machine, and park brake off, indicating that the park brake of the machine is off or not applied, permitting movement of the machine. Any other type of status input, also referred to generically as a machine component status input, can have a value of at least two states, e.g., operational or non-operational.
[0018] Again referring to
[0019] Specific examples of components 240 for which component controllers 235 are provided include a power source 255, such as a battery or a fuel cell, a direct current (DC) bus 260 and an electric pump motor 265, as shown in
[0020] The modular architecture of the control system 100 allows for the supervisory controller 200 to be generic, in that it can be used or reused for different machines, without requiring compatibility for communication between the supervisory controller 200 and components 240. Instead, component messages and sequencing may be handled by the component controllers 235, which, in turn, provide feedback as inputs to the supervisory controller 200. The component controllers 235 may also be generic in that they may be used or reused for different technology and may be used or reused for different suppliers of components. The control system 100 described herein further improves management of fault notifications for the components of a machine, as the supervisory controller 200 can make enabling or disabling decisions regarding components 240 depending on a severity of fault, as discussed in more detail below.
INDUSTRIAL APPLICABILITY
[0021] The control system 100 of the present disclosure and, in particular, the methods executed by the control system 100, including the supervisory controller 200 and the component controllers 235, may provide for a configurable modular system mode controller for use in performing various operations of different machines. The control system 100 is capable of operating different types and different combinations of components. And, by virtue of the data and software routines used by the supervisory controller 200 and the component controllers 235, as described herein, efficiency of control of various components, including determining faults and/or enabling and disabling components, is improved, and the software routines, particularly the software routine for the supervisory controller 200, can be more easily and efficiently debugged.
[0022]
[0023] In a case in which the component controller 235 for the power source 255 returns to the supervisory controller 200 a status of faulted, the supervisory controller 200 may disable the faulted power source 255 and any components of the wheel loader 105 that require the power source 255 for operation, such as the DC bus 260 and/or the pump motor 265, by switching an enable flag for each of the power source 255, the DC bus 260, and/or the pump motor 265. Still further, the faulted status output by the component controller 235 to the supervisory controller 200 may indicate whether the fault is a critical fault, rendering the component 240 inoperable and requiring the disabling of the same, or a trivial fault, which may not necessarily render the component 240 inoperable, but may indicate maintenance of the component 240 is needed. In this manner, the supervisory controller 200 may complete a sequence of operations, such as a start-up sequence, a disabling sequence, or a fault sequence, in relatively less time.
[0024]
[0025] As a specific example, in a case in which the component controller 235 for the power source 255 returns to the supervisory controller 200 a status of operational, the supervisory controller 200 may enable the power source 255 via a component controller 235 for the power source 255, and enable any other components 240 of the wheel loader 105 that require the power source 255 for operation, such as the DC bus 260 and/or the pump motor 265, by switching an enable flag for each of the power source 255, the DC bus 260, and/or the pump motor 265. In this manner, the supervisory controller 200 may complete a sequence of operations, such as a start-up sequence and an enabling sequence, in relatively less time.
[0026]
[0027] As with the method 400 described above, as a specific example for method 500, in a case in which the component controller 235 for the power source 255 returns to the supervisory controller 200 a status of operational, the supervisory controller 200 may enable the power source 255 via a component controller 235 for the power source 255, and enable any other components 240 of the wheel loader 105 that require the power source 255 for operation, such as the DC bus 260 and/or the pump motor 265, by switching an enable flag for each of the power source 255, the DC bus 260, and/or the pump motor 265. In this manner, the supervisory controller 200 may complete a sequence of operations, such as a start-up sequence and an enabling sequence, in relatively less time. And, as with the method 300 described above, for method 500, in a case in which the component controller 235 for the power source 255 returns to the supervisory controller 200 a status of faulted, the supervisory controller 200 may disable the faulted power source 255 and any components of the wheel loader 105 that require the power source 255 for operation, such as the DC bus 260 and/or the pump motor 265, by switching an enable flag for each of the power source 255, the DC bus 260, and/or the pump motor 265. Still further, the faulted status output by the component controller 235 to the supervisory controller 200 may indicate whether the fault is a critical fault, rendering the component 240 inoperable and requiring disabling of the same, or a trivial fault, which may not necessarily render the component 240 inoperable, but may indicate maintenance of the component 240 is needed. In this manner, the supervisory controller 200 may complete a sequence of operations, such as a start-up sequence, a disabling sequence, or a fault sequence, in relatively less time.
[0028] By virtue of the control system 100 and the related methods described herein, it is possible to provide one common mode controller that can be leveraged across various machines with different configurations of components. Further, components can be easily enabled or disabled based on the configuration of the machine, so that the components can be used in different machines. The modular architecture allows the supervisory controller to be generic, in that it can be used or reused for different machines, without requiring compatibility for communication between the supervisory controller and components. Instead, component messages and sequencing may be handled by the component controllers, which, in turn, provide feedback as inputs to the supervisory controller. Further, the component controllers may also be generic in that they may be used or reused for different technology or may be used or reused for different suppliers of components. In addition, the control system 100 may be used with components from various suppliers, as the supervisory controller may be configurable to work with component controllers of components from those various, different suppliers. By virtue of the control system 100 of the present disclosure, it is possible to reduce an amount of time needed to complete operations, such as a start-up sequence or a shut-down sequence, because the supervisory controller need not communicate with each individual sensors or individual aspects associated with a component, and instead, communicates with component controllers that may perform operations in a simultaneous manner or in an efficient sequential manner.
[0029] The control system 100 described herein further improves management of fault notifications for the components of a machine, as the supervisory controller can make enabling or disabling decisions regarding components depending on a severity of fault. In addition, the control system 100 provides for more efficient detection of faults in one or more components, and, as a result, a timely enabling or disabling of components, particularly where some components rely on others for operability. The software routines executed by the supervisory controller and the component controllers may also be relatively easy to debug, and it may also be relatively easier to narrow down issues with respect to faulty components and/or with respect to the supervisory controller. Debugging of the software routine of the supervisory controller may also require relatively less time, as the software routines of the individual component controllers do not need to be debugged as part of such a debugging process for the supervisory controller. The software routines further provide for relatively clean implementation thereof.
[0030] It will be apparent to those skilled in the art that various modifications and variations can be made to the disclosed system and methods without departing from the scope of the disclosure. Other embodiments of the system and the methods will be apparent to those skilled in the art from consideration of the specification and practice of the control system and methods disclosed herein. It is intended that the specification and examples be considered as exemplary only, with a true scope of the disclosure being indicated by the following claims and their equivalents.