ImageVerifierCode 换一换
格式:DOCX , 页数:10 ,大小:436.09KB ,
资源ID:5981538      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5981538.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于STM32的医用控温毯控制系统的设计设计文档.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

基于STM32的医用控温毯控制系统的设计设计文档.docx

1、基于STM32的医用控温毯控制系统的设计设计文档孝感定原电子科技有限公司文 档 编 号产品版本密级产品名称:基于STM32的医用控温毯控制系统的软件共 页软件设计说明书摘 要在临床医学上,往往需要对患者的全身或局部进行物理降温或升温治疗。物理降温 治疗中较为常见的是被广泛应用在神经外科、ICU、神经内科等临床科室的亚低温治疗; 国际上将人体低温划分成三个范围,分别是:轻度低温(3335),中度低温(1727), 超深低温(216),其中将轻中度低温(2835)统称为亚低温11。研究发现,由 于外部温度对脑组织细胞中与能量代谢相关的酶促反应的影响比较明显,在亚低温状态 时酶促反应变慢,其能量代谢

2、能够较正常状态减弱60,使得脑组织能更好的耐受血氧 不足的状态,这一特点使得亚低温治疗方法在治疗中重型颅脑损伤等方面有着先天优 势,大量的临床应用也表明亚低温治疗脑组织损伤患者成功率更高,且尚未发现有严重 的并发症发生,具有令人满意的安全性,目前国内外将亚低温治疗应用在重型和特重型 颅脑损伤患者、广泛性脑挫裂伤脑水肿、原发性和继发性脑干伤、难以控制的颅内高压、 中枢性高热与各种原因导致的心跳骤停等临床病症。物理升温治疗主要应用在医疗 手术及康复治疗过程中,临床研究表明,手术中或手术后会有较大的可能出现体温过低 的现象,引起如心律失常、呼吸系统损坏、肾功能衰竭等并发症,对于全身麻醉时间较 长的手

3、术,需要做好相应的保温或升温措施以保证手术过程中患者的体温正常。以往在对病人进行物理降温时常采用温水、酒精擦浴,冰袋冷敷等方式,虽然操作 简单,迅速达到显著的降温效果,但是其温度控制困难,难以维持,而且需要定时更换, 加重医护人员的工作量危险。近年来,具有升降温功能的医用控温毯由于其便捷 性与安全有效等特点而受到临床医生的青睐,一方面,医用控温毯的降温功能可用于亚 低温治疗,通过将控温毯包裹患者的脑部或覆盖患者的体表来降低患者的体温,温度安 全可控,不会发生冻伤的危害;另一方面,医用控温毯的升温功能可用于保温或升温治 疗,通过控温毯覆盖患者体表与患者进行热交换实现患者体温的保持或升高,以保证患

4、 者在手术中或手术后的体温正常。且医用控温毯操作简便,医护人员只需简单的操作就 能实现自动控制并保持设定温度,大大减轻了医护人员的工作量。目前医用控温毯已经 在神经外科、ICU、神经内科、急诊科、血液科、儿科等临床科室被广泛应用。关键词医用控温毯 串口屏1 详细设计1 .1 软件简述控制系统的软件设计是整个控制系统设计的核心工作,系统硬件的设计是为系统软 件设计服务的,控制系统的功能实现完全依靠于系统的软件设计,系统软件设计不仅要 实现所要求的功能,也要有较好的实时性、易拓展性、易维护性等特点,这就要求在软 件设计前有充分的规划,选择并搭建好合适的开发平台,并留有相应的开发文档1 .2 软件功

5、能描述1 .2.1 软件功能介绍本系统软件设计包括两部分,分别是控制系统软件设计和操作界面软件设计。控制 系统的软件设计使用C语言开发,并使用Keil公司的Keil uVision4集成开发环境(IDE) 以及其内置的RealView MDKARM开发工具(版本为412),该开发工具支持ARM7、 ARM9、CortexM3MI、CortexRI瓜4等ARM微控制器内核。本控制系统软件在嵌入 式实时操作系统(RTOS)uCOSII(版本为V29207)的基础上进行开发设计。操作界 面软件设计采用液晶屏厂家的串12屏开发调试软件VisualTFT(版本为V30)进行开发 设计。系统整体框架如图1

