The present disclosure relates to infusing fluid. More particularly, the present disclosure relates to an apparatus for infusing fluid into a patient, e.g., using a pump.
Providing patient care in a hospital generally necessitates the interaction of numerous professionals and caregivers (e.g., doctors, nurses, pharmacists, technicians, nurse practitioners, etc.) and any number of medical devices/systems needed for treatment of a given patient. Despite the existence of systems intended to facilitate the care process, such as those incorporating electronic medical records (“EMR”) and computerized provider order entry (“CPOE”), the process of providing comprehensive care to patients including ordering and delivering medical treatments, such as medications, is associated with a number of non-trivial issues.
Peristaltic pumps are used in a variety of applications such as medical applications, especially fluid transfer applications that would benefit from isolation of fluid from the system and other fluids. Some peristaltic pumps work by compressing or squeezing a length of flexible tubing. A mechanical mechanism pinches a portion of the tubing and pushes any fluid trapped in the tubing in the direction of rotation. There are rotary peristaltic pumps and finger peristaltic pumps.
Rotary peristaltic pumps typically move liquids through flexible tubing placed in an arc-shaped raceway. Rotary peristaltic pumps are generally made of two to four rollers placed on a roller carrier driven rotationally by a motor. A typical rotary peristaltic pump has a rotor assembly with pinch rollers that apply pressure to the flexible tubing at spaced locations to provide a squeezing action on the tubing against an occlusion bed. The occlusion of the tubing creates increased pressure ahead of the squeezed area and reduced pressure behind that area, thereby forcing a liquid through the tubing as the rotor assembly moves the pinch rollers along the tubing. In order to operate, there must always be an occlusion zone; in other words, at least one of the rollers is always pressing on the tube.
Finger peristaltic pumps are made of a series of fingers moving in cyclical fashion to flatten a flexible tube against a counter surface. The fingers move essentially vertically, in wave-like fashion, forming a zone of occlusion that moves from upstream to downstream. The last finger—the furthest downstream—raises up when the first finger—the furthest upstream—presses against the counter surface. The most commonly used finger pumps are linear, meaning that the counter surface is flat and the fingers are parallel. In this case, the fingers are controlled by a series of cams arranged one behind another, each cam cooperating with a finger. These cams are placed helically offset on a shared shaft driven rotationally by a motor. There are also rotary-finger peristaltic pumps, which attempt to combine the advantages of roller pumps with those of finger pumps. In this type of pump, the counter surface is not flat, but arc-shaped, and the fingers are arranged radially inside the counter surface. In this case, a shared cam with multiple knobs placed in the center of the arc is used to activate the fingers.
In an embodiment of the present disclosure, a pump for pumping fluid includes a tube platen, a plunger, a bias member, inlet and outlet valves, an actuator mechanism, a position sensor, and a processor. The plunger is configured for actuation toward and away from the tube platen when the tube platen is disposed opposite to the plunger. The tube platen can hold an intravenous infusion tube. The bias member is configured to urge the plunger toward the tube platen. Optionally, the plunger may be an L-shaped plunger.
The inlet valve is upstream of the plunger and is configured for actuation between an occluding position and a non-occluding position. The outlet valve is downstream of the plunger and is configured for actuation between an occluding position and a non-occluding position. The actuator mechanism controls the actuation of the plunger, the inlet valve and the outlet valve. The position sensor estimates a position of the plunger. The actuator mechanism may be or includes a cam shaft. The processor is coupled to the position sensor to receive the estimated position of the plunger therefrom. The processor detects an anomaly based in part on the estimated plunger position when the inlet valve is in the occluding position and the outlet valve is in the occluding position. The processors may be configured to detect a leak based on a rate of change of the estimated position of the plunger.
The pump may further include an ultrasonic sensor sensitive to gas in an infusion tube. The ultrasonic sensor may be located downstream of the plunger and communicates with the processor. The processor distinguishes between an upstream occlusion and a presence of air in the fluid using the ultrasonic sensor. The processor may determine the volume of air pumped downstream based on the plunger position when both the inlet and outlet valves occlude the infusion tube and based upon the sensed gas sensed by the ultrasonic sensor.
The pump may include a housing and door pivotally coupled to the housing. The door pivots to an open position and to a closed position. The tube platen may be disposed on the door. The tube platen, the door, and the plunger are configured such that the plunger is configured for actuation toward and away from the infusion-tube when the door is in a closed position.
The pump may include a lever pivotally coupled to the door and has at least first and second positions. The pump may also include a latch coupled to the door. The lever latches the door onto the housing when in the first position. The first position may be a position in which the lever is pivoted toward to the door.
The pump may include a carrier having first and second portions pivotally coupled together. The door and the carrier co-pivot together. The housing includes a first slot in which the first portion of the carrier is at least partially disposed when the door is in the open position a second slot in which the second portion of the carrier is disposed within when the door is in the open position. The lever is operatively coupled to the second portion of the carrier such that when the door is in the closed position, lever actuation toward the first position pushes the first and second portions of the carrier into the first slot of the housing.
The actuator mechanism may include a cam shaft, an inlet-valve cam, an outlet-valve cam, and a plunger. The inlet-valve cam is coupled to the cam shaft and actuates the inlet valve. The outlet-valve cam is coupled to the cam shaft and actuates the outlet valve. The plunger cam is coupled to the cam shaft to actuate the plunger. The plunger cam is configured to lift the plunger away from the tube platen. The processor may detect the anomaly when only a force of the bias member forces the plunger toward the tube platen. The processor may communicate data (e.g., the anomaly) to a monitoring client. That is, the data may include an indication of the anomaly.
In yet another embodiment of the present disclosure, a pump includes a tube platen, a plunger, a bias member, inlet and outlet valves, an actuator mechanism, a pressure sensor, and a processor. The plunger is configured for actuation toward and away from the infusion-tube when the tube platen is disposed opposite to the plunger. The bias member urges the plunger toward the tube platen. The inlet valve is upstream of the plunger and is configured for actuation between an occluding position and a non-occluding position. The outlet valve is downstream of the plunger and is configured for actuation between an occluding position and a non-occluding position. The actuator mechanism is configured to control the actuation of the plunger, the inlet valve and the outlet valve. The pressure sensor is disposed adjacent to at least one of the inlet valve, the outlet valve, and the plunger. The processor is coupled to the pressure sensor to receive a pressure signal from the pressure sensor. The inlet valve, the outlet valve, and the plunger are configured to pump fluid in a plurality of cycles, each cycle having a trough pressure level and a peak pressure level. The processor is configured to, using the pressure signal, determine a downstream occlusion exists when a difference between a peak pressure level and a trough pressure level is greater than a predetermined threshold in a cycle of the plurality of cycles. The cycle of the plurality of cycles may be a single cycle. The pressure signal may be filtered prior to being received by the processor. The pump may include an analog filter configured to filter the pressure signal prior to being received by the processor. Additionally or alternatively, the processor is configured to digitally filter the pressure signal prior to determining whether a downstream occlusion exists.
In yet another embodiment, a pump for pumping fluid includes a tube platen, a plunger, a bias member, inlet and outlet valves, an actuator mechanism, a pressure sensor and a processor. The plunger is configured for actuation toward and away from the tube platen when the tube platen is disposed opposite to the plunger. The bias member urges the plunger toward the tube platen. The inlet valve is upstream of the plunger and is configured for actuation between an occluding position and a non-occluding position. The outlet valve is downstream of the plunger and is configured for actuation between an occluding position and a non-occluding position. The actuator mechanism controls the actuation of the plunger, the inlet valve and the outlet valve. The pressure sensor is disposed adjacent to at least one of the inlet valve, the outlet valve, and the plunger. The processor coupled to the pressure sensor to receive a pressure signal from the pressure sensor. The inlet valve, the outlet valve, and the plunger are configured to pump fluid in a plurality of cycles, each cycle having a trough pressure level and a peak pressure level. The processor is configured to, using the pressure signal, determine a downstream occlusion exists when a difference between a first trough pressure level of a first cycle and a second trough pressure level of a second cycle is greater than a predetermined threshold.
The processor may be one or more of a microprocessor, a microcontroller, a PLD, a PLA, a CPLD, and/or an FPGA. The first and second cycles are cycles of the plurality of cycles. The first and second cycles may be sequential cycles.
The pressure signal may be filtered prior to being received by the processor. The pump may include an analog filter configured to filter the pressure signal prior to being received by the processor. The processor may digitally filter the pressure signal prior to determining whether a downstream occlusion exists.
In yet another embodiment, a pump for pumping fluid includes a tube platen, a plunger, a bias member, inlet and outlet valves, an actuator mechanism, a pressure sensor and a processor. The plunger is configured for actuation toward and away from the tube platen when the tube platen is disposed opposite to the plunger. The bias member urges the plunger toward the tube platen. The inlet valve is upstream of the plunger and is configured for actuation between an occluding position and a non-occluding position. The outlet valve is downstream of the plunger and is configured for actuation between an occluding position and a non-occluding position. The actuator mechanism controls the actuation of the plunger, the inlet valve and the outlet valve. The pressure sensor is disposed adjacent to at least one of the inlet valve, the outlet valve, and the plunger. The processor coupled to the pressure sensor to receive a pressure signal from the pressure sensor. The inlet valve, the outlet valve, and the plunger are configured to pump fluid in a plurality of cycles, each cycle having a trough pressure level and a peak pressure level. The processor is configured to, using the pressure signal, determine a downstream occlusion exists when a summation of each sequential trough-to-trough pressure value of the plurality of cycles is greater than a predetermined threshold.
The pressure signal may be filtered prior to being received by the processor. The pump may include an analog filter configured to filter the pressure signal prior to being received by the processor and/or a digital filter within the processor that filters the pressure signal prior to determining whether a downstream occlusion exists.
The processor may add an adjustment value to the summation such that the summation represents a difference between a trough level of a current cycle of the plurality of cycles relative to a lowest trough value of all of the plurality of cycles.
In yet another embodiment, a pump for pumping fluid includes a tube platen, a plunger, a bias member, inlet and outlet valves, an actuator mechanism, a pressure sensor and a processor. The plunger is configured for actuation toward and away from the tube platen when the tube platen is disposed opposite to the plunger. The bias member urges the plunger toward the tube platen. The inlet valve is upstream of the plunger and is configured for actuation between an occluding position and a non-occluding position. The outlet valve is downstream of the plunger and is configured for actuation between an occluding position and a non-occluding position. The actuator mechanism controls the actuation of the plunger, the inlet valve and the outlet valve. The pressure sensor is disposed adjacent to at least one of the inlet valve, the outlet valve, and the plunger. The processor coupled to the pressure sensor to receive a pressure signal from the pressure sensor. The inlet valve, the outlet valve, and the plunger are configured to pump fluid in a plurality of cycles, each cycle having a trough pressure level and a peak pressure level. The processor is configured to, using the pressure signal, determine a downstream occlusion exists when a trough of a cycle of the plurality of cycles is greater than a lowest trough of all of the plurality of cycles by a predetermined amount.
The pressure signal may be filtered prior to being received by the processor. The pump may include an analog filter configured to filter the pressure signal prior to being received by the processor. The processor may digitally filter the pressure signal prior to determining whether a downstream occlusion exists.
In yet another embodiment, a pump for pumping fluid includes a tube platen, a plunger, a bias member, inlet and outlet valves, an actuator mechanism, a pressure sensor and a processor. The plunger is configured for actuation toward and away from the tube platen when the tube platen is disposed opposite to the plunger. The bias member urges the plunger toward the tube platen. The inlet valve is upstream of the plunger and is configured for actuation between an occluding position and a non-occluding position. The outlet valve is downstream of the plunger and is configured for actuation between an occluding position and a non-occluding position. The actuator mechanism controls the actuation of the plunger, the inlet valve and the outlet valve. The pressure sensor is disposed adjacent to at least one of the inlet valve, the outlet valve, and the plunger. The processor coupled to the pressure sensor to receive a pressure signal from the pressure sensor. The inlet valve, the outlet valve, and the plunger are configured to pump fluid in a plurality of cycles, each cycle having a trough pressure level and a peak pressure level. The processor is configured to, using the pressure signal, determine a downstream occlusion exists when a difference is greater than a predetermined threshold where the difference is a subtraction of: (1) a filtered value of a sequential series of sequential trough-to-trough pressure values of the plurality of cycles from (2) a trough-to-trough value.
The pressure signal may be filtered prior to being received by the processor. The pump may include an analog filter configured to filter the pressure signal prior to being received by the processor. The processor may digitally filter the pressure signal prior to determining whether a downstream occlusion exists.
In yet another embodiment, a pump for pumping fluid includes a tube platen, a plunger, a bias member, inlet and outlet valves, an actuator mechanism, a pressure sensor and a processor. The plunger is configured for actuation toward and away from the tube platen when the tube platen is disposed opposite to the plunger. The bias member urges the plunger toward the tube platen. The inlet valve is upstream of the plunger and is configured for actuation between an occluding position and a non-occluding position. The outlet valve is downstream of the plunger and is configured for actuation between an occluding position and a non-occluding position. The actuator mechanism controls the actuation of the plunger, the inlet valve and the outlet valve. The pressure sensor is disposed adjacent to at least one of the inlet valve, the outlet valve, and the plunger. The processor coupled to the pressure sensor to receive a pressure signal from the pressure sensor. The inlet valve, the outlet valve, and the plunger are configured to pump fluid in a plurality of cycles, each cycle having a trough pressure level and a peak pressure level. The processor is configured, using the pressure signal, to: (1) determine a downstream occlusion exists if a difference between a peak pressure level and a trough pressure level is greater than a first predetermined threshold in any cycle of the plurality of cycles, (2) determine the downstream occlusion exists if a difference between a first trough pressure level of a first cycle and a second trough pressure level of a second cycle is greater than a second predetermined threshold, the first and second cycles are cycles of the plurality of cycles, (3) determine the downstream occlusion exists if a trough of the cycle of the plurality of cycles is greater than a lowest trough of all of the plurality of cycles by a third predetermined threshold, and (4) determine the downstream occlusion exists if a subtraction of a filtered value of a sequential series of sequential trough-to-trough pressure values of the plurality of cycles from a trough-to-trough value is greater than a fourth predetermined threshold.
The processor may perform all of the evaluations (1)-(4) to determine if the downstream occlusion exists. The processor is configured to communicate data to a monitoring client. The pressure signal may be filtered prior to being received by the processor. The pump may include an analog filter configured to filter the pressure signal prior to being received by the processor. The processor may digitally filter the pressure signal prior to determining whether a downstream occlusion exists.
The actuator mechanism may further include an inlet-valve cam coupled to the cam shaft configured to actuate the inlet valve; an outlet-valve cam coupled to the cam shaft configured to actuate the outlet valve; and a plunger cam coupled to the cam shaft configured to actuate the plunger. The plunger cam may be configured to lift the plunger away from the tube platen. The plunger cam may be configured such that the plunger cam can only compress the bias member and not force the plunger toward the tube platen.
The plunger cam may be configured to only actuate the plunger away from the tube platen against the bias member, and the plunger cam and the bias member are configured such that only a force of the bias member can compress a tube disposed within the tube platen.
In another embodiment of the present disclosure, a pump includes a tube platen and a plunger. The plunger is configured to actuate toward the tube platen. An end of the plunger has a rounded end and a bottom of the tube platen has a generally U shape that provides a radial gap between the plunger and the tube platen about equal to from two to three times a wall thickness of an infusion tube. A minimum distance between the plunger and the tube platen along a path of motion of the plunger may be limited by a surface on the tube platen that contacts a portion of the plunger.
In another embodiment, a pump includes a tube platen and a plunger. The tube platen defines a well and a first contacting section. The plunger is configured to actuate toward the tube platen. The plunger has a rounded tip and a second contacting section. The tube platen and the plunger are configured such that actuation of the plunger toward the tube platen is impeded when the first and second contacting sections contact each other. The first and second contacting sections may be configured to contact each other to leave a predetermined gap between the well of the tube platen and the rounded tip of the plunger.
The predetermined gap may be configured to prevent an infusion tube disposed within the tube platen from fully closing. The predetermined gap may be configured to cause an infusion tube disposed within the tube platen to partially occlude fluid flow within the infusion tube.
In another embodiment, a pump includes a tube platen and a plunger. The tube platen defines a well and a first contacting section. The plunger is configured to actuate toward the tube platen, and the plunger has a rounded tip and a second contacting section. The tube platen and the plunger are configured such that actuation of the plunger toward the tube platen is impeded when the first and second contacting sections contact each other. The first and second contacting sections contact each other such that a gap between the rounded tip and the tube platen is about equal to about eight percent larger than twice a wall thickness of an infusion tube disposed within the tube platen. The rounded tip may have a width that is less than an uncompressed tube diameter of a tube disposed within the well of the tube platen. The tube platen may be configured to receive a predetermine range of infusion tube sizes and/or, the tube platen may be configured to receive a predetermine infusion tube size.
In yet another embodiment of the present disclosure, a pump includes a tube platen defining a well, and a plunger configured to actuate toward the tube platen. The plunger has a rounded tip. The rounded tip has a width that is less than an uncompressed tube diameter of a tube disposed within the well of the tube platen. The tube platen may be configured to receive a predetermine infusion tube size. In another embodiment, the rounded tip has a radius that is less than an uncompressed tube radius of a tube disposed within the well of the tube platen.
In another embodiment, a pump includes a tube platen defining a well and a first contacting section, and a plunger configured to actuate toward the tube platen. The plunger has a rounded tip and a second contacting section. The tube platen and the plunger are configured such that actuation of the plunger toward the tube platen is impeded when the first and second contacting sections contact each other. The first and second contacting section contact each other such that a gap between the rounded tip and the tube platen is about equal to slightly greater than twice a wall thickness a tube disposed within the well. The tube platen may be configured to receive a predetermine infusion tube size.
In another embodiment of the present disclosure, pump includes a housing, a door, a carrier, and a lever handle. The housing has a first slot. The door is pivotally coupled to the housing and has a platen configured to receive a tube. The door is configured to have a closed position and an open position. The door includes a second slot. The carrier has a pivot defining first and second portions pivotally coupled together. The first portion is slidingly disposed within the first slot of the housing and the second portion is slidingly disposed within the second slot of the door when the door is open. The lever handle is pivotally coupled to the door and is operatively coupled to the carrier.
The pump may further include a valve configured to occlude the tube. The carrier may be configured to retain a slide occluder. When the door is in the closed position and the lever handle is in a fully open position, the carrier is configured to retain the slide occluder within the first and second portions such that the slide occluder fully occludes the tube. An initial actuation of the lever handle toward the housing actuates the valve to occlude the tube prior to actuation of the carrier into the first slot of the door such that the tube is unoccluded by the slide occluder.
The lever handle may be operatively coupled to the second portion of the carrier such that actuation of the lever handle away from the housing moves the first and second portions of the carrier away from the first slot to thereby move a slide occluder disposed within the carrier into an occluded position such that at least some actuation of the lever handle away from the housing occurs without moving the slide occluder.
The door may be pivotally coupled to the housing via a hinge, the door may contact a face of the housing when the door is in the closed position, and the hinge may be configured to allow the door to move relative to the housing from a perpendicular position relative to the housing face when the door is in the open position to adjacent to the housing face when the door is in the closed position.
The second portion of the carrier may be keyed to receive a slide occluder in only a predetermined orientation. The door defines a key for the second portion of the carrier such that the second portion of the carrier receives a slide occluder in only a predetermined orientation.
The pump may include a slide occluder sensor configured to detect a presence of a slide occluder when the slide occluder is properly inserted into the carrier, the door is shut, and the lever handle is actuated fully toward the door.
In some embodiments, the pump may further include a valve configured to occlude the tube. The carrier is configured to retain a slide occluder. When the door is in the closed position and the lever handle is in a fully open position, the carrier is configured to retain the slide occluder within the first and second portions such that the slide occluder fully occludes the tube. An initial actuation of the lever handle when the lever handle is in a fully closed position away from the housing actuates the carrier to an occluding position prior to actuating the valve into a non-occluding position.
In some embodiments, the pump further includes a valve configured to occlude the tube. The carrier is configured to retain a slide occluder. When the door is in the closed position and the lever handle is in a fully closed position, the carrier is configured to retain the slide occluder within the first and second portions such that the slide occluder fully occludes the tube. An initial actuation of the lever handle away from the housing actuates the carrier to an occluding position prior to actuating the valve into a non-occluding position. The door may become unlatched from the housing after a substantial amount of actuation of the lever handle away from the door.
In yet another embodiment of the present disclosure, a pump includes a housing, a door, and a carrier. The housing has a first slot. The door is pivotally coupled to the housing and has a platen configured to receive a tube. The door is configured to have a closed position and an open position, and includes a second slot. The carrier has a pivot defining first and second portions pivotally coupled together, wherein the first portion is slidingly disposed within the first slot of the housing and the second portion is slidingly disposed within the second slot of the door when the door is open.
In another embodiment of the present disclosure, a pump includes a pumping mechanism, a motor, a rotation sensor, a counter, and first and second processors. The pumping mechanism is configured to pump fluid. The motor is coupled to the pumping mechanism to actuate the pumping mechanism. The rotation sensor is couple to the motor and is configured to generate a plurality of pulses where each pulse of the plurality of pulses indicates a rotation (e.g., a full rotation or a partial rotation, such as 2 degrees) of the motor. The counter is coupled to the rotation sensor to count each pulse of the plurality of pulses. The first processor is operatively coupled to the rotation sensor to monitor the plurality of pulses. The second processor is operatively coupled to the counter to monitor the counted pulses of the plurality of pulses. The first and second processors are in operative communication with each other. The first and second processors are configured to determine whether the monitored plurality of pulses determined by the first processor corresponds to the counted pulses as received by the second processor from the counter.
The monitored plurality of pulses determined by the first processor corresponds to the counted pulses as received by the second processor from the counter when the monitored plurality of pulses determined by the first processor agrees with counted pulses as received by the second processor from the counter by a predetermined amount. The predetermined amount may be a percentage amount, a predetermined number of pulses of the plurality of pulses, and/or a predetermined angular value. Each pulse of the plurality of pulses may correspond to a predetermined number of degrees of rotation by the motor.
The first processor may communicate a counted number of the monitored plurality of pulses to the second processor. The first processor may use the monitored plurality of pulses to determine a first estimated amount of volume delivered. The second processor may use the counted pulses of the plurality of pulses to determine a second estimated amount of volume delivered. One or both of the first and second processors may issue an alarm when the first and second estimated amounts of volume delivered do not agree by a predetermined amount.
In another embodiment, pump includes a pumping mechanism, a motor, a rotation sensor, a counter, and first and second processors. The pumping mechanism is configured to pump fluid. The motor is coupled to the pumping mechanism to actuate the pumping mechanism. The rotation sensor is couple to the motor and is configured to generate a plurality of pulses. Each pulse of the plurality of pulses may indicate a rotation of the motor. The counter coupled to the rotation sensor counts each pulse of the plurality of pulses. The first processor is operatively coupled to the rotation sensor to monitor the plurality of pulses to estimate a first volume of fluid pumped. The second processor is operatively coupled to the counter to monitor the counted pulses of the plurality of pulses to estimate a second volume of fluid pumped. The first and second processors are in operative communication with each other. The first and second processors are configured to determine whether the estimated first volume of fluid pumped is within a predetermined range relative to the estimated second volume of fluid pumped. The first processor may control the operation of the motor. The second processor may control the operation of the motor. The second processor may be coupled to a user interface to receive user input therefrom.
The predetermined range may be a percentage amount relative to one of the first and second estimated volumes of fluid pumped, a range relative to the estimated first volume of fluid pumped, and/or a range relative to the estimated second volume of fluid pumped.
One or both of the first and second processors may issue an alarm when the first and second estimated volumes of fluid pumped do not agree within the predetermined range. The first processor may communicate the estimated first volume of fluid pumped to the second processor such that the second processor determines whether the estimated first volume of fluid pumped is within the predetermined range relative to the estimated second volume of fluid pumped. The second processor may communicate the estimated second volume of fluid pumped to the first processor such that the first processor determines whether the estimated first volume of fluid pumped is within the predetermined range relative to the estimated second volume of fluid pumped.
In another embodiment of the present disclosure, a pump for pumping fluid includes a housing, a door, a tube platen, a plunger, a valve, one or more hook latches, and a lever. The housing has one or more pins. The door is pivotally coupled to the housing. The tube platen is dispose on the door. The plunger is configured for actuation toward and away from the infusion-tube when the tube platen is disposed opposite to the plunger. The valve is disposed upstream or downstream of the plunger and is configured for actuation between an occluding position and a non-occluding position. The lever handle is operatively coupled to the one or more hook latches to actuate the one or more hook latches to latch onto the one or more pins of the housing.
The pump may include a spring configured to urge the door toward the housing when the one or more hook latches are latched onto the one or more pins. The spring may be a leaf spring, and may provide mechanical engagement between the at least one hook latch and the door. Actuation of the lever handle to latch the one or more hook latches to the one or more pins may also actuate the valve to occlude a tube. Actuation of the lever handle to unlatch the one or more hook latches from the one or more pins also actuates the valve to a non-occluding position. A bias member may be configured to urge the plunger toward the tube platen.
In another embodiment of the present disclosure, a pump includes a housing and a door. The housing has a front, and first and second sides. The door is pivotally coupled to the first side and defines a cutout portion. The pump may include a lever handle pivotally coupled to the door. The pump may have a bumper coupled to the first side of the housing and disposed within the cutout portion of the door when the door is in a closed position. The lever handle includes a lever-cutout portion positioned such that the bumper is disposed within the lever-cutout portion when the door is in the closed position and the lever handle is in a closed position.
In another embodiment of the present disclosure, a pump includes a housing, a user interface, and an elongated light source. The housing has a front, and first and second sides. The user interface is operatively coupled to the front of the housing. The elongated light source is coupled at least partially around the user interface. The elongated light source may include a plurality of LEDs and a light diffuser. The elongated light source may be disposed fully around an outer periphery of the user interface. A processor may be operatively coupled to the elongated light source. The processor may be configured to control the elongated light source. The processor may be configured to indicate a status of the pump by controlling the elongated light source, e.g., by changing a color of the elongated light source and/or by changing a brightness of the elongated light source.
In another embodiment of the present disclosure, a pump includes a housing and a power supply. The power supply may be coupled to the housing such that the housing is configured as a heat sink for the power supply. The pump may be a peristaltic pump and/or a syringe pump. The housing may be die casted and may comprise at least one metal. The housing may be a unitary body. The pump may include a motor such that the motor is coupled to the housing so that the housing is a heat sink for the motor.
In another embodiment of the present disclosure, a pump includes a tube platen, a plunger, a cam shaft, a motor, a position sensor, a rotation sensor, and a processor. The plunger has a cam follower and is configured for actuation toward and away from the tube platen when the tube platen is disposed opposite to the plunger. The cam shaft has a plunger cam coupled to the cam shaft. The cam follower of the plunger is configured to engage the plunger cam such that rotation of the cam shaft actuates the plunger. The pump may include a bias member configured to urge the plunger toward the tube platen. The motor is operatively coupled to the cam shaft to rotate the cam shaft. The position sensor is configured to provide a first signal corresponding to a position of the plunger. The rotation sensor is configured to provide a second signal corresponding to rotation of the cam shaft. The processor coupled to the position sensor and the rotation sensor to receive the first and second signals, wherein the processor determines whether the first signal corresponds to the second signal.
The processor may be configured to continue to operate the motor when one of the first and second signals is inoperative. The processor may be configured to ignore the inoperative one of the first and second signals.
The pump may include a motor rotation sensor configured to provide a third signal to the processor. The third signal corresponds to rotation of the motor. The processor may be configured to determine whether the first, second and third signals correspond to each other.
The processor may be configured to continue to operate the motor when one of the first, second, and third signals is inoperative. The processor may be configured to ignore the inoperative one of the first, second and third signals.
The pump may include a redundant position sensor configured to provide a fourth signal corresponding to the position of the plunger. The processor receives the fourth signal. The processor may be configured to continue to operate the motor when one of the first, second, and fourth signals is inoperative. The processor may be configured to ignore the inoperative one of the first, second and fourth signals.
In another embodiment of the present disclosure, a pump includes a tube platen, inlet and outlet valves, a cam shaft, a motor, and a processor. The plunger is configured for actuation toward and away from the tube platen when the tube platen is disposed opposite to the plunger. The inlet valve is upstream of the plunger and is configured for actuation between an occluding position and a non-occluding position. The outlet valve is downstream of the plunger and is configured for actuation between an occluding position and a non-occluding position. The cam shaft is configured to actuate the plunger, the inlet valve and the outlet valve. The motor is operatively coupled to the cam shaft. The processor is operatively coupled to the motor and is configured to control the motor. The processor is configured to limit at least one of a rise of the inlet valve, a rise of the outlet valve, and a rise of the plunger to below a predetermined speed. The predetermined speed is selected to prevent an outgas of a fluid within a tube disposed on the tube platen. The predetermined speed is a function of a position of at least one of the inlet valve, the outlet valve, and the plunger. The predetermined speed may be less than a natural expansion speed of a tube disposed on the tube platen.
A pump includes a tube platen, a plunger, a bias member, inlet and outlet valves, an actuator mechanism, a position sensor, an air-in-line sensor, and a processor. The plunger is configured for actuation toward and away from the infusion-tube when the tube platen is disposed opposite to the plunger. The bias member is configured to urge the plunger toward the tube platen. The inlet valve is upstream of the plunger and is configured for actuation between an occluding position and a non-occluding position. The outlet valve is downstream of the plunger and is configured for actuation between an occluding position and a non-occluding position. The actuator mechanism is configured to control the actuation of the plunger, the inlet valve and the outlet valve. The inlet valve, the outlet valve, and the plunger are configured to pump fluid in a plurality of cycles where each cycle has a trough pressure level and a peak pressure level. Each cycle has an initial pressurization period corresponding to a full-volume measurement taken when the inlet and outlet valves are closed and only the bias member applies a force to the plunger toward the tube platen. The position sensor is operatively coupled to the plunger and is configured to measure a position of the plunger to determine the full-volume measurement. The position sensor may provide a first signal corresponding to the position of the plunger. The air-in-line sensor is positioned downstream to the plunger and is configured to detect air. The air-in-line sensor provides a second signal corresponding to the air. The processor is coupled to the position sensor to receive the first signal and to the air-in-line sensor to receive the second signal. The processor is configured to determine an underfill condition has occurred when the position of the plunger is within a predetermined range from the tube platen as indicated by the first signal during the initial pressurization period of a cycle of the plurality of cycles. The actuator mechanism may be a cam shaft.
The processor may determine whether the underfill condition is from air within a fluid tube using the second signal when the outlet valve is opened. The processor may determine whether the underfill condition is from an upstream occlusion using the second signal when the outlet valve is opened. The processor may determine whether the underfill condition is from an empty upstream fluid source using the second signal when the outlet valve is opened.
In another embodiment of the present disclosure, a pump for pumping fluid includes a housing, a user interface, and a gesture-recognition apparatus. The user interface is coupled to the housing. The gesture-recognition apparatus is configured to recognize at least one gesture performed near the user interface. The pumping mechanism is configured to pump fluid. The processor is coupled to the user interface and the gesture-recognition apparatus. The processor is configured to present a user with at least one option via the user interface and receive a selected one of the at least one option via the gesture-recognition apparatus. The pumping mechanism may be a peristaltic pumping mechanism and/or a syringe-pump mechanism.
In another embodiment of the present disclosure, a pump includes a housing, a user interface, a pumping mechanism, and a processor. The user interface is coupled to the housing. The pumping mechanism is configured to pump fluid. The processor coupled to the user interface and is configured to provide a plurality of pump parameter inputs where each of the plurality of pump parameter inputs is configured to receive a user inputted parameter. The processor is configured to determine whether all of the user inputted parameters of all of the plurality of pump parameters meets at least one predetermined safety criterion. Each of the plurality of pump parameter inputs may be present without another one of the plurality of pump parameters inputs.
In another embodiment of the present disclosure, a pump includes a housing, a user interface, a pumping mechanism, and a processor. The user interface is coupled to the housing. The pumping mechanism may be configured to pump fluid. The processor is coupled to the user interface. The processor may be configured to provide a plurality of pump parameter inputs, each of the plurality of pump parameter inputs is configured to receive a user inputted parameter, wherein the processor is configured to require that all of the plurality of pump parameter inputs are inputted within a predetermined amount of time. The processor may be configured to receive a corresponding user inputted parameter for the plurality of pump parameter inputs in any order.
In yet another embodiment of the present disclosure, pump for pumping fluid includes a tube platen, a plunger, an actuator mechanism, a light source, an image sensor, and a processor. The plunger is configured for actuation toward and away from the tube platen when the tube platen is disposed opposite to the plunger. The actuator mechanism is configured to control the actuation of the plunger. The light source configured to shine light toward or adjacent to the tube platen. The image sensor is configured to receive the light. The processor is in operative communication with the image sensor to receive image data and is configured to estimate a parameter of a tube disposed on the tube platen in accordance with the image data.
The light source may be disposed within the plunger. The plunger may be at least one of transparent and translucent to the light of the light source.
The light source may be disposed adjacent to the plunger and the plunger is at least one of transparent and translucent to the light of the light source. The light source and the plunger may be configured such that the light from the light source travels from the light source through the plunger and toward the tube platen.
The pump may include a first polarizer positioned to polarize the light from the light source prior to being shined on the tube platen. The pump may include a second polarizer positioned to polarize the light from the tube platen prior to entering the image sensor. The first and second polarizers may be configured to polarize light in orthogonal directions relative to each other.
In some embodiments, the parameter of the tube is determined using a birefringence effect.
The parameter of the tube may be an identification of a particle disposed within the tube, an identification of a liquid disposed within the tube, a determined material of the tube, a volume of fluid within the tube along a predetermined portion of the tube, an identification of a bubble within a liquid disposed within the tube, and/or whether the tube is present on the tube platen. The parameter of the tube may be used to calibrate a control system of the pump.
The processor and the image sensor may be configured to estimate the parameter using a color spectrum of the light affected by a birefringence effect. The processor and the image sensor may be configured to estimate the parameter using a moiré pattern of the light affected by a birefringence effect.
In some embodiments, the pump further comprising a first pattern positioned to affect the light from the light source prior to being shined on the tube platen. The pump may also include a second pattern positioned to affect the light from the well prior to entering the image sensor. The parameter of the tube is determined using a moiré pattern as seen from the image sensor.
The second pattern may be disposed adjacent to the tube and is deformed by compression of the tube against the tube platen when the plunger is actuated toward the tube platen.
The light source may be a monochromatic light source.
In yet another embodiment of the present disclosure, a pump for pumping fluid includes a tube platen, a plunger, an actuator mechanism, a layered structure, an image sensor, and a processor. The plunger is configured for actuation toward and away from the tube platen when the tube platen is disposed opposite to the plunger. The actuator mechanism may be configured to control the actuation of the plunger. The layered structure has a waveguide layer and a diffuser layer and is configured for placement against a tube to indicate a parameter of the tube. The image sensor is configured to receive the light from the layered structure. The processor is in operative communication with the image sensor to receive image data. The processor is configured to estimate the parameter of the tube disposed on the tube platen in accordance with the image data.
The layered structure may include a plurality of waveguide layers and a plurality of diffuser layers to determine a plurality of parameters of the tube. The layered structure may provide the parameter of the tube selected from the group of a polarization, an orientation, and a color. The waveguide layer may be configured to be disposed against the tube such that light is diverted within the waveguide into the tube.
In another embodiment of the present disclosure, a pump for pumping fluid includes a tube platen, a plunger, a bias member, inlet and outlet valves, an actuator mechanism, a position sensor, and a processor. The plunger is configured for actuation toward and away from the tube platen when the tube platen is disposed opposite to the plunger. The bias member may be configured to urge the plunger toward the tube platen. The inlet valve is upstream of the plunger and is configured for actuation between an occluding position and a non-occluding position. The outlet valve is downstream of the plunger and is configured for actuation between an occluding position and a non-occluding position. The actuator mechanism may be configured to control the actuation of the plunger, the inlet valve and the outlet valve. The inlet valve, the outlet valve, and the plunger may be configured to pump fluid in a plurality of cycles where each cycle has an initial pressurization period corresponding to a full-volume measurement taken when the inlet and outlet valves are closed and only the bias member applies a force to the plunger toward the tube platen. The position sensor may be operatively coupled to the plunger and is configured to measure a position of the plunger to determine the full-volume measurement. The position sensor may provide a first signal corresponding to the position of the plunger. The processor may be coupled to the position sensor to receive the first signal, and the processor is configured to determine a head height of a fluid source coupled to a fluid tube disposed within the tube platen using the first signal corresponding to the position of the plunger.
In yet another embodiment of the present disclosure, a medical device includes a user interface, an antenna, and a split-ring resonator. The user interface has a front side and a backside. The antenna may be disposed orthogonal to a surface defined by the back side of the user interface. The split-ring resonator may be disposed in spaced relation to the user interface and configured to operate with the antenna.
The user interface may include a touchscreen sensor. A frame may surround the touchscreen sensor and has a gap such that the frame defines the split-ring resonator. A dielectric may be disposed within the gap.
In yet another embodiment of the present disclosure, a pump includes a housing, a door, a lever, and an interlock. The housing has a pin. The door is pivotally coupled to the housing. The lever has a latch configured to latch the lever onto the pin of the housing, and the lever is pivotally coupled to the door. The interlock may be configured to lock the lever when in an open position and the door is in an open position. The pump may include a carrier operatively coupled to the lever.
The carrier may include a first portion and a second portion pivotally coupled to the first portion. The first portion may be positioned within a slot of the housing. The second portion may be positioned within a slot of door. The first and second portions are configured to retain a slide occluder.
These and other aspects will become more apparent from the following detailed description of the various embodiments of the present disclosure with reference to the drawings wherein:
System 1 also includes valves 16, 17, and 18 from a respective free-flow detector of the free-flow detectors 13, 14, and 15. Pumps 19, 20, and 21 receive fluid from valves 16, 17, and 18, and combine the fluid using a connector 22. The valves 16, 17, and 18 may be in wireless or wired communication with a respective pump 19, 20, and 21 to control the flow rate and/or discharge profile. For example, the pump 19 may communicate wirelessly with the valve 16 to adjust the opening and closing of the valve 16 to achieve a target flow rate, for example, when the pump 19 runs at a predetermined speed; the valves 16 may be downstream from the pump 19 in some embodiments.
Fluid from the connector 22 is fed into an occlusion detector 23 which is fed into an air detector 24. The occlusion detector 23 can detect when an occlusion exists within tubing of the system 1. The occlusion detector 23 may be a pressure sensor compressed against the tube such that increases beyond a predetermined threshold is indicative of an occlusion. The air detector 24 detects if air is present in the tubing, e.g., when flowing towards the patient 5. Prior to entering into an infusion site monitor 26, the fluid passes through a valve 25.
The monitoring client 6, in some embodiments, monitors operation of the system 1. For example, when an occlusion is detected by occlusion detector 23 and/or air is detected by the air detector 24, the monitoring client 6 may wirelessly communicate a signal to the valve 25 to shut-off fluid flow to the patient 5.
The monitoring client 6 may also remotely send a prescription to a pharmacy. The prescription may be a prescription for infusing a fluid using a fluid pump. The pharmacy may include one or more computers connected to a network (e.g., the internet) to receive the prescription and queue the prescription within the one or more computers. The pharmacy may use the prescription to compound the drug (e.g., using an automated compounding device coupled to the one or more computers or manually by a pharmacist viewing the queue of the one or more computers), pre-fill a fluid reservoir associated with an infusion pump, and/or program the infusion pump (e.g., a treatment regime is programmed into the infusion pump 19) at the pharmacy in accordance with the prescription. The fluid reservoir 2 may be automatically filled by the automated compounding device and/or the infusion pump 19 may be automatically programmed by the automated compounding device. The automated compounding device may generate a barcode, RFID tag 29 and/or data. The information within the barcode, RFID tag 29, and/or data may include the treatment regime, prescription, and/or patient information. The automated compounding device may: attach the barcode to the fluid reservoir 2 and/or the infusion pump 19; attach the RFID tag 29 to the fluid reservoir 2 and/or the infusion pump 19; and/or program the RFID tag 29 or memory within the fluid reservoir 2 or the infusion pump 19 with the information or data. The data or information may be sent to a database (e.g., electronic medical records) that associates the prescription with the fluid reservoir 2 and/or the infusion pump 19, e.g., using a serial number or other identifying information within the barcode, RFID tag 29, or memory.
The infusion pump 19 may have a scanner, e.g., an RFID interrogator that interrogates the RFID tag 29 or a barcode scanner that scans a barcode of the fluid reservoir 2, to determine that it is the correct fluid within the fluid reservoir 2, it is the correct fluid reservoir 2, the treatment programmed into the infusion pump 19 corresponds to the fluid within the fluid reservoir 2 and/or the fluid reservoir 2 and infusion pump 19 are correct for the particular patient (e.g., as determined from a patient's barcode, RFID 27, or other patient identification). For example, the infusion pump 19 may scan the RFID tag 29 of the fluid reservoir 2 and check if the serial number or fluid type encoded within the RFID tag 29 is the same as indicated by the programmed treatment within the infusion pump 19. Additionally or alternatively, the infusion pump 19 may interrogate the RFID tag 29 of the fluid reservoir 2 for a serial number and the RFID tag 27 of the patient 5 for a patient serial number, and also interrogate the electronic medical records to determine if the serial number of the fluid reservoir 19 within the RFID tag 29 matches a patient's serial number within the RFID tag 27 as indicated by the electronic medical records. Additionally or alternatively, the monitoring client 6 may scan the RFID tag 29 of the fluid reservoir 2 and an RFID tag of the infusion pump 19 to determine that it is the correct fluid within the fluid reservoir 2, it is the correct fluid reservoir 2, the treatment programmed into the infusion pump 19 corresponds to the fluid within the fluid reservoir 2, and/or the fluid reservoir 2 and infusion pump 19 are correct for the particular patient (e.g., as determined from a patient's barcode, RFID tag 27, electronic medical records, or other patient identification or information). Additionally or alternatively, the monitoring client 6 or the infusion pump 19 may interrogate an electronic medical records database and/or the pharmacy to verify the prescription or download the prescription, e.g., using a barcode serial number on the infusion pump 19 or fluid reservoir 2.
Additionally or alternatively, the flow from the pumps 19, 20, and 21 may be monitored and/or controlled by the monitoring client 6 to ensure safe drug delivery. The monitoring client 6 may scan a RFID tag 27 on a bracelet 28, and also RFID tags 29, 30, and 31 on the fluid reservoirs, 2, 3, and 4, respectively. The monitoring client 6 may download electronic medical records (“EMR”) associated with the RFID tag 27 on the patient's 5 bracelet, and compare it to one or more prescriptions found in the EMR of the patient 5. If the EMR indicates that the fluid reservoirs 2, 3, and 4 contain the correct medication, a user can input into the monitoring client 6 a command to start pumping fluid through pumps 19, 20, and/or 21 into the patient 5.
The infusion site monitor 26 monitors the site at which the fluid is fed into the patient 5. The infusion site monitor 26 receives the fluid through an input port 408 and feeds the fluid to the patient 5 through an output port 409. As shown in
The infusion site monitor 26 also includes a processor 37 and a memory 38. The memory 38 may include processor executable instructions configured for execution on the processor 37. The processor 37 is in operative communication with the air detector 410, the infiltration detector 32, the pressure sensor 33, the fluid-temperature sensor, the patient temperature sensor 35, the ambient air temperature sensor 36, the RFID interrogator 41A, the user input 39, and the buttons 40; for example, the processor 37 may be coupled to a bus, a parallel communication link, a serial communication link, a wireless communication link, and the like. Referring to
In
For example, each of the pumps 19, 20, and 21 may transmit sound pressure down the IV tube to the infusion site monitor 26 (which may include a transducer to detect these pressure waves) indicating to the infusion site monitor 26 the expected total flow rate therethrough. A flow rate meter 169 (see
Referring again to
The air detector 410 is in operative communication with the processor 37. The air detector 410 can measure, estimate, and/or determine the amount of air entering into the infusion site monitor 26 via the input port 29. In some embodiments, when the processor 37 determines that air within the tube exceeds a predetermined threshold, the processor 37 communicates an alarm or alert to the monitoring client 6 (see
The infiltration detector 32 is in operative communication with the processor 37. The infiltration detector 32 can measure, estimate, and/or determine the amount of blood entering into the infusion site monitor 26 via the output port 30 during an infiltration test. In some embodiments, when the processor 37 determines that blood within the tube is less than a predetermined threshold during an infiltration test, the processor 37 communicates an alarm or alert to the monitoring client 6 (see
The pressure sensor 33 is in operative communication with the processor 37. The pressure sensor 33 can measure, estimate, and/or determine the amount of pressure entering, exiting and/or flowing through the infusion site monitor 26 via the ports 29 and 30. In some embodiments, when the processor 37 determines that pressure in the tube exceeds a predetermined threshold and/or is below a predetermined threshold, the processor 37 communicates an alarm or alert to the monitoring client 6 (see
The fluid-temperature sensor 34 is in operative communication with the processor 37. The fluid-temperature sensor 34 can measure, estimate, and/or determine the temperature of the fluid within the tube 41. In some embodiments, when the processor 37 determines that temperature of the fluid within the tube 41 exceeds a predetermined threshold and/or is below a predetermined threshold, the processor 37 communicates an alarm or alert to the monitoring client 6 (see
The patient temperature sensor 35 is in operative communication with the processor 37. The patient temperature sensor 35 can measure, estimate, and/or determine the temperature of the patient 5 (see
The ambient air temperature sensor 36 is in operative communication with the processor 37. The ambient air temperature sensor 36 can measure, estimate, and/or determine the temperature of the ambient air within the infusion site monitor 26, or in other embodiments, the temperate of the air outside of the infusion site monitor 26. An excessive ambient air temperature may be an indication of an electronic component failure, in some specific embodiments. In some embodiments, when the processor 37 determines that the temperature from the ambient air temperature sensor 36 exceeds a predetermined threshold or is below a predetermined threshold, the processor 37 communicates an alarm or alert to the monitoring client 6 (see
Referring to the drawings,
Pump 19 includes a processor 37 coupled to a memory 38. The processor 37 is in operative communication with the memory 38 to receive processor executable instructions configured for execution on the processor 37. In some embodiments, the processor 37 is, optionally, in operative communication with the user input 39, the air detector 410, the fluid temperature sensor 34, valves 47, 49, 51 and 52, a flow meter 48, an actuator 54, an air filter 50, a drain chamber 53, and/or a pressure sensor 33.
The pump includes an actuator 54 which operates on fluid contained within tubing 56 flowing through the pump. The actuator 54 may directly operate on the tube 56, or may actuate against one or more membranes contained within the actuator 54. In some embodiments, the valves 47 and 49 cooperate with the actuator 54 to pump fluid, e.g., liquid, from the input port 44 to the output port 45 through the tube 56. In some embodiments of the present disclosure, the pump 19 contains no internal tubing and interfaces to external tubing.
The air filter 50 filters out air from the tube 56. In alternative embodiments, the air filter 50 is upstream from the air detector 410. Valve 52 can activate to allow air to enter in from the tube 56 into a drain chamber 53 via a diversion tube 57.
Referring to the drawings,
The drip-chamber holder 58 optionally includes cameras 63 and 64 that can estimate fluid flow and/or detect free flow conditions. Although the drip-chamber holder 58 includes two cameras (e.g., 63 and 64), only one of the cameras 64 and 64 may be used in some embodiments. The cameras 63 and 64 can image a drop while being formed within the drip chamber 59 and estimate its size. The size of the drop may be used to estimate fluid flow through the drip chamber 59. For example, in some embodiments of the present disclosure, the cameras 63 and 64 use an edge detection algorithm to estimate the outline of the size of a drop formed within the drip chamber 59; a processor therein (see processor 90 of
In another embodiment of the present disclosure, the cameras 63 and 64 image the fluid to determine if a free flow condition exists. The cameras 63 and 64 may use a background pattern to determine if the fluid is freely flowing (i.e., drops are not forming and the fluid streams through the drip chamber 59). Although the drip-chamber holder 58 includes two cameras (e.g., 63 and 64), only one of the cameras 64 and 64 may be used in some embodiments to determine if a free flow condition exists
Additionally or alternatively, in some embodiments of the present disclosure, another camera 65 monitors the fluid tube 66 to detect the presence of one or more bubbles within the fluid tube. In alternative embodiments, other bubble detectors may be used in place of the camera 65. In yet additional embodiments, no bubble detection is used in the drip-chamber holder 58.
The motor 72 may be a servo-motor and may be used to adjust the flow rate through the tube 70. That is, the drip-chamber holder 67 may also function as a flow meter and regulator. For example, a processor 75 within the drip-chamber holder 67 may adjust the motor 72 such that a desired flow rate is achieved as measured by the optical drip counter 68. The processor 75 may implement a control algorithm using the optical drip counter 68 as feedback, e.g., a proportional-integral-derivative (“PID”) control loop with the output being to the motor 72 and the feedback being received from the optical drip counter 68.
In alternative embodiments, the motor 72, the lead screw mechanism 73, and the roller clamp 74 may be replaced and/or supplemented by an actuator that squeezes the tube 70 (e.g., using a cam mechanism or linkage driven by a motor) or may be replaced by any sufficient roller, screw, or slider driven by a motor.
The drip-chamber holder 67 may also include a display, e.g., the display 76 as shown on the drip-chamber holder 58 of
Referring again to
The cameras 63 and 64 may each have the blur circle of a point imaged in the range of one of the cameras 63 and/or 64 entirely contained within the area of a single pixel. In an exemplary embodiment, the focal length of the camera lenses of cameras 63 and 64 may be 1.15 millimeters, the F # may be 3.0, and the aperture of the lenses of cameras 63 and 64 may be 0.3833 millimeter. A first order approximation to the optical system of one or more of the cameras 63 and 64 may be made using matrix equations, where every ray, r, is represented as the vector described in Equation (1) as follows:
In Equation (1) above, h is the height of the ray at the entrance to the camera system of cameras 63 and/or 64, and θ is the angle of the ray. Referring to
To find the place on the focal plane, fp, where the ray strikes, a matrix multiplication as described in Equation (3) as follows may be used:
As illustrated in
As shown in
The cameras 63 and/or 64 may utilize a second lens. For example, one or more of the cameras 63 and/or 64 may utilize a second lens to create a relatively larger depth of field and a relatively larger field of view. The depth of field utilizing two lenses can be calculated using the same analysis as above, but with the optical matrix modified to accommodate for the second lens and the additional distances, which is shown in Equation (5) as follows:
As shown in
For example, the following analysis shows how the depth of field can be set for one or more of the cameras 63 and 65: using a lens of focal length, f, a distance, z, from the focal plane, and a distance, d, from a point in space; a matrix of the system is shown in Equation (6) as follows:
Equation (6) reduces to Equation (7) as follows:
Equation (7) reduces to Equation (8) as follows:
Considering the on-axis points, all of the heights will be zero. The point on the focal plane where different rays will strike is given by (9) as follows:
As shown above in (9), θ is the angle of the ray. The point in perfect focus is given by the lens makers equation given in Equation (10) as follows:
Equation (10) may be rearranged to derive Equation (11) as follows:
Inserting d from Equation (11) into (9) to show the striking point results in Equation (12) as follows:
All rays leaving this point strike the focal plane at the optical axis. As shown in Equation (13), the situation when the cameras 63 and/or 65 are shifted by a distance ö from the focus is described as follows:
Equation (13) shows that by properly positioning the lens of the cameras 63 and 64 with respect to the focal plane, we can change the depth of field. Additionally, the spot size depends upon the magnitude of the angle θ. This angle depends linearly on the aperture of the vision system created by the cameras 63 and/or 64.
Additionally or alternatively, in accordance with some embodiments of the present disclosure, cameras 63 and 64 may be implemented by adjusting for various parameters, including: the distance to the focus as it affects compactness, alignment, and sensitivity of the vision system to the environment; the field of view of the system; and the lens-focal plane separation as it affects the tolerances on alignment of the system and the sensitivity of the system to the environment.
The uniform back light 79 may be an array of light-emitting diodes (“LEDs”) having the same or different colors, a light bulb, a window to receive ambient light, an incandescent light, and the like. In alternative embodiments, the uniform back light 79 may be replaced by one or more point-source lights.
The processor 90 may modulate the uniform back light 79 with the camera 63. For example, the processor 90 may activate the uniform back light 79 for a predetermined amount of time and signal the camera 63 to capture at least one image, and thereafter signal the uniform back light 79 to turn off. The one or more images from the camera 63 may be processed by the microprocessor to estimate the flow rate and/or detect free flow conditions. For example, in one embodiment of the present disclosure, system 78 monitors the size of the drops being formed within the drip chamber 59, and counts the number of drops that flow through the drip chamber 59 within a predetermined amount of time; the processor 90 may average the periodic flow from the individual drops over a period of time to estimate the flow rate. For example, if X drops each having a volume Y flow through the drip chamber in a time Z, the flow rate may be calculated as (X*Y)/Z.
Additionally or alternatively, the system 78 may determine when the IV fluid is streaming through the drip chamber 59 (i.e. during a free flow condition). The uniform back light 79 shines through the drip chamber 59 to provide an image of the drip chamber 59 to the camera 63. The camera 59 can capture one or more images of the drip chamber 59.
Other orientations of the system 78 may be used to account for the sensitivity and/or orientation of the uniform back light 79, the camera 63, the characteristics of the light from the uniform back light 79, and the ambient light. In some embodiments of the present disclosure, the processor 90 implements an algorithm that utilizes a uniformity of the images collected by the camera 63 facilitated by the uniform back light 79. For example, consistent uniform images may be captured by the camera 63 when a uniform back light 79 is utilized.
Ambient lighting may cause inconsistencies in the images received from the camera 63, such as that caused by direct solar illumination. Therefore, in some embodiments of the present disclosure, an IR filter 80 is optionally used to filter out some of the ambient light effects. For example, the IR filter 80 may be a narrow-band infrared light filter placed in front of the camera 63; and the uniform back light 79 may emit light that is about the same wavelength as the center frequency of the passband of the filter 80. The IR filter 80 and the uniform back light 79 may have a center frequency of about 850 nanometers. In alternative embodiments, other optical frequencies, bandwidths, center frequencies, or filter types may be utilized in the system 78.
System 84 includes an array of lines 85 that are opaque behind the drip chamber 59. The array of lines 85 may be used in the detection of a free flow condition of the system 84. The free flow detection algorithm may use the presence or absence of drops for determining whether or not a streaming condition, (e.g., a free flow condition) exists. Referring now to
The image 86 illustrates the condition in which the drip chamber 59 experiences a free flow condition and shows that the stream of fluid 87 acts as a positive cylindrical lens. That is, as shown in
In some embodiments of the present disclosure, an illumination of about 850 nanometers of optical wavelength may be used to create the image 86. Some materials may be opaque in the visible spectrum and transparent in the near IR at about 850 nanometers and therefore may be used to create the array of lines 85. The array of lines 85 may be created using various rapid prototyping plastics. For example, the array of lines 85 may be created using a rapid prototype structure printed with an infrared opaque ink or coated with a metal for making the array of lines 85. Additionally or alternatively, in some embodiments of the present disclosure, another method of creating the array of lines 85 is to create a circuit board with the lines laid down in copper. In another embodiment, the array of lines 85 is created by laying a piece of ribbon cable on the uniform back light 79; the wires in the ribbon cable are opaque to the infrared spectrum, but the insulation is transparent and the spacing of the wires may be used for the imagining by the camera 63 (see
The processor 90 implements an algorithm to determine when a free flow condition exists. The processor 90 may be in operative communication with a computer readable medium 91 (e.g., a non-transitory computer readable medium) to receive one or more instructions to implement the algorithm to determine if a free flow condition exists. The one or more instructions from the computer readable medium 91 are configured for execution by the processor 90.
Referring again to
The following algorithm implemented by the processor 90 and received from the computer readable medium 91 may be used to determine when a free flow condition exists: (1) establish a background image 89 (see
In some embodiments of the present disclosure, the background image 89 of
When the system 84 has no water flowing through the drip chamber 59 (see
For example, consider three respective pixels of
When it is determined that a few high contrast-spot exists within image 94 of
Referring now to only
That is, as shown in
In yet an additional embodiment of the present disclosure, the intensity, the intensity squared, or other function may be used to produce the results 183 and and/or 186. In yet an additional embodiment, one or more data smoothing functions may be used to smooth the results 183 and/or 186, such as a spline function, cubic spline function, B-spline function, Bezier spline function, polynomial interpolation, moving averages, or other data smoothing functions.
For example, an image of the camera 63 of
The following describes a smoothing function similar to the cubic spline (i.e., the cubic-spline-type function) that may be used on the summed rows of intensity values or the summed rows of the intensity values square prior to the determination by the processor 90 to determine if a free flow condition exists. The cubic-spline-type function may be used to identify blocks as described below which may facilitate the processor's 90 identification of free flow conditions, in some specific embodiments.
The cubic-spline-type function is an analog to the cubic spline, but smoothes a data set rather than faithfully mimicking a given function. Having data sampled on the interval from [0,1] (e.g., the summation along a row of intensity squared or intensity that is normalized) the processor 90 may find the best fit set of cubic functions on the intervals [x0, x1],[x1, x2],K,[xN−1, xN] with x0=0 and xN=1 where the total function is continuous with continuous derivatives and continuous curvature.
The standard cubic spline definition is illustrated in Equation (14) as follows:
X(x)=Ai(x)yi+Bi(x)y+1+Ci(x)y″i+Di(x)y″i+1xi≤x≤xi+1 (14),
with the functions defined as in the set of Equations (15):
Equations (14) and (15) guaranty continuity and curvature continuity. The only values which can be freely chosen are the yi, y″0 and Y″N. Please note that Equation (16) is chosen as follows:
y″
0
=y″
1=0 (16),
i.e., the function is flat at 0 and 1. The remaining y″i must satisfy the following set of Equations (17):
The set of Equations (17) can be rewritten as the set of Equations (18) as follows:
In turn, this becomes the matrix Equation (19):
The set of Equations (19) may be rewritten as the set of Equations (20):
FY
dd
=Gy Y
dd
=F
−1
Gy=Hy (20).
Choosing the values in the vector y using a least squares criterion on the collected data is shown in Equation (21) as follows:
E−Σ[ψ
k
−A
1
(ξk)yi
That is, Equation (21) is the minimum deviation between the data and the spline, i.e., an error function. The y values are chosen to minimize the error as defined in Equation 21; The vector of predicted values can be written as illustrated in Equation (22) as follows:
The elements of the matrix in brackets of Equation (22) depend upon the x-value corresponding to each data point, but this is a fixed matrix. Thus the final equation can be determined using the pseudo-inverse. In turn, the pseudo-inverse only depends upon the x-locations of the data set and the locations where the breaks in the cubic spline are set. The implication of this is that once the geometry of the spline and the size of the image are selected, the best choice for the y given a set of measured values ym is illustrated in Equation (23) as follows:
y=(ATA)−1A·ym (23).
The cubic spline through the sum intensity-squared function of the image will then be given by Equation (24):
Y
cs
=A·y (24).
Because we will want to find the maximum values of the cubic spline, we will also need the derivative of the spline. The cubic spline derivative is given by Equation (25) as follows:
Equation (25) can be written as Equation (26):
Once the current values of y are found, the cubic spline, ycs, and its derivative, y′cs can be calculated. The cubic spline data may include “blocks” of data that includes values above a predetermined threshold. A pipe block is formed by the liquid flowing out of the tube into the drip chamber 59 and a pool block is formed as the liquid collects at the gravity end of the drip chamber 59 (see
The following algorithm may be applied to the cubic spline data: (1) determine the local maxima of the cubic spline data using the derivative information; (2) determine the block surrounding each local maxima by including all points where the cubic spline value is above a threshold value; (3) merge all blocks which intersect; (4) calculate information about the block of data including the center of mass (intensity), the second moment of the mass (intensity), the lower x-value of the block, the upper x-value of the block, the mean value of the original sum of intensity squared data in the block, the standard deviation of the original sum of intensity squared data in the block, and the mean intensity of a high-pass filtered image set in the block; and (5) interpret the collected data to obtain information about when drops occur and when the system is streaming.
The mean intensity of a high-pass filtered image set in the block is used to determine if the block created by each contiguous range of spline data is a result of a high frequency artifact (e.g., a drop) or a low frequency artifact. This will act as a second background filter which tends to remove artifacts such as condensation from the image. That is, all previous images in an image memory buffer (e.g., 30 previous frames, for example) are used to determine if the data is a result of high frequency movement between frames. If the block is a result of low frequency changes, the block is removed, or if it is a result high frequency changes, the block is kept for further analysis. A finite impulse response filter or an infinite impulse response filter may be used.
Each block is plotted over its physical extent with height equal to the mean value of the data within the block. If a block has a mean value of the high-pass filter image less than the threshold, it is an indication that it has been around for several images and thus may be removed.
Free flow conditions may be determined by the processor 90 to exist using the blocks when the pipe block extends nearly to the pool block, the pipe block and the pool block merge together, and/or the summed range of widths of the pool and pipe blocks (or all blocks) is greater than a predetermined threshold, e.g., the total extent of the blocks exceeds 380 pixels in width. The processor 90 may detect a drop when the transition of the pipe block from a larger width to a shorter width occurs as a result of a drop formation in the tube and as the drop leaves the pipe (i.e., tube) opening of the drip chamber 59. The processor 90 may detect this by looking at the ratio of the current pipe block width to the previous image's pipe block width, e.g., an image where the ratio is less than 0.9 while simultaneously is a local minima is may be considered by the processor 90 to be an image formed immediately after a drop has formed.
Various filtering algorithms may be used to detect condensation or other low frequency ratification, such as: If a block has a low mean value in the high-pass filter image, then it may be condensation. This artifact can be removed from consideration. Additionally or alternatively, long blocks (e.g., greater than a predetermined threshold) with a low high-pass mean value are possibly streams, since stream images tend to remain unchanging.
The processor 90 may, in some specific embodiments use the block data to count the drops thereby using the system 84 as a drop counter. The processor 90 may also use width changes in the pool block as a drop disturbs the water to determine if a bubble formed with the drop hit the pool. For example, the processor 90 may determines that a block forms below the pool block, then the processor 90 may determine that a bubble formed when a drop hit the water. The bubble may be filtered out by the processor 90 to determine if a predetermined value of total block ranges indicates that a free flow condition exists.
In some embodiments of the present disclosure, the depth of field of the system 84 may have a narrow depth of field to make the system 84 less sensitive to condensation and droplets on the chamber walls. In some embodiments, a near focus system may be used.
Referring now to
The I denotes the image, the T denotes the template, and the R denotes the results. The summation is done over the template and/or the image patch, such that: x′=0 . . . w−1 and y′=0 . . . h−1.
The results R can be used to determine how much the template T is matched at a particular location within the image I as determined by the algorithm. The OpenCV template match method of CV_TM_CCOEFF_NORMED uses the pattern matching algorithm illustrated in Equation (28) as follows:
In another embodiment of the present disclosure, the template matching algorithm uses a Fast Fourier Transform (“FFT”). In some embodiments, any of the methods of the matchTemplate( ) function of OpenCV may be used, e.g., CV_TM_SQDIFF, CV_TM_SODIFF_NORMED, CV_TM_CCORR, and/or CV_TM_CCORR_NORMED.
The CV_TM_SQDIFF uses the pattern matching algorithm illustrated in Equation (29) as follows:
CV_TM_SQDIFF_NORMED uses the pattern matching algorithm illustrated in Equation (30) as follows:
CV_TM_CCORR uses the pattern matching algorithm illustrated in Equation (31) as follows:
CV_TM_CCORR_NORMED uses the pattern matching algorithm illustrated in Equation (32) as follows:
In yet another embodiment of the present disclosure, a template of a grayscale image of a free flow condition is compared to an image taken by the camera 63 of
Refer now to
Referring to
The air detector 108 includes the camera 109, a backlight 110, a processor 584, and a memory 585. The backlight 110 shines light through the tube 111. The camera may optionally include an IR filter on its lens and/or the backlight may be tuned to an infrared wavelength or bandwidth, e.g., to correspond to the IR filter.
The camera 109 may be operatively coupled to one or more processors 584 that are in operative communication with a computer readable memory 585, e.g., RAM, ROM, disk, hard disk, memory, etc. The computer readable memory 585 may include one or more operative instructions configuration for execution by the one or more processor. The one or more operative instructions may implement an algorithm to detect or determine the present of air within the tube 111; for example, by determining or detecting the presence of one or more bubbles within the tube 111.
Additionally or alternatively, the system 108 can be used to detect the status of the tube 111 designed to transport fluid, e.g., in this example IV tubing. The camera 109 may be a digital camera that captures images of the tube 111 that is back-lit with a diffuse light from a backlight 110. The backlight 110 may consist of a clear plastic material edge-lit with a set of LEDs (e.g., as is used on a liquid crystal display). The camera 109 may capture one or more images so that the one or more processors can detect or determine the following: (1) if the tube 111 has been installed in the device; (2) if the tube 111 has been primed (i.e., is full of liquid); (3) if there are bubbles in the tube; and/or (4) the color and opacity of the fluid in the tube.
Referring now to
The pattern matching algorithm may scan from one side to the other side, e.g., from left to right. As the processor 584 scans across the image, the pattern matching algorithm tries to match each template to one of the scanned section. If a template matches, and several scans later, no template is matched and finally another template is matched, the processor may interpolate that the later template is the most likely one that should have been matched. For example, when scanning from left to right, in region 191, the template of a tube with liquid therein matches. When transitioning from a side of the bubble 112 from the left, a region 194 on the left side of the bubble within the box 112 may not match any template, and finally, within the box 112, the bubble may match to the air template in region 193; the processor 584 may assume the reason the pattern matching algorithm could not match the intermediate region of 194 with a template is because the bubble's image started to change the camera's view. Therefore, in this example, the region 194 in which no template was determined to match, the processor 584 may assume that the bubble was present. Also note that interpolation may be used in region 195.
If there is a close match (including the interpolation as described above) a bubble can be identified as is shown in the box 112. The size of the bubble in the box 112 can be estimated based on the tube's 111 diameter (either known in advanced or measured by the camera 109 of
In some embodiments, the bubble of
Additionally or alternatively, the camera 109 can capture an image with a threshold amount of red liquid within the tube 111 such that the one or more processors 584 determines that blood is present within the tube 111. For example, the system 108 having the camera 109 of
In another embodiment, the pixels are converted to grayscale and then a threshold amount of a dark color may be used to determine that blood exists at each individual pixel. For example, if the pixel is determined to be below a threshold (e.g., closer to black beyond a threshold), that pixel may be determined to be blood and is thereby converted to white while the remaining pixels are converted to black (or in other embodiments, vice versa). For example, the image taken may be in RGB format which is then converted to a grayscale image using the void cvtColor( ) function of the OpenCV library using the CV_RGB2GRAY color space conversion code. The threshold amount may be 50, 128, or may be dynamically adjusted.
The processor 37 may determine that infiltration has occurred when the infusion site monitor 26 of
Blood entering into the tube 119 and found around the catheter has significant light absorbing properties at specific wavelengths that would minimize the passage of light from the LED 122 through a light path that passes through soft tissue, the vein wall, venous blood, and the fluid in the IV catheter and tubing 119. When infiltration has occurred, fluid should surround the internal portion of the catheter 121 (e.g., 18 Gauge), and the amount of light from the LED 122 to the photodiode 116 is reduced from optical absorption caused by the blood. This is in contrast to an infiltrated state where IV fluid surrounding the catheter 121 minimally absorbs or attenuates the same light wavelength absorbed by venous blood and therefore allows a larger intensity of light to pass from the LED 122, through the soft tissue, extravasated fluid, and then into the catheter 121 and IV tubing 119 to the light detector, e.g., the photodiode 116.
The photodiode 116 may be disposed such that it could receive any light passing through a catheter 121 and the tube 119. The T-connector 117 is configured to allow fluid to simultaneously pass into the catheter 121 from tube 118 via tube 119, and allow light from the tube 119 to be diverted into the photodiode 116.
The LED 122 emits light at a wavelength that is attenuated by the hemoglobin in the blood and is positioned to illuminate the surface of the skin 124 near the open end of the catheter 121. When the catheter 121 is properly placed within the vein 126, the attenuation of the illumination from the LED 122 by blood reduces the amount of light that reaches the photodiode 116. Additionally, when the catheter 121 is no longer positioned within the vein 126 (e.g., which occurs when an infiltration occurs), the illumination from the LED 122 passes into the catheter 121 and through the tube 119 to be detected by the photodiode 116.
Referring now to
In some embodiments of the present disclosure, the catheter 121 and/or the tube 119 includes a stainless steel needle (e.g., 18 gauge) having connectors wrapped in aluminum foil. In yet additional embodiments of the present disclosure, the LED 122 and/or the laser 129 may be modulated to enhance detection by the photodiode 116.
The syringe 130 may be used to apply a negative pressure to the tube 119. The processor 37 of
In another embodiment, a small fiber optic disposed through the catheter 121 or needle illuminates the area at the tip of the catheter 121, e.g., the LED 122 is coupled to the fiber optic cable to guide light into the vein 126. Additionally or alternatively, a pulse oximeter over the IV site may be used to automatically measure a baseline profile of absorption to detect changes caused by an infiltration, e.g., using the processor 37.
It yet additional embodiments, a fluorescent coating is optionally applied to the tip of the needle of the catheter 121 that is excitable by light in a wavelength significantly absorbed by venous blood. For example, colored light which is absorbed by hemoglobin would not be detectable when the catheter 121 is properly located in the vein. When the catheter 121 was located outside of the vein, this light would not be absorbed and would become detectable by the photodiode 116. The fluorescent coating will emit less when the exciting light is absorbed by the hemoglobin, and the emitted light may also be absorbed by the hemoglobin.
For example, the emitted light from the fluorescent coating may be different than the exciting light, e.g., from the LED 122, and the photodiode 116 may include a filter to filter out the exciting light from the LED 122 and to receive the light being emitted from the excited fluorescent coating. In some embodiments, the fluorescent coating may fluoresce when a black light is applied. Additionally or alternatively, the LED 122 may be modulated.
The occluder 131 may be used within a peristaltic pump such that when a door is opened for positioning the tube 135, the occluder 131 is opened for placing the tube 135 within the region of the occluder edges 132. When the door is opened again, the occluder 131 may transition from an open to a relaxed state by action of the actuator 134 to occlude the tube 135.
A downward force on the spring arches 144 causes the sliding valve 141 to slide away from the mounting surfaces 143 exposing the valve port 146. When released, the spring arches 144 force the sealing arm 148 towards the mounting surfaces 143, and the downward force wedges 145 make contact with a molded counterpart in the mount 147 and force the sealing surface 142 onto the valve sealing surface port 146.
The oil plug 154 is created by placing the septum 151 upstream of the reservoir 150 in a relatively narrow cross-sectioned section of the reservoir 150 as shown in
Additionally or alternatively, in some embodiments, the oil plug 154 is pre-loaded into the tube 153 in between the septum 156 and the air filter 152; for example, as would be the case if the fill procedure began as shown in
The flow meter 157 includes a chamber 158 divided by a membrane 159. The membrane 159 divides the chamber 158 into a first section 160 and a second section 161. The flow meter 157 includes an input port 162 and an output port 163. The flow meter 157 includes first 164, second 167, third 166, and fourth 165 valves. The input port 162 is in fluid communication with the first section 160 via the first valve 164 and the second section 161 via the fourth valve 165. The output port 163 is in fluid communication with the first section 160 via the third valve 166 and the second section 161 via the second valve 167. The chamber 158 may be spherically shaped or cylindrically shaped. The chamber 158 may be rigid, e.g., the chamber 158 may be made out of a plastic, metal, or other rigid or semi-rigid material.
The flow from the input port 162 to the output port 163 may be monitored by use of the flexible membrane 159. The passage of fluid may be controlled via actuation of the first valve 164, the second valve 167, the third valve 166, and the fourth valve 165. To fill the second section 161 of the chamber 158 and empty the first section 160 of the chamber 158, the first valve 164 and the second valve 167 are closed while the third valve 166 and the fourth valve 165 are opened. This pushes the diaphragm or membrane 159 to the top side of the chamber 159 as shown in
To determine when the membrane 159 (i.e., diaphragm) has reached the top or bottom of the chamber 158, a pressure sensor could be added to the input valve 162. When the membrane 159 reaches the end of the travel, the flow from the input port 162 will be occluded and the pressure will increase. At this point, the valves can be switched (as shown in
In some embodiments of the present disclosure, the valves 164, 165, 166, and 167 may be mechanically toggled. The input port 162 pressure could potentially be used to mechanically toggle a switch that alternately opens and closes the two pair of valves in each state as illustrated by
Additionally or alternately, in some embodiments, the chamber 158 may be made of a clear material (polycarbonate, topaz, etc.) and the diaphragm 159 out of an opaque material, and a camera may be used to observe the chamber 158 and detect when the diaphragm 159 has reached the end of its travel. In yet another embodiment, a “target” image may be placed on the diaphragm 159 and a pair of stereo cameras (not shown) could detect when this target has reached the chamber 158 housing edge and is viewable. For example, there may be a camera to view the first section 160 from the outside and another camera to view the second section 161 from the outside.
The disposable portion 168 includes inlet tubing 170, an inlet occlude release collar 171, an inlet Duck-bill occluding valve 172, a disposable body 173, fluid tracks 174 and 181, an AVS chamber 175 (described below), an air purge and spectral analysis window 176, and an outlet assembly 177. The outlet assembly 177 includes an occluding valve 178, a release collar 179, and an outlet tubing 180.
The duck-bill valves 172 and 178 may be actuated open by deforming the duck-bill (pinching the slot) when AVS clam-shells (see
The AVS chamber 175 may be utilized to measure the fluid flowing through the disposable portion 168. That is, the AVS system described below can measured the volume of fluid within the AVS chamber 175. The flow rate may be communicated by a processor to the monitoring client 6, e.g., via a wired or wireless connection. The measurement taken from the AVS chamber 175 may be operatively communicated to a processor, e.g., the processor 37 of the infusion site monitor 26 of
Referring to
Referring again to
For example, the disposable portion 168 may be formed from three layers using a rigid plastic sheet with a barrier film/membrane on either side that contains fluid tracks routed on one (or both) sides connected by through hole(s) in the rigid plastic sheet (e.g., a “via”).
The AVS chamber 175 may be incorporated into the film and/or the rigid plastic (e.g. thermally formed or simply an area of the film that is not heat sealed; that is, the chamber expands with the elastomeric potential when filled). The fluid may be routed into the AVS chamber 175 via fluid tracks in the film/membrane, e.g., when using the three layer design. For example, the AVS chamber 175 may be fed by holes in the AVS chamber 175 with the fluid tracks 174 and 181 on the opposite side. In some embodiments, these holes are part of a valving system that works on the fluid tracks on the opposite side. The tubes 170 and 180 may interface into the fluid tracks 174. The tubes 170 and 180 include normally closed occluding valves 172 and 178, respectively. Additionally or alternatively, in some embodiments of the present disclosure, the occluding valves 172 and/or 178 may be one-way valves.
The air purge and spectral analysis window 176 may be transparent for spectral imaging and/or analysis of the composition of the fluid contained therein. For example, the spectral analysis window 176 may be used by a camera to detect blood therein or to determine the spectral absorption or reflection of the material therein which is compared to a database to determine the likely composition of the fluid and/or a concentration of a material.
The air purge 176 may include a micorporous hydrophobic membrane that has one side in contact with the infused fluid and the other side is exposed to atmosphere air. The micorporous hydrophobic membrane may be located, in some specific embodiments, in a pressurized section of the flow path. The air purge and spectral analysis window 176 may include an integral air bubble trap to prevent free flow of bubbles and/or pressure may drives trapped bubbles across the membrane while fluid passes past the trap, etc.
The disposable portion 168 may optionally include several alignment features 182, which may be ink markers, holes, indentations, or other alignment feature(s). The disposable portion 168 may be constructed using stamping, vacuum forming and heat sealing, and can use materials known to be compatible with infusion fluids (e.g. IV bag materials, polycarbonates, Topaz, etc.).
The disposable portion 194 includes a one or more film layers 195 that define a fluid space 196 with a bottom film 197 that may be rigid (in some embodiments the bottom film 197 is semi-rigid or flexible). As is easily seen in
As shown in
As is easily seen in
The fluid passes from the fluid track 215 through the holes 217 and 218 to transgress through the AVS chamber 213. Also, the disposable portion 208 includes a heat bonded portion 219.
The AVS clam shell assembly includes the upper clam-shell AVS assembly 192 and the lower clam-shell AVS assembly 193. The lower clam-shell AVS assembly 192 may be slightly biased for proper seating in the lower backing 233 and/or it may include a rigid plastic sheet or stiffener to compliment the vents 224. The upper and lower clam-shell AVS assemblies 192 and 193 may circumferentially surround the AVS fluid volume 224, e.g., just outside the heat seal using a trough/protrusion “pinch”; and an o-ring may optionally also be used to seal the AVS fluid volume 224. The flow meter 221 may optionally include an air sensor as described herein, e.g., ultrasonic- and/or camera-based air sensor, to determine if air beyond a threshold is being delivered to a patient; an alarm or alert may be issued in response to the air exceeding the threshold. Additionally or alternatively, the air may be subtracted from the volume of liquid estimated as flowing through the flow meter 221.
The flow meter 221 includes an AVS reference chamber 222, a reference microphone 223, a resonance port 224, an integral perimeter seal or valve 225 (shown in the open state), another integral perimeter seal or valve 230 (shown in the sealed state), a variable volume microphone 226, a speaker 227, and a variable volume 228. The flow meter 221 also includes a spring disk 229. The spring disk 229 may include a small hole for pressure equalization. The spring disk 229 may be formed, in some embodiments, out of an elastomeric film or layer. In some embodiments, the spring disk 229 is used to bring in fluid into the AVS fluid volume 224. The spring disk 229 may provide a spring via pre-forming and/or the variable volume 228 may have a negative or positive pressure relative to either the ambient air and/or the fluid flowing through the AVS fluid volume 224.
The valves 225 and 230 slide along the body of the upper clam-shell AVS assembly 192 to permit or occlude fluid from enter or leaving the AVS fluid volume 224. The valves 225 and 230 are coupled to an actuator (e.g., linear servo, linear stepper motor, a cam follower coupled to a rotating cam, etc.) to control the valve states of the valves 225 and 230. The valves 225 and/or 230 may: be normally closed; actuated open (e.g., using a solenoid and/or Nitinol); include a position sensor; cone-shaped (e.g., a cone shaped plunger from the fluid track side pushes through the elastomer into the AVS chamber inlet/outlet holes to form a seal); and may include an opposing pressure seal to determine if the valve is applying sufficient pressure. The actuators may be coupled to a processor disclosed herein (e.g., the processor 37 of
The speaker 227 emits one or more acoustic frequencies which are received by the reference microphone 223 and the variable volume microphone 226. The acoustic gain between the microphones 223 and 226 may be correlated with the volume of the variable volume 228 to determine the volume through the flow rate meter 221. Additionally or alternatively, the phase shift between the microphones 223 and 226 may be correlated with the volume of the variable volume 228. The speaker 227 and the microphones 223 and 226 may be in operative communication with one or more processors to implement an algorithm to determine the volume using AVS, e.g., the processor 37 of
The films 231 and 233 define a fluid space 232. As the fluid varies within the AVS fluid volume 224 by entering and leaving via the fluid space 232, the difference in volume is calculated to determine the flow rate via the flow meter 221. That is, the variable volume 228 has an acoustic response that may be used to determine the AVS fluid volume 224. The flow meter 221 also includes ventilation paths 225 to prevent air from building up under the film 233 that defines the AVS fluid volume 224.
In yet an additional embodiment of the present disclosure, the flow rate meter 221 may be utilized as part of a membrane pump. For example, an actuator (not shown) may interface with the spring disk 229 (or the film 231) to providing a pumping action with the AVS fluid volume 224; the actuator may exists within the variable volume or may interface with the spring disk 229 via a shaft that transgresses through the upper clam shell assembly 192 (with an appropriate acoustic seal). The shaft's volume may be accounted for in the AVS measurement and/or the entire actuator may be in the variable volume.
The top AVS assembly 236 measures the acoustic response of the top variable volume 241 and the bottom AVS assembly 238 measures the acoustic response of the bottom variable volume 242. The measurements of the acoustic response of the top and bottom variable volumes 241 and 242 may be correlated to the top and bottom variable volumes 241 and 242. The volume of the AVS fluid chamber 243 may be estimated by subtracting a predetermined total volume from the volumes of the AVS chambers 241 and 242. A processor disclosed herein (e.g., processor 37 of
In yet an additional embodiment of the present disclosure, the flow rate meter 234 may be utilized as part of a membrane pump. For example, one or more actuator (not shown) may interface with the spring disks 235 and/or 237 (or the AVS fluid chamber 243) to provide a pumping action with the AVS fluid volume 243; the actuator may exists within the variable volumes 243 and/or 242 or may interface with the spring disks 235 and/or 237 via a shaft that transgresses through the AVS assemblies 236 and/or 238 (with an appropriate acoustic seal). The shaft's volume may be accounted for in the AVS measurement and/or the entire actuator may be in the variable volume.
In yet an additional embodiment of the present disclosure, the flow rate meter 244 may be utilized as part of a membrane pump. For example, one or more actuators (not shown) may interface with the spring disks 286 and/or 287 (or the AVS fluid chamber 248) to provide a pumping action with the AVS fluid volume 248; the actuator may exist within the variable volumes 246 and/or 247 or may interface with the spring disks 286 and/or 287 via a shaft that traverses through the AVS assembly 245 (with an appropriate acoustic seal). The shaft's volume may be accounted for in the AVS measurement and/or the entire actuator may be in the variable volume.
In yet an additional embodiment of the present disclosure, the flow rate meter 249 may be utilized as part of a membrane pump. For example, one or more actuators (not shown) may interface with the spring disk 288 (or the AVS fluid chamber 257) to provide a pumping action with the AVS fluid volume 257; the actuator may exist within the variable volume 289 or may interface with the spring disk 289 via a shaft that transgresses through the AVS assembly 252 (with an appropriate acoustic seal). The shaft's volume may be accounted for in the AVS measurement and/or the entire actuator may be in the variable volume.
The flow rate meter 259 also includes a small reservoir 268 to buffer to fluid flowing from a pump and a variable occluder 269 that may be coupled to a processor. The variable occluder 269 may be varied such that the discharge of the AVS fluid volumes 266 and 267 are “smoothed” out to produce a semi-continuous flow to the patient (e.g., the AVS fluid volumes 266 and 267 may be spring loaded, such as with a disk spring, to force out the fluid). The processor may use the feedback from the AVS assemblies 262 and 263 to adjust the variable occlude 269 to achieve a target flow rate to a patient.
In one specific embodiment, the flow rate meter 259: measures flow over a range of 0.1 to 300 ml/hr; allows for non-metered flow rates of greater than 300 ml/hr to 2000 ml/hr; the flow resistance does not exceed 1 PSI across a flow range of 0.1 to 2000 ml/hr; the active volume accumulation does not exceed 2 millimeters; has a hold up volume of less than 0.5 ml; has a size of less than 1 inch, by 3 inches, by 1 inch for the disposable; may be battery or wired powered and may run at a rate of 100 ml/hr for 8 hours on the battery power; and may include a user interface that communicates with all of the valves, sensors, and component wirelessly.
The two AVS assemblies 270 and 271 may each take measurements of the AVS fluid volumes 278 and 279, respectively. The AVS fluid volumes 278 and 279 may be different because of a pressure differences caused by the valves 273, 274, and 275 as the fluid flow from the pump to the patient. The continuous fluid flow causes a difference in pressure based upon the Bernoulli principle.
A continuous flow sensor may utilize the Bernoulli principle. For example, a fixed orifice or other restriction in a flow path of a fluid (e.g., one caused by an orifice plate) may be used to measure a pressure drop across the orifice to determine the flow rate based on the Bernoulli principle illustrated in Equation (33) as follows:
Where Q is the volumetric flow rate, Cd is the discharge coefficient which relates to turbulence of flow, ρ is the density of the fluid, A1 is the cross-sectional area just in front of the restriction, A2 is the cross-sectional area of the restriction, and Δp is the pressure drop across the restriction. Equation (33) may be simplified to Equation (34) as follows:
Ao is the area of the orifice, and Cr is a constant related to the turbulence and flow geometry specific to the restrictor design (Cf typically has a value between 0.6 and 0.9 that is derived empirically). Therefore, the estimated flow rate is related to the area of the orifice and the square root of the measured pressure drop. The estimated flow rate is also related to the density of the fluid being measured and the orifice geometry.
Therefore, the valves 273, 274, and 275 of the flow meter 276 may be considered a restrictor (e.g., serving as an orifice plate in a continuous flow rate meter) to produce a measurable pressure difference between the AVS volumes 278 and 279. The AVS volumes 278 and 279 may be correlated with respective pressures because the respective membranes forming the AVS chambers 278 and 279 will stretch based upon the pressure therein.
For example, the valves 272 and 277 may be opened thereby allowing fluid to continuously flow from the pump to the patient. The AVS volumes 278 and 279 will have a difference in pressure caused by the total restriction from one or more of the valves 273, 274, and 275 (which may, in some embodiments, be modeled as an orifice).
The differential AVS volume measurements between the AVS chambers 278 and 279 are proportional to flow rate (the pressure difference may be correlated with flow rate empirically). Any common-mode, down-stream pressure change would result in a volume increase in both of the AVS chambers 278 and 279 thereby subtracting out the increase in the AVS chambers 278 and 279. Additionally, a predetermined positive change in the AVS volume measurements may be considered an indication of an occlusion, and a predetermined change in the flow rate may trigger an alarm and/or alert.
The valves 273, 274, and 275 allow a range of flow rates from the pump to the patient to be used and also change the measurement range of the flow rate meter 276. A processor can actuate one or more valves 273, 274, and 275 and can determine the total restriction of occlusion caused by the valves 273, 274, and 275. That is, the configuration of the valves 273, 274, and 275 may be correlated with a model, e.g., a cross-sectional area of a restriction using Equation (33) or (34), for determining the flow rate. The processor may vary the valves 273, 274, and 275 to determine the flow rate within a desired measurement flow rate range.
The AVS assemblies 270 and 271 perform a measurement within a predetermined amount of time by sweeping acoustic frequencies (as described herein), e.g., for one-half a second or 1/20 of a second. In some embodiments, the AVS assemblies 270 and 271 may perform two types of frequency sweeps, e.g., a shorter frequency sweep (e.g., performed in less time) and/or a full frequency sweep, e.g., to do other error checking such as, for example, to check for acoustic leak(s). The flow rate meter 276 may, in some embodiments, coordinate with a pump to introduce a periodic disturbance to calibrate the flow meter 276 and/or for error checking. Additionally or alternatively, small reservoirs 400 and 401 may provide fluid dampening to “smooth” the flow in some embodiments. The fluid reservoirs 400 and 401 may be formed from an elastic material that defines a bubble-type flexible bladder.
The valves 272 and 277 may have their operation coordinated to check for error conditions. For example, the valve 272 may be closed while the valve 277 remains open to determine if the fluid is being discharged to the patient for error checking (e.g., to check for occlusions, etc.).
In some embodiments, the valves 272, 273, 274, 275, and 277 are used so that the AVS volumes 278 and 279 are operated such that one of the AVS volumes is filled with a liquid while the other AVS volume is discharges the liquid thereby providing a piece-wise continuous flow measurements using the AVS volumes 278 and 270. Additionally or alternatively, the valves 272, 273, 274, 275, and 277 may also be used to do a “flow to zero” test to do a “flow zero” correction (e.g. correct for volume drift of the AVS volume measurements).
In one specific embodiment, the flow rate meter 276: may measure continuous flow over a range of 0.1 to 300 ml/hr (in some embodiments up to 2000 ml/hr); has an accuracy of measurement of +/−0.02 ml/hr from 0.1 to 2.5 ml/hr, or 5% otherwise; measures fast enough to be insensitive to flow disturbances of a 10% change in flow in 1 second; measures with head height pressure changes of +/−2PSI; does not add flow resistance exceeding 1 PSI across a flow range of 0.1 to 2000 ml/hr; has a size of less than 1 inch, by 3 inches, by 1 inch for the disposable; may be battery or wired powered and may run at a rate of 100 ml/hr for 8 hours on battery power; and may include a user interface that communicates with all of the valves, sensors, and components wirelessly.
The valve 282 may be closed and the valve 283 may be opened thereby putting the variable volume 290 in fluid communication with the negative pressure source 281. Thereafter, the valve 283 may be closed and the valves 282 opened to put the variable volume 2190 in fluid communication with atmospheric air. This may be continually repeated to repeatedly oscillate the pressure within the variable volume 290. In some specific embodiments AVS measurements are made when the variable volume 402 is placed in a static pressure state (e.g., set to ambient pressure, the static negative pressure, or by closing the valves 282 and 283), and the AVS fluid volume 293 is placed in a static pressure state (e.g., the piston valves 291 and 292 are closed).
As previously mentioned, a negative source 281 may be applied to the variable volume 290 by opening the valve 283 and closing the valve 282. When the negative pressure is applied to the variable volume 290, the piston valve 291 may be opened and the piston valve 292 closed to draw fluid into the AVS fluid volume 293. Thereafter, the valve 283 and the piston valve 291 are closed so that an AVS measurement may be taken by the AVS assembly 249 (the AVS assembly 294 includes a lower AVS clam-shell assembly 296). Optionally, the piston valves 291 and 292 may be closed prior to or during the AVS measurement. Thereafter, the valve 282 and the piston valve 292 are opened to allow fluid to flow into the fluid channel 295 from the AVS chamber 293. Next, the piston valve 292 and the valve 282 are closed, and another AVS measurement is taken from the AVS chamber 293. The difference in these AVS measurements may be correlated to the amount of fluid pumped for each respective pumping cycle. That is, each pulse of liquid to the patient may be estimated by subtracting one AVS measurement from another AVS measurement. In some specific embodiments the AVS measurements are each taken at the same pressures of the AVS volume 290 (e.g., at atmospheric pressure or a static negative pressure, as may be determined by the pressure sensor 404) to account for the effects of positive and negative pressures on air-bubble volume thereby mitigating the effect that an air bubble has on the fluid volume flow measurements.
Note that no disk spring is used in the embodiment shown in
In yet an additional embodiment, the positive pressure source 297 is used to take AVS measurements when the variable volume 301 is under a positive pressure. For example, in some embodiments of the present disclosure, the pump 300 takes AVS measurements all at a positive pressure to account for the pressure effects on bubble size; for example: the AVS volume measurement may be taken as follows: (1) close the piston valve 405, open the piston valve 406, open the valve 298, close the valve 299, and close the valve 304 thereby causing fluid to be drawn into the AVS chamber 302 with the negative pressure from the negative-pressure source 296; (2) close the piston valve 406 and close the valve 298; (3) open the valve 299 thereby causing the pressure of the variable volume 301 to reach a predetermined positive pressure as indicated by the pressure sensor 407; (4) close the valve 299; (5) take an AVS measurement; (6) open the valve 304 and open the piston valve 405 thereby discharging the fluid out of the AVS volume 302; (7) close the piston valve 405 and close the valve 304; (8) open the valve 299 thereby causing the pressure of the variable volume 301 to reach a predetermined positive pressure as indicated by the pressure sensor 407; (9) close the valve 299; (10) take an AVS measurement; (11) and compare the AVS volumes measurements to determine the volume discharged, e.g., to estimate flow rate. The previous example may be modified to take one or more AVS measurements in positive pressure, negative pressure, atmospheric pressure, or some combination thereof.
The pump 300 may also, in some embodiments, determine if there is compliance in the system, such as compliance caused by air, by taking AVS volume measurements at two different pressures. For example, two AVS measurements may be taken during the fill phase at two different pressures (e.g., negative pressure and ambient pressure, or some other combination) and/or during the discharge phase at two difference pressures (e.g., negative pressure and ambient pressure, or some other combination). The change in volume at the two pressures may be correlated with compliance of the AVS volume 302, such as if there was an air bubble in the fluid. If a predetermined amount of AVS volume 302 variation is determined to exists, a processor may determine an error condition exists and issue an alarm or alert. In yet another embodiment, the flow rate measurement may be corrected for the air volume measurement taken; For example, a processor may determine the volume of air that was delivered to the patient instead of a drug, such as insulin, and compensate the delivery of the insulin to ensure that the prescribed does of insulin is delivered. For example, consider the following additional embodiments.
In some embodiments of the present disclosure, compliance may be estimated in the pump 300 by taking at least two AVS measurements at different pressures to account for air bubbles; for example: the AVS volume measurements may be taken as follows: (1) close the piston valve 405, open the piston valve 406, open the valve 298, close the valve 299, and close the valve 304 thereby causing fluid to be drawn into the AVS chamber 302 with the negative pressure from the negative-pressure source 296; (2) close the piston valve 406 and close the valve 298; (3) take an AVS measurement while the reference volume 301 remains under negative pressure; (3) open the valve 304 thereby causing the pressure of the variable volume 301 to reach atmospheric pressure 303; (4) close the valve 304; (5) take an AVS measurement while the reference volume 301 remains at atmospheric pressure; (6) compare the two AVS measurements from (3) and (5) to determine compliance of the AVS volume 302; (7) open the valve 299 and open the piston valve 405 thereby discharging the fluid out of the AVS volume 302; (8) close the piston valve 405 and close the valve 299; (9) take an AVS measurement while the variable volume 301 remains under positive pressure; (10) open the valve 304 to equalize the variable volume pressure to atmosphere 303; (11) close the valve 304; (12) take an AVS measurement while the variable volume 302 remains under atmospheric pressure; (13) compare the two AVS measurements from (9) and (12) to determine compliance of the AVS volume 302; (14) and compare at least two AVS volume measurements to determine the volume discharged, e.g., to estimate flow rate. The above example may be modified in various ways such that the two AVS measurements having two different pressures and may occur during the filling stage, the discharging stage, any other stage of the pumping, using one or more of a positive pressure measurement, a negative pressure measurement, an atmospheric pressure measurement, or some combination thereof.
Consider yet another embodiment: the AVS volume measurement and pumping action may occur as follows: (1) close the piston valve 405, open the piston valve 406, open the valve 298, close the valve 299, and close the valve 304 thereby causing fluid to be drawn into the AVS chamber 302 with the negative pressure from the negative-pressure source 296; (2) close the piston valve 406 and close the valve 299; (3) take an AVS measurement when the variable volume 301 remains at a negative pressure; (4) open the valve 299 thereby causing the pressure of the variable volume 301 to reach a predetermined positive pressure as indicated by the pressure sensor 407; (5) close the valve 299; (6) take an AVS measurement when the variable volume 301 is at a positive pressure; (7) compare the two AVS measurement from (3) and (6) to determine compliance of the AVS volume 302; (8) open the valve 304 and open the piston valve 405 thereby discharging the fluid out of the AVS volume 302; (9) close the piston valve 405 and close the valve 304; (10) take an AVS measurement while the variable volume 301 is at an atmospheric pressure (in another embodiment, the AVS volume measurement is taken at a negative pressure); (11) open the valve 299 thereby causing the pressure of the variable volume 301 to reach a predetermined positive pressure as indicated by the pressure sensor 407; (12) close the valve 299; (13) take an AVS measurement; (14) and compare at two AVS volume measurements to determine the volume discharged and/or the compliance of the variable volume, e.g., to estimate flow rate. The above example may be modified in various ways such that the two AVS measurements having two different pressures may occur during the filling stage, the discharging stage, any other stage of the pumping, using one or more of a positive pressure measurement, a negative pressure measurement, an atmospheric pressure measurement, or some combination thereof.
In one specific embodiment, the membrane pump 300: has a flow rate target of 0.1 to 2000 ml/hr; can generate at least a maximum of 3 PSI and up to 10PSI; can draw fluid from a reservoir of a maximum of negative pressure of at least −2PSI; may be battery powered; may be powered by a cable; and may have a user interface that wirelessly communicates with a processor coupled to all actuators, valves, pressure sensors, and other devices.
The flow rate meter 305 may be used by a membrane pump disclosed herein to facilitate positive and/or negative pressure measurements. The pressure sensitivity may be tuned by selecting the elastomeric properties of the membrane and the area of fluid contact with the membrane forming the AVS volume 309. The reflective property of the elastomeric membrane may be enhanced with metal, plastic, film, or other reflective material. A temperature sensor may be added to account for the thermal effects of the material that forms the AVS volume 309. A heat sink and/or thermal controller around the elastomer AVS chamber 309 may be used to mitigate thermal effects, in some specific embodiments.
The IR source 306 may be pulsed and/or multiplexing may be used with multiple IR sources 306 and multiple sensors 307 to inhibit cross-talk error. An initial reading may be used as an offset null, and the change in sensor output may be correlated with changes in pressure in the AVS volume 308. Focusing optics may be used with the disposable portion, e.g., the membranes, to facilitate the ranging and aligning of the IR source 306 and the IR sensor 308. In alternative embodiments, an ultrasonic proximity sensor is used instead of the IR source 306 and the IR sensor 308.
In one specific embodiment, the flow rate meter 305 may: have a sensitivity to tube pressure over a range of −2 to +10 PSI; may measure a tube pressure to within +/−20% over a range of 1 to 10 PSI; have a resolution of at least 10 bits; and may be low power.
The pump 353 may be a diaphragm pump, such as one having the part number: T3CP-1HE-06-1SNB, manufactured by Parker Hannifin Corporation located at 6035 Parkland Boulevard, Cleveland, Ohio 44124-4141; additionally or alternatively, other pump types and/or pumps manufactured by any other manufacturer may be utilized.
A variable voltage applied to the pump 353 (see
A fluid reservoir 331 is coupled through a fluid path to a one-way valve 332. The valve 332 may be a pinch valve. An optical sensor 333 measures when the valve is closed, e.g., an optical beam may be broken when the pinch valve 332 is open or the optical beam is broken when the pinch valve 332 is closed.
The fluid travels into the AVS volume 335 through a fluid tube 334. The fluid may be discharged through a fluid path to a one-way valve 336 that is also measured using an optical sensor 337. Finally, the fluid enters into a patient 338.
The reference chamber 324 and the variable volume chamber 325 are in fluid communication with a tube 339. A pressure sensor 340 measures the pressure of the tube and hence the chambers 324 and 325. Additionally or alternatively, the pump 322 includes a temperature sensor 330. The pressure from the pressure sensor 340 and/or the temperature from the temperature sensor 330 may be used for to increase the accuracy of AVS measurements.
The valve 341 connects the tube 339 to the ambient pressure 342. A pressure sensor 343 measures ambient pressure. The valve 341 is also coupled to a valve 344 which, in turn, is connected to a negative pressure source 347 and a positive pressure source 345. The positive pressure source 345 is coupled to a pressure sensor 346, and the negative pressure source 347 is coupled to another pressure sensor 348. In some specific embodiments, the positive pressure source 345 and negative pressure source 347 may be accumulators where predetermined pressures are set therein and vented into the reference volume 324 (via the valves 344, 341, 350, and 349) to develop specific pressures.
A variable flow/pressure pump 353 is coupled to both of the valves 349 and 350 to keep the positive pressure reservoir 345 at a positive pressure and the negative pressure reservoir 347 at a sufficiently lower pressure. The valves 350 and 349 are also coupled to atmospheric vents 354 and 351, respectively. The variable flow/pressure pump 353 is fed a signal at 356, which may be fed back to an output pin for verification by a processor, e.g., processor 37 of
In some embodiments, the one or more optical sensors 329 may be used as part of an inner portion of a control loop that has a target aliquot volume to deliver. For example, the one or more optical sensors 320 may provide a controller within the processor 37 of
Multiple optical sensors 329 may be used to triangulate the AVS chamber's 335 membrane position; additionally or alternatively, the membrane may have reflective features disposed surface of the membrane of the AVS chamber 335 to provide a reflective surface for the optical sensors 329. In some specific embodiments, an outer portion of the control loop can target the trajectory delivery volume delivered to the patient to tune the individual aliquot volume. For example, the optical volume sensing functionality performed by the one or more optical sensors 329 may provide an independent volume measurement that is used as a check on the AVS-based volume measurements and/or to calculate errors in volume estimation. In additional embodiments, only optical volume measurements are performed, i.e., in this specific exemplary embodiment, no AVS is used).
Referring now to
As shown in
Also as shown in
The PSays is a value determined from the pressure sensor 340, PSatm is a value determined from the pressure sensor 343, PCmon is a value determined from the sensor 369 to determine if the pump is receiving the correct voltage from the input voltage 356, OPTvar is a measurement from the optical sensor 329, OPThv1 is the measurement from the optical sensor 333 to determine if the valve 332 is closed or open, OPThc2 is the measurement from the optical sensor 337 to determine if the valve 336 is open or closed, and Tays is the measurement of the temperature from the temperature sensor 330.
Referring again to
Substate 374 turns on the pump 353 and sets the valves 350, 249, and 341 such that positive pressure is applied to the reference volume 324. The valves 222 and 337 remain closed. In substate 374, measurements are taken. If the measured values are outside predetermined acceptable ranges, a substate 379 determines an error condition occurs. If the average pressure Target Pmax is not reached, state 361 continues to the substate 378 to wait for a predetermined amount of time. This process is depicted in
State 361 may optionally wait a predetermined amount of time when transitioning from substate 375 to 376. In substate 376, the pump 353 is turned off and the valves 350 and 349 disconnect the variable volume 324 from the pump 353 (as depicted in
Referring again to
Substate 381 turns on the pump 353 and sets the valves 350, 249, and 341 such that negative pressure is applied to the reference volume 324. The valves 222 and 337 remain closed. In substate 382, measurements are taken. If the measured values are outside predetermined acceptable ranges, a substate 382 determines an error condition occurs and continues to state 385. If the average pressure Target Pmin is not reached, state 382 continues to the substate 386 to wait for a predetermined amount of time. This process is depicted in
State 362 may optionally wait a predetermined amount of time when transitioning from substate 382 to 383. In substate 383, the pump 353 is turned off and the valves 350 and 349 disconnect the variable volume 324 from the pump 353 (as depicted in
State 363 includes substates 388-391. Substate 288 sets the valves 350 and 351, and the pump 353 to apply a negative pressure to the variable volume 324. The valve 332 is also opened and the AVS volume 335 fills with a fluid from the fluid reservoir 331. State 389 takes several measurements, including an optical measurement from the optical sensor 330, to determine if the membrane defining the AVS volume 335 is filling. If it hasn't filled, substate 391 waits a predetermined amount of time. Thereafter, substates 288, 289, and 391 may be repeated for at least a predetermined number of cycles and/or until a predetermined amount of time has passed, after which substate 390 determines that an error condition exists, e.g., because the reservoir 331 is empty and/or a valve is stuck, for example, valve 332 may be stuck closed, etc. Additionally or alternatively, if the measurement taken during the substate 389 is outside of a predetermined range and/or is beyond a predetermined threshold, the substate 390 may determine an error condition exists.
Referring again to
State 366 takes an AVS measurement to determine the volume of the AVS chamber 355 (see
State 366 includes substates 392 and 395. Substate 392 causes the speaker 329 to emit one or more acoustic frequencies, and substate 393 takes measurements from the microphones 327 and 328 to determine an acoustic response. The acoustic response is correlated with a volume of the AVS chamber 335 and is thus also correlated with the fluid in the AVS chamber 335. The acoustic response and other measurements are taken during substate 393. Substates 392 and 393 may optionally repeated, e.g., shown as the substate 395. If one or more measurements from the substate 392 are outside of a predetermined range and/or is beyond a predetermined threshold, the substate 394 may determine that an error state exists.
Referring again to
As shown in
Referring again to
The lung pump 419 of
The lung pump 420 of
The opening of the valves 437 and 438 may be timed with the movement of the piston 435 to allow the integrity of the valves to be checked periodically during the pump operation. The piston 435 applies a pressure or vacuum to check the valves 437 and 438 to verify that one or both are not leaking before opening the other valve. This process may be used to safeguard against free-flow conditions; if one valve is not sealing properly the other valve is not opened. The same configuration can be used to check for air in the pumping chamber, upstream occlusions, and downstream occlusions.
In some embodiments, the piston 435 and valves 437 and 438 may be driven by a set of cams driven by a single motor. Additionally, in some embodiments, the piston 435 is spring loaded such that the cam lifts the piston 435 and the spring returns the piston 435 to the down position; this specific embodiment may have a relatively constant delivery pressure.
In some embodiments of the present disclosure, the position of the piston 435 and/or the position of the diaphragm 436 may be determined using a sensor. In some embodiments, the position of the piston 435 may be determined using an encoder, a magnetic sensor, a potentiometer, or rotational sensors on a camshaft, etc. In additional embodiments, the position of the piston 435 is measured directly by using an optical sensor, a LVDT (linear variable differential transformer)sensor, a hall-effect sensor, or other linear sensor. The position of the diaphragm 436 may be sensed using an AVS assembly as described elsewhere herein (e.g., the AVS assembly 417 of
The volcano valve 450 is a one-way valve that allows fluid out of the fluid valve 455 through the fluid path 455 and the volcano valve 450 (but not in reverse). An actuator may press again the membrane 457 in some embodiments to help the one-way action of the volcano valve 450.
The assembly 446 also includes an AVS assembly 448. The AVS assembly includes a reference volume 458 having a speaker 459 and a microphone 460. The variable volume 461 includes a microphone 462. The speaker 459 and the microphones 460 and 462 are coupled to a processor 37 to measure the volume of the fluid volume 455 and coordinate the operation of the plunger 452 as described herein.
The plunger 452 may interface with one or more acoustic seals coupled to the AVS assembly 448. The processor 37 may be in operative communication with a position sensor (e.g., one coupled to a linear actuator of the plunger) to determine the position of the plunger 452. The processor 37 may account for the amount of volume the plunger 37 displaces as it reciprocates in and out of the variable volume 461; this volume correction may be done by directly measuring the plunger's (452) displacement or by measuring the a drive shaft angle coupled to a cam that moves the plunger 452.
The roller mechanism 463 may be used to estimate fluid flow based upon the speed of its movement, for example. The rollers 464, 465, and 466 may be disengaged from the cassette 467 to facilitate non-occluded flow and/or to create a desired free-flow condition.
The fluid paths 470 may include a fluid capacitor 476 to buffer the flow of liquid (e.g., smooth the liquid). Additionally or alternatively, an AVS assembly may be coupled to the fluid capacitor 476 to measure fluid flowing therethrough.
In another embodiment, one or more of the fluid paths 472 or 473 include a flat flexible film boded to a ridged back with the features molded into the rigid backing (cassette body). In this embodiment, the roller 463 has a feature that recesses into the channel 478 in order to pinch off the channel 478. This embodiment may also have molded-in features that allows a ball-head piston to variably restrict the flow through the channel 478 (e.g., the occlude features 474 and 475). The geometry of the features that recess into the channels and the piston head may be adjusted to allow different flow profiles based on the linear engagement of the piston. In one embodiment, the disposable has one channel 472 for the roller mechanism 463 and a second channel 473 that acts as a bypass from the roller area. The two channels 472 and 473 in conjunction with the occluders 474 and 475 allow the cassette (which may be disposable) to be used in a bypass mode or a pump mode. In some embodiments, the roller mechanism 463 of
In one embodiment, the roller mechanism 463 may be used for high flow rates and the bypass 474 may be used for low flow rates. For example, in some specific embodiments, when the fluid paths 472 and 473 have a cross sectional area of 0.4 cm2, the flow rates may be from 100 ml/hr to 1000 ml/hr by using a stepper motor to actuate the linear travel of the rollers from 250 cm/hr to 2500 cm/hr; the bypass 473 is used to achieve flow rates under 100 cm/hour.
As previously mentioned, the infiltration detector 32 of
During stage 312, a drawback volume 315 thereby is pulled from a patient 5. A camera 109 of
In some embodiments, the fluid is returned to the patient 5 by actuating the rolling occluder 313 in the opposite direction, or by lifting the occluder 313 off of the tube 314. In an additional embodiment, a compliant upstream reservoir may be included which holds the drawback fluid (valves may direct the reverse fluid into the complaint upstream reservoir). The upstream reservoir may be coupled to an AVS chamber as described herein or is a separate chamber. The AVS chamber may have the drawback fluid volume measured by a processor coupled thereto and/or communicated to the monitoring client 6. Additionally or alternatively, the pumps 19, 20, and 21 are stopped during an infiltration test or may assist in draw back fluid, in conjunction with the rolling occluder 313 or in lieu of the rolling occluder 313.
In additional embodiments, a compliant chamber is used between the roller occluder 313 and the patient 5. The displacement volume of the chamber membrane during the drawback is monitored using, for example, AVS or an optical sensor. The deflection of the chamber membrane is proportional to the pressure in the fluid tube 314, the amount of the deflection of the membrane is proportional to the effort to draw blood into the tubing. A threshold amount of drawback pressure needed to draw blood out of the patient 5 is used to determine if an infiltration exists. In addition, if a threshold amount of time is required to drawback, this may be used as an indication that a downstream occlusion exists or an infiltration exists. Therefore, the chamber membrane could be monitored over time and detect a rate in pressure change that is an indication of the drawback effort (as determined by the processor 37 of
In some embodiments, the elastomer surface area and elastomer properties are selected in combination with the chamber volume such that there is a maximum determined fluid pressure that is applied during the drawback, e.g., the properties may be chosen such that there is sufficient drawback pressure to draw back blood into the monitoring area, however, there would be insufficient pressure to draw back the blood into the monitoring when an infiltration has occurred. Additionally or alternatively, the blood must be drawn back within a predetermined amount of time; otherwise, an infiltration condition may be determined to exist. The amount of time allowed for the drawback can be used with predetermined criteria to determine if an infiltration has occurred (i.e., allow the drawback chamber to persist with drawback for a predetermined amount of time while looking for the indication of blood using the camera 109, and determining that an infiltration has occurred if no blood is detected by the infiltration sensor 32 (see
For example, when using a semi-rigid base 488, the cell foam 486 may include an open-cell silicone foam to fill the normally empty reservoir cavity. The cell foam 486 may help prevent sloshing of the reservoir contents to help preserve the stability of the infusate in some embodiments. By choosing a foam with a high degree of compressibility relative to both the collapsible membrane's 487 spring rate and the pumping mechanism, the residual volume of the cell foam 486 may be minimal in some embodiments.
Stage 1 shows the valve 498 closed with valves 496 and 497 open. The valve 497 may be closed while the plunger 499 withdraws to check if the valves 498 and 497 are leaking. For example, a constant force may be applied to the plunger 499 drawing the plunger up (e.g., from a spring) and either valves 496 and/or 497 may be closed. If the plunger 499 moves upwards beyond a predetermined amount or more quickly than predetermined speed, the processor 37 (see
Stage 2 shows the fluid being drawn into the plunger pump 493. Stage 3 performs an AVS sweep. Between stages 3 and 4, a leak check may be performed, e.g., the valves 497 and 498 may remain closed while the plunger 493 applies a downwards force. If there is movement beyond a predetermined amount, the one or both of the valves 497 and 498 may be determined to be leaking by the processor. In Stage 4, the volume of fluid from the plunger pump 493 is transferred to the membrane of the AVS assembly 494. Stage 5 there is an AVS sweep to determine the fluid in the AVS assembly 494. In stage 6, the valve 497 is opened, and the volume of fluid is transferred from the AVS assembly 494 to the plunger pump 493. Between stages 5 and 6, the valve 497 may temporarily be left closed to perform another valve leak check.
In stage 7, the valve 497 is closed. In stage 8, the fluid in the plunger pump 493 is discharged. Between stages 7 and 8, the valve 498 may initially remain closed to determine if one or both of the valves 497 and 498 is leaking.
Stage 1, an AVS sweep is performed by the AVS assembly 509 and a downward force may be applied to the plunger 512 with both of the pinch valves 513 and 514. In stage 2, the fluid volume is discharged. In stage 3, the plunger 512 is retracted, after which an AVS sweep may be performed to determine if the valves 513 and 514 are leaking (e.g., the compliance of the tubing 455 may provide a negative pressure within the tubing 510.
During stage 3, a positive and/or negative pressure may be applied to the variable volume 518 with both of the valves 519 and 520 closed. During stage one, one or more AVS sweeps may be performed by the AVS assembly 516. If the volume estimated by the AVS assembly 516 changes when both of the valves 519 and/or 520, then the processor 37 may determine that a leak in one or both of the valves 519 and/or 520 exists.
In stage 1, the pinch valves 575, 576, and 577 are closed. The variable volume 574 may be measured as the spring-biased pinching mechanism 573 compresses the tube 578. If the volume of the variable volume increases (e.g., the tube diameter within the variable volume 574 decreases) then the processor 37 of
In stage 2, the valve 576 is opened and the actuator 579 compresses against the tube 573 thereby filling the tube within the variable volume with a liquid. In stage 3, the valve 576 is closed. In stage 4, the valve 577 is opened. If there is no occlusion the liquid within the spring-biased pinching mechanism 573 will discharge the liquid. In
The valves 601 and 603 are closed and the valve 602 opened while the plunger 604 presses against the tube 607 to force fluid into the tube 607 region disposed within the variable volume 605; this causes the spring-loaded (or spring-biased) plunger 604 actuate to increase the amount of energy stored in its spring. The valve 602 is closed and an AVS measurement is taken. Thereafter, the pinch valve 603 is opened which forces fluid within the variable volume 605 out of the tube 607 and towards the patient. Thereafter, the valve 602 is closed and another AVS sweep is performed. The AVS volume measurements are compared to determine the amount of fluid discharged through the pump 600. The spring biased plunger 604 may be a single plunger with a spring attached to a shaft to apply a downward force on the tube 607.
In stage 1, the valves 630, 631, and 632 are closed. The optical sensor or camera 626 estimates the volume within the region of the tube 627 disposed within the chamber 628. The plunger 633 may compress the tube 627 to determine if the plunger 633 moves beyond a predetermined amount to perform a check of the valves 630 and 631. That is, if the plunger 633 moved beyond a threshold amount, a processor 37 may determine that one of the valves 630 and 631 is leaking.
In stage 2, the valve 631 is opened, and fluid is forced into the chamber 628 by actuation of the plunger 633. In stage 3, another optical volume estimate is made after both valves 631 and 632 are closed. In stage 4, the valves 632 is opened. If an occlusion exists, the spring-biased pinching mechanism 629 cannot discharge all of the fluid out of the tube 627 within the chamber 628. If no occlusion exists, then the spring-biased pinching mechanism 629 can discharge the fluid out. During stage 5 a volume measurement is made to determine if the fluid has been discharged beyond a threshold. If fluid has not been discharged beyond a threshold, the processor 37 of
The cams 701-703 may be shaped to provide a peristaltic-pumping action along the tube 707. The cams 701-703 may be shaped to provide a three stage pumping action or a four stage pumping action.
The three stage pumping action includes stages 1, 2, and 3. In stage 1, the outlet valve is closed, the inlet valve is opened, and the plunger is lifted off of the tube. In one embodiment, the outlet valve is substantially closed before the inlet valve is substantially open. In stage 2, the inlet valve is closed, and the spring-biased plunger is allowed by the cam to apply a compression force against the tube 707. In stage 3, the outlet valve is opened such that the compressive force of the spring's plunger compresses out the fluid towards the patient. A linear sensor (e.g., optical or hall-effect) measures the position of the plunger. A processor coupled to a motor to control the cam shaft 704 and coupled to the linear sensor may compare the difference of the plunger's position in stage 2 when the plunger stops movement and fully compresses against the tube 707 and at the end of stage 3 (all fluid has been forced out towards the patient and the plunger stops moving because no additional fluid may be compressed out of the tube). In another embodiment, the processor, coupled to the processor coupled to a motor to control the cam shaft 704 and coupled to the linear sensor, may compare the difference of the plunger's position in stage 2 when the plunger rate of movement drops below a defined threshold and during stage 3 when the plunger rate of movement drops below a given threshold or the plunger position drops below a defined value. The thresholds for the rate of movement and position of the plunger are determined by calibration experiments. The processor uses the measured differences between the displacements between these two positions to correlate the difference to a volume of fluid pumped (e.g., by comparing the delta value (the difference between the two measurements) to values in a look-up table). Optionally, in stage 3, the opening of the outlet valve is controlled by the rotation of the cam 704 to achieve a target fluid discharge-rate profile, e.g., the delta is used between the measurement of stage 2 and in real-time as the outlet valve is opened in stage 3 (e.g., the delta is continuously calculated).
During stage 2, if the plunger moves beyond a predetermined threshold and/or beyond a predetermined slope, one of the inlet valve and the outlet valve may be leaking. For example, if the plunger quickly moves to compress the tube and continues to move (e.g., beyond a predetermined slope), the processor may determine that one of the inlet and outlet valves are leaking. The processor (the processor 37 of
During stage 2, if the plunger moves beyond a predetermined threshold when the cams allows the compression of the spring to compress the tube or the movement slows as the plunger hits the tube and then moves more beyond a predetermined threshold (as the bubble is compressed), it may indicate that a bubble exists within the tube. For example, if the plunger moves as the cam follower moves the spring-biased plunger towards the tube, then momentarily stops, and then moves again, the processor may determine that air within the tube has been compressed. In some embodiments, movement beyond a predetermined threshold may suggest that air exists within the tube. The processor coupled to the linear sensor may issue an alarm and/or alert. In some embodiments, to distinguish between a leaking valve and a bubble, a downstream bubble sensor (not shown) may be used by the processor to distinguish between the two error conditions.
In some embodiments, if the spring-biased plunger in stage 2 moves towards the tube and does not engage the tube until after a predetermined threshold has been crossed, the processor may determine that an upstream occlusion exists and the tube did not fill up with fluid during stage 1.
In some embodiments, if the spring-biased plunger in stage 3 does not move beyond a predetermined threshold, the processor may determine that a downstream occlusion exists (e.g., the tube cannot discharge fluid downstream). Additionally or alternatively, the processor may determine that a downstream occlusion exists when each cycles of the stages 1-3, less and less fluid is discharged to a patient (i.e., the compliance is increasing taking in fluid downstream).
In some embodiments of the present disclosure, the cams 701, 702, and 703 may be shaped to have a four stage pumping action.
In stage 1, the outlet valve is closed, the inlet valve is opened, and the plunger is lifted off of the tube. In stage 2, the inlet valve is closed, and the spring-biased plunger is allowed by the cam to apply a compression force against the tube 707. In stage 3, the plunger is lifted off of the tube and the outlet valve is opened. In stage 4, the cam 702 allows the plunger to apply the compressive force of the spring's plunger to compress out the fluid towards the patient. A linear sensor (e.g., optical or hall-effect) measures the position of the plunger. A processor coupled to a motor to control the cam shaft 704 and coupled to the linear sensor may compare the difference of the plunger's position in stage 2 when the plunger stops movement and fully compresses against the tube 707 and at the end of stage 4 (all fluid has been forced out towards the patient and the plunger stops moving because no additional fluid may be compressed out of the tube). The processor uses the measured differences between the displacements between these two positions to correlate the difference to a volume of fluid pumped (e.g., by comparing the delta value (the difference between the two measurements) to values in a look-up table). Optionally, in stage 4, the movement of the plunger to compress the tube using the plunger's compressive force (as allowed by the cam 702) is controlled by the rotation of the cam 704 to achieve a target fluid discharge-rate profile, e.g., the delta is used between the measurement of stage 2 when the plunger fully compresses the tube and the movement of the plunger in real-time as the plunger is allowed to compress the tube 707 (e.g., the delta is continuously calculated).
In some embodiments, a downstream occluder may be adjusted to smooth the flowing of the fluid to the patient.
In some embodiments AVS may be used instead of the linear position sensor. In some embodiments, only the linear position sensor is used. In yet additional embodiments, both of the AVS and the linear position sensor are used.
There are various devices that may be used to sense the position of the pump plunger 706 and pinch valves of the pump of
In various embodiments, the pumping apparatus may be based on the principle of indirect compression of a flexible tube segment through the application of a restoring force against the tubing segment by a spring-based apparatus. As shown in
The action of peristaltic pump 700 of
The cam shaft 1206 may include several cams 1232A-E. The cams 1232A-E may control the position of several items that may include but are not limited to the following: inlet pinch valve 1224, plunger 1222, outlet pinch valve 1226, and a torque balancer. The cams 1232A-E may be contacted by wheels 1214A-E on the cam followers 1216A-E. The cam followers 1214A-E may include magnets 1218A-E. The position of each magnet may be detected by an array of sensors 1220. The pump controller may calculate the position of a pump plunger 1222 and valves 1226, 1228 from the sensor signals generated by the magnets 1218A-E. The peristaltic pump 1200 may include an ultrasonic sensor 1228 to detect the presence of the air bubbles in the fluid exiting the pump. The ultrasonic sensor 1228 may communicate with the pump controller.
The cam followers 1214A-E may have an L shape and may pivot about a central axis at 1230. The cam followers are held against the cams 1232A-E by springs 1234A-E. Spring 1234C may provide a torque balancing load. The springs 1234B and 1234D may provide the force to urge the plunger toward the anvil plate 1236. The springs 1234A and 1234E may provide the force to close the pinch valves 1226, 1228 against the anvil plate 1236.
The rotation of the cam shaft 772 may be controlled by the motor 2001 such that while fluid is compressed by the plunger 767, the outlet valve 764 is opened by a PID control loop to achieve a target discharge rate profile (e.g., smoothed out discharge rate) as measured by the plunger position sensor. In some embodiments, a range of angles only moves the outlet valve (e.g., outlet pinch valve). In yet additional embodiments, in the four stage pumping action described above, the movement of the plunger 767 is closed after the outlet valve 764 opens to achieve a target discharge rate profile (e.g., smoothed out discharge rate) as measured by the plunger's 767 position sensor.
As is easily seen in
A standard tubing pump 1000 with an optical monitoring system is shown in
The optical system may further be comprised of a processor, memory and software that may allow the images to be interpreted to provide a range of information on the status of the pump, tubing and flow that includes but is not limited to plunger position relative to the backstop 1005, the pinch valve position relative to the backstop 1005, the speed and direction of the plunger 1004 and pinch valve 1002, the presence of the tube 1006, the presence of liquid or gas in the tube 1006, the presence of gas bubbles in the tube 1006, the presence deformations in the tube 1006. The processor may further interpret the information on plunger and valve position to determine fluid flow rate, presence of an occlusion in the tube, presence of a leak in the tubing,
The optical monitoring system recognizes and measures the positions of the plunger 1004 and valves 1002 relative to the anvil plate 1005. The anvil plate 1005 is the stationary part of the pump and elsewhere may be referred to as the counter surface or occlusion bed. The pump controller may command the optical monitoring system may take an image using the camera 1010 and front or rear light sources. A processor located in the camera or elsewhere may process the image using software to identify the relative distance and orientation of the plunger 1004 and valves 1002 relative to the anvil plate 1005. In one embodiment, the machine vision software may identify the elements 1002, 1004 and 1005 and their location within its field of view through an edge detection algorithm as described above. The detected edges may be e assigned to each element 1002, 1004 and 1005 based the edge location within the field of view. By way of an example, an edge detected in the up third of the field of view may be assigned as the anvil plate 1005, while an edge detected in the lower left quadrant may be assigned as the pinch valve 1002 if the camera 1010 is the on the left hand side as shown in
In another embodiment, the machine vision software may identify the pinch valve 1002, plunger 1004 and anvil plate 1005 and their location within its field of view with fiducial marks located on each of the elements 1002, 1004 and 1005. Each element may include one or more fiducial marks that are located within the field of view of the camera 1010. Fiducial marks will be assigned to each element 1002, 1004, 1005 based on the region in the field of view that it is detected. Considering the left hand camera 1010 in
The machine vision software may identify the fiducial elements by matching a stored template to the image. The vision software may be an off-the-shelf product such as Open Source Computer Vision referred to as OpenCV and available for download from the internet. The vision software may use the function or module TemplateMatching to identify the fiducial marks from a stored template.
The machine vision software may then calculate the relative position and orientation of elements 1002, 1004 and 1005 from observed location within the camera's field of view and stored geometric data of the pinch valve 1002, plunger 1004 and anvil plate 1005. The locations and orientations determined by the machine vision software may then be passed to algorithms to identify specific conditions which include, but are not limited to the following: pinch valve opening, pinch valve closing, plunger at maximum stroke, plunger at minimum stroke. Other algorithms may process the machine vision determined locations and orientation data to determine parameters that include but are not limited to the following, plunger speed, fluid flow rate, occlusion in the tube, air in the tube, external leaks. These conditions and parameters are determined in the same way as they are determined from hall effect sensors measuring the location of the plunger 1004 and pinch valves 1002, which is described above.
In other embodiments, the machine vision software may identify the conditions and determine the parameters described above. In other embodiments, the relative position and orientation of the pinch valve 1002, plunger 1004 and anvil plate 1006 may be calculated by algorithms outside the machine vision software.
The machine vision software or algorithms that process the output of the machine vision software may recognize a number of conditions including but not limited to the following: tubing is not present, tubing is not correctly placed, tubing is empty of fluid, tubing is full of fluid, tubing is deformed, and a gas bubble is present in the liquid.
The optical monitoring system may calculate the volume of the tube with fewer assumptions with data from an additional camera 1011 mounted at a substantial angle to camera 1010 as shown in
The volume of fluid in the tube 1006 may depend on the shape taken by the filled-tube when the pinch valves 1002 are closed. The shape of the tube 1006 near the pinch valves 1002 may change after the pump is calibrated due to a number of factors including but not limited to changes in the tubing materials, changes in manufacturing, changes in humidity and temperature. The camera 1010 may observe the shape of the tube 1006 near the pinch valve 1002. The tube may be illuminated with visible or infrared light from the front or back. In a preferred embodiment, the tube may be illuminated from behind with infrared light. Here illuminating from behind refers to placing the source of the illumination on the opposite side of the tube 1006 from the camera 1010.
In one embodiment, the machine vision software may detect the tube shape using edge detection. An algorithm may compare the observed tube shape to a shape stored in the memory. In one embodiment the algorithm may correct the volume of fluid per stroke to account for the changed tube shape. In another embodiment, the algorithm evaluating the tube shape may signal a warming or alarm to a higher level algorithm. In another embodiment, the machine vision software may confirm an acceptable tube shape by attempting to match a template of the accepted tube shape to the image. The machine vision software or the next higher level of software control may signal a warning or alarm if an acceptable tube shape is not identified.
The cameras 1010, 1011 may include either CCD (charge coupled device) or CMOS (Complementary Metal Oxide Semiconductor) chips to convert light into electrical signals that can be processes to generate an image. One example of a camera is HM0357-ATC-00MA31 by Himax Imaging, Inc. of Irvine California USA. The cameras 1010, 1011 and lights 1012 may be powered on only when taking measurements in order to reduce power consumption.
The pinch valve 1002, plunger 1004, tube 1006 and anvil plate 1005 may be illuminated from the front. Front illumination refers to a light source that is on the same side of the object of interest as the camera 1010 and supplies illumination to the camera 1010 by reflection from the object of interest. One embodiment to supply front illumination is comprised of a light bar 1012 that transmits light from LED's mounted in the camera door 1020. One embodiment of the light bar 1012 is shown in
It may be advantageous to provide backlighting or illumination from the opposite side of the tube 1006 relative to the camera 1010. Backlighting may allow clearer visualization of the tube shape and or the shape of the volume inside the tube 1006. One embodiment places the rear light source on the back of the pump 1000. The rear light source 1102 may be an LED or other light providing illumination in the ultraviolet, visible and or infrared range. A light guide 1104 may direct the light to the back of the plunger 1004. The plunger may be made from a material that is transparent to the spectrum of light emitted by the light source 1102. In one embodiment, the plunger is made from nylon and the light source 1102 provides infrared illumination, which the camera 1010 can sense. In some embodiments, the backlight may be a plurality of light sources. The plurality of light sources may be controlled and/or modulated such that only specific lights are on that are necessary to illuminate a pixel being exposed. For example, the camera may have a region of interest, and only the lights needed to illuminate the region of interest are turned on during the exposure time of pixels within the region of interest. In some embodiments, the lights may be rows and/or columns of lights and/or pixels of lights (e.g., an array of LED lights).
The spectrum of the rear light source 1102 and camera 1010 may be selected to maximize the visibility of the fluid in the tube. In one embodiment, the spectrum may be broad to provide the maximum light to visualize the tube. In another embodiment, a set of filters in front of the rear light source 1102 emits a narrow range of the infrared spectrum that passes through the light guide 1104, plunger 1004 and tube 1006, but is absorbed by the liquid in the tube. The light source 1102 may also emit a narrow range of the infrared spectrum that passes through the light guide 1104. In another embodiment, the filters to allow only the desired band of infrared are in front of the camera 1010.
Acoustic Volume Sensing
The follow discussion describes acoustic volume sensing that may be performed by a processor disclosed herein with a speaker and two microphones (e.g., a reference microphone and a variable-volume microphone) of a peristaltic pump, e.g., a peristaltic pump disclosed herein; AVS may be used to estimate liquid within a reservoir disclosed herein, to estimate an amount of liquid discharged from a reservoir disclosed herein, and/or to estimate a liquid discharge rate of a reservoir disclosed herein. Table 1 shows the definition of various terms as follows:
The acoustic volume sensor (“AVS”) measures the fluid volume displaced by the non-liquid side of a reservoir in the AVS chamber, e.g., an acoustic housing or within a reservoir, etc. The sensor does not directly measure the fluid volume, but instead measures the variable volume of air, V2, within the AVS chamber; if the total volume of AVS chamber remains constant, the change in the V2 will be the direct opposite of the change in the fluid volume. The AVS chamber is the volume of air in fluid communication with a variable-volume microphone beyond the acoustic port.
The volume of air, V2, is measured using an acoustic resonance. A time-varying pressure is established in the fixed volume of the reference chamber, V1, using a speaker. This pressure perturbation causes cyclic airflow in the acoustic port connecting the two volumes, which in turn causes a pressure perturbation in the variable volume. The system dynamics are similar to those of a Helmholtz oscillator; the two volumes act together as a “spring” and the air in the port connecting the volumes as a resonant mass. The natural frequency of this resonance is a function of the port geometry, the speed of sound, and the variable volume. The port geometry is fixed and the speed of sound can be found by measuring the temperature; therefore, given these two parameters, the variable volume can be found from the natural frequency. In some embodiments of the present disclosure, a temperature sensor is used within the acoustic housing and/or within the non-liquid side of a reservoir. In some embodiments, the temperature is considered to be a predetermined fixed value, e.g., is assumed to be room temperature, etc.
The natural frequency of the system is estimated by measuring the relative response of the pressures in the two volumes to different frequency perturbations created by the speaker. A typical AVS measurement will consist of taking an initial measurement. The liquid is then released from the liquid side of one or more reservoirs and delivered to the patient (after which a second volume measurement is taken). The difference between these measurements will be the volume of liquid delivered to the patient. In some embodiments a measurement will be taken before filling the liquid side of the one or more reservoirs and/or prior to discharging the liquid, e.g., when the syringe pump is preloaded, to detect any failures of the fluidic system.
An AVS measurement may occur in accordance with the following acts: (1) the processor will turn on power to the AVS electronics, enable the ADC of the processor, and initialize an AVS algorithm; (2) an AVS measurement consists of collecting data at a number of different frequencies; (3) optionally measuring the temperature; and (4) then running an estimation routine based on the collected data to estimate the volume of liquid in the liquid side of a reservoir.
To collect data at each frequency, the speaker is driven sinusoidally at the target frequency and measurements are taken from the two microphones over an integer number of wavelengths, e.g., the reference microphone and the variable volume microphone (as described above). Once the data has been collected, the processor disclosed herein performs a discrete Fourier transform algorithm on the data to turn the time-series data from the microphones into a single complex amplitude. Integrity checks are run on the data from the microphones to determine if the data is valid, e.g., the response is within a predetermined phase and/or amplitude range of the acoustic frequency.
The frequency measurements are taken at a number of different frequencies. This sine-sweep is then used by the estimation routine to estimate the variable volume. After the estimation is complete, other integrity checks is may be performed on the whole sine sweep, including a secondary check by a processor disclosed herein.
In some embodiments, after the a processor disclosed herein verifies the measurement integrity, the volume estimates are finalized and the sensor is powered off.
AVS Resonance Model
The governing equations for the AVS system can be found from first-principles given a few simplifying assumptions. The system is modeled as two linearized acoustic volumes connected by an idealized acoustic port.
Modeling the Acoustic Volumes
The pressure and volume of an ideal adiabatic gas can be related by Equation (35) as follows:
PV
γ
=K (35),
where K is a constant defined by the initial conditions of the system. Equation 1 can be written in terms of a mean pressure, P, and volume, V, and a small time-dependent perturbation on top of those pressures, p(t), v(t) as illustrated in Equation (36) as follows:
(P+p(t))(V+v(t))γ=K (36).
Differentiating Equation (36) results in Equation (37) as follows:
(t)(V+v(t))γ+γ(V+v(t))γ−1(P+p(t))(t)=0 (37).
Equation (37) simplifies to Equation (38) as follows:
If the acoustic pressure levels are much less than the ambient pressure the Equation(38) can be further simplified to Equation (39) as follows:
Using the adiabatic relation, Equation (40) can be shown as follows:
Thus, the error assumption is shown in Equation 41 as follows:
A very loud acoustic signal (e.g., 120 dB) would correspond to pressure sine wave with amplitude of roughly 20 Pascal. Assuming air at atmospheric conditions has the parameters of γ−1.4 and P=101325 Pa, the resulting error is 0.03%. The conversion from dB to Pa is shown in Equation (42) as follows:
where Pref=20·μPa
Applying the ideal gas law, P=ρRT, and substituting in for pressure gives the result as shown in Equation (43) as follows:
This can be written in terms of the speed of sound in Equation (44) as follows:
a=√{square root over (γRT)} (44).
And, substituting in Equation (44) in Equation (43) results in Equation (45) as follows:
Acoustic impedance for a volume is defined in Equation 46 as follows:
Modeling the Acoustic Port
The acoustic port is modeled assuming that all of the fluid in the port essentially moves as a rigid cylinder reciprocating in the axial direction. All of the fluid in the channel is assumed to travel at the same velocity, the channel is assumed to be of constant cross section, and the end effects resulting from the fluid entering and leaving the channel are neglected.
If we assume laminar flow friction of the form Δp=fρ, the friction force acting on the mass of fluid in the channel can be written: F=f ρA2. A second order differential equation can then be written for the dynamics of the fluid in the channel as shown in Equation (47) as follows:
ρLA=ΔpA−fρA2 (47),
or, in terms of volume flow rate as shown in Equation (48) as follows:
The acoustic impedance of the channel can then be written as shown in Equation (49):
System Transfer Functions
Using the volume and port dynamics define above, the AVS system can be described by the following system of Equations 50-53:
One equation can be eliminated if p0 is treated as the input substituting in
as shown in Equations 54-56:
The relationship between the two volumes on each side of the acoustic port is referred to as the Cross Port transfer function. This relationship is illustrated in Equation (57) as follows:
This relationship has the advantage that the poles are only dependent on the variable volume and not on the reference volume. Note that the resonant peak is actually due to the inversion of the zero in the response of the reference volume pressure. This means that that pressure measurement in the reference chamber will have a low amplitude in the vicinity of the resonance which may influence the noise in the measurement.
Resonance Q Factor and Peak Response
The quality of the resonance is the ratio of the energy stored to the power loss multiplied by the resonant frequency. For a pure second-order system the quality factor can be expressed as a function of the damping ratio illustrated in Equation (58):
The ratio of the peak response to the low-frequency response can also be written as a function of the damping ratio shown in Equation (59):
This will occur at the damped natural frequency ωd=ωn√{square root over (1−ζ)}.
Electrical and Mechanical Analogies
The acoustic resonator is analogous to either a spring-mass-damper system or a LRC circuit, e.g., a resistor, inductor and capacitor coupled together in series, for example.
Computing the Complex Response
To implement AVS, the system must get the relative response of the two microphones to the acoustic wave set up by the speaker. This is accomplished by driving the speaker with a sinusoidal output at a known frequency; the complex response of each microphone is then found at that driving frequency. Finally, the relative responses of the two microphones are found and corrected for alternating sampling of the analog-to-digital converter coupled to the a processor disclosed herein.
In addition, the total signal variance is computed and compared to the variance of pure tone extracted using the discrete Fourier transform (“DFT”). This gives a measure of how much of the signal power comes from noise sources or distortion. In some embodiments of the present disclosure, this value can be used to reject and repeat bad measurements.
Computing the Discrete Fourier Transform
The signal from each microphone is sampled synchronously with the output to the speaker such that a fixed number of points, N, are taken per wavelength. The measured signal at each point in the wavelength is summed over an integer number of wavelengths, M, and stored in an array x by an interrupt service routine (“ISR”) in the a processor disclosed herein after all the data for that frequency has been collected.
A discrete Fourier transform is done on the data at the integer value corresponding to the driven frequency of the speaker. The general expression for the first harmonic of a DFT is as follows in Equation (61):
The product MN is the total number of points and the factor of 2 is added such that the resulting real and imaginary portions of the answer match the amplitude of the sine wave illustrated in Equation (62):
This real part of this expression is illustrated in Equation (63):
We can take advantage of the symmetry of the cosine function to reduce the number of computations needed to compute the DFT. The expression above is equivalent to Equation (64) as follows:
Similarly, the imaginary portion of the equation is illustrated in Equation (65) as follows:
which may be expressed as Equation (66):
The variance of the signal at that driven frequency is illustrated in Equation (67) as follows:
σtone2=1/2(re(x)2+im(x)2) (67).
The tone variance is proportional to the acoustic power at the driven frequency. The maximum possible value of the real and imaginary portions of x is 211; this corresponds to half the A/D range. The maximum value of the tone variance is 221; half the square of the AD range.
Computing the Total Signal Variance
A good measure of the integrity of a measurement is the ratio of the acoustic power at the driven frequency relative to the total acoustic power at all frequencies. The total signal variance is given by the expression in Equation (68):
However, in some specific embodiments, the summations are performed in the A/D interrupt service routine (ISR) where there are time constraints and/or all of the microphone data must be stored for post-processing. In some embodiments, to increase efficiency, a pseudo-variance is calculated based on a single averaged wavelength. The pseudo-variance of the signal is calculated using the following relation illustrated in Equation (69) as follows:
The result is in the units of AD counts squared. The summation will be on the order of
for a 12-bit ADC. If N<27=128 and M<26=64 then the summation will be less than 243 and can be stored in a 64-bit integer. The maximum possible value of the variance would result if the ADC oscillated between a value of 0 and 212 on each consecutive sample. This would result in a peak variance of 1/4(212)2=222 so the result can be stored at a maximum of a Q9 resolution in a signed 32-bit integer.
Computing the Relative Microphone Response
The relative response of the two microphones, G, is then computed from the complex response of the individual microphones illustrated in Equations 70-72:
The denominator of either expression can be expressed in terms of the reference tone variance computed in the previous section, illustrated as follows in Equation 73:
Re(xref)2+Im(xref)2=2σref2 (73).
Correcting for A/D Skew
The speaker output may be updated at a fixed 32 times per sample. For example, as the driving frequency is changed, the speaker output frequency is also updated to maintain the fixed 32 cycles. The two microphones are sampled synchronous with the speaker output so the sampling frequency remains at a fixed interval of the driving frequency. The microphone A/D measurements, however, are not sampled simultaneously; the A/D ISR alternates between the two microphones, taking a total of N samples per wavelength for each microphone. The result will be a phase offset between the two microphones of
To correct for this phase offset, a complex rotation is applied to the relative frequency response computed in the previous section.
To rotate a complex number an angle
it is multiplied by
The result is illustrated in Equation (74) as follows:
Time Delays
In some embodiments, one of the assumptions when deriving the AVS equations is that the pressure is uniform in the acoustic volumes. This assumption is true if the acoustic wavelength is large compared to the dimensions of the AVS chamber. The wavelength of a sound wave at a given frequency can be computed with the following Equation (75):
For example, the wavelength at 1 kHz is roughly 246 mm and at 5 kHz is roughly 49.2 mm. The AVS chamber may have a diameter such that the time delay associated with acoustic waves traveling through the volumes has a small but measurable effect. The effect can be modeled as a time delay (or time advance, depending on microphone orientation). The Laplace transform of a pure time delay, d, is illustrated in Equation (76) as follows:
G=e
ds (76).
The phase is influenced by the time delay, but not the magnitude of system response. To correct for the time delays, the frequency response data may be corrected in advance by applying a model fit algorithm. The complex amplitude may be rotated as a function of frequency according the time delay equation above. The time delay may be assumed to be fixed, so the rotation is only a function of frequency.
The time delay may be determined by running an optimization routine to find the time delay to minimize the model fit error. Additionally or alternatively, there may be an apparent “time advance” in the data. For example, the reference microphone may experience a pressure perturbation slightly in advance of the acoustic port and the variable microphone may experience a pressure perturbation slightly behind the acoustic port. These “advances” and “delays” may be the effects of the propagation of the pressure waves and are in addition to “resonant” dynamics of the system, e.g., these effects may be accounted for.
Amplitude Leveling
The amplitude of the pressure measurements for a given speaker drive signal may vary from device-to-device and also as a function of the driven frequency. The device-to-device variations result from part-to-part differences in microphone and speaker sensitivities (e.g., roughly on the order of +/−3 dB). The frequency-based dependencies result from variations in speaker sensitivity over frequency as well as from the expected dynamics of the acoustic resonance.
To compensate, in some embodiments, the speaker gain is automatically tuned during the AVS measurement. The speaker gains are stored in an array with one entry for each of the sine-sweep frequencies, e.g., within the memory 22 of
Checking Individual Measurement Integrity
It is possible for component errors, failures, or external disturbances to result in an erroneous measurement. Component failures might include a distorted speaker output or failed microphone. External disturbances might include mechanical shock to the pump housing or an extremely loud external noise. These types of failures can be detected using two different integrity checks: microphone saturation and out-of-band variance.
The microphone saturation check looks at the maximum and minimum values of the wavelength averaged signal for each microphone. If these values are close to the limits of the A/D then a flag within the a processor disclosed herein is set indicating that the measurement amplitude was out of range.
The out-of-band variance check compares the tone variance to the total signal variance for each microphone. In the ideal case the ratio of these signals will be 1—all of the acoustic power will be at the driven frequency. In the event of shock or an extremely loud external acoustic noise, more power will be present at other frequencies and this value will be lower than unity. In some embodiments, normal operation may be considered to have a ratio greater than 0.99.
In some embodiments, if an individual data point fails either of these integrity checks, it may be repeated or excluded without having to repeat the entire sine-sweep to help facilitate AVS robustness. Other integrity checks may be done based on the complete sine-sweep and are described later.
Volume Estimation Using Swept Sine-Generalized Solution
The resonant frequency of the system may be estimated using swept-sine system identification. In this method the response of the system to a sinusoidal pressure variation may be found at a number of different frequencies. This frequency response data may be then used to estimate the system transfer function using linear regression.
The transfer function for the system can be expressed as a rational function of s. The general case is expressed below for a transfer function with an nth order numerator and an mth order denominator. N and D are the coefficients for the numerator and denominator respectively. The equation has been normalized such that the leading coefficient in the denominator is 1, as illustrated in Equations (77) and (78):
This equation can be re-written in the form of Equation 79 as follows:
Equation (80) shows this summation in matrix notation:
Where k is the number of data points collected in the swept sine. To simplify the notation this equation can be summarized using the vectors y illustrated in Equation (81).
y=Xc (81).
Where y is k by 1, x is k by (m+n−1) and c is (m+n−1) by 1. The coefficients can then be found using a least square approach. The error function can be written as shown in Equation (82):
e—y−Xc (82).
The function to be minimized is the weighted square of the error function; W is a k×k diagonal matrix, as illustrated in Equations 83-84.
e
T
We=(y−Xc)TW(y−Xc) (83).
e
T
We=y
T
Wy−(yTWXc)T−yTWXc+cTxTWXc (84).
The center two terms are scalars so the transpose can be neglected, as illustrated in Equations 85-87:
In some embodiments, the complex transpose in all of these cases is utilized. This approach can result in complex coefficients, but the process can be modified to ensure that all the coefficients are real. The least-square minimization can be modified to give only real coefficients if the error function is changed to Equation (88).
e
T
We=Re(y−Xc)TW Re(y−Xc)+Im(y−Xc)TW Im(y−Xc) (88).
Then the coefficients can be found with the Equation (89):
c=(Re(X)TW Re(X)+Im(X)TW Im(X))−1(Re(X)TW Re(y)−Im(X)TW Im(y)) (89).
Volume Estimation Using Swept Sine-Solution for a 2nd Order System
For a system with a 0t h order numerator and a second order denominator as shown in the transfer function illustrated in Equation (90).
The coefficients in this transfer function can be found based on the expression found in the previous section as follows Equation (92):
c=(Re(X)TW Re(X)+Im(X)TWIm(X))−1(Re(X)TWRe(y)+Im(X)TWIm(y)) (92).
Where Equation (93) is as follows:
To simplify the algorithm we can combine some of terms as illustrated in Equations 94-96:
c=D
−1
b (94),
D=Re(X)TW Re(X)+Im(X)TW Im(X) (95), and
b=Re(X)TW Re(y)+Im(X)TW Im(y) (96).
To find an expression for D in terms of the complex response vector G and the natural frequency S=jω we first split X into its real and imaginary parts as illustrated in Equations (97) and (98), respectively, as follows:
The real and imaginary portions of the expression for D above then become Equations (99) and (100), respectively:
Combining these terms gives the final expression for the D matrix. This matrix will contain only real values, as shown in Equation (101) as follows:
The same approach can be taken to find an expression for the b vector in terms of G and ω. The real and imaginary parts of y are illustrated in Equation 102-103.
Combining these two gives the expression for the b vector illustrated in Equation 104 as follows:
The next step is to invert the D matrix. The matrix is symmetric and positive-definite so the number of computations needed to find the inverse will be reduced from the general 3×3 case. The general expression for a matrix inverse is shown in Equation (105) as:
If D is expressed as in Equation (106):
then the adjugate matrix can be written as in Equation (107) as follows:
Due to symmetry, only the upper diagonal matrix needs to be calculated. The Determinant can then be computed in terms of the adjugate matrix values, taking advantage of the zero elements in the original array as illustrated in Equation (108) as follows:
det(D)=a12d12+a22d22 (108).
Finally, the inverse of D can be written in the form shown in Equation (109):
In some embodiments, we may solve the value in Equation (110):
So that Equation (111) is used:
To get a quantitative assessment of how well the data fits the model, the original expression for the error as shown in Equation (112) is utilized:
e
T
We=Re(y−Xc)TWRe(y−Xc)+Im(y−Xc)TW Im(y−Xc) (112).
This can be expressed in terms of the D matrix and the b and c vectors illustrated in Equation (113):
In some embodiments, to compare the errors from different sine sweeps, the fit error is normalized by the square of the weighted by matrix as follows in Equation (116), where h is a scalar:
e
T
Weh
−1=(h−2cTb+cTDc)h−1 (116).
Volume Estimation Using Swept Sine-Estimating Volume
The model fit may be used such that the resonant frequency of the port may be extracted from the sine sweep data. The delivered volume may be related to this value. The ideal relationship between the two can be expressed by the relation illustrated in Equation (117):
The speed of sound will vary with the temperature, so it is useful to split out the temperature effects as shown in Equation (118):
The volume can then be expressed as a function of the measured resonant frequency and the temperature, illustrated in Equation (119) as follows:
Where C is the calibration constant illustrated in Equation (120) as follows:
Volume Estimation Using Swept Sine-Volume Estimation Integrity Checks
In some embodiments, a second set of integrity check can be performed out of the output of the mode fit and volume estimation routines (the first set of checks is done at the FFT level). Checks may be done either through redundancy or through range checking for several values, such as: (1) model fit error, (2) estimated damping ratio, (3) estimated transfer function gain, (4) estimated natural frequency, (5) estimated variable volume, and (6) AVS sensor temperature.
In addition, portions of the AVS calculations may be done redundantly on the a processor disclosed herein using an independent temperature sensor and an independent copy of the calibration parameters to guard against RAM failures, in some specific embodiments.
Volume Estimation Using Swept Sine-Disposable Detection
The presence of the disposable, e.g., cartridges or reservoirs that are attachable, may be detected using a magnetic switch and mechanical interlock, in some specific embodiments. However, a second detection method may be used to 1) differentiate between the pump being attached to a disposable and a charger, and 2) provide a backup to the primary detection methods.
If the disposable is not present, the variable volume, V2, is effectively very large. As a result, there will be a normal signal from the reference microphone, but there will be very little signal on the variable microphones. If the mean amplitude of the reference microphone during a sine sweep is normal (this verifies that the speaker is working) and the mean amplitude of the variable microphone is small, a flag is set in the a processor disclosed herein indicating that the disposable is not present.
Implementation Details-Sizing V1 Relative to V2
Sizing V1 may include trading off acoustic volume with the relative position of the poles and zeros in the transfer function. The transfer function for both V1 and V2 are shown below relative to the volume displacement of the speaker as illustrated in Equations 121-124, as follows:
As V1 is increased the gain decreases and the speaker must be driven at a higher amplitude to get the same sound pressure level. However, increasing V1 has the benefit of moving the complex zeros in the p i transfer function toward the complex poles. In the limiting case where V1→∞ then α→1 and you have pole-zero cancellation and a flat response. Increasing V1, therefore, has the reduces both the resonance and the notch in the p1 transfer function, and moves the p2 poles toward ωn; the result is a lower sensitivity to measurement error when calculating the p2/p1 transfer function.
Implementation Details-Aliasing
Higher frequencies can alias down to the frequency of interest. The aliased frequency can be expressed in Equation (125) as follows:
f=|f
n
−nf
s| (125).
Where fs is the sampling frequency, fn is the frequency of the noise source, n is a positive integer, and f is the aliased frequency of the noise source.
The demodulation routine may filter out noise except at the specific frequency of the demodulation. If the sample frequency is set dynamically to be a fixed multiple of the demodulation frequency, then the frequency of the noise that can alias down to the demodulation frequency will be a fixed set of harmonics of that fundamental frequency.
For example, if the sampling frequency is 8 times the demodulation frequency then the noise frequencies that can alias down to that frequency are
For β=16 we would have the series
Sources of Avs Measurement Error-Avs Chamber Movement
In some embodiments, one of the assumptions of the AVS measurement is that the total AVS volume (V2 plus the volume taken up the by the other components) is constant. However, if the AVS housing flexes the total volume of the AVS chamber may change slightly and affect the differential volume measurement. In some embodiments, to keep the contribution of the volume error is kept to be less than 1.0% of the fluid delivery.
Sources of Avs Measurement Error-External Noise
In some embodiments, external noise sources may be filtered out.
Sources of Avs Measurement Error-Mechanical Shock
Mechanical shock to the pump housing during an AVS measurement will affect the microphone measurements and may result in an error in the frequency response data. This error, however, is detectable using the out-of-band variance check in the demodulation routine by the a processor disclosed herein. If such an error is detected, the data point can be repeated (e.g., another sample is taken) resulting in little or no effect on the resulting AVS measurement.
Sources of Avs Measurement Error-Air in the AVS Chamber
A mechanism for an air bubble to affect the AVS measurement is through a secondary resonance. This secondary resonance will make the system 4th order and, depending on the frequency and magnitude of the secondary resonance, can cause some error if the estimation is using a 2nd order model.
Sources of Avs Measurement Error-Electrical Component Failure
In general, failure an electrical component will result in no signal or in increased harmonic distortion. In either case the fault would be detected by AVS integrity checks and the measurement invalidated.
An exception that has been identified is a failure of the oscillator used to control the DAC and ADC. If this oscillator were to drift out of tolerance it would introduce a measurement error that may not be detected by the low-level integrity check (it would be detected in an extreme case by the volume integrity checks described above). To guard against these failures, in some embodiments, the oscillator is checked against an independent clock whenever an AVS measurement is initiated.
L-Shaped Cam Follower Peristaltic Pump
The door assembly 3021 (
In
The motor 3072 may be fixedly coupled to the gearbox 3070 allowing the motor/gearbox unit to be attached as a unit to the cam shaft 3080 and upper housing 3010. The gear reduction of the gearbox 3070 may increase the torque, while also increasing the number of motor 3072 rotations per rotation of the cam shaft 3080 (
The orientation of the cam shaft 3080 (
The movements of the valves 3101, 3111, and the plunger 3091 are controlled by the rotation of the cam shaft 3080. As best shown in
The plunger 3091 is spring biased such that the cam 3083 lifts the plunger 3091 away from the tube 3210 (when the door 3020 is closed). The springs 3091 urge the plunger 3091 toward the tube 3210 and the cam 3083 leave the cam follower of the 3091 to define a pressurization period. The position of the plunger 3091 during the pressurization period is used as a baseline to estimate how much fluid is in the tube 3210 so the process can estimate how much fluid is discharged when the outlet valve 3111 is opened. This process is shown in
Referring now to
As mentioned above, the profiles of the outlet valve cam 3084, plunger cam 3083, and inlet valve cam 3082 are pictured in
The cam-follower shaft 3120 (
The end section 3120A of the cam-follower shaft 3120 (
The L-shaped cam followers 3090, 3100, 3110 (
In some embodiments, and referring now to
In some embodiments, the active elements 3091, 3101, 3111, or inlet valve 3101, plunger 3091, an outlet valve 3111, may be formed as part of the L-shaped cam followers 3090, 3100, 3110 (
The bias members 3094, 3104, 3114 (
In other embodiments, the bias members 3094, 3104, 3114 (
In some embodiments, the plunger cam 3083 and plunger L-shaped cam follower 3090 may be designed to provide a minimum clearance 3022G between the tip of the plunger 3091 B (e.g., a rounded tip) and the bottom of the platen 3022D. In one example, the clearance 3022G is 2 to 3 times the infusion tube 3210 wall thickness and sufficient such that the infusion tube 3210 walls do not touch between the plunger tip 3091B and platen bottom 3022D. In one example, the clearance 3022G between the plunger tip 3091B and the bottom of the platen 3022D is approximately 0.048″, which is 9% larger than twice the wall thickness of an example infusion tube 3210. In another example, the clearance 3022G may be as small as 2% larger than twice the wall thickness of an example infusion tube 3210. In another example the clearance 3022G may be as large as 50% larger than twice the wall thickness of an infusion tube 3210.
In some embodiments, the dimensions of the platen 3022 and plunger tip 3091B are selected to provide a clearance 3022G that is 2 to 3 times the wall thickness of a single wall of the infusion tube 3210. In one example, the clearance 3022G between the plunger tip 3091B and the platen 3022 is 8% to 35% larger than twice the wall thickness of an example infusion tube 3210. The clearance 3022G may allow the sides of the infusion tube 3210 to fold without pinching the fold shut. In some embodiments, the plunger tip 3091B has a radius of 0.05″ and sides 3091C that diverge from each other at an angle of 35°. The sides 3091C may meet the plunger tip 3091B radius at a tangent. The length of the plunger tip 3091B may be 0.116″. The platen bottom 3022D may be flat and have a curved portion 3022C on each side. The platen bottom 3022D forms a well such that it is a tube platen 3022. The length of the platen bottom 3022D and radii of the curved portions 3022C are selected to maintain a clearance 3022G between the plunger tip 3091B and the platen 3022 that is more than twice the infusion tube 3210 wall thickness. In one example, the platen bottom 3022D is 0.05 long and each radius the curved portions 3022C is 0.06″. Side 3022B is angled away from the plunger 3091. The shorter side 3022E is nearly vertical. Side 3022F is at a shallower angle than the plunger walls 3091C to allow the plunger tip 3091B to enter the platen 3022 as the door assembly 3021 is closed.
The plunger 3091 and platen 3022 may include two substantially flat sections 3091A and 3022A which provide a mechanical stop (i.e., 3091A and 3022A may be contacting sections). The flat sections 3091A and 3022A may also be referred to herein as stops 3091A and 3022A. The mechanical stops 3091A, 3022A ensure that tube 3210 is deformed by about the same amount every actuation of the plunger 3091. As described elsewhere, the volume is determined from the change in plunger 3091 position from the beginning of the displacement stroke to the end of stroke. The profile of the plunger cam 3083 may be designed to lift off the roller 3092, when the flat section 3091A contacts the platen 3022 at 3022A when discharging fluid.
The plunger 3091 and platen 3022 may be formed of or with a surface that easily slides on an infusion tube 3210 material of PVC or Non-DEHP. In some embodiments, the plunger 3091 and platen 3022 may be formed of nylon. In another embodiment, the plunger 3091 and platen 3022 may be metal (e.g. aluminum) that is coated with PTFE. In other embodiments, other plastic may be used or other coatings may be applied to a metal plunger 3091 and/or platen 3022 that provide a low friction coefficient with a PVC or Non-DEHP infusion tube 3210.
The cam shaft 3080 (
The measurement of pumped volume is based on the measured position of the plunger 3091. In one embodiment as shown in
The slide occluder 3200 can be seen in
The process of closing the door 3020 and inserting the slide carriage 3041 to release the slide occluder 3200 is described with reference to
The lever 3025, split carriage 3041 and door assembly 3021 are designed to maintain occlusion of the infusion tube 3210 at all times during the door 3020 opening and closing processes. The infusion tube 3210 is occluded by pressing the door 3020 against the body 3001, before the slide occluder 3200 is moved by the split carriage 3041 during closing. In the opening process, the slide occluder 3200 is moved first to occlude the infusion tube 3210 before the door 3020 is disengaged from the body 3001 thus maintaining occlusion of the infusion tube 3210 as mentioned above.
Referring now specifically to
The rotation of the lever 3025 toward the door 3020 and body 3001 compresses the infusion tube 3210 between the platen 3022 and the valves 3101, 3111 and plunger 3091, latches the door 3020 shut, and moves the slide occluder 3200 to an open position. The lever link 3035, the slotted rib 3025A, and the geometry of the latch hook 3025C assure that the infusion tube 3210 is occluded by at least one of the valves 3101, 3111 before the slide occluder 3200 is moved to the open position when the lever 3025 is closed. The lever link 3035, the slotted rib 3025A, and the geometry of the latch hook 3025C also assure that the slide occluder 3200 is moved into the occluding position before the infusion tube 3210 is unoccluded by the valves 3101, 3111 when the lever 3025 is opened. This sequence of occluding flow through the infusion tube 3210 with one element before releasing the second element assures that the infusion tube 3210 is never in a free-flow state during the loading of the infusion tube 3210 in the peristaltic pump 2990.
Alternatively, the door split carriage 3040 may be pulled out of the pump body 3001 by the lever 3025 that is connected to the door split carriage 3040 by two links 3036, 3037 as shown in
Upon opening the lever 3025, or rotating the lever 3025 away from the door assembly 3021, the two links 3036, 3037 unfold and only begin to retract the split carriage 3041 after an initial amount of lever 3025 rotation. During the second part of the lever 3025 rotation, the split carriage 3041 withdraws from the pump body 3001 and moves slide occluder 3200, which occludes the infusion tube 3210 before disengaging the body pins 3011 and releasing the infusion tube 3210 from the valves 3101, 3111. The infusion tube 3210 is unoccluded by the valves 3101, 3111, but is occluded by the slide occlude 3200 during the third portion of the lever 3025 rotation.
Alternatively, the two links 3036, 3037 could be replaced with a flexible cable or wire, which pulls the split carriage 3041 out of the pump body 3001. The flexible cable may be attached to the door split carriage 3040 and to a fixed point on the lever 3025. The split carriage 3041 is pushed into the pump body 3001 by the rib 3025F as the lever 3025 rotates toward the pump body 3001.
In
As described above and pictured in
In
As shown in the embodiment in
Each of the pumps 3201, 3202, 3203 includes a touch screen 3204 which may be used to control the pumps 3201, 3202, 3203. One of the pumps' (e.g., 3201, 3202, 3203) touch screens 3204 may also be used to coordinate operation of all of the pumps 3201, 3202, 3203 and/or to control the one or more of the other pumps 3201, 3202, 3203.
The pumps 3201, 3202, and 3203 are daisy chained together such that they are in electrical communication with each other. Additionally or alternatively, the pumps 3201, 3202, and/or 3203 may share power with each other or among each other. For example, one of the pumps 3201, 3202, and/or 3203 may include an AC/DC converter that converts AC electrical power to DC power suitable to power the other pumps 3201, 3202, 3203.
Within the system 3200, the pumps 3201, 3202, and 3203 are stacked together using respective Z-frames 3207. Each of the Z-frames 3207 includes a lower portion 3206 and an upper portion 3205. A lower portion 3206 of one Z-frame 3207 (e.g., the lower portion 3206 of the pump 3201) can engage an upper portion 3205 of another Z-frame 3207 (e.g., the upper portion 3205 of the Z-frame 3207 of the pump 3202).
A clamp 3209 may be coupled to one of the pumps 3201, 3202, 3203 (e.g., the pump 3202 as shown in
As is easily seen in
Each of the Z-frames 3207 for each of the pumps 3201, 3202, 3203 includes a recessed portion 3223 on its upper portion 3205 (see
As is seen in
Each of the pumps 3201, 3202, 3203 includes a top connector 3225 (see
An example embodiment of the graphic user interface (hereafter GUI) 3300 is shown in
As detailed in the preceding paragraph, the GUI 3300 is displayed on the screen of the pumps 3203. All of the pumps 3201, 3202, 3203 may have their own individual screen 3204 as shown in
The GUI 3300 may also have a number of virtual buttons. In the non-limiting example embodiment in
As shown in the example embodiment in
In
In the example embodiment, the GUI 3300 is designed to be intuitive and flexible. A user may choose to populate a combination of parameter input fields which are simplest or most convenient for the user. In some embodiments, the parameter input fields left vacant by the user may be calculated automatically and displayed by the GUI 3300 as long as the vacant fields do not operate independent of populated parameter input fields and enough information can be gleaned from the populated fields to calculate the vacant field or fields. Throughout
The medication parameter input field 3302 may be the parameter input field in which a user sets the type of infusate agent to be infused. In the example embodiment, the medication parameter input field 3302 has been populated and the infusate agent has been defined as “0.9% NORMAL SALINE”. As shown, after the specific infusate has been set, the GUI 3300 may populate the medication parameter input field 3302 by displaying the name of the specific infusate in the medication parameter input field 3302.
To set the specific infusate agent to be infused, a user may touch the medication parameter input field 3302 on the GUI 3300. In some embodiments, this may cull up a list of different possible infusates. The user may browse through the list until the desired infusate is located. In other embodiments, touching the in medication parameter input field 3302 may cull up a virtual keyboard. The user may then type the correct infusate on the virtual keyboard. In some embodiments, the user may only need to type only a few letters of the infusate on the virtual keyboard before the GUI 3300 displays a number of suggestions. For example, after typing “NORE” the GUI 3300 may suggest “NOREPINEPHRINE”. After locating the correct infusate, the user may be required to perform an action such as, but not limited to, tapping, double tapping, or touching and dragging the infusate. After the required action has been completed by the user, the infusate may be displayed by the GUI 3300 in the medication parameter input field 3302. For another detailed description of another example means of infusate selection see
In the example embodiment in
When the GUI 3300 is being used to program a volume base infusion, the rate parameter input field 3312, VTBI parameter input field 3314, and time parameter input field 3316 do not operate independent of one another. A user may only be required to define any two of the rate parameter input field 3312, VTBI parameter input field 3314, and time parameter input field 3316. The two parameters defined by a user may be the most convenient parameters for a user to set. The parameter left vacant by the user may be calculated automatically and displayed by the GUI 3300. For instance, if a user populates the rate parameter input field 3312 with a value of 125 mL/hr (as shown), and populates the VTBI parameter input field 3314 with a value of 1000 mL (as shown) the time parameter input field 3316 value may be calculated by dividing the value in the VTBI parameter input field 3314 by the value in the rate parameter input field 3312. In the example embodiment shown in
For a user to populate the rate parameter input field 3312, VTBI parameter input field 3314, and time parameter input field 3316 the user may touch or tap the desired parameter input field on the GUI 3300. In some embodiments, this may cull up a number pad with a range or number, such as 0-9 displayed as individual selectable virtual buttons. A user may be required to input the parameter by individually tapping, double tapping, touching and dragging, etc. the desired numbers. Once the desired value has been input by a user, a user may be required to tap, double tap, etc. a virtual “confirm”, “enter”, etc. button to populate the field. For another detailed description of another example way of defining numerical values see
The in container drug amount parameter input field 3304 is a two part field in the example embodiment shown in
The parameter defined by the right field of the in container drug amount parameter input field 3304 is the unit of measure. To define the right of the in container drug amount parameter input field 3304, a user may touch the in container drug amount parameter input field 3304 on the GUI 3300. In some embodiments, this may cull up a list of acceptable possible units of measure. In such embodiments, the desired unit of measure may be defined by a user in the same manner as a user may define the correct infusate. In other embodiments, touching the in container drug amount parameter input field 3304 may cull up a virtual keyboard. The user may then type the correct unit of measure on the virtual keyboard. In some embodiments the user may be required to tap, double tap, etc. a virtual “confirm”, “enter”, etc. button to populate the left field of the in container drug amount parameter input field 3304.
In some embodiments, including the embodiment shown in
The total volume in container parameter input field 3306 may be populated by a numeric value which defines the total volume of a container. In some embodiments, the GUI 3300 may automatically populate the total volume in container parameter input field 3306 based on data generated by one or more sensors. In other embodiments, the total volume in container parameter input field 3306 may be manually input by a user. The numeric value may defined by the user in the same manner as a user may define values in the rate parameter input field 3312, VTBI parameter input field 3314, and time parameter input field 3316. In the example embodiment shown in
The concentration parameter input field 3308 is a two part field similar to the in container drug amount parameter input field 3304. In the example embodiment in
The parameter defined by the right field of the concentration parameter input field 3308 is a unit of measure/volume. To define the right field of the concentration parameter input field 3308, a user may touch the concentration parameter input field 3308 on the GUI 3300. In some embodiments, this may cull up a list of acceptable possible units of measure. In such embodiments, the desired unit of measure may be defined by a user in the same manner as a user may define the correct infusate. In other embodiments, touching the concentration parameter input field 3308 may cull up a virtual keyboard. The user may then type the correct unit of measure on the virtual keyboard. In some embodiments the user may be required to tap, double tap, etc. a virtual “confirm”, “enter”, etc. button to store the selection and move on to a list of acceptable volume measurements. The desired volume measurement may be defined by a user in the same manner as a user may define the correct infusate. In the example embodiment shown in
The in container drug amount parameter input field 3304, total volume in container input field 3306, and concentration parameter input field 3308 are not independent of one another. As such, a user may only be required to define any two of the in container drug amount parameter input field 3304, total volume in container input field 3306, and concentration parameter input field 3308. For instance, if a user were to populate the concentration parameter input field 3308 and the total volume in container parameter input field 3306, the in container drug amount parameter input field may be automatically calculated and populated on the GUI 3300.
Since the GUI 3300 in
The right field of the dose rate parameter input field 3318 may define a unit of measure/time. To define the right field of the dose rate parameter input field 3318, a user may touch the dose rate parameter input field 3318 on the GUI 3300. In some embodiments, this may cull up a list of acceptable possible units of measure. In such embodiments, the desired unit of measure may be defined by a user in the same manner as a user may define the correct infusate. In other embodiments, touching the dose rate parameter input field 3304 may cull up a virtual keyboard. The user may then type the correct unit of measure on the virtual keyboard. In some embodiments the user may be required to tap, double tap, etc. a virtual “confirm”, “enter”, etc. button to store the selection and move on to a list of acceptable time measurements. The desired time measurement may be defined by a user in the same manner as a user may define the correct infusate. In the example embodiment shown in
In the example embodiment, the dose rate parameter input field 3318 and the rate parameter input field 3312 are not independent of one another. After a user populates the dose rate parameter input field 3318 or the rate parameter input field 3312, the parameter input field left vacant by the user may be calculated automatically and displayed by the GUI 3300 as long as the concentration parameter input field 3308 has been defined. In the example embodiment shown in
In the example embodiment shown in
As shown, the in container drug amount parameter input field 3304, total volume in container input field 3306, and concentration parameter input field 3308 are laid out the same as in
As mentioned in relation to other possible types of infusions which a user may be capable of programming through the GUI 3300, the in container drug amount parameter input field 3304, total volume in container input field 3306, and concentration parameter input field 3308 are dependent upon each other. As above, this is indicated by the curved double arrows connecting the parameter input field names. By populating any two of these parameters, the third parameter may be automatically calculated and displayed on the correct parameter input field on the GUI 3300.
In the example embodiment in
The right field of the dose parameter input field 3310 may define a unit of mass measurement. To define the right field of the dose parameter input field 3310, a user may touch the dose parameter input field 3310 on the GUI 3300. In some embodiments, this may cull up a list of acceptable possible units of measure. In such embodiments, the desired unit of measure may be defined by a user in the same manner as a user may define the correct infusate. In other embodiments, touching the dose parameter input field 3310 may cull up a virtual keyboard. The user may then type the correct unit of measure on the virtual keyboard. In some embodiments the user may be required to tap, double tap, slide, etc. a virtual “confirm”, “enter”, etc. button to store the selection and move on to a list of acceptable mass measurements. The desired mass measurement may be defined by a user in the same manner as a user may define the correct infusate. In the example embodiment shown in
As shown, the rate parameter input field 3312, VTBI parameter input field 3314, and the time parameter input field 3316 have been populated. As shown, the rate parameter input field 3312 has been populated with “125” mL/hr. The VTBI parameter input field 3314 has been defined as “250” mL. The time parameter input field 3316 has been defined as “2” hrs “00” min.
The user may not need to individually define each of the dose parameter input field 3310, rate parameter input field 3312, VTBI parameter input field 3314, and the time parameter input field 3316. As indicated by the curved double arrows, the dose parameter input field 3310 and the VTBI parameter input field 3314 are dependent upon each other. Input of one value may allow the other value to be automatically calculated and displayed by the GUI 3300. The rate parameter input field 3312 and the time parameter input field 3316 are also dependent upon each other. The user may need to only define one value and then allow the non-defined value to be automatically calculated and displayed on the GUI 3300. In some embodiments, the rate parameter input field 3312, VTBI parameter input field 3314, and the time parameter input field 3316 may be locked on the GUI 3300 until the in container drug amount parameter input field 3304, total volume in container parameter input field 3306 and concentration parameter input field 3308 have been defined. These fields may be locked because automatic calculation of the rate parameter input field 3312, VTBI parameter input field 3314, and the time parameter input field 3316 is dependent upon values in the in container drug amount parameter input field 3304, total volume in container parameter input field 3306 and concentration parameter input field 3308.
In scenarios where an infusate may require a body weight based dosage, a weight parameter input field 3320 may also be displayed on the GUI 3300. The example GUI 3300 shown on
To define the weight parameter input field 3320, a user may touch or tap the weight parameter input field 3320 on the GUI 3300. In some embodiments, this may cull up a number pad with a range of numbers, such as 0-9 displayed as individual selectable virtual buttons. A user may be required to input the parameter by individually tapping, double tapping, touching and dragging, etc. the desired numbers. Once the desired value has been input by a user, a user may be required to tap, double tap, etc. a virtual “confirm”, “enter”, etc. button to populate the field.
As indicated by the curved double arrows, some parameter input fields displayed on the GUI 3300 may be dependent upon each other. As in previous examples, the in container drug amount parameter input field 3304, total volume in container parameter input field 3306, and concentration parameter input field 3308 may be dependent upon each other. In
In some embodiments, a user may be required to define a specific parameter input field even if enough information has been defined to automatically calculate the field. This may improve safety of use by presenting more opportunities for user input errors to be caught. If a value entered by a user is not compatible with already defined values, the GUI 3300 may display an alert or alarm message soliciting the user to double check values that the user has entered.
In some scenarios the delivery of infusate may be informed by the body surface area (BSA) of a patient. In
To populate the BSA parameter input field 3322, the user may touch or tap the BSA parameter input field 3322 on the GUI 3300. In some embodiments, this may cull up a number pad with a range of numbers, such as 0-9 displayed as individual selectable virtual buttons. In some embodiments, the number pad and any of the number pads detailed above may also feature symbols such as a decimal point. A user may be required to input the parameter by individually tapping, double tapping, touching and dragging, etc. the desired numbers. Once the desired value has been input by a user, a user may be required to tap, double tap, etc. a virtual “confirm”, “enter”, etc. button to populate the field.
In some embodiments, a patient's BSA may be automatically calculated and displayed on the GUI 3300. In such embodiments, the GUI 3300 may query the user for information about the patient when a user touches, taps, etc. the BSA parameter input field 3322. For example, the user may be asked to define a patient's height and body weight. After the user defines these values they may be run through a suitable formula to find the patient's BSA. The calculated BSA may then be used to populate the BSA parameter input field 3322 on the GUI 3300.
In operation, the values displayed in the parameter input fields may change throughout the course of a programmed infusion to reflect the current state of the infusion. For example, as the infusate is infused to a patient, the values displayed by the GUI 3300 in the in container drug amount parameter input field 3304 and total volume in container parameter input field 3306 may decline to reflect the volume of the remaining contents of the container. Additionally, the values in the VTBI parameter input field 3314 and time parameter input field 3316 may also decline as infusate is infused to the patient.
When the pump 3201, 3202, 3203 (see
The pump 3201, 3202, 3203 (see
Other configurations may cause a pump 3201, 3202, 3203 (see
A bolus may also be delivered as a primary intermittent infusion when it may be necessary or desirable to achieve a higher blood plasma drug concentration or manifest a more immediate therapeutic effect. In such cases, the bolus may be delivered by the pump 3201, 3202, 3203 (see
Depending on the infusate, a user may be forbidden from performing a bolus. The dosage of a bolus may be pre-set depending on the specific infusate being used. Additionally, the period of time over which the bolus occurs may be pre-defined depending on the infusate being used. In some embodiments, a user may be capable of adjusting these pre-sets by adjusting various setting on the GUI 3300. In some situations, such as those where the drug being infused has a long half-life (vancomycin, teicoplanin, etc.), a bolus may be given as a loading dose to more quickly reach a therapeutically effective blood plasma drug concentration.
The “INFUSION NEAR END ALERT” is triggered during the fourth step of the example infusion shown in
Each rate change in a multi-step infusion may be handled in a variety of different ways. In some configurations, the pump 3201, 3202, 3203 (see
In some embodiments, the user may be capable of pre-programming infusions. The user may pre-program an infusion to automatically being after a fixed interval of time has elapsed (e.g. 2 hours). The infusion may also be programmed to automatically being at a specific time of day (e.g. 12:30 pm). In some embodiments, the user may be capable of programming the pump 3201, 3202, 3203 (see
In arrangements where there are more than one pump 3201, 3202, 3203 (see
In
In the example embodiment, the left column is “Group Settings (ICU)” which indicates that the peristaltic pump 2990 is stationed in the intensive care unit of the facility. The right column is “Group Settings” and has not been further defined. In some embodiments, this column may be used to designate a sub group, for example operator training level. As indicated by lines extending to the box off to the left of the block diagram from the “Group settings (ICU)” and “Group Settings” columns, the settings for these groups may include a preset number of default settings.
The group settings may include limits on patient weight, limits on patient BSA, air alarm sensitivity, occlusion sensitivity, default KVO rates, VTBI limits, etc. The group settings may also include parameters such as whether or not a review of a programmed infusion is necessary for high risk infusates, whether the user must identify themselves before initiating an infusion, whether the user must enter a text comment after a limit has been overridden, etc. A user may also define the defaults for various attributes like screen brightness, or speaker volume. In some embodiments, a user may be capable of programming the screen to automatically adjust screen brightness in relation to one or more conditions such as but not limited to time of day.
As also shown to the left of the block diagram in
As shown, each medication may be associated with one or a number of clinical uses. In
Clinical uses may also be defined for the different medical uses of each infusate (e.g. stroke, heart attack, etc.) instead of or in addition to the infusate's dose mode. The clinical use may also be used to define whether the infusate is given as a primary continuous infusion, primary intermittent infusion, secondary infusion, etc. They may also be use to provide appropriate limits on the dose, rate, VTBI, time duration, etc. Clinical uses may also provide titration change limits, the availability of boluses, the availability of loading doses, and many other infusion specific parameters. In some embodiments, it may be necessary to provide at least one clinical use for each infusate in the group medication list.
Each clinical use may additionally comprise another expanded sub-heading in which the concentration may also be defined. In some cases, there may be more than one possible concentration of an infusate. In the example embodiment in
In some embodiments, the user may navigate to the “Drug Administration Library” to populate some of the parameter input fields shown in
As mentioned above, by choosing a medication and clinical use from the group medication list, a user may also be setting limits on other parameter input fields for infusion programming screens. For example, by defining a medication in the “Drug Administration Library” a user may also be defining limits for the dose parameter input field 3310, dose rate parameter input field 3318, rate parameter input field 3312, VTBI parameter input field 3314, time parameter input field 3316, etc. These limits may be pre-defined for each clinical use of an infusate prior to the programming of an infusion by a user. In some embodiments, limits may have both a soft limit and a hard limit with the hard limit being the ceiling for the soft limit. In some embodiments, the group settings may include limits for all of the medications available to the group. In such cases, clinical use limits may be defined to further tailor the group limits for each clinical usage of a particular medication.
Exemplary Battery and Speaker Test
In some embodiments of the present disclosure, the battery 3420 may be tested simultaneously with the speaker 3615. When a switch 13422 is in an open position, a voltmeter 13425 may be used to measure the open circuit voltage of the battery 3420. Thereafter, the switch 13422 may be closed and the closed-circuit voltage from the battery 3420 may be measured. The internal resistance of the battery 3420 may be estimated by using the known impedance, Z, of the speaker 3615. A processor may be used to estimate the internal resistance of the battery 3420 (e.g., a processor of a peristaltic pump 2900). The processor may correlate the internal resistance of the battery 3420 to the battery's 3420 health. In some embodiments of the present disclosure, if the closed-circuit voltage of the battery 3420 is not within a predetermined range (the range may be a function of the open-circuit voltage of the battery 3420), the speaker 3615 may be determined to have failed.
In some additional embodiments of the present disclosure, the switch 13422 may be modulated such that the speaker 3615 is tested simultaneously with the battery 3420. A microphone 3617 may be used to determine if the speaker 3615 is audibly broadcasting a signal within predetermined operating parameters (e.g., volume, frequency, spectral compositions, etc.) and/or the internal impedance of the battery 3420 may be estimated to determine if it is within predetermined operating parameters (e.g., the complex impedance, for example). The microphone 3617 (
Various sine waves, periodic waveforms, and/or signals may be applied to the speaker 3615 to measure its impedance and/or to measure the impedance of the battery 3420. For example, a processor of a peristaltic pump 2900 disclosed herein may modulate the switch 13422 and measure the voltage across the battery 3420 to determine if the battery 3420 and the speaker 3615 has an impedance within predetermined ranges; if the estimated impedance of the battery 3420 is outside a first range, the processor may determine that the battery 3420 is in a fault condition, and/or if the estimated impedance of the speaker 3615 is outside a second range, the processor may determine that the speaker 3615 is in a fault condition. Additionally or alternatively, if the processor cannot determine if the battery 3420 or the speaker 3615 has a fault condition, but has determined that at least one exists in a fault condition, the processor may issue an alert or alarm that the circuit 13420 is in a fault condition. The processor may alarm or alert a user or a remote server of the fault condition. In some embodiments of the present disclosure, the peristaltic pump 2990 will not operate until the fault is addressed, mitigated and/or corrected.
Electrical System
The electrical system 4000 of the peristaltic pump 2990 is described in a block schematic in
The high level architecture of an electrical system 4000 is shown in
The detailed electrical connections and components of the electrical system 4000 are shown in
As shown, the electrical system 4000 any suitable component part numbers may be used. For example, the thermistor 3540 may be a “2X SEMITEC 103JT-050 ADMIN Set THERMISTOR.” However, the electrical system 4000 is not limited to any particular set of part numbers and the present disclosure should not be construed as limiting the components of the electrical system 4000 to a particular part number. In various embodiments, suitable replacement components may be used in place of a component of the electrical system 4000 shown in the
The two infusion tube sensors located downstream of the peristaltic pump 2990, an air-in-line sensor 3545 and an occlusion sensor 3535 may be connected to the RTP 3500. An air-in-line sensor 3545 detects the presence of air in the section of infusion tube 3210 near the air-in-line sensor 3545. In one example, the air-in-line sensor 3545 may comprise an ultra-sonic sensor 3545B, a logic unit 3545A and a signal conditioning unit 3545C.
The occlusion sensor 3535 measures the internal pressure of fluid in the infusion tube 3535. In an example embodiment, the occlusion sensor 3535 may comprise a force sensor 3535B, a current excitation IC 3535A, a signal amplifier 3535C and a data buffer 3535D. The data buffer chip 3535D may protect the RTP 3500 from over-voltages due to high forces form pressures applied to the force sensor 3535B.
The watchdog circuit 3460 is shown in
The RTP 3500 directly controls the speed and position of the motor 3072 which controls the position and speed of the plunger and valves. The motor 3072 may be any of a number of types of motors including a brushed DC motor, a stepper motor or a brushless DC motor. In the embodiment illustrated in
The signals from the hall sensors 3436 may be supplied to both the RTP 3500 and to an encoder 3438. In one embodiment, three hall sensor signals are generated. Any two of the three hall signals are sent to the encoder 3438. The encoder 3438 may use these signals to provide a position signal to the UIP 3600. The UIP 3600 estimates the total volume of fluid dispensed by the peristaltic pump 2990 by interpreting the position signal of the encoder 3438. The UIP 3600 estimates the total volume by multiplying the number of complete cam-shaft revolutions times a given stroke volume. The total volume estimate of the UIP 3600 assumes each plunger stroke supplies the given amount of fluid. The amount of fluid supplied per stroke is determined empirically during development and stored in memory. Alternatively, each peristaltic pump 2990 may be calibrated during assembly to establish the nominal volume/stroke that may be stored in memory. The UIP 3600 estimated volume may then be compared at regular intervals to the expected volume from the commanded therapy. In some embodiments, the interval between comparisons may be shorter for specific infusates, for example short-half life infusates. The therapy may specify, among other parameters, a flow rate, a duration, or a total volume to be infused (VTBI). In any case, the expected volume for a programmed therapy at a given time during that therapy may be calculated and compared to the volume estimated by the UIP 3600. The UIP 3600 may signal an alert if the difference between UIP 3600 estimated volume and the therapy expected volume is outside a predefined threshold. The UIP 3600 may signal an alarm if the difference between UIP 3600 estimated volume and the therapy expected volume is outside of another predefined threshold.
The UIP 3600 may also compare the estimated volume to the volume reported by the RTP 3500. The UIP 3600 may signal an alert if the difference between UIP 3600 estimated volume and the RTP 3500 reported volume is outside a predefined threshold. The UIP 3600 may signal an alarm if the difference between UIP 3600 estimated volume and the RTP 3500 reported volume is outside a second threshold.
The UIP 3600 may also compare the estimated angles of rotation or number of rotation pulses reported by the RTP 3500. The UIP 3600 may signal an alert if the difference between the UIP 3600 estimated angles of rotation or number of rotation pulses and the RTP 3500 reported value is outside a predefined threshold. The UIP 3600 may signal an alarm if the difference between UIP 3600 and the RTP 3500 value is outside a third threshold.
In some embodiments, the UIP 3600 may compare the RTP 3500 reported volume to therapy expected volume and signal an alert if the two values differ by more than a predefined threshold. The UIP 3600 may signal an alarm if the difference between the RTP 3500 reported volume and the therapy expected volume differ by more than a predefined threshold. The values of the alert and alarm thresholds may be different for comparisons between different sets of volumes including the UIP 3600 estimated volume, the RTP 3500 calculated volume and the therapy expected volume. The thresholds may be stored memory. The thresholds may vary depending on a number of other parameters, such as but not limited to, medication, medication concentration, therapy type, clinical usage, patient or location. The thresholds may be included in the DERS database and downloaded from the device gateway server.
The slide clamp or slide occluder sensor 3152 and the door sensor 3162 communicate with both the RTP 3500 and the UIP 3600 as shown in
An RFID tag 3670 (
The main battery 3420 may supply all the power to the peristaltic pump 2990. The main battery 3420 is connected via a system power gating element 3424 to the motor power supply 3434. All of the sensors and processors may be powered by one of the several voltage regulators 3428. The main battery 3420 is charged from AC power via a battery charger 3422 and an AC/DC converter 3426. The UIP 3600 may be connected to one or more memory chips 3605.
The UIP 3600 controls the main audio system which comprise a main speaker 3615 and the audio-chips 3610, 3612. The main audio system may be capable of producing a range of sounds indicating, for example, alerts and alarms. The audio system may also provide confirmatory sounds to facilitate and improve user interaction with the touch screen 3755 and display 3725. The main audio system may include a microphone 3617 that may be used to confirm the operation of the main speaker 3615 as well as the backup speaker 3468. The main audio system may produce one or more tones, modulation sequences and/or patterns of sound and the audio codec chip 3610 may compare the signal received from the microphone 3617 to the signal sent to the main speaker 3615. The use of one or more tones and comparison of signals may allow the system to confirm main speaker 3615 function independently of ambient noise. Alternatively the UIP 3600 or the audio codec 3610 may confirm that the microphone 3617 produced a signal at the same time a signal was sent to the speaker amplifier 3612.
The UIP 3600 may provide a range of different wireless signals for different uses. The UIP 3600 may communicate with the hospital wireless network via a dual band wifi using chips 3621, 3620 and 3622 and antennas 3720, 3722. The spatially diverse dual antenna may be desirable because it may be capable of overcoming dead spots within a room due to multiple paths and cancellation. A hospital device gateway may communicate DERS (Drug Error Reduction System), CQI (Continuous Quality Improvement), prescriptions, etc. to the peristaltic pump 2990 via the wifi system.
The bluetooth system, using the same chips 3621, 3620 and 3622 and antennas 3720, 3722, provides a convenient method to connect auxiliaries to the peristaltic pump 2990 that may include pulse-oximeters, blood pressure readers, bar-code readers, tablets, phones, etc. The bluetooth may include version 4.0 to allow low power auxiliaries which may communicate with the peristaltic pump 2990 periodically such as, for example, a continuous glucose meter that sends an update once a minute.
The NFC system is comprised of an NFC controller 3624 and an antenna 3724.
The controller 3624 may also be referred to as an RFID reader. The NFC system may be used to read RFID chips identifying drugs or other inventory information. The RFID tags may also be used to identify patients and caregivers. The NFC controller 3624 may also interact with a similar RFID reader on, for example, a phone or tablet computer to input information including prescriptions, bar-code information, patient, care-giver identities, etc. The NFC controller 3624 may also provide information to the phone or tablet computers such as the peristaltic pump 2990 history or service conditions. The RFID antennas 3720 and 3722 or NFC antenna 3724 may preferably be located around or near the display screen, so all interaction with the pump occurs on or near the screen face whether reading an RFID tag or interacting with the display touch screen 3725, 3735.
The UIP 3600 may include a medical grade connector 3665 so that other medical devices may plug into the peristaltic pump 2990 and provide additional capabilities. The connector 3665 may implement a USB interface.
The display 3700 includes the antennas 3720, 3722, 3725, the touch screen 3735, LED indicator lights 3747 and three buttons 3760, 3765, 3767. The display 3700 may include a backlight 3727 and an ambient light sensor 3740 to allow the screen brightness to automatically respond to ambient light. The first button 3760 may be the “Power” button, while another button 3765 may be an infusion stop button. These buttons 3760, 3765, 3767 may not provide direct control of the peristaltic pump 2990, but rather provide a signal to the UIP 3600 to either initiate or terminate infusion. The third button 3767 will silence the alarm at the main speaker and at the secondary speaker. Silencing the alarm will not clear the fault, but will end the audible alarm. The electric system 4000 described above, or an alternative embodiment of the electrical system 4000 described above, may be used with any of peristaltic pumps with linear position sensors.
Controls
The pumping algorithms provide substantially uniform flow by varying the rotation speed of the motor 3072 over a complete revolution. At low flows, the motor 3072 turns at a relatively high rate of speed during portions of the revolution when the plunger 3091 is not moving fluid toward the patient. At higher flow rates, the motor 3072 turns at a nearly constant speed throughout the revolution to minimize power consumption. At the high flow rates, the motor 3072 rotation rate is proportional to the desired the flow rate. The pump algorithm use linear encoders 3520, 3525 (
One embodiment of the valve 3101, 3111 openings and plunger 3091 position is plotted in
The refill period 830 occurs while the inlet valve 820 is held off the infusion tube 3210 and the plunger 3091 is lifted off the infusion tube 3210 by the plunger cam 3083. The refill period 830 ends and the pressurization period 835 begins as the inlet valve 3101 is closing. The plunger cam 3083 is full retracted during the pressurization period 835 to allow the plunger 3091 to land on the filled infusion tube 3210. The pressurization period 835 ends several cam angle degrees past the point where the plunger cam 3083 reaches its minimum value. After a waiting period “A,” the plunger cam 3083 lifts until it reaches the height where the plunger 3091 is expected to be. The delivery period 840 begins when the outlet valve 3111 starts to open and lasts until the outlet valve 3111 closes again. The plunger cam 3083 rotates causing the plunger 3091 to descend during the delivery period 840 pushing fluid toward the patient.
In some embodiments, if the plunger 3091 moves toward the platen 3022 (see
The RTP 3500 may determine the volume of fluid delivered toward the patient for each stroke based on signals from the rotary encoder 3130 measuring the angle of the camshaft 3080 and from the linear encoder 3525, 3520 measurements plunger 3091 position. The volume of each stroke may be measured by subtracting the height of the plunger 3091 at the end of the delivery period 840 from the height of the plunger 3091 at the end of pressurization period 835. The height of the plunger 3091 may be determined from signals of one or both of the linear encoders 3020, 3025, where the height approximates the distance of the plunger tip 3091B from the platen 3022. The end of the delivery period 840 and the end of the pressurization period 835 may be determined from the rotary encoder 3130 measuring the angle of the crank shaft. The measured height difference 845 may be empirically associated with pumped volumes and the result stored in a lookup table or in memory in the controller. The volume vs. stroke table may be determined during development and be programmed into each peristaltic pump 2990 during manufacture. Alternatively, the measured change in plunger 3091 height may be calibrated to pumped volume for each peristaltic pump 2990 or pumping mechanism 3000 during the manufacturing process.
In one embodiment, the pumped volume is calibrated plunger 3091 positions as:
V
i
=A+B*(hP−hD)
where Vi is the pumped volume, A and B are fitting coefficients, hP is the plunger 3091 position at the end of the pressurization period 835 and hD is the plunger 3091 position at the end of the delivery period 840.
The speed of the motor 3072 varies with the flow rate and it varies over a single revolution for lower flow rates. In one example, the motor 3072 rotation is relatively constant for commanded flow rates above approximately 750 ml/hr. The motor 3072 speed is controlled to relatively slower speeds during intake and deliver flow rates for commanded flow rates below approximately 750 ml/hr.
The motor 3072 moves at a constant speed during the pressurization period 835 for all pumping rates. In one example the motor 3072 turns at the speed required to deliver fluid at the highest flow rate. In one example the motor 3072 turns at 800°/second during the pressurization period 835, which corresponds to the peristaltic pump 2990 to delivering 1200 mL/Hr. Running the motor 3072 at a fixed high speed during the pressurization period 835 may advantageously minimize no-flow periods which improves uniformity of fluid flow. Running the motor 3072 at a fixed high speed during the pressurization period 835 may advantageously create a consistent measurement of the filled infusion tube 3210 height by compressing the plastic walls of the infusion tube 3210 at the same rate each time. Not being limited to a single theory, one theory holds that the plastic infusion tube 3210 continues to yield after being compressed, which would produce a lower height for the filled infusion tube 3210 the longer the time between compression and measurement. The plastic may exhibit visco-elastic properties so that the amount of strain in the plastic changes with the rate of compression, which in turn would change the measured height of the plastic infusion tube 3210.
Low Flow Mode
The pumping algorithm to produce a desired flow rate may control motor 3072 speed differently during the refill and delivery periods 830, 840 for relatively lower flow rates as compared to higher flow.
In the low flow mode the motor 3072 is controlled during the delivery period 840 to control the cam-shaft 3080 position in order to produce a predefined volume trajectory. The volume trajectory is the volume of fluid delivered to the patient verses time. The predefined volume trajectory usually occurs over many cam-shaft 3080 rotations, so that the delivery period 840 must deliver a full revolution's worth of fluid at the trajectory speed in the shorter delivery period 840.
The motor 3072 speed during the refill period 830 is adjusted to produce a full infusion tube 3210 as measured at the plunger 3091 position at the end of the pressurization period 835. The controller will slow the motor 3072 speed if the infusion tube 3210 is not full in the previous pump cycle. The refill period 830 is selected such that the plunger 3091 lifts off of the hard stop 3022A (
At all other times the motor 3072 spins at the Delivery Stroke Velocity. In short, this is the velocity at which the cam shaft 3080 must complete a revolution in order to keep up with the trajectory volume, limited to values greater than 500° per second.
High Flow Mode
In high flow mode, the refill and delivery periods 830, 840 occur at the Delivery Stroke Velocity. The pressurization period 835 continues to occur at 800° per second. The Delivery Stroke Speed is continuously updated based on the previous volume measurement.
The Delivery Stroke Velocity is the velocity at which the cam shaft 3080 needs to rotate in order for the controller to maintain the requested flow rate. This value is limited to speeds greater than 500° per second (approx. 700 mL per Hr). This value is also limited to less than the velocity required to maintain the requested flow rate in the case where the peristaltic pump 2990 is only delivering 80 uLs per stroke. This would be a significant under-fill and likely the result of some issue upstream of the peristaltic pump 2990. The velocity is calculated using the current volume delivered, requested volume delivered, previous stroke volume, and requested flow rate as pictured in
In order to achieve a consistent flow rate, particularly during low flow rate deliveries, the rate at which the plunger 3091 descends must be controlled. The goal is to keep the flow as continuous and as close to the trajectory volume as possible. This is complicated by periods where the peristaltic pump 2990 does not deliver (refill, pressurize, etc).
To achieve continuous flow, at the start of the delivery stroke the volume delivered as part of the previous stroke should be equal the trajectory volume. This ensures a smooth initial delivery (avoiding an initial “rush” to catch up). In order to accomplish this, by the end of the previous stroke the peristaltic pump 2990 must have over-delivered by the volume that is accrued during the Refill and Pressurization 830, 835 phases. This Over-Delivery volume is applied throughout the delivery stroke, such that at the start none of it is applied, but by the end the full volume is added.
An additional consideration is the fill volume. Shown in
The graph in
Variables
Equations
S
n
=P
n
−E
n
Q
i
=T
i
−V
n−1
F
i=E
θi=f(Qi+Sn+OnFi)+θ0
In some embodiments, the motor 3072 velocity during the delivery stroke is limited to no faster than the Delivery Stroke Velocity. The result of this is that at high speeds, the requested position is always ahead of the speed-limited position. At lower flow rates, the cam shaft 3080 position quickly reaches the calculated position and subsequently follows the above algorithm.
Down-stream Occlusion Detection
The controller may determine whether a downstream occlusion exists by comparing the pressures or forces measured at the occlusion detector 3535 (3068 in
The pressures or forces measured by the sensor 3545B may be low pass filtered to reject spurious noise. In one embodiment, the low pass filter may reject noise above 1000 Hz. A plot of filtered hypothetical pressures over time is plotted in
An exemplary embodiment of a downstream occlusion test compares □PMIN i to a constant value, where □PMIN i is the change in minimum pressure of sequential cycles that is equal to the difference between: (1) the minimum pressure of a pump cycle i (PMIN i) and (2) the minimum pressure of the previous pump cycle PMINi−1. If the □PMIN i is greater than a predefined value, the processor may declare an occlusion. That is, the processor (e.g., the RTP 3500 of
Alternatively, the processor may declare a downstream occlusion for cycle i, if the low-pass filtered value of change in minimum pressure (□P*MIN i) exceeds a first given threshold. The asterisk indicates that the series pressure data is low-passed filtered in the time domain. The low-pass filtered value of change in minimum pressure (trough-to-trough pressure) is calculated by adding a weighted value of the new change in minimum pressure (□P*MIN i) to a weighted value of the previous filtered value of the change in minimum pressure (□P*MIN i−1):
ΔP*min i=f*ΔPmin i+(1−f)*ΔPmin i-1
where f is the weighting value for the newest data. In one example, the weighting value for f is 0.05. The very first sample of the filtered pressure data □PMIN 1 (where i=1, 2, 3, etc.). In another embodiment, the following equation is used to perform the low-pass filtering:
ΔP*mini=ΔP*mini-1+f((Pmin i−Pmin i−1)−2Δ*Pmin i−1)
In another embodiment, the processor may declare a downstream occlusion for cycle i, if the difference between the current change in minimum pressure (□PMIN i) and the low-pass filtered change in minimum pressure (□P*MIN i) is larger than a second given threshold. The difference between the current change in minimum pressure and the low-pass filtered change in minimum pressure is calculated as □□FPMIN i=□PMIN i−□P*MIN i. That is, the processor (e.g., the RTP 3500 of
In another embodiment, a downstream occlusion is declared when the sum of the changes in minimum pressure (cycle-to-cycle change) exceeds a third given threshold, where the sum of the changes in PMIN (IPMIN) is calculated by summing all the changes in minimum pressures from the start of therapy, the adding the difference between the minimum pressure of the first pump cycle (PMIN 0) and the minimum pressure recorded during the current therapy:
IP
MIN
=ΣΔP
MIN i
+ΔP
L
where □PL is the initial pressure minus the lowest pressure recorded. If IPMIN exceeds a third given value, then the controller may declare an occlusion. That is, the processor (e.g., the RTP 3500 of
A fourth example of a downstream occlusion test evaluates the maximum change in pressure over a cycle (□PP i) by subtracting the minimum pressure of the current cycle (PMIN i) from the maximum pressure of the same cycle (PMIN i):
□PP i=PMAX i−PMIN i−1
where PMAX i is the maximum pressure during the delivery period 840. The controller may declare a downstream occlusion if the maximum change in pressure over a cycle (□PP i) exceeds a fourth given threshold. That is, the processor (e.g., the RTP 3500 of
Upstream Occlusion/Air-in-Line Measurement
The controller may detect an upstream occlusion or determine the volume of air pumped toward the patient based on the measured volume per stroke and historical volume per stroke average. The controller calculates an under-deliver volume for each stroke VUD i as:
V
UD
=V
avg
−V
i
V
avg
=fv*V
i+(1−fv)*Vavg
where fv is a weighting factor for the volume and Vi is the volume of fluid pumped during cycle i. In yet additional embodiments, the controller calculates Vavgi as follows:
V
avg
=V
avg
+f
V(Vi−2Vavg
The controller maintains a buffer of several VUD values, dropping the oldest one as the newest VUD is added. If the air-in-line detector 3545 (3066 in
V
BUBBLE
=□□V
UD i.
In one example, VBUBBLE is calculated for each stroke when the air-in-line detector 3545 signals the presence of air and the three VUD i before the first detection of air.
In an alternative embodiment, the controller calculates a under-deliver volume for each stroke VUD i as:
V
UD i
=V
T
−V
i
where VT is the nominal volume of one pump cycle that is stored in the controller. In this alternative embodiment, the controller calculates the total volume of the air bubble (VBUBBLE) by summing the under-deliver volumes (VUD i) for each stroke when the air-in-line detector 3545 signals the presence of air and some number of VUD i before the first detection of air:
V
BUBBLE=□(VUD 1−V*UD i)
V*
UD i
=fv*V*
UD i+(1−fv)*V*UD i−1
where V*UD i is the filtered value of VUD and fv is the weighting average. In another embodiment, V*UD i is calculated as follows:)
V*
UD
=V*
UD
+(fv*((VUD
In one example, VBUBBLE is calculated for each stroke when the air-in-line detector 3545 signals the presence of air and the three VUD i before the first detection of air. In one embodiment, each bubble volume VBUBBLE is added to a buffer of bubble volumes covering a set period of time and the sum of the bubble volumes in the buffer are evaluated against a standard. If the sum of the bubble volumes exceeds a given threshold, then the controller alarms for air in line (i.e., air in the tube). The controller may reverse the peristaltic pump 2990 to pull the air back from the patient. In one example, the buffer captures the most recent 15 minutes of operation and the air volume threshold is set to a value between 50 and 1000 microliters. In one example, bubble volumes smaller than a given value may be counted in the summation of the bubble volume. In one example, bubble volumes less than 10 microliters may be ignored. The air volume threshold may be user settable, or may be part of the DERS data that is downloaded from the device server gateway. The DERS and device server gateway are described in detail in the cross referenced non-provisional application for SYSTEM, METHOD, AND APPARATUS FOR ELECTRONIC PATIENT CARE (U.S. patent application Ser. No. 13/723,253, ATTORNEY DOCKET NO. J85).
Leak Test
A leak is determined at the end of the pressurization period 835 by monitoring the plunger 3091 position while the plunger L-shaped cam follower 3090 is not resting on the plunger cam 3083 and the plunger tip 3091B is resting on the infusion tube 3210. If the plunger 3091 moves by more than a given value over a given time indicating that fluid has leaked past the valves 3101, 3111. In one embodiment, the peristaltic pump 2990 is stopped for half a second every six seconds at the end of pressurization period 835 to monitor the plunger 3091 position to determine if a leak exists between the valves 3101, 3111.
State Diagram for Delivery of Fluid by the Peristaltic Pump
The state diagram for the software that controls the delivery of fluid is pictured in
The Delivery State is the SuperState for all states involving performing a delivery. This state handles Stop commands, which had two behaviors depending on the current state. If commanded during an active delivery the peristaltic pump 2990 will finish delivery after current stroke is completed. If the peristaltic pump 2990 is currently in the freeze state, it will immediately end the delivery.
The Start Deliver State signifies the beginning of a delivery cycle, or one rotation of the cam shaft 3080. The peristaltic pump 2990 will transition to one of three states depending on the current conditions. If enough time has elapsed since the previous leak check, the Moving to Leak Check Position State is called. If the previous delivery was frozen and aborted mid-stroke, the Moving to Plunger Down State is entered in order to resume delivering where the previous delivery ended. Otherwise, the motor controller 3430 transitions to the Moving to Pressurized Position State.
The Moving to Leak Check Position State commands the motor controller 3430 to move to and hold position at the Valves Closed Plunger Down position. The motor 3072 velocity is commanded to move at 800° per second. Upon receiving notification that the cam shaft 3080 has reached the desired position the Pressurized Position measurement is taken for volume calculations and the Waiting for Leak Check State is called.
The Waiting for Leak Check State idles until a set amount of time has elapsed, allowing the infusion tube 3210 to settle and, in the case of a leak, fluid to escape the pumping chamber. Once the time has elapsed, the plunger 3091 position is measured again and compared to the Pressurized Position in order to determine the presence of a leak condition. The Fault Detector is told that the delivery stroke is starting in order to monitor for air and occlusions and the Moving to Plunger Down Position State is called.
The Moving to Pressurized Position State commands the motor controller 3430 to move towards and send a notification upon reaching the Valves Closed Plunger Down position. It will continue to move upon reaching this position until a new command is issued. The motor 3072 velocity is commanded to move at 800° per second.
Upon receiving notification that the cam shaft 3080 has reached the desired position the Pressurized Position measurement is taken for volume calculations and the Moving to Plunger Down Position State is called. The Fault Detector is told that the delivery stroke is starting in order to monitor for air and occlusions.
The Moving to Plunger Down Position State controls the cam shaft 3080 position throughout the portion of the cam shaft 3080 rotation that the outlet valve 3111 is open. The cam shaft 3080 position is controlled in such a way as to attempt to keep the flow as consistent as possible. During this state, the motor 3072 velocity is again limited to no greater than the calculated Delivery Stroke Velocity. There are two paths by which the motor controller 3430 can exit this state. In the first case, the state is notified once the cam shaft 3080 reaches the Outlet Open Plunger Down position. Alternatively, if the total delivery volume reaches the commanded volume during the stroke, the cam shaft 3080 position is frozen and the state is notified that the stroke is complete.
Upon being notified that cam shaft 3080 has reached the Outlet Open Plunger Down position, the plunger 3091 position is stored as the Post Delivery Position measurement and the Fault Detector is told that the delivery stroke is complete. Using this measurement, the volume delivered is calculated (using the calibration in Section 3). If the peristaltic pump 2990 was stopped mid-stroke, the volume delivered is estimated using the current position and the fill volume. Using the updated delivery volume information, the updated Delivery Stroke Velocity is calculated. Finally, in the case where the delivery volume has been reached, the peristaltic pump 2990 calls the End Deliver State. Otherwise the Moving to Fill Position State is entered.
The Moving to Fill Position State commands the motor controller 3430 to move towards and send a notification upon reaching the Inlet Valve Open Plunger Up position (minus the Pre-Fill Window). It will continue to move upon reaching this position until a new command is issued. The motor 3072 velocity is commanded to move at the calculated Delivery Stroke Velocity. Once the desired position is reached, the Moving Through Fill Position State is called.
The Moving to Fill Position State commands the motor controller 3430 to move towards and send a notification upon reaching the Inlet Valve Open Plunger Up position (plus the Post-Fill Window). It will continue to move upon reaching this position until a new command is issued. The motor 3072 velocity is commanded to move at the calculated Refill Stroke Velocity (see Section 8.3). The Refill Stroke Velocity is calculated upon entering this state prior to issuing a new motor 3072 command. Once the desired position is reached, the End Deliver State is called.
The End Deliver State checks if the delivery volume has been attained or a stop has been requested. If so, the motor controller 3430 enters the Idle State and the cam shaft 3080 position is commanded to go to the Inlet Valve Open Plunger Up position. Otherwise the Start Deliver State is called, and a new delivery cycle begins.
The Freeze State is called when the Running State processes a Freeze command. The cam shaft 3080 position is frozen at its current position and the Fault Detector and Volume Estimator are notified that the delivery if frozen.
If a Resume Delivery command is received while in the Freeze State, the state machine is returned to the state which it was in prior to entering the Freeze State. The Fault Detector and Volume Estimator are both informed that the delivery is resuming. If a Stop Delivery command is received, the Idle State is called.
The Calibration State is the SuperState for the states involved in calibrating the cam shaft 3080 and plunger 3091 positions.
The Finding Home State performs the cam shaft 3080 calibration. Entering this state, the IO Access class is notified that a calibration is beginning so certain sensor protections can be turned off. The state receives a notification once the process is completed. Upon receiving this notification, the calibration values are sent to the non-volatile memory. Finally, the Moving to Home State is called.
The Moving to Home State simply commands the peristaltic pump 2990 to move to the Inlet Valve Open Plunger Up position. Upon reaching this position the peristaltic pump 2990 returns to the Idle State.
Software Architecture
The software architecture of the peristaltic pump 2990 is shown schematically in
Asynchronous messages 4130 are used to ‘push’ information to the destination task or process. The sender process or task does not get confirmation of message delivery. Data delivered in this manner is typically repetitive in nature. If messages are expected on a consistent schedule, the receiver process or task can detect a failure if a message does not arrive on time.
Synchronous messages 4120 may be used to send a command to a task or process, or to request (pull) information from a process or task. After sending the command (or request), the originating task or process suspends execution while awaiting a response. The response may contain the requested information, or may simply acknowledge the receipt of the sent message. If a response is not received in a timely manner, the sending process or task may time out. In such an event the sending process or task may resume execution and/or may signal an error condition.
An operating system (OS) is a collection of software that manages computer hardware resources and provides common services for computer programs. The operating system acts as an intermediary between programs and the computer hardware. Although some application code is executed directly by the hardware, the application code may frequently make a system call to an OS function or be interrupted by it.
The RTP 3500 runs on a Real Time Operating System (“RTOS”) that has been certified to a safety level for medical devices. An RTOS is a multitasking operating system that aims at executing real-time applications. Real-time operating systems often use specialized scheduling algorithms so that they can achieve a deterministic nature of behavior. The UIP 3600 runs on a Linux operating system. The Linux operating system is a Unix-like computer operating system.
A subsystem is a collection of software (and perhaps hardware) assigned a specific set of (related) system functionality. A subsystem has clearly defined responsibilities and a clearly defined interface to other subsystems. A subsystem is an architectural division of the software that uses one or more processes, threads or tasks.
A process is an independent executable running on a Linux operating system which runs in its own virtual address space. The memory management hardware on the CPU may be used to enforce the integrity and isolation of this memory, by write protecting code-space, and disallowing data access outside of the process' memory region. Processes can only pass data to other processes using inter-process communication facilities.
In Linux, a thread is a separately scheduled, concurrent path of program execution. On Linux, a thread is always associated with a process (which must have at least one thread and can have multiple threads). Threads share the same memory space as its ‘parent’ process. Data can be directly shared among all of the threads belonging to a process but care must be taken to properly synchronize access to shared items. Each thread has an assigned execution priority.
A task on an RTOS (Real Time Operating System) is a separately scheduled, concurrent path of program execution, analogous to a Linux ‘thread’. All tasks share the same memory address space which consists of the entire CPU memory map. When using an RTOS that provides memory protection, each task's effective memory map is restricted by the Memory Protection Unit (MPU) hardware to the common code space and the task's private data and stack space.
The processes on the UIP 3600, communicate via IPC calls as shown by the one-way arrows in
Referring now to also
In another embodiment, the RTP 3500 and UI 3600 each estimate an amount of fluid pumped and determine whether the estimated volumes of fluid pumped is within a predetermined range relative to each other. This may be done by determining whether they agree by a predetermined range, such as a percentage amount.
The Executive Process 4320 may be invoked by the Linux system startup scripts after all of the operating system services have started. The Executive Process 4320 may then start the various executable files that comprise the software on the UIP 3600. If any of the software components should exit or fail unexpectedly, the Executive Process 4320 may be notified, and may generate the appropriate alarm.
While the system is running, the Executive Process 4320 may act as a software ‘watchdog’ for various system components. After registering with the Executive process 4320, a process may be required to ‘check in’ or send a signal periodically to the executive process 4320. Failure to ‘check in’ at the required interval may be detected by the Executive Process 4320. Upon detection of a failed subsystem, the Executive Process 4320 may take remedial action of either: do nothing, declaring an alarm, or restarting the failed process. The remedial action taken may be predetermined by a table entry compiled into the Executive Process 4320. The ‘check-in’ interval may vary from process to process based in part on the importance of the process. The check-in interval may also vary during peristaltic pump 2990 operation to optimize the pump controller 4256 response by minimizing computer processes. In one example embodiment, during tube loading, the pump controller 4256 may check-in less frequently than during active pumping.
In response to the required check-in message, the Executive Process 4320 may return various system status items to processes that checked-in. The system status items may be the status of one or more components on the pump and/or errors. The system status items may include: battery status, WiFi connection status, device gateway connection status, device status (Idle, Infusion Running, Diagnostic Mode, Error, Etc.), technical error indications, and engineering log levels.
A thread running in the Executive Process 4320 may be used to read the state of the battery 3420 from an internal monitor chip in the battery 3420. This may be done at a relatively infrequent interval such as every 10 seconds.
The UI View 4330 may implement the graphical user interface (GUI), rendering the display graphics on the display screen 3725, and responding to inputs on the touch-screen 3735 or other data input means. The UI View 4330 design may be stateless. The screen being displayed may be commanded by the UI Model process 4340, along with any variable data to be displayed. The commanded display is refreshed periodically regardless of data changes.
The style and appearance of user input dialogs (Virtual keyboard, drop down selection list, check box etc.) may be specified by the screen design, and implemented entirely by the UI View 4330. User input may be collected by the UI View 4330, and sent to the UI Model 4340 for interpretation. The UI View 4330 may provide for multi-region, multi-lingual support with facilities for the following list including but not limited to: virtual keyboards, unicode strings, loadable fonts, right to left entry, translation facility (loadable translation files), and configurable numbers and date formats.
The UI Model 4340 may implement the screen flows, and so control the user experience. The US Model 4340 may interact with the UI View 4330, specifying the screen to display, and supply any transient values to be displayed on the screen. Here screen refers the image displayed on the physical display screen 3725 and the defined interactive areas or user dialogs i.e. buttons, sliders, keypads etc, on the touch screen 3735. The UI Model 4340 may interpret any user inputs sent from the UI View 4330, and may either update the values on the current screen, command a new screen, or pass the request to the appropriate system service (i.e. ‘start pumping’ is passed to the RTP 3500).
When selecting a medication to infuse from the Drug Administration Library, the UI Model 4340 may interact with the Drug Administration Library stored in the local data base which may be part of the Database System 4350. The user's selections may setup the run time configurations for programming and administering the desired medication.
While the operator may be entering an infusion program, the UI Model 4340 relays the user's input values to the Infusion Manager 4360 for validation and interpretation. Therapeutic decisions may not be made by the UI Model 4340. The treatment values may be passed from the Infusion Manager 4360 to the UI Model 4340 to the UI View 4330 to be displayed for the user.
The UI Model 4340 may continuously monitor the device status gathered from the Infusion Manager 4360 (current infusion progress, alerts, door sensor 3163 and slide clamp sensor 3152, etc.) for possible display by the UI View 4330. Alerts/Alarms and other changes in system state may provoke a screen change by the UI Model 4340.
Additional Dosage Safety Software Algorithm(s)
The Infusion Manager Process (IM) 4360 may validate and control the infusion delivered by the peristaltic pump 2990. To start an infusion, the user may interact with the UI View/Model 4330/4340 to select a specific medication and clinical use. This specification may select one specific Drug Administration Library (DAL) entry for use. The IM 4360 may load this DAL entry from the database 4350, for use in validating and running the infusion.
Once a Drug Administration Library entry is selected, the IM 4340 may pass the dose mode, limits for all user enterable parameters, and the default values (if set) up to the UI Model 4340. Using this data, the UI Model 4340 may guide the user in entering the infusion program.
As each parameter is entered by the user, the value may be sent from the UI View/Model 4330/4340 to the IM 4360 for verification. The IM 4360 may echo the parameters back to the UI View/Model 4330/4340, along with an indication of the parameter's conformance to the DAL limits. This may allow the UI View/Model 4330/4340 to notify the user of any values that are out of bounds.
When a complete set of valid parameters has been entered, the IM 4360 may also return a valid infusion indicator, allowing the UI View/Model 4330/4340 to present a ‘Start’ control to the user.
The IM 4360 may simultaneously make the infusion/pump status available to the UI View/Model 4330/4340 upon request. If the UI View/Model 4330/4340 is displaying a ‘status’ screen, it may request this data to populate it. The data may be a composite of the infusion state, and the pump state.
When requested to run the (valid) infusion, the IM 4360 may pass the ‘Infusion Worksheet’ containing user specified data and the ‘Infusion Template’ containing the read-only limits from the DAL as a CRC'd binary block to the Infusion Control Task 4220 running on the RTP 3500. The Infusion Control Task 4220 on the RTP 3500 may take the same user inputs, conversions and DERS inputs and recalculate the Infusion Worksheet. The Infusion Control Task 4220 calculated results may be stored in a second CRC'd binary block and compared to the first binary block from the UIP 3600. The infusion calculations performed on the UIP 3600 may be recalculated and double checked on the RTP 3500 before the infusion is run.
Coefficients to convert the input values (i.e. □I, grams, %) to a standard unit such as ml may be stored in the UIP 3600 memory or database system 4350. The coefficients may be stored in a lookup table or at specific memory locations. The lookup table may contain 10's of conversion values. In order to reduce the chance that flipping a single bit will resulting in the wrong conversion factor being used, the addresses for the conversion values may be distributed among the values from zero to 4294967296 or 232. The addresses may be selected so that the binary form of one address is never just one bit different from a second address.
While an infusion is running, the IM 4360 may monitor its progress, sequences, pauses, restarts, secondary infusions, boluses and KVO (keep vein open) scenarios as needed. Any user alerts requested during the infusion (Infusion near complete, KVO callback, Secondary complete callback, etc) may be tracked and triggered by the IM 4360.
Processes on the UIP 3600 may communicate with each other via a proprietary messaging scheme based on a message queue library that is available with Linux. The system may provide for both acknowledged (synchronous message 4120) and unacknowledged (asynchronous message 4130) message passing.
Messages destined for the Real-time Processor (RTP) 3500 may be passed to the InterComm Process 4310 which may forward the messages to the RTP 3500 over a serial link 3601. A similar InterComm Task 4210 on the RTP 3500 may relay the message to its intended destination via the RTP 3500 messaging system.
The messaging scheme used on this serial link 3601 may provide for error detection and retransmission of flawed messages. This may be needed to allow the system to be less susceptible to electrical disturbances that may occasionally ‘garble’ inter-processor communications.
To maintain a consistent interface across all tasks, the message payloads used with the messaging system may be data classes derived from a common baseclass (MessageBase). This class adds both data identity (message type) and data integrity (CRC) to messages.
The Audio Server Process 4370 may be used to render sounds on the system. All user feedback sounds (key press beeps) and alarm or alert tones may be produced by playing pre-recorded sound files. The sound system may also be used to play music or speech if desired.
Sound requests may be symbolic (such as “Play High Priority Alarm Sound”), with the actual sound file selection built into the Audio Server process 4370. The ability to switch to an alternative soundscape may be provided. This ability may be used to customize the sounds for regional or linguistic differences.
The Device Gateway Communication Manager Process (DGCM) 4380 may manage communications with the Device Gateway Server over a Wi-Fi network 3620, 3622, 3720. The DGCM 4380 may be started and monitored by the Executive Process 4320. If the DGCM 4380 exits unexpectedly, it may be restarted by the Executive Process 4320 but if the failures are persistent the system may continue to function without the gateway running.
It may be the function of the DGCM 4380 to establish and maintain the Wi-Fi connection and to then establish a connection to the Device Gateway. All interactions between the DGCM 4380 and the Device Gateway may system such as the system described in the cross-referenced nonprovisional application for System, Method, and Apparatus for Electronic Patient Care (U.S. patent application Ser. No. 13/723,253, Attorney Docket No. J85).
If the connection to the gateway is unavailable or becomes unavailable, the DGCM 4380 may discontinue any transfers in progress, and attempt to reconnect the link. Transfers may be resumed when the link is reestablished. Network and Gateway operational states may be reported periodically to the Executive Process 4320. The Executive Process 4320 may distribute this information for display to the user.
The DGCM 4380 may function as an autonomous subsystem, polling the Device Gateway Server for updates, and downloading newer items when available. In addition the DGCM 4380 may monitor the logging tables in the database, uploading new log events as soon as they are available. Events that are successfully uploaded may be flagged as such in the database. After a reconnection to the Device Gateway Server, the DGCM 4380 may ‘catch up’ with the log uploads, sending all items that were entered during the communications disruption. Firmware and Drug Administration Library updates received from the Gateway may be staged in the UIP's 3600 file system for subsequent installation. Infusion programs, clinical advisories, patient identification and other data items destined for the device may be staged in the database.
The DGCM 4380 may report connection status and date/time updates to the Executive Process 4320. There may be no other direct connections between the DGCM 4380 and any of the other operational software. Such a design decouples the operational software from the potentially transient availability of the Device Gateway and Wi-Fi network.
The Motor Check 4383 software reads a hardware counter or encoder 3438 (
Event information may be written to a log via the Logging Process 4386 during normal operation. These events may consist of internal machine status and measurements, as well as therapy history events. Due to the volume and frequency of event log data, these logging operations may be buffered in a FIFO queue while waiting to be written to the database.
A SQL database (PostgreSQL) may be used to store the Drug Administration Library, Local Machine Settings, Infusion History and Machine Log data. Stored procedures executed by the database server may be used to insulate the application from the internal database structures.
The database system 4350 may be used as a buffer for log data destined for the Device Gateway server, as well as a staging area for infusion settings and warnings sent to the pump from the Gateway.
Upon requesting the start of an infusion, the DAL entry and all user selected parameters may be sent to the Infusion Control Task 4220. All of the DAL validations and a recalculation of the infusion rate and volume based upon the requested dose may be performed. The result may be checked against the results calculated by the IM 4360 on the UIP 3600. These results may be required to match to continue.
When running an infusion, the Infusion Control Task 4220 may control the delivery of each infusion ‘segment’: i.e. one part of an infusion consisting of a volume and a rate. Examples of segments are: a primary infusion, KVO, bolus, remainder of primary after bolus, primary after titration, etc. The infusion segments are sequenced by the IM Process 4360 on the UIP 3600.
The Pump Control task 4250 may incorporate the controllers that drive the pumping mechanism. The desired pumping rate and amount (VTBI) may be specified in commands sent from the Infusion Control Task 4220.
The Pump Control 4250 may receive periodic sensor readings from the Sensor Task 4264. The new sensor readings may be used to determine the motor 3072 speed and position, and to calculate the desired command to send to the Brushless Motor Control IRQ 4262. The receipt of the sensor message may trigger a recalculation of the controller output.
While pumping fluid, the Pump Control Task 4250 may perform at least one of the following tasks: controlling pumping speed, measuring volume delivered, measuring air detected (over a rolling time window), measuring fluid pressure or other indications of occlusions, and detecting upstream occlusions.
Relevant measurements may be reported to the RTP Status Task 4230 periodically. The Pump Control 4250 may execute one infusion segment at a time, stopping when the commanded delivery volume has been reached. The Sensor Task 4264 may read and aggregate the sensor data used for the dynamic control of the pumping system. The sensor data may include the rotary encoder 3130 measuring the cam-shaft, the linear encoders 3520, 3525 measuring the position of the plunger 3091.
The sensor task 4264 may be scheduled to run at a consistent 1 kHz rate (every 1.0 ms) via a dedicated counter/timer. After all of the relevant sensors are read, the data may be passed to the Pump Control Task 4250 via an asynchronous message 4120. The periodic receipt of this message may be used as the master time base to synchronize the peristaltic pump's 2990 control loops.
The RTP Status Task 4230 may be the central repository for both the state and the status of the various tasks running on the RTP 3500. The RTP Status Task 4230 may distribute this information to both the IM 4360 running on the UIP 3600, as well as to tasks on the RTP 3500 itself.
The RTP Status Task 4230 may also be charged with fluid accounting for the ongoing infusion. Pump starts and stops, as well as pumping progress may be reported to RTP Status 4230 by the Pump Control Task 4256. The RTP Status Task 4230 may account for at least one of the following: total volume infused, primary volume delivered, primary VTBI (counted down), volume delivered and VTBI of a bolus while the bolus is in progress, and volume delivered and VTBI of a secondary infusion while the secondary infusion is in progress.
All alerts or alarms originating on the RTP 3500 may be funneled through the RTP Status Task 4230, and subsequently passed up to the UIP 3600.
While the unit is in operation, the program flash, and RAM memory may be continually tested by the Memory Checker Task 4240. This non-destructive test may be scheduled so that the entire memory space on the RTP 3500 is tested every few hours. Additional periodic checks may be scheduled under this task if needed.
Tasks running on the RTP 3500 may be required to communicate with each other as well as to tasks that are executing on the UIP 3600.
The RTP messaging system may use a unified global addressing scheme to allow messages to be passed to any task in the system. Local messages may be passed in memory utilizing the facilities of the RTOS' message passing, with off-chip messages routed over the (asynchronous serial 3601) communications link by the InterComm Task 4210.
The InterComm Task 4210 may manage the RTP 3500 side of the serial link 3601 between the two processors. It is the RTP 3500 equivalent of the InterComm Process 4310 on the UIP 3600. Messages received from the UIP 3600 may be relayed to their destination on the RTP 3500. Outbound messages may be forwarded to InterComm Process 4310 on the UIP 3600.
All messages between the RTP 3500 and the UIP 3600 may be checked for data corruption using an error-detecting code (32 bit CRC). Messages sent over the serial link 3601 may be re-sent if corruption is detected. This provides a communications system that may be reasonably tolerant to ESD. Corrupted messages within the processor between processes may be handled as a hard system failure. All of the message payloads used with the messaging system may be data classes derived from a common baseclass (MessageBase) to assure consistency across all possible message destinations.
Brushless Motor control 4262 may not run as a task; it may be implemented as a strict foreground (interrupt context) process. Interrupts may be generated from the commutator or hall sensors 3436, and the commutation algorithm may be run entirely in the interrupt service routine.
The method 5065 may be implemented by software, hardware, software in execution, or some combination thereof (e.g., as a hardware watchdog system). The method 5065 may be implemented by the watchdog 3460 of
Refer now to
In transition 5068, the RTP 3500 (see
The RTP 3500 enables the motor power via the 120 control lines 5013 by setting the D-flip-flop to true (using the preset pin of a D-flip-flop 5005) and pauses for 1 ms in transition 5070. The method 5065 transitions to state 5099 where the watchdog IC's 5012 timer is running, the motor enable line 5015 is enabled, and the timer is less than 200 milliseconds. If the RTP 3500 sets the watchdog clear line 5014 when the watchdog is greater than 10 milliseconds and less than 200 milliseconds, the transition 5071 transitions the method 5065 to state 5072 wherein the timer is reset. The method 5065 will transition back to state 5099.
If the timer reaches 200 milliseconds or the timer is less than or equal to 10 milliseconds and the RTP 3500 sets the watchdog clear line 5014, transition 5074 transitions the method to state 5075. In state 5075, the watchdog IC 5012 sends out a fault signal that is buffered by a buffer 5009 which clears the D-flip-flop 5005 thereby turning the motor line 5015 off. In state 5075, the watchdog IC 5012 also sends out the fault signal which is received by a NAND gate 5008 via an inverted input, which outputs a signal that is amplified by a buffer 5009 which clears a D-flip-flip 5007 and thereby turns on the a alarm line 5016. The output of the D-dlip-flop 5007 is amplified by a load switch 5006.
When the motor enable signal line 5015 is set to turn the motor off, the off signal propagates through the non-inverting input of the NAND gate 5008 after about 1 millisecond, which causes the transition 5076 to transition to state 5077 thereby allowing the alarm to be disabled. An 120 command may cause transition 5080 to reset the system 5003 back to state 5067.
Otherwise, the alarm line 5016 will continue to alarm until a silence button 5017 is pressed which is coupled to the preset of the D-flip-flop 5007 to set the alarm line 5016 to off. That is, the button will cause the transition 5078 to transition the method 5065 to state 5079. An 120 signal via the 120 control lines 5014 to the 10 expander 5004 may cause the method 5065 to transition to state 5067.
The pump 5020 also includes a touchscreen 5024 coupled to the pump 5020 via an outer periphery 5025. The outer periphery 5025 includes an indicator light 5026. The indicator light 5026 may wholly wrap around the touchscreen 5024. The indicator light 5026 may include a diffuser wrapped around the touchscreen 5024 with a plurality of LED lights embedded therein (or optically coupled thereto). The indicator light 5026 may blink when the pump 5020 is running and/or it may be a specific color when the pump is running (e.g., red, blue, green, yellow, etc.). The indicator light 5026 may be continuously on when the pump is not running or is in a standby state. Additionally, alternatively, or optionally, the indicator light 5026 may be a specific color when the pump is not running or is in a standby state (e.g., red, blue, green, yellow, etc.).
The pump 5020 may also include a gesture-recognition apparatus 5094, which may be a camera. A processor of the pump 5020 may be coupled to the gesture-recognition apparatus 5094 to receive user input from a gesture by a user. That is, the processor may be configured to present a user with at least one option via the user interface 5024 and receive a selected one of the at least one option via the gesture-recognition apparatus 5094. The processor coupled to the user interface 5024 may be configured provide a plurality of pump parameter inputs where each of the plurality of pump parameter inputs is configured to receive a user inputted parameter. The processor may be configured to determine whether all of the user inputted parameters of all of the plurality of pump parameters meets at least one predetermined safety criterion. Each of the plurality of pump parameter inputs may be present without another one of the plurality of pump parameters inputs.
The processor may be configured to provide a plurality of pump parameter inputs where each of the plurality of pump parameter inputs is configured to receive a user inputted parameter. The processor may be configured to require that all of the plurality of pump parameter inputs are inputted within a predetermined amount of time. The processor may be configured to receive a corresponding user inputted parameter for the plurality of pump parameter inputs in any order.
The pump 5020 includes a power supply 5032. The power supply 5032 is coupled to a conductive path 5033 to the housing 5030, 5029 (when assembled). The conductive path 5033 may be a piece of metal and may be unitarily formed with the housing 5030 (or 5029). The power supply 5032 may use the housing 5029, 5030 as a heat sink. The power supply 5032 may use any surface of the housing 5029, 5030 so that it is thermally coupled thereto and/or may be thermally coupled to the housing 5029, 5030 via the thermally conductive path 5033.
The RTP 3500 may cross-check the position of the plunger 5039 as indicated by the sensors 5044, 5045 relative to each other. If they are out of agreement by a predetermined amount, the processor will compare them to one or both of the rotary position sensors 5042 and the Hall Effect sensors 5043 to determine the operating one of the plunger position sensors 5044, 5045. Thereafter, the RTP 3500 will use the operating one of the plunger position sensors 5044, 5045. If both of the plunger positions sensors 5044, 5045 are unavailable (e.g., are not working), then the RTP 3500 will use the rotation position sensor 5042 or the motor hall sensor 5043 to estimate the flow rate of the pump 5020. In this case, the RTP 3500 will correlate an RPM of the rotary position sensor 5042 to estimate a flow rate or will correlate the RPM of the motor based upon the motor hall sensor 5043 to estimate the flow rate.
The RTP 3500 also cross checks the rotary position sensor 5042 with the motor hall sensors 5043. If the rotary position sensor 5042 is inoperative, the RTP 3500 uses the motor hall sensor 5043.
The lever 5046 is pivotally coupled to the door 5108 via a pin 5058. When the lever 5046 is in the fully open position (as shown in
As the door 5108 is closed toward the housing 5109, an end 5110 contacts the housing 5109 thereby disengaging the pointed end 5048 from the detect 5052, as shown in
As the lever 5046 is actuated toward the door 5108 (and housing 5109), the carriage 5055 (i.e., carrier), is actuated into a slot of the housing 5109. The lever 5046 is pivotally coupled to a first link 5056, which is pivotally coupled to a second link 5057, which is pivotally coupled to the carriage 5055. As the lever 5046 is actuated toward the door 5108, the carriage 5055 is pushed into a slot of the housing 5109 as shown in
As the lever 5046 is rotated toward the door 5108 and the housing 5109, a hook 5053 hooks onto a pin 5054 to secure the door 5108 to the housing 5109.
In some embodiments, an initial actuation of the lever handle 5046 toward the housing 5108 actuates a valve (e.g., working ends 3100 or 3111 of
In some embodiments, the lever handle 5046 is operatively coupled to the carrier 5055 such that actuation of the lever handle away from the housing moves the carrier 5055 away from the first slot to thereby move a slide occluder disposed within the carrier 5055 into an occluded position such that at least some actuation of the lever handle 5046 away from the housing occurs without moving the slide occluder.
In another embodiment, an initial actuation of the lever handle 5046 when the lever handle 5046 is in a fully closed position away from the housing 5109 actuates the carrier 5055 to an occluding position prior to actuating the valve into a non-occluding position.
In another embodiment, an initial actuation of the lever handle 5046 away from the housing 5109 actuates the carrier to an occluding position prior to actuating the valve into a non-occluding position.
The image data from the image sensor 5062 may be used to measure the volume delivered, the extent of change in a tube 5063 that is being crushed as part of the pumping mechanism, and/or the extent of water boundaries in a contained portion of the tube 5063 (e.g., between inlet and outlet valves). A polarizer may be used in front of the image sensor 5062 to enhance the image.
In some embodiments, two polarizes are used on both sides of the tube 5063 to determine the edges of the tube 5063 (e.g., using a birefringence effect) as determined by analyzing the image data of the image sensor 5062. The polarizers may polarize light orthogonal to each other. Stress birefringence creates colored interference pattern with a light source, e.g., white light source. The varying indices of refraction through the material of the tube 5063 cause differing patterns of constructive and destructive interference. In some embodiments, monochromatic light may used. In yet additional embodiment, the image data of the image sensor 5062 is used to estimate the width of the tube 5063 using its stress profile. In yet additional embodiments, two patterns (e.g., grid patterns) are used on both sides of the tube 5063 to determine the edges of the tube 5063 (e.g., using Moiré patterns) as determined by analyzing the image data of the image sensor 5062. In yet additional embodiments, the image sensor 5062 detects particles within the tube 5063.
As shown in
The antenna 7001 is coupled to an RFID tag 7008 such that an RFID reader (i.e., RFID interrogator) can communicate with the RFID tag 7008. The circuit 7000 may be placed on a 1×1 PCB inch board with a solid-metal ground plane of the back side.
An inner loop 7002 with a capacitor 7003 may form a split-ring resonator to enhance the read range capability of the circuit 7000. The RFID tag 7008 may be coupled to the antenna 7001 via an impedance matching network 7004, 7005, 7006, 7007. The circuit 7000 may be configured for use with a 900 Megahertz RFID reader.
A reader chip 7009 may interface with the RFID tag 7008 to write data (e.g., log data) thereto. The reader chip 7009 may communicate with the RFID tag 7008 using 120, a CAN bus, or other communications link. Alternatively, 7009 may be a electrical connector, in some embodiments.
The antenna 7017 may have capacitors coupled to the gaps in the antenna 7017, in some embodiments. An impedance matching network 7018, 7020, 7021 may be used to efficiently couple the RFID tag 7022 to the antenna 7017. An interface 7023 may be used to communicate with the RFID tag 7022 (e.g., an 120 interface, a CAN interface, etc.).
Various alternatives and modifications can be devised by those skilled in the art without departing from the disclosure. Accordingly, the present disclosure is intended to embrace all such alternatives, modifications and variances. Additionally, while several embodiments of the present disclosure have been shown in the drawings and/or discussed herein, it is not intended that the disclosure be limited thereto, as it is intended that the disclosure be as broad in scope as the art will allow and that the specification be read likewise. Therefore, the above description should not be construed as limiting, but merely as exemplifications of particular embodiments. And, those skilled in the art will envision other modifications within the scope and spirit of the claims appended hereto. Other elements, steps, methods and techniques that are insubstantially different from those described above and/or in the appended claims are also intended to be within the scope of the disclosure.
The embodiments shown in the drawings are presented only to demonstrate certain examples of the disclosure. And, the drawings described are only illustrative and are non-limiting. In the drawings, for illustrative purposes, the size of some of the elements may be exaggerated and not drawn to a particular scale. Additionally, elements shown within the drawings that have the same numbers may be identical elements or may be similar elements, depending on the context.
Where the term “comprising” is used in the present description and claims, it does not exclude other elements or steps. Where an indefinite or definite article is used when referring to a singular noun, e.g., “a,” “an,” or “the,” this includes a plural of that noun unless something otherwise is specifically stated. Hence, the term “comprising” should not be interpreted as being restricted to the items listed thereafter; it does not exclude other elements or steps, and so the scope of the expression “a device comprising items A and B” should not be limited to devices consisting only of components A and B. This expression signifies that, with respect to the present disclosure, the only relevant components of the device are A and B.
Furthermore, the terms “first,” “second,” “third,” and the like, whether used in the description or in the claims, are provided for distinguishing between similar elements and not necessarily for describing a sequential or chronological order. It is to be understood that the terms so used are interchangeable under appropriate circumstances (unless clearly disclosed otherwise) and that the embodiments of the disclosure described herein are capable of operation in other sequences and/or arrangements than are described or illustrated herein.
The present application is a Continuation application of U.S. patent application Ser. No. 17/347,959, filed Jun. 15, 2021 (Attorney Docket No. AA609), which is a Continuation application of U.S. patent application Ser. No. 17/111,998, filed Dec. 4, 2020 (Attorney Docket No. AA422) which is a Continuation application of U.S. patent application Ser. No. 15/584,376, filed May 2, 2017, now U.S. Pat. No. 10,857,293, issued Dec. 8, 2020 (Attorney Docket No. V24) which is a Continuation application of U.S. patent application Ser. No. 13/840,339, filed Mar. 15, 2013, now U.S. Pat. No. 9,675,756, issued Jun. 13, 2017 (Attorney Docket No. K14) which claims priority to and the benefit of the following: U.S. Provisional Patent Application Ser. No. 61/679,117, filed Aug. 3, 2012 (Attorney Docket No. J30); and U.S. Provisional Patent Application Ser. No. 61/651,322, filed May 24, 2012 (Attorney Docket No. J46), both of which are hereby incorporated herein by reference in their entireties. U.S. patent application Ser. No. 13/840,339 (Attorney Docket No. K14) claims priority to and is also a Continuation-In-Part Application of the following: U.S. patent application Ser. No. 13/333,574, filed Dec. 21, 2011, now U.S. Pat. No. 10,453,157, issued Oct. 22, 2019 (Attorney Docket No. 197), and PCT Application Serial No. PCT/US11/66588, filed Dec. 21, 2011 (Attorney Docket No. 197WO), both of which are hereby incorporated herein by reference in their entireties. U.S. patent application Ser. No. 13/840,339 (Attorney Docket No. K14) claims priority to and is also a Continuation-in-Part Application of U.S. patent application Ser. No. 13/723,238, filed Dec. 21, 2012 (Attorney Docket No. J47), which claims priority to and the benefit of the following: U.S. Provisional Patent Application Ser. No. 61/578,649, filed Dec. 21, 2011 (Attorney Docket No. J02); U.S. Provisional Patent Application Ser. No. 61/578,658, filed Dec. 21, 2011 (Attorney Docket No. J04); U.S. Provisional Patent Application Ser. No. 61/578,674, filed Dec. 21, 2011 (Attorney Docket No. J05); U.S. Provisional Patent Application Ser. No. 61/679,117, filed Aug. 3, 2012 (Attorney Docket No. J30); and U.S. Provisional Patent Application Ser. No. 61/651,322, filed May 24, 2012 (Attorney Docket No. J46), each of which is hereby incorporated herein by reference in its entirety. U.S. patent application Ser. No. 13/723,238 (Attorney Docket J47) claims priority to and is a Continuation-In-Part Application of the following: U.S. patent application Ser. No. 13/333,574, filed Dec. 21, 2011, now U.S. Pat. No. 10,453,157, issued Oct. 22, 2019 (Attorney Docket No. 197), and PCT Application Serial No. PCT/US11/66588, filed Dec. 21, 2011 (Attorney Docket No. 197WO), both of which are hereby incorporated herein by reference in their entireties. U.S. patent application Ser. No. 13/840,339 (Attorney Docket No. K14) claims priority to and is also a Continuation-in-Part Application of U.S. patent application Ser. No. 13/723,235, filed Dec. 21, 2012, now U.S. Pat. No. 9,400,873, issued Jul. 26, 2016 (Attorney Docket No. J74), which claims priority to and benefit of the following: U.S. Provisional Patent Application Ser. No. 61/578,649, filed Dec. 21, 2011 (Attorney Docket No. J02); U.S. Provisional Patent Application Ser. No. 61/578,658, filed Dec. 21, 2011 y (Attorney Docket No. J04); U.S. Provisional Patent Application Ser. No. 61/578,674, filed Dec. 21, 2011 (Attorney Docket No. J05); U.S. Provisional Patent Application Ser. No. 61/679,117, filed Aug. 3, 2012 (Attorney Docket No. J30); and U.S. Provisional Patent Application Ser. No. 61/651,322, filed May 24, 2012 (Attorney Docket No. J46), each of which is hereby incorporated herein by reference in its entirety. U.S. patent application Ser. No. 13/723,235 (Attorney Docket No. J74) claims priority to and is a Continuation-In-Part Application of the following: U.S. patent application Ser. No. 13/333,574, filed Dec. 21, 2011, now U.S. Pat. No. 10,453,157, issued Oct. 22, 2019 (Attorney Docket No. 197), and PCT Application Serial No. PCT/US11/66588, filed Dec. 21, 2011 (Attorney Docket No. 197WO), both of which are hereby incorporated herein by reference in their entireties. U.S. patent application Ser. No. 13/840,339 (Attorney Docket No. K14) is also a Continuation-In-Part Application of PCT Application Serial No. PCT/US12/71131, filed Dec. 21, 2012 Attorney Docket No. J74WO), which claims priority to and the benefit of the following: U.S. Provisional Patent Application Ser. No. 61/578,649, filed Dec. 21, 2011 (Attorney Docket No. J02); U.S. Provisional Patent Application Ser. No. 61/578,658, filed Dec. 21, 2011 (Attorney Docket No. J04); U.S. Provisional Patent Application Ser. No. 61/578,674, filed Dec. 21, 2011 (Attorney Docket No. J05); U.S. Provisional Patent Application Ser. No. 61/651,322, filed May 24, 2012 (Attorney Docket No. J46); and U.S. Provisional Patent Application Ser. No. 61/679,117, filed Aug. 3, 2012 (Attorney Docket No. J30), each of which is hereby incorporated herein by reference in its entirety. PCT Application Serial No. PCT/US12/71131 claims priority to and is a Continuation-In-Part Application of the following: U.S. patent application Ser. No. 13/333,574, filed Dec. 21, 2011 now U.S. Pat. No. 10,453,157, issued Oct. 22, 2019 (Attorney Docket No. 197), and PCT Application Serial No. PCT/US11/66588, filed Dec. 21, 2011 (Attorney Docket No. 197WO), both of which are hereby incorporated herein by reference in their entireties. U.S. patent application Ser. No. 13/840,339 (Attorney Docket No. K14) claims priority to and is also a Continuation-In-Part application of U.S. patent application Ser. No. 13/724,568, filed Dec. 21, 2012, now U.S. Pat. No. 9,295,778 issued Mar. 29, 2016 (Attorney Docket No. J75), which claims priority to and the benefit of the following: U.S. Provisional Patent Application Ser. No. 61/578,649, filed Dec. 21, 2011 (Attorney Docket No. J02); U.S. Provisional Patent Application Ser. No. 61/578,658, filed Dec. 21, 2011 (Attorney Docket No. J04); U.S. Provisional Patent Application Ser. No. 61/578,674, filed Dec. 21, 2011 (Attorney Docket No. J05); U.S. Provisional Patent Application Ser. No. 61/679,117, filed Aug. 3, 2012 (Attorney Docket No. J30); and U.S. Provisional Patent Application Ser. No. 61/651,322, filed May 24, 2012 (Attorney Docket No. J46), each of which is hereby incorporated herein by reference in its entirety. U.S. patent application Ser. No. 13/724,568 claims priority to and is a Continuation-In-Part application of the following: U.S. patent application Ser. No. 13/333,574, filed Dec. 21, 2011, now U.S. Pat. No. 10,453,157, issued Oct. 22, 2019 (Attorney Docket No. 197), and PCT application Serial No. PCT/US11/66588, filed Dec. 21, 2011 (Attorney Docket No. 197WO), both of which are hereby incorporated herein by reference in their entireties. U.S. patent application Ser. No. 13/840,339 (Attorney Docket No. K14) claims priority to and is also a Continuation-In-Part application of U.S. patent application Ser. No. 13/725,790, filed Dec. 21, 2012, now U.S. Pat. No. 9,677,555 (Attorney Docket No. J76), which claims priority to and the benefit of the following: U.S. Provisional Patent application Ser. No. 61/578,649, filed Dec. 21, 2011 (Attorney Docket No. J02); U.S. Provisional Patent application Ser. No. 61/578,658, filed Dec. 21, 2011 (Attorney Docket No. J04); U.S. Provisional Patent application Ser. No. 61/578,674, filed Dec. 21, 2011 (Attorney Docket No. J05); U.S. Provisional Patent application Ser. No. 61/679,117, filed Aug. 3, 2012 (Attorney Docket No. J30); and U.S. Provisional Patent application Ser. No. 61/651,322, filed May 24, 2012 (Attorney Docket No. J46), each of which is hereby incorporated herein by reference in its entirety. U.S. patent application Ser. No. 13/725,790 claims priority to and is a Continuation-In-Part application of the following: U.S. patent application Ser. No. 13/333,574, filed Dec. 21, 2011, now U.S. Pat. No. 10,453,157, issued Oct. 22, 2019 (Attorney Docket No. 197), and PCT application Serial No. PCT/US11/66588, filed Dec. 21, 2011 (Attorney Docket No. 197WO), both of which are hereby incorporated herein by reference in their entireties. U.S. patent application Ser. No. 13/840,339 (Attorney Docket No. K14) is also a Continuation-In-Part application of PCT application Serial No. PCT/US12/71490, filed Dec. 21, 2012 (Attorney Docket No. J76WO), which claims priority to and the benefit of the following: U.S. Provisional Patent application Ser. No. 61/578,649, filed Dec. 21, 2011 (Attorney Docket No. J02); U.S. Provisional Patent application Ser. No. 61/578,658, filed Dec. 21, 2011 (Attorney Docket No. J04); U.S. Provisional Patent application Ser. No. 61/578,674, filed Dec. 21, 2011 (Attorney Docket No. J05); U.S. Provisional Patent application Ser. No. 61/679,117, filed Aug. 3, 2012 (Attorney Docket No. J30); and U.S. Provisional Patent application Ser. No. 61/651,322, filed May 24, 2012 (Attorney Docket No. J46), each of which is hereby incorporated herein by reference in its entirety. PCT application Serial No. PCT/US12/71490 claims priority to and is a Continuation-In-Part application of the following: U.S. patent application Ser. No. 13/333,574, filed Dec. 21, 2011, now U.S. Pat. No. 10,453,157, issued Oct. 22, 2019 (Attorney Docket No. 197), and PCT application Serial No. PCT/US11/66588, filed Dec. 21, 2011 (Attorney Docket No. 197WO), both of which are hereby incorporated herein by reference in their entireties. U.S. patent application Ser. No. 13/840,339 (Attorney Docket No. K14) claims priority to and is also a Continuation-In-Part application of U.S. patent application Ser. No. 13/723,239, filed Dec. 21, 2012 (Attorney Docket No. J77), which claims priority to and the benefit of the following: U.S. Provisional Patent application Ser. No. 61/578,649, filed Dec. 21, 2011 (Attorney Docket No. J02); U.S. Provisional Patent application Ser. No. 61/578,658, filed Dec. 21, 2011 (Attorney Docket No. J04); U.S. Provisional Patent application Ser. No. 61/578,674, filed Dec. 21, 2011 (Attorney Docket No. J05); U.S. Provisional Patent application Ser. No. 61/651,322, filed May 24, 2012 (Attorney Docket No. J46); and U.S. Provisional Patent application Ser. No. 61/679,117, filed Aug. 3, 2012 (Attorney Docket No. J30), each of which is hereby incorporated herein by reference in its entirety. U.S. patent application Ser. No. 13/723,239 claims priority to and is a Continuation-In-Part application of the following: U.S. patent application Ser. No. 13/333,574, filed Dec. 21, 2011, now U.S. Pat. No. 10,453,157, issued Oct. 22, 2019 (Attorney Docket No. 197), and PCT application Serial No. PCT/US11/66588, filed Dec. 21, 2011 (Attorney Docket No. 197WO), both of which are hereby incorporated herein by reference in their entireties. U.S. patent application Ser. No. 13/840,339 (Attorney Docket No. K14) claims priority to and is also a Continuation-In-Part application of U.S. patent application Ser. No. 13/723,242, filed Dec. 21, 2012, now U.S. patent Ser. No. 10/911,515, issued Feb. 2, 2021 (Attorney Docket No. J78), which claims priority to and the benefit of the following: U.S. Provisional Patent application Ser. No. 61/651,322, filed May 24, 2012 (Attorney Docket No. J46), which is hereby incorporated herein by reference in its entirety. U.S. patent application Ser. No. 13/840,339 (Attorney Docket No. K14) claims priority to and is also a Continuation-In-Part application of U.S. patent application Ser. No. 13/723,244, filed Dec. 21, 2012, now U.S. Pat. No. 9,151,646, issued Oct. 6, 2015 (Attorney Docket No. J79), which claims priority to and the benefit of the following: U.S. Provisional Patent application Ser. No. 61/578,649, filed Dec. 21, 2011 (Attorney Docket No. J02); U.S. Provisional Patent application Ser. No. 61/578,658, filed Dec. 21, 2011 (Attorney Docket No. J04); U.S. Provisional Patent application Ser. No. 61/578,674, filed Dec. 21, 2011 (Attorney Docket No. J05); U.S. Provisional Patent application Ser. No. 61/651,322, filed May 24, 2012 (Attorney Docket No. J46); and U.S. Provisional Patent application Ser. No. 61/679,117, filed Aug. 3, 2012 (Attorney Docket No. J30), each of which is hereby incorporated herein by reference in its entirety. U.S. patent application Ser. No. 13/723,244 claims priority to and is a Continuation-In-Part application of the following: U.S. patent application Ser. No. 13/333,574, filed Dec. 21, 2011, now U.S. Pat. No. 10,453,157, issued Oct. 22, 2019 (Attorney Docket No. 197), and PCT application Serial No. PCT/US11/66588, filed Dec. 21, 2011 (Attorney Docket No. 197WO), both of which are hereby incorporated herein by reference in their entireties. U.S. patent application Ser. No. 13/840,339 (Attorney Docket No. K14) claims priority to and is also a Continuation-In-Part application of PCT application Serial No. PCT/US12/71142, filed Dec. 21, 2012 (Attorney Docket No. J79WO), which claims priority to and the benefit of the following: U.S. Provisional Patent application Ser. No. 61/578,649, filed Dec. 21, 2011 (Attorney Docket No. J02); U.S. Provisional Patent application Ser. No. 61/578,658, filed Dec. 21, 2011 (Attorney Docket No. J04); U.S. Provisional Patent application Ser. No. 61/578,674, filed Dec. 21, 2011 (Attorney Docket No. J05); U.S. Provisional Patent application Ser. No. 61/651,322, filed May 24, 2012 (Attorney Docket No. J46); and U.S. Provisional Patent application Ser. No. 61/679,117, filed Aug. 3, 2012 (Attorney Docket No. J30), each of which is hereby incorporated herein by reference in its entirety. PCT application Serial No. PCT/US12/71142 claims priority to and is a Continuation-In-Part application of the following: U.S. patent application Ser. No. 13/333,574, filed Dec. 21, 2011, now U.S. Pat. No. 10,453,157, issued Oct. 22, 2019 (Attorney Docket No. 197), and PCT application Serial No. PCT/US11/66588, filed Dec. 21, 2011 (Attorney Docket No. 197WO), both of which are hereby incorporated herein by reference in their entireties. U.S. patent application Ser. No. 13/840,339 (Attorney Docket No. K14) claims priority to and is also a Continuation-In-Part application of U.S. patent application Ser. No. 13/723,251, filed Dec. 21, 2012, now U.S. Pat. No. 9,636,455, issued May 5, 2017 (Attorney Docket No. J81), which claims priority to and the benefit of the following: U.S. Provisional Patent application Ser. No. 61/578,649, filed Dec. 21, 2011 (Attorney Docket No. J02); U.S. Provisional Patent application Ser. No. 61/578,658, filed Dec. 21, 2011 (Attorney Docket No. J04); U.S. Provisional Patent application Ser. No. 61/578,674, filed Dec. 21, 2011 (Attorney Docket No. J05); U.S. Provisional Patent application Ser. No. 61/651,322, filed May 24, 2012 (Attorney Docket No. J46); and U.S. Provisional Patent application Ser. No. 61/679,117, filed Aug. 3, 2012 (Attorney Docket No. J30), each of which is hereby incorporated herein by reference in its entirety. U.S. patent application Ser. No. 13/723,251 claims priority to and is a Continuation-In-Part application of the following: U.S. patent application Ser. No. 13/333,574, filed Dec. 21, 2011, now U.S. Pat. No. 10,453,157, issued Oct. 22, 2019 (Attorney Docket No. 197), and PCT application Serial No. PCT/US11/66588, filed Dec. 21, 2011 (Attorney Docket No. 197WO), both of which are hereby incorporated herein by reference in their entireties. U.S. patent application Ser. No. 13/840,339 (Attorney Docket No. K14) is also a Continuation-In-Part application of PCT application Serial No. PCT/US12/71112, filed Dec. 21, 2012 (Attorney Docket No. J81WO), which claims priority to and the benefit of the following: U.S. Provisional Patent application Ser. No. 61/578,649, filed Dec. 21, 2011 (Attorney Docket No. J02); U.S. Provisional Patent application Ser. No. 61/578,658, filed Dec. 21, 2011 (Attorney Docket No. J04); U.S. Provisional Patent application Ser. No. 61/578,674, filed Dec. 21, 2011 (Attorney Docket No. J05); U.S. Provisional Patent application Ser. No. 61/651,322, filed May 24, 2012 (Attorney Docket No. J46); and U.S. Provisional Patent application Ser. No. 61/679,117, filed Aug. 3, 2012 (Attorney Docket No. J30), each of which is hereby incorporated herein by reference in its entirety. PCT Application Serial No. PCT/US12/71112 claims priority to and is a Continuation-In-Part application of the following: U.S. patent application Ser. No. 13/333,574, filed Dec. 21, 2011, now U.S. Pat. No. 10,453,157, issued Oct. 22, 2019 (Attorney Docket No. 197), and PCT Application Serial No. PCT/US11/66588, filed Dec. 21, 2011 (Attorney Docket No. 197WO), both of which are hereby incorporated herein by reference in their entireties. U.S. patent application Ser. No. 13/840,339 (Attorney Docket No. K14) claims priority to and is also a Continuation-In-Part application of U.S. patent application Ser. No. 13/723,253, filed Dec. 21, 2012, now U.S. Pat. No. 11,210,611, issued Dec. 28, 2021 (Attorney Docket No. J85), which claims priority to and the benefit of the following: U.S. Provisional Patent application Ser. No. 61/578,649, filed Dec. 21, 2011 (Attorney Docket No. J02); U.S. Provisional Patent application Ser. No. 61/578,658, filed Dec. 21, 2011 (Attorney Docket No. J04); U.S. Provisional Patent application Ser. No. 61/578,674, filed Dec. 21, 2011 (Attorney Docket No. J05); U.S. Provisional Patent application Ser. No. 61/651,322, filed May 24, 2012 (Attorney Docket No. J46); and U.S. Provisional Patent application Ser. No. 61/679,117, filed Aug. 3, 2012 (Attorney Docket No. J30), each of which is hereby incorporated herein by reference in its entirety. U.S. patent application Ser. No. 13/723,253 claims priority to and is a Continuation-In-Part application of the following: U.S. patent application Ser. No. 13/333,574, filed Dec. 21, 2011, now U.S. Pat. No. 10,453,157, issued Oct. 22, 2019 (Attorney Docket No. 197), and PCT Application Serial No. PCT/US11/66588, filed Dec. 21, 2011 (Attorney Docket No. 197WO), both of which are hereby incorporated herein by reference in their entireties. U.S. patent application Ser. No. 13/840,339 (Attorney Docket No. K14) may also be related to one or more of the following U.S. patent applications filed on even date herewith, all of which are hereby incorporated herein by reference in their entireties: PCT Application Serial No. PCT/US13/32445, filed Mar. 15, 2013 for Apparatus for Infusing Fluid (Attorney Docket No. K14WO); Nonprovisional application Ser. No. 13/833,432, filed Mar. 15, 2013, now U.S. Pat. No. 9,744,300, issued Aug. 29, 2017 for Syringe Pump and Related Method (Attorney Docket No. K21); Nonprovisional application Ser. No. 13/836,497, filed Mar. 15, 2013, now U.S. Pat. No. 10,242,159, issued Mar. 26, 2019 for System and Apparatus for Electronic Patient Care (Attorney Docket No. K22); Nonprovisional application Ser. No. 13/833,712, filed Mar. 15, 2013, now U.S. Pat. No. 9,488,200, issued Nov. 8, 2016 for System, Method and Apparatus for Clamping (Attorney Docket No. K23); and Nonprovisional application Ser. No. 13/834,030, filed Mar. 15, 2013, now U.S. Pat. No. 9,372,486, issued Jun. 21, 2016 for System, Method, and Apparatus for Monitoring, Regulating, or Controlling Fluid Flow (Attorney Docket No. K28).
Number | Date | Country | |
---|---|---|---|
61679117 | Aug 2012 | US | |
61651322 | May 2012 | US | |
61578649 | Dec 2011 | US | |
61578658 | Dec 2011 | US | |
61578674 | Dec 2011 | US | |
61679117 | Aug 2012 | US | |
61651322 | May 2012 | US | |
61578649 | Dec 2011 | US | |
61578658 | Dec 2011 | US | |
61578674 | Dec 2011 | US | |
61679117 | Aug 2012 | US | |
61651322 | May 2012 | US | |
61578649 | Dec 2011 | US | |
61578658 | Dec 2011 | US | |
61578674 | Dec 2011 | US | |
61651322 | May 2012 | US | |
61679117 | Aug 2012 | US | |
61578649 | Dec 2011 | US | |
61578658 | Dec 2011 | US | |
61578674 | Dec 2011 | US | |
61679117 | Aug 2012 | US | |
61651322 | May 2012 | US | |
61578649 | Dec 2011 | US | |
61578658 | Dec 2011 | US | |
61578674 | Dec 2011 | US | |
61679117 | Aug 2012 | US | |
61651322 | May 2012 | US | |
61578649 | Dec 2011 | US | |
61578658 | Dec 2011 | US | |
61578674 | Dec 2011 | US | |
61679117 | Aug 2012 | US | |
61651322 | May 2012 | US | |
61578649 | Dec 2011 | US | |
61578658 | Dec 2011 | US | |
61578674 | Dec 2011 | US | |
61651322 | May 2012 | US | |
61679117 | Aug 2012 | US | |
61651322 | May 2012 | US | |
61578649 | Dec 2011 | US | |
61578658 | Dec 2011 | US | |
61578674 | Dec 2011 | US | |
61651322 | May 2012 | US | |
61679117 | Aug 2012 | US | |
61578649 | Dec 2011 | US | |
61578658 | Dec 2011 | US | |
61578674 | Dec 2011 | US | |
61651322 | May 2012 | US | |
61679117 | Aug 2012 | US | |
61578649 | Dec 2011 | US | |
61578658 | Dec 2011 | US | |
61578674 | Dec 2011 | US | |
61651322 | May 2012 | US | |
61679117 | Aug 2012 | US | |
61578649 | Dec 2011 | US | |
61578658 | Dec 2011 | US | |
61578674 | Dec 2011 | US | |
61651322 | May 2012 | US | |
61679117 | Aug 2012 | US | |
61578649 | Dec 2011 | US | |
61578658 | Dec 2011 | US | |
61578674 | Dec 2011 | US | |
61651322 | May 2012 | US | |
61679117 | Aug 2012 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 17347959 | Jun 2021 | US |
Child | 18483579 | US | |
Parent | 17111998 | Dec 2020 | US |
Child | 17347959 | US | |
Parent | 15584376 | May 2017 | US |
Child | 17111998 | US | |
Parent | 13840339 | Mar 2013 | US |
Child | 15584376 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 13333574 | Dec 2011 | US |
Child | 13840339 | US | |
Parent | PCT/US11/66588 | Dec 2011 | US |
Child | 13333574 | US | |
Parent | 13723238 | Dec 2012 | US |
Child | PCT/US11/66588 | US | |
Parent | 13333574 | Dec 2011 | US |
Child | 13723238 | US | |
Parent | PCT/US11/66588 | Dec 2011 | US |
Child | 13333574 | US | |
Parent | 13723235 | Dec 2012 | US |
Child | 13840339 | US | |
Parent | 13333574 | Dec 2011 | US |
Child | 13723235 | US | |
Parent | PCT/US11/66588 | Dec 2011 | US |
Child | 13333574 | US | |
Parent | PCT/US12/71131 | Dec 2012 | US |
Child | 13840339 | US | |
Parent | 13333574 | Dec 2011 | US |
Child | PCT/US12/71131 | US | |
Parent | PCT/US11/66588 | Dec 2011 | US |
Child | 13333574 | US | |
Parent | 13724568 | Dec 2012 | US |
Child | 13840339 | US | |
Parent | 13333574 | Dec 2011 | US |
Child | 13724568 | US | |
Parent | PCT/US11/66588 | Dec 2011 | US |
Child | 13333574 | US | |
Parent | 13725790 | Dec 2012 | US |
Child | 13840339 | US | |
Parent | 13333574 | Dec 2011 | US |
Child | 13725790 | US | |
Parent | PCT/US11/66588 | Dec 2011 | US |
Child | 13333574 | US | |
Parent | PCT/US12/71490 | Dec 2012 | US |
Child | 13840339 | US | |
Parent | 13333574 | Dec 2011 | US |
Child | PCT/US12/71490 | US | |
Parent | PCT/US11/66588 | Dec 2011 | US |
Child | 13333574 | US | |
Parent | 13723239 | Dec 2012 | US |
Child | 13840339 | US | |
Parent | 13333574 | Dec 2011 | US |
Child | 13723239 | US | |
Parent | PCT/US11/66588 | Dec 2011 | US |
Child | 13333574 | US | |
Parent | 13723242 | Dec 2012 | US |
Child | 13840339 | US | |
Parent | 13723244 | Dec 2012 | US |
Child | 13840339 | US | |
Parent | 13333574 | Dec 2011 | US |
Child | 13723244 | US | |
Parent | PCT/US11/66588 | Dec 2011 | US |
Child | 13333574 | US | |
Parent | PCT/US12/71142 | Dec 2012 | US |
Child | 13840339 | US | |
Parent | 13333574 | Dec 2011 | US |
Child | PCT/US12/71142 | US | |
Parent | PCT/US11/66588 | Dec 2011 | US |
Child | 13333574 | US | |
Parent | 13723251 | Dec 2012 | US |
Child | 13840339 | US | |
Parent | 13333574 | Dec 2011 | US |
Child | 13723251 | US | |
Parent | PCT/US11/66588 | Dec 2011 | US |
Child | 13333574 | US | |
Parent | PCT/US12/71112 | Dec 2012 | US |
Child | 13840339 | US | |
Parent | 13333574 | Dec 2011 | US |
Child | PCT/US12/71112 | US | |
Parent | PCT/US11/66588 | Dec 2011 | US |
Child | 13333574 | US | |
Parent | 13723253 | Dec 2012 | US |
Child | 13840339 | US | |
Parent | 13333574 | Dec 2011 | US |
Child | 13723253 | US | |
Parent | PCT/US11/66588 | Dec 2011 | US |
Child | 13333574 | US |