Beating Heart Simulator: Oral Report 2 Ashley Whiteside Nicole Rice Jacob Bauer 1

Embed Size (px)

Citation preview

  • Slide 1
  • Beating Heart Simulator: Oral Report 2 Ashley Whiteside Nicole Rice Jacob Bauer 1
  • Slide 2
  • Question/Thesis - JAKE Can a user interface be created on a computer that can link and affect different aspects of a heart simulator? The user will input a heart rate and/or blood pressure. This input will then cause a sample heart to beat at that rate and simulate an ECG that will display the blood pressure and heart rate. The point of this simulation is to mimic real problems that may be observed in the operating room and train students to react accordingly. 2
  • Slide 3
  • Engineering Requirements The simulator must be controlled by a computer software package. The software must drive a physical heartbeat in a porcine heart based on the user provided heart rate data. The software must also produce an ECG display that corresponds to the user provided data. The simulated heartbeat must be dynamically alterable The physical palpitation of the porcine heart must mimic real- life motion. 3
  • Slide 4
  • Jonathan C. Nesbitt - JAKE Graduated from University of Virginia with a BA in Biology Attended the Georgetown University School of Medicine in 1981 Completed postgraduate training at Vanderbilt in 1986 Was a surgeon on the USNS Comfort during operation Desert Storm/Shield Joined department of thoracic surgery at Vanderbilt University Medical Center in 2008 Specializes in the treatment of esophageal cancer, lung cancer, thymoma and thymic carcinoma 4
  • Slide 5
  • Background - ME Current System in use by Dr. Nesbitt Utilizes a bicycle pump which cyclically pumps a plastic bellows. Air lines connected to party balloons placed in right and left ventricles. Does not allow for variable BPM or real time control Does not produce a simulated ECG display Does not displace enough air to accurately represent the magnitude of contraction in a healthy heart 5
  • Slide 6
  • Methods - NICOLE We have segmented our design process into three main steps: 1.Produce a beating heart 2.Computer control of heart 3.Simultaneous ECG output 6
  • Slide 7
  • Developing a Beating Heart - NIKKI We plan on using an actuator to regulate the flow of compressed air into balloons placed in each ventricle. Image courtesy of http://www.yourheartvalve.com/heartbasics/heartanatomy.htmhttp://www.yourheartvalve.com/heartbasics/heartanatomy.htm 7
  • Slide 8
  • Developing a Beating Heart - NIKKI We plan on controlling the actuator with a square wave input At rising edges the signal will produce a digital logic 1, allowing air to flow into the balloons At falling edges the signal will produce a digital logic 0 and cut off the air supply. Images by Judy Jowers from http://www.flickr.com/photos/judyjowers/4391452125/http://www.flickr.com/photos/judyjowers/4391452125/ 8
  • Slide 9
  • Developing A Beating Heart - Niki We are currently looking at means of driving the movement of air into the balloons We are considering two main options A solenoid driven pneumatic control valve A servo motor driven pump or bellows system 9
  • Slide 10
  • Three Way Solenoid Pneumatic Control Valve Solenoid pneumatic valves are relatively cheap at around $100 and incredibly reliable. These are capable of controlling the pressure we need at rates of under 20 milliseconds. 10 Image courtesy of http://www.omega.com/ppt/pptsc.asp?ref=SV4100_SV4300&ttID=SV4100_SV4300&Nav=http://www.omega.com/ppt/pptsc.asp?ref=SV4100_SV4300&ttID=SV4100_SV4300&Nav=
  • Slide 11
  • Three Way Solenoid Pneumatic Control Valve The arduino will control the pneumatic valve to alternate between compressed air and the vacuum pump to produce the physical heartbeat. Balloon Vacuum Pump Arduino Air Compressor 11 Control Valve
  • Slide 12
  • Servo Motor Driven Pump 12 Alternatively, we have considered using a servo motor to drive a piston or bellows system that will force air into the balloons This option is advantageous because it is significantly cheaper than using a pneumatic control valve. Unfortunately, the motor system is less mechanically reliable and offers less control over the movement. Image courtesy of http://www.galilmc.com/products/servo-motor.phphttp://www.galilmc.com/products/servo-motor.php
  • Slide 13
  • Servo Motor Driven Pump The motor system would work by driving a piston in a vacuum tube. As the motor rotates the piston would oscillate between forcing air into the balloons and sucking air from them, thereby eliminating the need for a vacuum system. piston air balloon to motor 13
  • Slide 14
  • Computer Interface - JAKE We will develop a computer program that will enable the user to dynamically alter the heart rate during simulated surgery. Ultimately this software will both produce the ECG display and program the Arduino microcontroller in order to control the motion of the heart. Input Heart Rate 14 Image courtesy of http://mc202.com/synthesizers/arduino-glitch-box-machinedrum/ and of http://www.yourheartvalve.com/heartbasics/heartanatomy.htmhttp://mc202.com/synthesizers/arduino-glitch-box-machinedrum/http://www.yourheartvalve.com/heartbasics/heartanatomy.htm
  • Slide 15
  • Simulator Pump DriverECG Driver USB Port Computer Program (C++) 1.Pump Driver input -> Pin 1 2.ECG Driver input -> Pin 2 Arduino Program (C++) Output to Pump Output to ECG Classes Singleton Stores heart rate and arrhythmia values Allows for dynamic access to variables Ensures single instance of class (Singleton GoF Pattern) Pump Driver Operates within unique thread Accesses heart rate value from Simulator class Outputs instructions to pump through Arduino board ECG Driver Operates within unique thread Accesses heart rate and arrhythmia values from Simulator class Outputs instructions to EKG through Arduino board 15
  • Slide 16
  • Simultaneous ECG Output - ME We plan on recording different ECG rhythms as.wav files. Once completed, these.wav files can be freely manipulated and accessed through the use of C++. The ECG output and beating heart prototype will operate simultaneously but completely independently of one another. Image from: http://www.swharden.com/blog/images/simple_ecg_circuit_output.pnghttp://www.swharden.com/blog/images/simple_ecg_circuit_output.png 16
  • Slide 17
  • Simultaneous ECG Output - ME Currently, a program is being licensed that displays variable and adjustable ECG signals. We are considering using this program as an alternative to manipulating sample recordings of the various waveforms when displaying the ECG. 17
  • Slide 18
  • Additional Goals - ME Once we have developed a successful prototype we will contemplate endowing the system with additional capabilities to increase functionality. These include: Plot of arterial pressure Simulation of the effects of anesthesia Simulation of common arrhythmias 18
  • Slide 19
  • Status/Results - NIKKI We have met with the faculty sponsor, Jonathan Nesbitt, and been informed of the details of the project. Dr. Nesbitt also showed the current heart pump. We are acquiring an ECG generating program that allows for variability. A skeleton program has been developed in C++. We are researching various types of mechanical control devices to drive the heart. Scheduled the first meeting with Dr. Nesbitt for the new year, during which we will present different potential devices and determine budgetary constraints. 19
  • Slide 20
  • Conclusion - JAKE Our goal is to develop a prototype for a cardiac surgery simulator that will permit dynamic alteration of variables during surgery. We are planning to meet with Dr. Nesbitt consistently throughout the semester. We will be ordering raw materials within the next month and continue developing the program. 20