with reference to the several views of the drawings , there is depicted a balloon pump generally denoted by the reference numeral 10 for use in a circulatory assist device 118 . referring now to fig1 and 2 , pump 10 has a pump housing assembly 12 primarily comprised of a removable front cover 14 , a body portion 16 , and a rear cover 18 . the pump housing assembly 12 includes a plurality of pins 13 disposed in body portion 16 and extending rearwardly therefrom for mounting the pump within circulatory assist device 118 . housing assembly 12 includes an internally disposed pumping chamber 20 defined on one side by the inner surface 22 of front cover 14 , and on the opposing side by a displaceable diaphragm assembly 24 for varying the volume of the pumping chamber . diaphragm assembly 24 is comprised of a flexible diaphragm 26 sandwiched between a pusher plate 28 and a retainer plate 30 . diaphragm 26 has a peripheral lip 32 which is recessed within a continuous slot 34 defined in body portion 16 to provide an outer seal with the housing when front cover 14 is clamped to body portion 16 . an 0 - ring 36 is disposed within a slot 38 in retainer plate 30 and against diaphragm 26 to form an inner seal . pusher plate 28 defines a plurality of circumferentially disposed slots or apertures 40 which receive a corresponding number of guide pins 42 . guide pins 42 are slidably recessed within bushings 43 disposed in respective slots or apertures 44 defined in body portion 16 to resist rotation and maintain the alignment of pusher plate 28 and retainer plate 30 as they reciprocate during pumping . front cover 14 includes a rim 41 which fits within an annular shoulder 47 in body portion 16 . a confronting surface 45 in front cover 14 contains surface undulations 46 which pinch lip 32 of diaphragm 26 to ensure pumping chamber 20 is properly sealed from the ambient . a plurality of clamp assemblies 49 are affixed to body portion 16 for clamping front cover 14 thereto . each clamp assembly 49 consists of a clamp mounting block 48 attached to body portion 16 , and a clamp latch 50 pivotal about pin 51 between open and clamping positions which overlaps rim 40 when oriented in the clamping position . a stop - pin 53 is affixed to latch 50 and limits the rotation thereof when rotated into the clamped position by engaging recess 65 in mounting block 48 . a centrally - positioned barb fitting 54 or the like is sealed with an o - ring 56 in front cover 14 to provide a means for fluidly communicating between pumping chamber 20 and the balloon catheter ( identified schematically by the reference numeral 122 , see fig5 ). disposed opposite pumping chamber 20 behind diaphragm 26 , a second barb fitting 55 is sealed with an o - ring 59 in body portion 16 . fitting 55 is connected to a vent line ( not shown ) for evacuating air behind diaphragm 26 which would otherwise interfere with normal pump operation . a quick disconnect fitting 58 in front cover 14 serves as an intake port through which the system is primed with gas ( e . g ., helium ) for the ballooning procedure as explained in greater detail hereinbelow . as a means for mechanically displacing diaphragm assembly 24 , an elongated shaft 60 extends axially within housing 12 through dust cover 63 and abuts a stop - pin 61 . when shaft 60 is in contact with stop - pin 61 , diaphragm assembly 24 is in the home position . retainer plate 30 is threadably attached to shaft 60 , and pusher plate 28 is affixed to shaft 60 by a pin 62 extending through the hub portion 64 of pusher plate 28 . shaft 60 includes an external thread which mates with a planetary roller nut 66 . planetary roller nut 66 is rotatably supported within body portion 16 of housing 12 by a front bearing hub 68 and a rear bearing hub 70 . front bearing hub 68 includes a keyway 72 in which a front roller nut key 74 is disposed . similarly , rear bearing hub 70 includes a keyway 76 in which a rear roller nut key 78 is disposed . a key ring 80 is keyed to the front bearing hub 68 in keyway 82 thereof to provide a floating bearing assembly with front bearing 84 for radial support . rear bearing hub 70 is supported within body portion 16 by rear bearing 86 for reacting axial and radial loads . bearing 86 is clamped to rear bearing hub 70 by a retaining ring 88 with a plurality of circumferentially disposed fasteners 89 . a sleeve 103 is attached to rear bearing hub 70 with pins 71 . rear cover 18 is fastened to body portion 16 with fasteners 91 and defines a centrally located aperture through which stop pin 61 passes into a retainer member 90 . retainer member 90 is attached to the rear cover 18 with fasteners 95 and defines an internal cavity in which a compression spring 92 abuts flange 93 of stop - pin 61 to cushion the rearward stroke of diaphragm assembly 24 such that pusher plate 28 does not slam into wall 94 of body portion 16 when the pump is homed . referring now to fig2 and 4 , as a means for translating shaft 60 , an exemplary dc brushless motor comprises a rotor assembly 96 affixed to the exterior surface 98 of front bearing hub 68 , the exterior surface 100 of planetary roller nut 66 , and the exterior surface 102 of sleeve 103 and against annular shoulder 104 of rear bearing hub 70 . rotor assembly 96 comprises a cylindrical support member 106 having a hollow bore therethrough and an interior surface 108 which is bonded to respective exterior surfaces 98 , 100 and 102 of front bearing hub 68 , planetary roller nut 66 and sleeve 103 , respectively . a plurality of permanent magnets 110 are attached to support member 106 by conventional methods . alternatively , the rotor can be constructed from a single piece of magnetizable material having portions thereof magnetized in accordance with techniques well known in the art of electric motors . a stator assembly 112 is disposed radially outwards of rotor assembly 96 from the shaft center line . in the preferred embodiment , a three - phase , donut - shaped stator assembly 112 includes three coils which are energized by signals from pump motor controller ( pmc ) 124 in response to sensor outputs from sensors 116a , 116b and 116c for commutation in a conventional manner . stator 112 is affixed to the interior of body portion 16 by bonding or the like . pump cooling is provided by a plurality of cooling fins 113 in body portion 16 to facilitate heat dissipation . the motor parameters are selected so as to drive diaphragm assembly 24 through the requisite stroke length between the corresponding fully deflated balloon position and the fully inflated balloon position within a time period on the order of less than 100 ms . the motor should be capable of developing a peak torque on the order of 150 oz - in . referring now to fig5 a block diagram is illustrated of a circulatory assist device 118 for an intra - aortic balloon catheter . pump 10 is connected to a balloon 120 through a catheter 122 ( shown schematically ). pump 10 receives signals from pmc 124 which in turn communicates with a main cpu 126 . the main cpu 126 is connected to a display 127 for showing various waveforms , statistics , user menus , user messages and alarms . the cpu 126 reads digitized waveform data such as ecg , auxiliary pressure , arterial pressure , qrs ( ecg input with a band - pass filter ) and balloon pressure . a trigger signal for timing inflation and deflation can be selected from an ecg , av pacer , v pacer , direct pacemaker , arterial pressure or internal rate ( an artificial trigger at a constant pace selected by the operator ). the trigger point is not the exact moment of inflation , but rather the temporal reference point after which there is a delay until balloon inflation or deflation . as explained in the background of the invention and as is well known , the balloon is timed to inflate at the dichrotic notch , the point on an arterial pressure tracing where a brief pressure drop and then rise within the aorta occurs after the systole as a result of the abrupt closure of the aortic valve signifying the onset of ventricular diastole . the inflate delay , time for initiation of balloon inflation , can be made adjustable , for example , between 0 to 225 ms , for a pressure trigger source ( e . g ., arterial pressure ) and 50 to 500 ms for all other trigger sources ( e . g ., ecg ), by a sliding potentiometer adjustable by the user . the deflate time is moment when the balloon is timed to deflate and can be set as a percentage of the current trigger to trigger detection interval . as an example , when the time between triggers is 1 second and the duration is set to 80 %, then the balloon will be timed to deflate 800 ms after a trigger point ( 80 % of 1 second ). an exemplary input range is 40 %- 80 % when pressure is selected as the trigger source and 60 %- 120 % for all other trigger sources . the main cpu 126 can be programmed to determine the trigger to trigger duration using the current ecg rate or the length of the last heartbeat , whichever is less . if , for example , the ecg rate is 60 bpm and the last heartbeat took 2 seconds , the trigger duration will be calculated as 1 second . if the ecg rate is 60 bpm and the last heartbeat was 0 . 5 second , the trigger duration will be considered 0 . 5 second . if the deflate time is set to greater than 100 % of the trigger to trigger time , the deflate time for the next inflation is calculated as 120 % of the previous trigger to trigger interval . when the next trigger occurs , the deflate time is recalculated based on the actual trigger to trigger interval for that inflation . thus , for example , if the triggers occur at a consistent 60 bpm for a trigger interval of 1 second , and the deflate time is 110 %, when a trigger occurs , the deflate time for the next inflation is calculated as 120 % of 1 second or 1 . 2 seconds . when the next trigger occurs 1 second later , the deflate time is recalculated as 1 . 1 seconds and the balloon deflates 0 . 1 second later . pump 10 displaces a volume of gas corresponding to the volume of balloon 120 and catheter 122 . the initial position for the diaphragm assembly 24 ( the assist - deflate position ) is selected such that the volume of gas to be compressed in pumping chamber 20 ( i . e ., the preload volume ) is equal to the volume of gas in catheter 122 and the volume of the balloon 120 . the main cpu 126 can be programmed to provide pump 10 with an assist - deflate position for diaphragm assembly 24 upon receiving a set preload volume and balloon size from the user , and the degree of balloon inflation would be dependent upon displacement from that point . the diaphragm assembly 24 can be displaced through a given stroke length corresponding to a plurality of pump positions . if , for example , there are 91 possible pump positions numbered 6 through 96 programmed into the system and the preload volume for a particular application corresponds to pump position 16 , a full stroke ( 100 %) would be realized by moving diaphragm assembly 24 from pump position 16 ( the assist - deflate position ) to pump position 96 ( the assist - inflate position ). if a 50 % stroke is selected ( partial inflation ), the diaphragm assembly 24 would move to pump position 57 . the degree of balloon inflation can be controlled by the user who can increase or decrease the stroke length as required . pump 10 is pneumatically connected to a safety valve 128 . safety valve 128 is controlled by main cpu 126 and can be switched between a vacuum source and a priming source for charging the system with helium . the vacuum is stored in a vacuum accumulator tank 130 and monitored by a vacuum switch 132 connected to the main cpu 126 . vacuum accumulator tank 130 communicates with safety valve 128 through a check valve 133 . helium for priming and / or charging the system is stored in tank 134 . helium pressure is monitored by main cpu 126 through helium pressure sensor 136 . the helium passes through a pressure regulator 138 and flow restrictor 140 to the priming valve 142 . priming valve 142 is controlled by main cpu 26 and connects the input from blocking valve 144 to either the atmosphere or helium tank 134 . a pump pressure sensor 146 informs the main cpu 126 of the pressure in the balloon pump system and a pump temperature sensor 148 ( not shown on the pump ) informs the main cpu 126 of the pump temperature . an actuator interlock switch 150 ( not shown on the pump , but coupled to body portion 16 and front cover 14 ) signals the main cpu 126 whether or not the front cover 14 is attached to body portion 16 of the pump housing assembly 12 . the system can be primed with helium in three ways which , for the purpose of illustration , are defined as : ( 1 ) a full prime ; ( 2 ) a short prime ; and ( 3 ) a charge . a full prime places a fresh vacuum in the vacuum accumulator tank 130 , purges gas from the system , and then fills the system with helium . this can be programmed to occur when the entire system is shut down for more than a specific time interval ( e . g ., 60 seconds ), or when vacuum switch 132 indicates that there is no vacuum left in the vacuum accumulator tank 130 . a short prime purges gas from the system to obtain a fresh charge of helium anytime a prime is required and there is a sufficient vacuum in the vacuum accumulator tank 130 . a charge provides enough helium to bring the pressure up to the proper level any time a minor pressure drop is detected and it has been less than some predetermined time interval since the last full or short prime . the system is primed in a series of steps . in step 1 , the pump is homed by first moving the blocking valve 144 to the priming valve 142 and then opening priming valve 142 to the atmosphere . the pmc 124 then moves the diaphragm assembly 24 from the home position to the assist - deflate position . the pmc 124 is then set to priming mode , and diaphragm assembly 24 is brought back to the home position . step 2 puts a vacuum in the vacuum accumulator tank 130 . diaphragm assembly 24 is then displaced through a full stroke corresponding to the fully inflated position to purge gas from the system , indicated by a zero reading from pressure sensor 146 ( i . e ., a reference pressure ). safety valve 128 is then switched to the vacuum side and diaphragm assembly 24 is translated to the home position to pull a vacuum into the system . vacuum sufficiency can be checked by choosing a suitable threshold value to be processed by main cpu 126 , for example , - 350 mm hg after one pump , - 275 mm hg after two pumps , or - 250 mm hg after three or four pumps . if vacuum is insufficient , the safety valve 128 is again switched to the blocking valve to lock vacuum in tank 130 , and pump 10 , catheter 122 and balloon 120 are opened to the atmosphere and the foregoing steps to draw vacuum are repeated until a suitable vacuum is attained . in step 3 , if vacuum is sufficient , main cpu 126 can perform a vacuum leak check by monitoring the vacuum pressure for a period of , for example , 2 seconds , by averaging 100 ms of pressure samples , waiting 2 seconds , and then averaging another 100 ms of pressure samples to determine whether the latter average differs by more than a predetermined value from the former average . after obtaining the requisite vacuum pressure in vacuum tank 130 , in step 4 the pump system is then purged of gas . the safety valve 128 is switched to blocking valve 144 , the blocking valve 144 is switched to the priming valve 142 and the priming valve 142 is opened to the atmosphere . diaphragm assembly 24 is then moved to the inflate position to expel gas through the open priming valve 142 . if there already is a vacuum in vacuum accumulator tank 130 , then step 2 was not performed ( i . e ., a short prime ) and the pressure sensor 146 should be verified to read zero . the blocking valve 144 is then moved to the blocking position and diaphragm assembly 24 is displaced to the home position . if this is a short prime , step 3 is repeated to check for leaks in the system ; if this is a full prime , the leak check was completed in step 3 and the system is then ready to be charged with helium . in step 5 , the system is charged with helium . first , the priming valve 142 is switched to the helium line . the blocking valve 144 is then moved to the priming valve 142 to permit helium to fill the vacuum . when the pressure sensor 146 detects a pressure rise to a predetermined value , for example , - 250 mm hg , the pmc 124 moves diaphragm assembly 24 from the priming mode deflate or home position to the assist - deflate position . main cpu 126 monitors pressure sensor 146 until the pressure rises to within a predetermined range , for example , between - 8 and - 13 mm hg . blocking valve 144 is then moved to the blocked position , and the priming valve 142 is opened to the atmosphere . the system can then be checked for leaks in accordance with the procedures of step 3 described above . after the leak check , the system is ready to begin the circulatory assist procedure . the present invention has been shown and described in what is considered to be the most practical and preferred embodiment . it is anticipated , however , that departures can be made therefrom and that obvious modifications will occur to persons skilled in the art .
a balloon pump for a circulatory assist device , the pump comprising a pumping chamber of variable volume in which a diaphragm assembly is displaceable in first and second pumping directions to inflate and deflate the balloon , the diaphragm assembly comprising a diaphragm sandwiched between a pusher plate and a retainer plate where the pusher plate and retainer plate are affixed to an elongated shaft having an external threaded portion disposed in a planetary roller nut , a rotor assembly is affixed to the roller nut and a stator assembly is disposed outwardly of the rotor assembly to impart bidirectional rotation to the roller nut to cause the shaft and diaphragm assembly to move in the first and second pumping directions , the pump communicating with a pump control unit and microprocessor for controlling pump operation .