6、所示。1 .2.2 软件基本框架信号调理部分采用了模拟比较器输入的结构,下图是本软件的基本框架图和主程序流程图。图一 基本框架图信号通过高速运放搭建的模拟比较器,比较器的比较电压通过STM32F417的数模转换器提供,用于初始化进行噪声采集,门限自适应,这样可以滤除存在于信道中的噪声。若开机检测到串口发送指令,则程序切换到USART串口收发模式,可以进行参数设定和数据的导出操作。信号经过了模拟比较器后得到了一个标准的方波信号,方波信号进入到多路轮询模块中进行通道切换。系统以C和汇编语言为编程语言。该系统通过传感器对室内环境条件进行检测,检测数据传送给单片机,由单片机对数据进行处理并采取相应措施

7、。系统程序流程如图3所示。系统启动之后,首先进行初始化操作,为了能够及时显示温度以及对非法入侵报警,系统采用中断技术,使用单片机定时中断TO,每隔500 ms中断一次。打开中断后,系统开始进行工作,当有人进入时,系统调用GSM短信发送程序,并进行蜂鸣器报警,为了让报警产生效果,将报警时间延迟2分钟。GSM发送短信程序设计的流程图如图4所示。图二 主程序流程图1 .3 液晶任务模块设计在获取指令时,液晶显示任务通过串口1的接收中断接收来自触摸液晶屏模块的相 关指令,串口l接受中断将接收到的液晶屏指令推送到消息队列中。消息队列是uCOSII 系统提供的一种通信机制,可实现多条消息的存储与传递。在u

8、COSII系统启动之前, 主程序通过调用消息队列建立函数建立了一个能存储50个字节的消息队列缓冲区,以 存储接收到液晶屏指令。当液晶任务运行时,会先检测消息队列里有没有液晶屏指令, 并获取接收到的液晶屏指令长度,如果指令长度不为0,则调用指令处理函数。在介绍 指令处理函数之前,先介绍一下液晶屏指令的组成与格式。 液晶屏指令属于不定长指令,有四部分组成,分别是帧头、指令、指令参数和帧尾。 以切换画面的指令为例,当单片机发送EE B1 00 00 01 FF FC FF FF给液晶屏模块,就 能实现画面切换的功能,其中EE是帧头,FF FC FF FF是帧尾,它们的格式是固定的, B1 00是指令

9、部分,表示切换画面指令,01是指令参数部分,表示需要显示的目标画 面ID,这两部分的长度是不固定的。由于液晶屏指令存在固定的帧头与帧尾,相应 的检测函数只需识别帧头与帧尾即可识别液晶屏指令。1 .3.1 程序流程图1 .3.2 设备侧实现液晶屏指令属于不定长指令,有四部分组成,分别是帧头、指令、指令参数和帧尾。 以切换画面的指令为例,当单片机发送EE B1 00 00 01 FF FC FF FF给液晶屏模块,就 能实现画面切换的功能,其中EE是帧头,FF FC FF FF是帧尾,它们的格式是固定的, B1 00是指令部分,表示切换画面指令,01是指令参数部分,表示需要显示的目标画 面ID,这

10、两部分的长度是不固定的32。由于液晶屏指令存在固定的帧头与帧尾,相应 的检测函数只需识别帧头与帧尾即可识别液晶屏指令。1 .4 传感器任务模块本控制系统中需要读取的传感器有DSl8820、ADT7320、液位开关与ACS712四种, 这四种传感器都属于被动型输入设备,即不能产生中断,必须有由单片机通过相应的通 信机制向传感器发送请求,并获取相关信号【60。传感器任务采用轮询的方式依次与各个 传感器进行通信,并获取相关数据与信号。1 .4.1 程序流程图1 .4.2 设备侧实现在读取各个传感器数据的函数中,读取ADT7320与读取电流信号分别使 用的是片内的SPl2外设与片内的AD转换器,只需要

