Servomechanism error handling
AssigneeOracle International Corporation
InventorsChristopher West, James Baer, Terry Lane
Life of this patent
Estimating the term…
Abstract
Techniques for error handling by a servomechanism are disclosed. The servomechanism determines, based on a first set of values assigned to servomechanism variables, electrical signals for controlling a component during a particular time interval, and applies the electrical signals to move the component. Subsequently, the servomechanism measures values for attributes associated with the component. Based on the measured attribute values, the servomechanism computes a second set of values for the servomechanism variables. Responsive to determining that the measured attribute values are erroneous, the servomechanism refrains from modifying the electrical signals based on the second set of values for the servomechanism variables.
Claims20
A servomechanism controlling a component, the servomechanism comprising:
- at least one processor;
- the servomechanism configured to use the at least one processor to execute operations comprising:
- determining, based on a first plurality of values respectively assigned to a plurality of servomechanism variables, a first set of one or more electrical signals for controlling the component during a first time interval;
- applying the first set of one or more electrical signals, during the first time interval, to move the component from a first physical position to a second physical position;
- subsequent to the first time interval:
- obtaining an invalid set of one or more measured attribute values, based on one or more valid sensor measurements stored at one or more memory locations by one or more sensors configured to measure one or more attributes associated with the component;
- computing a second plurality of values for the plurality of servomechanism variables based at least in part on the invalid set of one or more measured attribute values;
- determining that the invalid set of one or more measured attribute values is erroneous;
- responsive to determining that the invalid set of one or more measured attribute values is erroneous:
- refraining from modifying the first set of one or more electrical signals based on the second plurality of values computed for the plurality of servomechanism values;
- discarding the second plurality of values for the plurality of servomechanism variables;
- obtaining a valid set of one or more measured attribute values, based on the one or more valid sensor measurements stored at the one or more memory locations, without the one or more sensors storing new sensor measurements at the one or more memory locations;
- computing a third plurality of values for the plurality of servomechanism variables based at least in part on the valid set of one or more measured attribute values;
- controlling operation of the component based at least in part on the third plurality of values for the plurality of servomechanism variables.
One or more non-transitory machine-readable media comprising instructions which, when executed by one or more processors, cause a servomechanism to perform operations comprising:
- determining, based on a first plurality of values respectively assigned to a plurality of servomechanism variables, a first set of one or more electrical signals for controlling a component during a first time interval;
- applying the first set of one or more electrical signals, during the first time interval, to move the component from a first physical position to a second physical position;
- subsequent to the first time interval:
- obtaining an invalid set of one or more measured attribute values, based on one or more valid sensor measurements stored at one or more memory locations by one or more sensors configured to measure one or more attributes associated with the component;
- computing a second plurality of values for the plurality of servomechanism variables based at least in part on the invalid set of one or more measured attribute values;
- determining that the invalid set of one or more measured attribute values is erroneous;
- responsive to determining that the invalid set of one or more measured attribute values is erroneous:
- refraining from modifying the first set of one or more electrical signals based on the second plurality of values computed for the plurality of servomechanism values;
- discarding the second plurality of values for the plurality of servomechanism variables;
- obtaining a valid set of one or more measured attribute values, based on the one or more valid sensor measurements stored at the one or more memory locations, without the one or more sensors storing new sensor measurements at the one or more memory locations;
- computing a third plurality of values for the plurality of servomechanism variables based at least in part on the valid set of one or more measured attribute values;
- controlling operation of the component based at least in part on the third plurality of values for the plurality of servomechanism variables.
Dependencies are inferred from the claim text.