- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Cortex—M3呼吸机控制器设计
基于Cortex—M3呼吸机控制器设计
摘要:本文主要讲述利用Cortex-M3系列的芯片设计一种睡眠急救双功能急救呼吸机。睡眠模式下采用了CPAP持续气道正压通气,急救模式下分为成人和儿童两种不同模式的急救。此款呼吸机控制器解决了患者的睡眠呼吸障碍问题,也可方便家庭或野外急救。同时呼吸机可与上位机进行通讯,将患者的呼吸参数上传到上位机,可通过网络方便医生会诊。
关键词:睡眠呼吸机 急救 Cortex-M3 CPAP
中图分类号:TP2 文献标识码:A 文章编号:1007-9416(2013)04-0022-02
据有关数据显示,我国高达4800万的人具有睡眠呼吸障碍疾病,其中阻塞性睡眠呼吸暂停是很常见的一种睡眠呼吸障碍疾病,它是由于呼吸道塌陷而导致患者在睡眠过程中多次停止呼吸的一种疾病。患有OSA疾病的患者,通常患高血压和心脏病的几率也很高,由于夜晚频繁觉醒,患者容易感觉到疲劳,白天无法集中精力,给患者的生活带来很大影响。
另外如果发生火灾或洪水时会造成有人呼吸窒息,传统的方法我们会通过人工呼吸进行救治,但是人工呼吸有时会因为操作不当或不卫生而给患者带来其他的疾病。因此本课题提出用于睡眠和急救的双功能呼吸机。在睡眠模式下采用了持续气道正压(CPAP)方法。持续气道正压因具有无创伤、疗效显著的特点,是治疗OSA最常见的方式,主要的工作原理是:患者佩戴面罩,由呼吸机提供稳定的正压气流通过管路经鼻腔至上气道,维持上气道的开放状态,从而达到治疗睡眠呼吸暂停的目的。
1 Cortex-M3内核及LM3S811简介
Cortex-M3是首款基于ARMv7-M体系结构的32位标准处理器,具有低功耗、短中断延迟、低调试成本等众多优点。其在结构上包括处理器内核、嵌套向量中断控制器(NVIC)、存储器保护单元(MPU)、总线接口单元和跟踪调试单元等特点。该内核采用了哈佛(Harvard)架构的3级流水线内核,采用ARM Core sight 调试跟踪体系结构,可实现低成本跟踪调试。
LM3S811就是基于Cortex-M3的一款微控制器,具有以下特性:工作频率为50MHz,集成了嵌套向量中断控制器,26个中断具有8个优先等级,带存储器保护单元(MPU),精确的位操作;内部存储器有64KB单周期Flash,8KB单周期访问的SRAM;3个通用定时器模块,同步串行接口SSI;2个完全可编程UART;4个10位ADC通道;1个集成的模拟比较器;IIC;3个PWM信号发生模块,高达1-32个GPIO。
2 系统硬件结构
2.1 系统结构
本文所设计的呼吸机控制器系统由单片机加上各种外设组成的。Cortex-M3系列高端单片机作为核心的处理芯片,通过其内部丰富的接口连接外围设备,实现了呼吸机控制器的设计系统框图如下:(如图1)
从功能模块上该系统可以分为三个部分。
第一部分为控制器的核心—LM3S811处理器,它的主频是50MHz,这样可以高速处理测量、显示和控制任务。
第二部分为LM3S811的最小系统,包括电源电压转换模块;外部引脚复位及低压差(LDO)复位用来保证主CPU的可靠复位;UART串口用于实现和上位机的通信;JTAG调试接口完成程序的下载和调试功能。
第三部分是实现测量、显示和控制的外围电路。主控制器实现测量数据的处理、显示和控制。LCD显示模块完成压力曲线、功能选择状态和数字量的显示,键盘接受用户操作,反映在工作模式的改变和LCD屏上菜单的变化;模拟量测量模块用来将0V-3V的气道压力(电压信号)转换成10位精度的数字量。数字量然后经过CPU的运算又被还原为气道压力值,并在液晶屏上动态显示。
2.2 硬件选型
本设计中选用的CPAP专用无刷直流电机作为压力发生器,此电机响应速度快,惯性小,其输出压力在4~20cm H2O之间,压力的波动范围可控制在(±2cm H2O)之间。无刷直流电机的驱动选择MC33035和MC33039,两者组合实现对无刷直流电机的速度闭环控制,因为MC33035是电机驱动控制芯片,MC33039是电机的速度闭环控制。LCD液晶显示屏选择的是240RGB x 320 TFT,其控制芯片是ILI9325,LCD接口选择的的是8位系统接口。压力传感器选用Freescale公司的MPXV5004G系列中的一款,其具有良好的线性输出特性,可测压力范围是0~3.92KPA,即0~400mm H2O,对应的压力输出大小为1.0~4.9V。
3 系统软件结构
本系统的软件使用KeilC语言在Keil4 for AMR的集成环境下进行编写编译调试,并且使用了Stellaris驱动库程序,该驱动库程序的作用主要是方便对
文档评论(0)