Automation of Harvard Pulsatile Pump
Automation of Harvard Pulsatile Pump
Heart rate
Actuation On unit dial Remote control via USB
Set point control Open loop Feed-forward PI control
Percent systole
Actuation On unit dial Remote control via USB
Set point control Closed loop Feed-forward PI control
proportional
control
Stroke volume
Actuation Hand crank Remote control via USB
Set point control Set screw Closed loop proportional
control
Setting data logging Not available USB communication-based
is being monitored, due to the unidirectional motion. The sensor the lead screw assembly employed by Harvard Apparatus. The
has 1000 counts per revolution (CPR), allowing for adequate time design of the stroke volume actuator sought to reduce invasive-
resolution of speed change. The capture module interrupts at ness to the existing structure and preserve the functionality pres-
every 4th pulse; a faster capture rate caused too many interrupt ent. It was also desired that the actuator and position sensors be
events at high rpms that interfered with the MCU processing. This contained within the case for esthetics and splash guarding. The
capture rate equates to a 1.44-degree resolution of movement on actuator design was chosen to be a geared DC motor with a gear
the driveshaft. This precise rpm feedback with a high refresh rate train driving the post of the lead screw. Due to the internally
enables the PI controller to react appropriately to torque changes, mounted design feature, the interference of the assembly with the
providing excellent disturbance rejection. pumps linkage driveline and space constraints with the external
The feed-forward section of the controller is driven by the cam case produced the cantilever mounting of the motor (Fig. 4). The
switch and uses the rpm equations stated to predetermine what the installation of the motor, gear train, and bracket was achieved
rpm setting should be for that pumping phase. This set-point by removing the pump-mounting pane from the case. No modifi-
is added to the PI controller output, and this sum is scaled to the cations were made to the linkage driveline; only clearance holes
10-bit duty cycle input to the PWM module. Feed-forward were drilled through the mounting pane. The DC motor chosen
topology was implemented due to the failure of classic propor- was a high-torque (15 lbf-in), low-speed (60 rpm) design, as the
tional-integral-derivative (PID) architecture, even with gain sched- measurement of torque needed to drive the stroke volume change
uling, in accomplishing the rapid set point with minimal overshoot. could not be measured. A gear train was chosen as the easiest
This design takes advantage of the excellent open loop gain that means of working within the small clearance space provided. This
this system exhibits, but adding the needed closed loop control to design ensured that the torque of the motor would be adequately
maintain the set points during changing shaft torque loads. transmitted to the post. The ratio of the gear train is 1:1, due to the
The equivalent BPM and percent systole of the pump is moni- strength of the motor. The size of the gears is reflective of
tored by a timer module that tracks the transitions of the switch the distance from where there was room for motor in the case to
actuated by the cam mounted to the driveshaft of the motor. The the position of the lead screw post.
rising edge of the switch pulse signals the start of systole, with the
fall indicating the return to diastole. The following rising edge
signals the beginning of the next systolic phase and the conclusion
of the previous cycle. The capture of these three times provides
the values for calculations of BPM and percent systole. These val-
ues for heart rate and percent systole are those returned when the
MCU is queried for performance values.
This pump motor control design and sensor data created a plat-
form capable of executing the precise shaft speeds needed to
obtain the heart rate and percent systole performance needed. The
confluence of updated motor driver board electronics and PI con-
troller with feed-forward design produced a highly responsive
electromechanical system capable of maintaining the set points
through varying load conditions. This strong disturbance rejection
and fast set point adaptation is critical to achieving the perform- Fig. 6 The SimulinkTM model of the shunt wound motor, using
ance needed in this application, which was found to come only SimscapeTM elements, represents the electromechanical sys-
with the combination of the stated methods and hardware. tem of the motor accurately. An important factor in constructing
a shunt wound motor model is the mutual inductance between
the armature and the field coils, which is represented in the
2.3 Stroke Volume Control. The stroke volume automation upper left. The mechanical elements presented are consistent
necessitated the addition of an electromechanical actuator to drive with a DC motor model attached to a gearbox.
Stroke volume setting determination is achieved via a linear limit. If the error is outside the prescribed limit, the motor moves
potentiometer connected to the pivot point of the driveline link- in the appropriate direction until the error is within the limit.
age. This potentiometer is monitored by one of the ADC channels Communication update of the set point changes the error limit to
on the MCU, with position updates every 100 ms (Fig. 3). This zero, initiating movement. Upon a condition of zero error in the
update rate was chosen based on the determined speed of the position to set point, the motor is stopped and the error limit is
stroke volume actuator and resolution needed for this information. widened. This error limit window technique is in response to
The movement logic of the stroke volume is such that, upon slight movement in the pivot point during pumping and the lack
startup, the current position becomes the set point to eliminate ini- of electronics shielding in the prototype design, leading to spuri-
tialization movement. The movement of the stroke volume actua- ous ADC values.
tor is monitored by a 10-Hz check on the value of the current
position against the set point, with a test condition against an error
2.4 Computational Model. The computational model of
the design was utilized in the design process for both algorithm
development and design validation (Fig. 5). SimscapeTM tool-
boxes were used extensively in the construction of the three
physical domains present in this device: electrical, mechanical,
Fig. 10 Pump output with a staircase change in heart rate, while maintaining 50%
systole, and a stroke volume setting of 50 mL. The lower trace indicates the read-
backs from each of the parameters, which were used as inputs to the computa-
tional model. The spurious values in percent systole and BPM at some of the
transitions are due to the change to the new speed values midpumping cycle.
Fig. 11 The 10% staircase change in percent systole from 30% to 70% and back
with constant heart rate and stroke volume. The spurious readbacks at the transi-
tions are due to the speed changes midstroke. These events are exacerbated in the
computational model due to the simulated system response to these perceived
rapid changes.
Fig. 12 The functionality of the stroke volume change is illustrated by the continu-
ous change from 20 mL to 95 mL, with heart rate and percent systole remaining
unchanged