11、在初始化时设置好相应的寄存器, 在使用是只需调用STM32固件库提供的相应函数即可获取,软件上实现比较方便;读 取水位信号的流程在介绍液位开关时已经说明,此处不再赘述;在读取两路DSISB20温度传感器信号时,由于DSl8820采用单总线协议与单片机通信,则需要软件来实现 单总线通信协议的时序。其复位、写操作、读操作时序。1 .5 测温处理模块DSl8820的单总线命令发送方式是固定的,依次发送初始化命令、ROM命令、功 能命令,每次访问DSl8820需严格执行这个顺序,否则将产生错误。其中初始化命令 是指由程序发送的复位脉冲与DSl8820响应的应答脉冲;ROM命令是与DSl8820内 部唯

12、一的ROM代码有关,当单总线上挂载多个DSl8820时,该指令用于识别各个不同的DSl8820;功能命令是指程序发送如转换温度、读暂存器、写暂存器等指令实现相应 功能。 具体流程如下图。1 .5.1 程序流程图1 .5.2 设备侧实现由于没有使用单总线上挂载多个DSl8820的硬件结构,所以在程序中 发送跳过ROM指令不需进行ROM匹配;由于在硬件电路设计中采用了隔离措施,在 对DSl8820实旋读写操作之前,需要通过相应管脚输出信号接通所要读取的DSl8820 所连接的通道,并通过相应管脚使能对应的模拟电子开关CD405l之后才能进行命令或 数据的读写操作;在读取完温度数值后,数据处理函数会

13、对温度数值采取一定的滤波处 理,并判断温度值是否在所要求的范围内,否则的话讲置位相应的报警标志。此外,在 与DSl 8820进行通信之前,程序会检测DSl 8820的存在,如果不存在将置位相应的报 警标志。 1 .6 控制任务设计 控制任务的主要目的有两个,一是自整定PID参数,一是根据设置温度值与实际温 度值通过PID算法输出相应的PWM脉冲。1 .6.1 子程序流程图 1 .6.2 设备侧实现首先需初始化片内外设高级定时器1及其对应管脚状态,以输出PWM 脉冲,接着判断控制模式,如果是PID模式则计算设定温度值与实际温度值的偏差,并 根据偏差进入相应的控制环节,在控制任务设计中,偏差大于3

14、。C,则输出占空比最大 (95)的PWM脉冲;偏差小于1,则输出占空比最小(15)的PWM脉冲,并用 继电器切断电路连接;偏差在13C之间时,则进入PID控制,最后将控制环节得到。的PWM占空比值写入相应寄存器输出对应的PWM脉冲,并调用系统延时函数延时2s, 即PID控制的采样时间为2s。如果是继电反馈控制模式,则进行PID参数整定的功能。1 .7 控制任务设计 的左侧是无线任务流程图,该任务先初始化USARTl与SPl2相关的管 脚以及寄存器,无线任务可通过相关变量进行开启或关闭,如果开启该功能则判断SPl2 中断发来的消息邮箱是否有消息,如果有则更新到相关全局变量;如果功能刚被开启, 则

15、通过串口l向Zigbee模块发送患者信息,并发送实时的温度等信息,如果不是刚开启 功能,则只向Zigbee模块发送温度等信息,使得功能被开启后只发送一次患者信息的数 据,而不用在重复发送。1 .7.1 子程序流程图 1 .7.2 设备侧实现本控制系统的软件设计没有针对Zigbee模块进行开发,Zigbee模 块上运行的程序是德州仪器(TI)公司提供的官方例程中的串V1透传(SerialApp)的代码,该程序实现的功能是作为终端的Zigbee模块通过串口接收数据,并将数据传输给作 为协调器的Zigbee模块,该模块将接收的数据通过串El发送出去。 在图613中的右侧是报警任务流程图,该任务根据报警标志判断是否需要报警,报 警标志包括实际水温、人体温度、热端温度等超限报警标志,水位信号报警标志,电流 信号超限报警标志,相关传感器连接异常报警标志等。2 编程协定2 .1 操作系统Win7 操作系统, keil MDK Uvision5 集成开发环境2 .2 调试工具J-link V8仿真调试器2 .3 编译链接工具Keil Uvision 5

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1