ERROR HANDLING IN INFUSION DEVICES WITH DISTRIBUTED MOTOR CONTROL AND RELATED OPERATING METHODS
First Claim
1. An infusion device comprising:
- a motor operable to deliver fluid to a body of a user;
a first control module to enable input power for the motor and provide a dosage command for operating the motor; and
a second control module coupled to the first control module to receive the dosage command and operate the motor using at least a portion of the input power based at least in part on the dosage command, wherein one of the first control module and the second control module;
detects an anomalous condition; and
in response to the anomalous condition;
disables the input power to the motor;
stores diagnostic information for the anomalous condition in its internal memory; and
resets after disabling the input power and storing the diagnostic information.
1 Assignment
0 Petitions
Accused Products
Abstract
Infusion systems, infusion devices, and related operating methods are provided. An exemplary infusion device includes a motor operable to deliver fluid to a body of a user, a first control module to enable input power for the motor and provide a dosage command for operating the motor, and a second control module coupled to the first control module to receive the dosage command and operate the motor using at least a portion of the input power based at least in part on the dosage command. One of the first control module and the second control module detects an anomalous condition, and in response, disables the input power to the motor, stores diagnostic information for the anomalous condition in its internal memory, and automatically resets thereafter.
12 Citations
20 Claims
-
1. An infusion device comprising:
-
a motor operable to deliver fluid to a body of a user; a first control module to enable input power for the motor and provide a dosage command for operating the motor; and a second control module coupled to the first control module to receive the dosage command and operate the motor using at least a portion of the input power based at least in part on the dosage command, wherein one of the first control module and the second control module; detects an anomalous condition; and in response to the anomalous condition; disables the input power to the motor; stores diagnostic information for the anomalous condition in its internal memory; and resets after disabling the input power and storing the diagnostic information. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of operating a motor of an infusion device to deliver fluid using a first control module and a second control module, the first control module generating one or more dosage commands and the second control module converting the one or more dosage commands to corresponding one or more motor commands for providing input power to the motor, the method comprising:
-
communicating one or more heartbeat messages between the first control module and the second control module; and in response to one of the first control module and the second control module detecting an absence of a heartbeat message of the one or more heartbeat messages; disabling, by the one of the first control module and the second control module, the input power to the motor; storing, by the one of the first control module and the second control module, diagnostic information from its processing core to its internal memory; and after storing the diagnostic information, loading, by the one of the first control module and the second control module, boot loader code from its internal memory to its processing core. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A method of operating a motor using a first control module and a second control module, the method comprising:
-
initializing each of the first control module and the second control module to a boot loader stage; in response to a first handshake between the first control module and the second control module while in the boot loader stage, loading a respective operating system for execution by each of the first control module and the second control module; and in response to a second handshake between the respective operating systems executing on the first control module and the second control module, loading respective application code for execution by each of the first control module and the second control module from external memory. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification