液体点滴速度监控装置资料

上传人:汽*** 文档编号:486286706 上传时间:2023-02-09 格式:DOCX 页数:20 大小:294.47KB
返回 下载 相关 举报
液体点滴速度监控装置资料_第1页
第1页 / 共20页
液体点滴速度监控装置资料_第2页
第2页 / 共20页
液体点滴速度监控装置资料_第3页
第3页 / 共20页
液体点滴速度监控装置资料_第4页
第4页 / 共20页
液体点滴速度监控装置资料_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《液体点滴速度监控装置资料》由会员分享,可在线阅读,更多相关《液体点滴速度监控装置资料(20页珍藏版)》请在金锄头文库上搜索。

1、液体点滴速度监控装置摘要该装置实时地监测液体点滴速度,通过单片机对信息的分析和处理,由主机发出 相应的指令,调整系统的工作平稳,构成了一个高性能的闭环控制系统。实现了对点滴输 液速度的直观监测,同时对一些异常情况的出现可实施报警。利用该装置还能通过主控平简易的操作和使用,对台对各个分立系统信息实施自动化、智能化的集中处理。能方便、 医疗具有很强的实用性。关键词实时监控红外传感闭环控制 步进电机一、方案设计与论证根据题目要求和原输液装置的特点,提出以下三种方案:1、万案一直接在滴斗处用两电极棒的方法。图1此方案的传感器采用简单的液体导电原理,在滴斗处安装两个电极。当水滴落下时, 电极导通,从而使

2、待测量的变化转化为高低电平电信号。采用伺服电机改变系统装置中液 瓶与受液瓶的高度,达到改变点滴速度,从而进行控制。2、方案二把通过电机改变系统装置高度的方法,改为控制步进电机对输液管进行压缩或缓松, 从而实现对点滴速度的改变。采用交流电动机控制H2的高度。即采用红外传感器测量滴斗滴液,送至单片机接口计数,通过数字模拟转换,将其转换为420M雨准电流值,同时通过键盘输入给定每分钟的滴数,再将此滴数将其转换为4- 20MAs准电流值,将此两个信息同时进入数字PID调节器。通过偏差计算再输出一组 420MAS准电流值,通过变 频调速器控制电动机调节 H2的高度,来控制滴斗滴数。此方案的优点是,完全按

3、目前电 气工程标准化运作,可以在很短时间完成。2、万案二根据点滴装置的特点,通过对装置的某一位置进行监测和控制,达到对整个系统液体点滴速度的监控。 (如图1)。通过控制输液软管夹头的松紧来控制点滴速度,采用红外传感器测量滴斗滴数,送至单片机接口计数并显示,首先标定两个脉冲(两滴问)问的时间问隔(以10MS为时基单位)。然后计算给定滴斗滴数(通过键盘)的时间问隔(以10MS为时基单位)。将此两个时间问隔进行比较,以决定步进电机运行的方向。该步进电机通过丝杠控制输液软管夹头 的松紧,来控制滴斗滴数4、方案比较方案一的特点是:实现比较简单容易,原理上也是可行的,但由于本装置用于医疗, 电弧的产生,可

4、能对不同的药物有影响,同时传感器(电极)不能重复使用,以防止传染方案二通过改用红外传感器,弥补了方案一的不足。但是还存在问题,利用改变高度 的方法虽然容易实现,但可控性不好。由此,我们采用了第三种方案,通过挤压输液管的 办法来实现对点滴速度的控制。、系统原理框图如图2所示图2本系统最主要的是充分利用单片机编程的灵活性和其强大的功能,使一些小的系统实 现自动化和智能化成为了现实。其中的器件都比较简单,尽大可能的利用各集成芯片的功 能,如系统的键盘和显示原理电路。通过红外传感器对水滴滴落的动态信息的感应,单片机对数据的采集分析和处理,同时使用小功率的步进电机进行机械调整,使装置能机智、即时的响应操

5、作者的使用。三、主要电路原理与设计1、AT89C51单片机基本系统 控制与数值信号处理的核心采用 AT89C51单片机,采用 串口工作方式。电路如图3。J?vcc83 9P01P02P03P04P05P06P07P20P21P22P23P24P25P26P?T图32、显示与键盘如图4利用74LS164进行串行动态9位数码管显示,74LS164的主要功能是8bits的用入并出数据处理。电路结构简单,功能强大。采用中断和查询的方法,设计的 4键键图4第#页共18页3、红外传感和信号处理采用红外线的发射和接收装置,它可用来检测包括液体在内的各种透明体、半透明体、不透明体,从而可以灵敏地反应水滴滴下。

6、利用光电耦合器 对电信号进行处理,减少干扰。4、步进电机驱动和控制 如图55、声光报警 声光报警。当检测到液面低于3cm时由单片机采集到报警信号,由报警芯片发出5、主控制平台可以组建一个小型的网络系统,由主机控制和监视各个从机的工作状 态和各个装置的信息。如图6图6四、系统软件工作流程 如图7到 图121、软件设计:软件部分参考流程图,这里主要讲述一下软件编写过程中的几个细节部分。如前所述,我们计算滴水速度的原理是通过求出 2个水滴之间的时间差,通过分析, 我们通过定时器建立一个基准时钟,该基准时钟有2个字节单元,分别秒单位和10毫秒单位的数值。在每次传感器送来中断的时候调用“传感测量”子程序

7、,在该子程序中,我 们在取当前触发时间时,先把上一个脉冲发生的时间保存在“历史寄存器”中,然后再更 新“当前寄存器”的值,即取当前脉冲的发生时间。这样我们就记录下了2个时间(连续)值。历史寄存器当前寄存器基准时钟中断前:n-1中断时:(n-1) (n (n+1)4注:箭头方向为中断时的赋值方向图7由于基准时钟是以10毫秒为最小单位的,而对于频率范围在20Hz150Hz的脉冲而言, 因为我们在后边的求滴速中要用到10毫秒单位值,而水滴的下落并不能保证绝对的规则, 经测试发现,每一次求差后的值总有几个单位毫秒的变动,这个变动就导致了最终运算出 来的滴速值的大幅度变化,后来惊观察发现这种误差可以归为

8、周期性误差,所以为了消除 这个误差,我们不是简单地只取一个差值,相反,我们是取了10个差值,然后再求平均值,这样处理的最大一个好处是可以使周期性误差的正、负偏差互相抵消,在很大程度上 消除上述误差。前面的处理虽然可以提供一个比较接近真值,对于最终显示出来的影响不大,但当要 用这个值去控制滴速夹时,很明显这样处理的结果降低了控制的响应度;而另一方面,对 于滴速夹的控制,因为我们采用的是步进电机,而且我们对步进电机的转轴又进行了改造, 加了一个螺纹栓,可以保持滴速夹控制端的位置,所以我们在每采集一个脉冲间隔时就进 行滴速的更改控制,这样可以提高控制设备的响应速度。所以在本系统中对于建立一个科学合理

9、的系统模型是很有必要的在对滴速进行控制时,我们借鉴了 PID算法,建立了一个闭环控制状态,利用类似于 锁相环的模型:即把设定的滴速和当前的滴速进行比较,输出一个差值,利用这个差值的 极性来决定电机的正反转,并拉小这个差值直至最小。因为每检测到一个传感信号,我们 就把设定值和当前值进行比较,这样不仅提高了设备的响应速度,而且由于我们这个系统 的基准时钟是以10毫秒为单位了,因为我们能分辨到10毫秒的数量级,可以使当前值非 常接近我们所设定的设定值。这一点可以参照电机控制的流程图。(图12)1、运算过程:因为我们系统的基准时钟是以10毫秒为单位了,虽然加大了系统的精度, 但是却给系统的数值运算带来

10、了麻烦,直接用四则运算(特别是乘除的运算)很容易 带来无法避免的运算误差,即在运算是因为运算位数的限制而带来的数据尾数的丢失。 前面说过这种误差将对我们对信号的处理和显示产生很大了影响,甚至会得到一个误 差很大的最终输出,为避免这种情况,我们在保证精度的基础上采用了查表法,并且 在建立表格时对数据进行一定的折中处理,使得最终得到了结果的误差能尽量小,实 践证明我们这种方法还是有一定的实用性的。而且查表法的结果便于以后系统误差的 自我校正,因为它保存了一个恒值。2、对数据表格的处理:前面说过我们这个系统的基准时钟有两个字节单元,而即使采用 题目要求的滴速(20150分/滴)也将需要260个字节,

11、这已经超过了 8位单片机的查 表范围,所以怎样建立一个合理的查表算法是很有必要的。通过对数据的观察,我们 发现虽然每个时间量有两个字节,但是在秒字节的单元里,总共只能出现4种取值,即1、2和3以及0 ,所以我们可以以这4个值为标量对表格的数据进行划分,由于有 了秒字节单元来做区分,我们只要在表格中写入 10毫秒字节单元的值就行了,通过综 合处理,在保证精度的基础上,我们所建立的表格的字节数为100多个,这样不仅满足了 8位单片机的查表范围,而且大大了节省了内存,有利于系统资源的优化分配。3、通信的建立:在选择方案时,考虑到通信线的多少,我们采用了串行通信,直接利用 单片机本身的串行通信口,在软

12、件上我们考虑用串行通信的方式0来进行通信。通信协议如下:先发送握手信号,然后发送被呼叫的从机号,每个从机在接收到地址时跟 自身的地址进行比较,如果不是被呼叫机,则关闭通信链路;如果是则发送响应信号。 当确定了通信的链路后,就按照预定的数据包格式进行通信。数据包格式如下:操作码操作数2、程序流程图主程序:传感测量:时钟:图10键盘:步进电机控制:图11图12第#页共18页3、源程序:时间基准缓冲区:秒55h 0.01秒56h键盘设置缓冲区:秒57h 0.01秒58h传感测量缓冲区:前次一秒51h 0.01秒52h当前一秒53h 0.01秒54h差值一秒4fh0.01 秒 50h最终显示缓冲区:选

13、择值:54h 测定值 5ah 5bh 5ch 设置值 5dh 5eh 5fhR4用于步进电机的步进记忆org 0000hmov 5eh,#00hajmp mainmov 5fh,#00horg 0003hmov r7,#00hajmp jpint ;int0setb f0org 000bhclr p2.1ajmp times ;t0mov tmod,#01h;T0为工作方式org 0013h0ajmp cgint ;int1mov tl0,#0f0h ;计数器初值org 0040hmov th0,#0d8hmain:mov sp,#60h ;设置堆栈mov ie,#87h中断设置,除T1mov

14、 41h,#00hES外全开中断mov 42h,#00hmov ip,#02h ;中断优先级mov 43h,#00hsetb it0mov 44h,#00hsetb it1 ;脉冲触发方式mov 45h,#00hsetb tr0 ;启动定时mov 46h,#00hsetb p1.4mov 47h,#00hdisp:acall disp0 ;调用显示子程mov 48h,#00h序mov 4fh,#00hajmp dispmov 50h,#00hmov 51h,#00hdisp0:mov 52h,#00hpush accmov 53h,#00hmov dptr,#tablemov 54h,#00h ;初值设置m

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号