Development of a Microcontroller-based Measurement System for the Neuromuscular Blockade during Anesthesia
Description
In medical surgery, anesthesiologists must keep track of a wide range of cardiac and respiratory parameters in addition to clinical indicators of ongoing anesthesia. For optimum surgical conditions, it is necessary to monitor neuromuscular blockades using diagnostic tools such as electromyograph (EMG), acceleromyograph (AMG), and mechanomyograph (MMG). Recently, short-acting drugs have become integral parts of modern anesthesia practice, which requires a real-time approach for measuring neuromuscular blockades, administering drugs, and controlling anesthesia. To achieve this goal, we have developed a microcontroller-based measurement system using an embedded Ethernet device called Ethernut containing an AVR-family microcontroller (ATmega128) and an Ethernet controller (LAN91C111). In this project, we have designed and built a new circuit board containing analog-to-digital converter (ADC) devices (MAX1270), which are connected to the expansion port of the Ethernut board. Our aim is to transmit ADC data via a local web server established on the Ethernut device using HTTP and TCP protocols with the help of an Ethernet controller. Our ADC board was designed and built using two 12-bit, 8-channel ADC MAX1270 devices, as well as op-amp buffers, digital isolators, an isolated DC/DC converter, and voltage regulators. The embedded Ethernet device, along with our ADC unit, provide us with a novel microcontroller-based measurement system. The main objective of the Ethernut-based data acquisition (DAQ) system is to retrieve data on neuromuscular blockades measured by various sensors (EMG, AMG, and MMG) from the MAX1270 integrated circuits (ICs) through the serial peripheral interface (SPI) port of the AVR microcontroller ATmega128. For our MAX1270-based ADC system, we developed a device driver program for working on Ethernut's real-time operating system Nut/OS, so it can in real time communicate with the ATmega128 microcontroller on the Ethernut board through the SPI port. We modified and tailored the HTTP server application of Nut/OS provided by egnite GmbH in order to establish a local HTTP/TCP server with the ADC device registered as a common gateway interface (CGI) on the Ethernut device for real-time data transmission over the Ethernet network to a desktop computer. We have programmed Ethernut's microcontroller to sample acquired data at 3 kHz and transmit it to its Ethernet-based real-time server in a standard format for data streams. A program like MATLAB on a desktop computer can retrieve and analyze the neuromuscular blockade data from this local server in order to monitor the status of a patient under anesthesia. The embedded DAQ system processes data from the neuromuscular sensors (EMG, AMG, and MMG) in a reliable way with a maximum bandwidth of about 400 Hz. Our results indicate that it can handle up to 1 kHz of data bandwidth. For higher data rates, the embedded device requires more memory space than is currently available. Therefore, this system is appropriate for processing sensor data with a moderate bandwidth. If we extend and improve our embedded Ethernet measurement system, it can be used for a number of practical applications in anesthesia clinics that require accurate observations of patient behavior. This microcontroller-based system is easily extensible and can be used as a controller for other automation applications.
Files
MSc_Thesis_Danehkar_2007.pdf
Files
(4.5 MB)
Name | Size | Download all |
---|---|---|
md5:8e9b961e330db5cba540bd566384bd6b
|
4.3 MB | Preview Download |
md5:d1f392dafa81eb3cf3568229d32d64b1
|
242.7 kB | Preview Download |
Additional details
Identifiers
- Bibcode
- 2007MsT..........4D
- ISBN
- 979-8-3794-1283-8
References
- O. Simanski, R. Kähler, B. Pohl, R. Hofmockel, R. Friedrich, and B. P. Lampe. In Proceedings of European Control Conferences (ECC03, Cambridge, UK), 2003
- O. Simanski, A. Schubert, R. Kaehler, M. Janda, J. Bajorat, R. Hofmockel, and B. Lampe. In 2007 Mediterranean Conference on Control and Automation, Athens, Greece, number T04-013, pages 1–6. IEEE, 2007
- O. Simanski, R. Kähler, R. Hofmockel, B. Pohl, and B. P. Lampe. Automatisierungstechnik, 52(6):247–254, 2004
- R. Begg, J. Kamruzzaman, and R. Sarke. Neural Networks in Healthcare: Potential and Challenges. IGI Global, 2006
- D. F. Specht. Neural Networks, 3(1):109–118, 1990
- R. Kähler. PhD Thesis, University of Rostock, Institute of Automation, 2006
- O. Simanski. PhD Thesis, University of Rostock, Institute of Automation, 2002
- W. Kester and J. Bryant. Data Conversion Handbook, Chapter 2, pp 83–122. Analog Devices, Elsevier, 2005
- A. V. Oppenheim, A. S. Willsky, and I. T. Young. Signals and Systems. Prentice-Hall, 1983
- S. S. Haykin and B. van Veen. Signals and Systems. Wiley, 2003
- AD7993/AD7994 Data Sheet. Analog Devices, 2007
- AD7874 Data Sheet. Analog Devices, 2006
- AD7904/AD7914/AD7924 Data Sheet. Analog Devices, 2007
- SPI Block Guide V04.01. Freescale Semiconductor & Motorola, 2004
- The I2C-Bus Specification Version 2.1. Philips Semiconductors, 2000
- Ethernut Version 2.1 Hardware Manual. egnite GmbH, 2005
- ATmega128 Data Sheet. Atmel Corporation, 2006
- H. Kopetz. Real-Time Systems: Design Principles for Distributed Embedded Applications. Kluwer Academic Publishers, 2002
- J. Sales. Symbian OS Internals: Real-time Kernel Programming. Wiley, 2005
- MAX1270/MAX1271 Data Sheet. Maxim Integrated Products, 2004
- M. H. Olsen. PCB Design Tutorial with EAGLE. Automation, Technical University of Denmark (DTU), 2004
- M. Kurowski, Technical Report, University of Rostock, Institute of Automation, 2004
- ADuM1200/ADuM1201 Data Sheet. Analog Devices, 2006
- ADuM2400/ADuM2401/ADuM2402 Data Sheet. Analog Devices, 2006
- LT1078/LT1079 Data Sheet. Linear Technology, 1994
- DCH01 Series Data Sheet. Texas Instruments, 2006
- egnite Software GmbH. http://www.egnite.de/
- WinAVR : AVR-GCC for Windows. http://winavr.sourceforge.net/
- GCC, the GNU Compiler Collectionn. http://gcc.gnu.org/
- LAN91C111 Data Sheet. SMSC, 2002
- Nut/OS: API Reference. http://www.ethernut.de/api/
- Nut/OS Threads, Events and Timers. egnite Software GmbH, 2002
- Nut/OS: Memory Considerations. egnite Software GmbH, 2002
- MATLAB 7.2 Documentation. MathWorks, 2006
Subjects
- Software Design
- https://www.computer.org/education/bodies-of-knowledge/software-engineering/topics
- Engineering Foundations
- https://www.computer.org/education/bodies-of-knowledge/software-engineering/topics
- Computing Foundations
- https://www.computer.org/education/bodies-of-knowledge/software-engineering/topics
- Software Construction
- https://www.computer.org/education/bodies-of-knowledge/software-engineering/topics