Managing transition behavior between control modes on a work machine
A work machine has a plurality of different control systems. Each control system generates a request or control signal to control a controllable subsystem. A control supervisor selects which of the plurality of control systems is to control the controllable subsystem and provides feedback to the plurality of control systems indicating which of the plurality of control systems has been selected and a current control signal value. A time-based transition constraint processing system generates a time-based transition constraint that is used to control the transition from the current control signal value generated by the first control system, of the plurality of control systems, and to the selected control signal value generated by the selected control system. The selected control system controls the controllable subsystem based upon the time-based transition constraint.
1 . A computer implemented method of controlling a work machine, comprising:
generating, with a first control system based on one or more first control system inputs, a first control signal having a first value;
controlling a controllable subsystem on the work machine based on the first control signal generated by the a first control system;
selecting a second control signal to control the controllable subsystem, the second control signal having a second value and being generated by a second control system based on one or more second control system inputs;
generating a variable time-based transition constraint based on the first value and the second value; and
controlling a transition from controlling the controllable subsystem with the first control signal to controlling the controllable subsystem with the second control signal based on the variable time-based transition constraint.
2 . The computer implemented method of claim 1 wherein generating the variable time-based transition constraint comprises:
generating a transition time period and wherein controlling the transition comprises transitioning from controlling the controllable subsystem based on the first value to controlling the controllable subsystem based on the second value over the transition time period.
3 . The computer implemented method of claim 2 wherein generating the variable time-based transition constraint comprises:
identifying a set of aggressiveness criteria; and
defining a length of the transition time period based on the aggressiveness criteria.
4 . The computer implemented method of claim 3 wherein identifying the set of time-based aggressiveness criteria comprises:
identifying the first control system; and
identifying the second control system, and wherein generating the variable time-based transition constraint comprises generating the variable time-based transition constraint based on the first control system and the second control system.
5 . The computer implemented method of claim 1 wherein generating the variable time-based transition constraint comprises:
calculating a difference between the first value and the second value; and
generating the variable time-based transition constraint based on the difference between the first value and the second value.
6 . The computer implemented method of claim 1 wherein selecting a second control signal to control the controllable subsystem comprises:
receiving a subsequent control signal to control the controllable subsystem from the first control system, the subsequent control signal being generated by the first control system after the first control signal;
receiving the second control signal; and
running a selection process to select the second control signal to control the controllable subsystem.
7 . The computer implemented method of claim 6 wherein running the selection process comprises:
accessing a control system priority indicator that indicates a priority of the first control system and the second control system; and
selecting the second control system based on the control system priority indicator.
8 . The computer implemented method of claim 6 wherein running the selection process comprises:
running a dynamic selection system to dynamically select the second control system.
9 . The computer implemented method of claim 1 and further comprising:
generating feedback to the first control system and the second control system, the feedback identifying the second control system as a selected control system and the second value.
10 . A work machine, comprising:
a controllable subsystem;
a first control system configured to receive one or more first control system inputs and to generate, based on the one or more first control system inputs, a first control signal having a first value to control the controllable subsystem;
a second control system configured to receive one or more second control system inputs and to generate, based on the one or more second control system inputs, a second control signal having a second value to control the controllable subsystem;
a machine control supervisor configured to select, as a selected control signal, the first control signal or the second control signal, to control the controllable subsystem;
a time-based transition constraint processing system configured to generate a variable time-based transition constraint based on the first value and the second value; and
a control processing system configured to control a transition between controlling the controllable subsystem with the first control signal and controlling the controllable subsystem with the second control signal based on the variable time-based transition constraint.
11 . The work machine of claim 10 wherein the first control system comprises:
a manual control system.
12 . The work machine of claim 10 wherein the first control system comprises:
an automated control system.
13 . The work machine of claim 10 wherein the time-based transition constraint processing system comprises:
a time-based transition constraint generator configured to define a length of a transition time period and wherein the control processing system is configured to control the transition between controlling the controllable subsystem based on the first value and controlling the controllable subsystem based on the second value over the transition time period.
14 . The work machine of claim 13 wherein the time-based transition constraint processing system comprises:
an aggressiveness tuning processor configured to identify a set of aggressiveness criteria, the time-based transition constraint generator being configured to generate the variable time-based transition constraint based on the aggressiveness criteria.
15 . The work machine of claim 13 wherein the time-based transition constraint processing system comprises:
a difference magnitude processor configured to calculate a difference between the first value and the second value, the time-based transition constraint generator being configured to generate the variable time-based transition constraint based on the difference between the first value and the second value.
16 . The work machine of claim 10 wherein the machine control supervisor comprises:
a selection processor configured to receive a subsequent control signal to control the controllable subsystem from the first control system, the subsequent control signal being generated by the first control system after the first control signal, and to receive the second control signal, and
access a control system priority indicator that indicates a priority of the first control system and the second control system, the selection processor being further configured to select the second control system based on the control system priority indicator.
17 . The work machine of claim 10 wherein the machine control supervisor comprises:
a selection processor configured to run a dynamic selection system to dynamically select the second control system.
18 . The work machine of claim 10 wherein the machine control supervisor comprises:
a feedback system configured to generate feedback to the first control system and the second control system, the feedback identifying the second control system as a selected control system and the second value.
19 . A processing system, comprising:
a first control system configured to receive one or more first control system inputs and to generate, based on the one or more first control system inputs, a first control signal having a first value to control a controllable subsystem on a work machine;
a second control system configured to receive one or more second control system inputs and to generate, based on the one or more second control system inputs, a second control signal having a second value to control the controllable subsystem;
a machine control supervisor configured to select, as a selected control signal, the first control signal or the second control signal, to control the controllable subsystem;
a time-based transition constraint processing system configured to generate a variable time-based transition constraint based on the first value and the second value; and
a control processing system configured to control a transition between controlling the controllable subsystem with the first control signal and controlling the controllable subsystem with the second control signal based on the time-based transition constraint.
20 . The processing system of claim 19 wherein the time-based transition constraint processing system comprises:
a difference magnitude processor configured to compute a magnitude of a difference between the first value and the second value;
an aggressiveness tuning processor configured to identify at least one aggressiveness criterion indicative of an aggressiveness with which to transition between controlling the controllable subsystem with the first control signal and controlling the controllable subsystem with the second control signal; and
a time-based transition constraint generator configured to define a length of a transition time period over which to transition between controlling the controllable subsystem with the first control signal and controlling the controllable subsystem with the second control signal based on the magnitude of the difference between the first value and the second value and based on the at least one aggressiveness criterion.