Peristaltic pump control means controlling the special mechanical characteristics of this type of pump as it rotates. Peristaltic pumps are used in a broad range of industrial and medical applications but are probably best known in patient treatment applications where bodily fluid such as blood is continuously drawn, processed, and returned to a patient. Because of the dramatic changes in reflected load as the pump rotates, peristaltic pump control presents unique challenges to minimize pressure fluctuations and pulsing in the amount of delivered fluid.
The motion control challenge involved with peristaltic pumps derives from two specific characteristics of how the pump functions. The first is that these pumps typically rotate slowly, 60 RPM all the way down to a complete standstill depending on the application. The second is that the load experienced by the motor varies dramatically as the squeezed tube engages, or disengages from the roller.
The graph to the right shows this. For most of the rotation cycle the rollers traverse the tube without major changes in reflected torque, or pressure in the transferred liquid. However at the points where the roller disengages from contact with the tube and then re-engages with the opposite portion of the tube there is a large pulse of both torque and fluid pressure.
There are several motion techniques to address these challenges. The first is use of a position control loop rather than a velocity control loop to handle the slow rotation speed. Especially when using digital position encoders, velocity estimation becomes increasingly inaccurate as velocity lowers so most controllers use a position control technique such as a position PID loop. Nevertheless if a high resolution encoder is used velocity loops may provide acceptable performance even at low speeds, and may have some advantages for delivering a more consistent flow of fluid.
Another common technique is the use of direct drive motors to rotate the pump. Brushless DC motors with high resolution encoders driven by a position servo loop can achieve very high accuracy and can react quickly to the dramatic changes in load. By comparison gear motors inevitably have compliance of the engaging gears which means they will not be able to follow their commanded position profile as accurately.
An additional control technique often used with direct drive BLDC motors is sinusoidal (also known as encoder-based) commutation. The standard method of commutating a brushless DC motor defines six separate phasing states (phase vectors) of the three motor coils as they go through a 360 electrical rotation. Encoder-based commutation can define many more than six states which allows smooth (sinusoidal) waveforms to drive the motor phases instead. The resultant lack of abrupt current flow changes due to commutation improves the rotation smoothness.
Finally depending on the mechanism used and how the rollers engage with the tube torque feedforward and profile mapping techniques may be used to try to reduce fluctuations of the transferred liquid. These methods use a position-based lookup table to influence the torque command or commanded position from the controller. If geared motors rather than direct drive motors are used a variation of a position-based lookup table can be used which is backlash compensation. This technique can improve the tracking accuracy of the roller even if the gears have some backlash.
The diagram below shows the control flow for a position PID (proportional, integral, derivative) control loop including table-driven torque feedforward and position compensation.
Since 1992 Performance Motion Devices products have been used in a range of peristaltic pump control applications, particularly for dialysis and plasma collection machines. PMD’s MC53113 Motion Control IC is ideally suited for high performance pump control applications, as are PMD's ION/CME N-Series Digital Drives which provide precise control in a compact PCB-mounted module format.
PERFORMANCE MOTION DEVICES, INC.
80 Central Street | Boxborough, MA 01719
P: 978.266.1210 | F: 978.266.1211 | info@pmdcorp.com