基于MATLAB的室内温度数据采集

基于MATLAB的室内温度数据采集
高秋燕
【摘 要】Based on the principle of asynchronous communication between PC and Data acquisition card Thermistor temperature sensor is used to collect data of the indoor and we can control the indoor temperature by heating and cooling.The acquisition temperature is sent to the USB data acquisition board. And we can simulink model in the Simulink based on the character of data acquisition card .The temperature data can be shown in a PC interface to a curve.Because of the characteristics to the voltage curve.It is intuitive and visibility of the temperature sensor,it is the temperature corresponding%介绍了基于MATLAB的PC与USB数据采集板之间的串行通信,利用热敏电阻温度传感器对室内温度进行采集和对传感器进行加温和降温来控制室内温度。将采集的温度送到USB数据采集板上,接着利用该采集板能直接支持Simulink进行硬件在线仿真的特点,在Simulink中进行建模仿真,同时可以将仿真后的温度数据在PC界面上以曲线的方式显示,由于温度传感器的特点,该数据是温度变化相对应的电压曲线,具有良好的直观性和可视性。
【期刊名称】《电子测试》
wan 107【年(卷),期】2012(000)010
【总页数】5页(P90-94)
【关键词】MATLAB;Simulink;USB数据采集板;温度传感器
【作 者】高秋燕
【作者单位】中北大学信息与通信工程学院,山西太原030051
【正文语种】中 文
【中图分类】TP274
0 引言
在控制系统中,上位机与下位机之间实现通信的方法和应用平台很多,而且不同的方法具有不同的特点。MATLAB具有强大的数据处理能力及功能丰富的工具箱,被广泛应用于信号
处理、自动控制等领域[1]。它的编程语言简单易学,利用简单的命令就可以代替复杂的代码,极大地提高了研究和开发效率。而且Simulink是MATLAB最重要的组件之一,它提供一个动态系统建模、仿真和综合分析的集成环境,可广泛应用于线性系统、非线性系统、数字控制及数字信号处理的建模仿真中[2]。图形化交互环境,直观方便,只需用鼠标拖动的方法便能迅速地建立起系统框架模在线仿真。
1 采集数据的必要性
通常我们需要对某个对象进行控制,那么就必须得到该对象的模型,往往这些对象的模型是未知的,那么要得到模型必须有被研究对象的相关信息,数据采集是获取信息的基本手段。
要利用这种获取信息的基本手段来采集人们需要控制的温度,本文讨论的控制密闭空间温度的问题,通过预测控制方法可以有效地调节控制密闭舱体的温度,已达到人们想要的设定值或者达到预测控制的目的。本文用热敏温度传感器测量室内温度变化及用加温减温措施来达到控制要求,用相应的合适的方法采集到温度数据[4]。
密封杯
2 采集温度数据的方案
2.1 数据采集板的原理及组成
MATLAB数据采集卡如图1所示。
图1 USB数据采集板图
MATLAB数据采集卡的组成介绍如下:
10种打隐私的方法
◆本采集卡使用PHILIP的D12芯片作为USB传输芯片;
◆ATmega16(AVR)单片机作为中央控制器;
◆分别有4路A/D都是10位分辨率,输入阻抗47 kΩ(可调),输入电压范围0~4.096V;
◆2路D/A均是10位分辨率,0~4.096V电压输出;
◆输入输出总数4路,LED两路,按键两路;
◆工作电压是直接利用USB的5V电源,无需外接。
该采集卡还考虑低通滤波问题:为提高抗干扰性,设计了一阶低通滤波器。默认信号3分贝截止频率为4 kHz,当然也可参照原有电路进行修改或者加上调整截止频率。由于输入信号不确定,AD的通道中有两个通道的放大倍数是可调的,决定运放放大倍数的电阻是可调的。这几个电阻可以依据需要自行计算,并选择合适的电阻。用USB线将本采集板与PC连接起来就可以工作。该数据采集卡的工作原理:采集模块采用单片机作为CPU,利用单片机上的外设资源进行端口的输出/输入和A/D转换功能。采集模块上的USB通信芯片将硬件外设的输入输出读入PC或者通过PC发出命令。
2.2 温度传感器的选择
用于直接采集密闭空间温度传感器选用NTC热敏电阻温度传感器,为了保护和便于使用温度传感器模块,模块内有比较器和电位调节器(也就是可变电阻),模块有两个输出:A0,模拟量输出,实时输出热电阻的电压信号;D0,当温度达到某个阈值时,输出高低电平信号(阈值通过电位器调节)。该种温度传感器采用日本进口热敏电阻芯片和加工件精密装配而成,耐振动、耐高温、稳定性好、外形美观,灵敏度高测量范围大(-50℃~250℃),并且R25电阻值和B值精度分别可达±1%~5%。此温度传感器的温度特性可近似地用下式
表示:;R:温度T(K)时的电阻值;Ro:温度T0(K)时的电阻值;B:其B值(负温度系数)是3950;其中:T(K)=t(℃)+273.15。 因 为A/D和D/A均是10位分辨率,而且输入和输出电压范围是0~4.096V,那么最小可以分辨的电压就是0.004V,此处使用温度传感器测室内温度不是靠改变电位器来改变温度变化,而是通过给传感器加温和减温来控制温度,所以电位调节器的值是满值即1 MΩ,另外还有保护电阻R2=150 Ω,用于温度检测的的温度传感器是常温25℃阻值100kΩ为基准,即可以确定Ro=100kΩ,温度T0(K)=t(℃ )+273.15=25℃ +273.15。
模块的A0是模拟量输出,实时输出热电阻上的电压信号(实际还包括保护电阻R2=150Ω上的电压值),所以用USB接口的MATLAB数据采集卡来采集温度数据,就是通过A/D得到电压的数字信号值,在用Simulink进行硬件仿真采集数据显示的是十进制的数值,又知道最小可以分辨的电压就是0.004V,这里把仿真得到的电压假设为输出y,在公式中,需要通过公式变换才能得到求温度的公式,由前面的叙述可知在求温度的过程中,唯一未知的就是公式中的R了,又通过前面的叙述可以通过仿真得到的电压输出y来求得R的值,还要说明一点,本来温度传感器模块可以使用0~15V电源供电,但是因为USB接口的MATLAB数据采集卡工作电压是直接利用USB的5V电源,所以在实验时温度传感器模块提供的电源也
是5V的,通过上所述的模块的A0模拟量输出的叙述就可以得到R的通式,综上所述就可以最终得到任意时刻的温度T。所以通过输出值y可以反映温度T的情况,所以后面的建模和做预测控制就用y代替温度值。
3 采集温度数据的过程
温度对应电压数据的采集过程在下面做出简单介绍:
(a)先给出了室内温度采集的硬件设备和电路的连接主要部分示意图如图2所示。
图2 温度数据采集硬件连接图
(b)由于本实验是用USB接口的MATLAB数据采集卡进行温度对应电压的采集,也是有相关的软件程序(在这里就不写了)和显示采集到的温度数据的一个软件界面。我们在Simulink中建立对应的模型[4-6],然后在MATLAB中的Simulink里打开usbAD.mdl文件如图3所示。
图3 采集温度对应电压数据的模型图
下面修改AD模块的参数如图4,第一个参数我们要根据实物连接图选择,在实物连接中我们选择的是通道3;第二个参数为采样时间;第三个参数的目的是为了保证硬件的采样时间与Simulink相一致,称之为采样时间微调。一般情况下,设置为0.008[7-8]。
图4 采集数据时软件参数设置图自动上料玉米脱粒机
(c)最后运行模型usbAD.mdl,再给温传感器进行加温和降温的操作,点击模型中的scope1,可以得到温度对应电压温度数据如图5所示。
图5 温度变化相对应的电压曲线图
4 结语
使用热敏温度传感器进行温度采集,再使用USB数据采集板与基MATLAB的PC进行通信。采集的温度通过采集板的AD模块将数据采集卡直接跟PC机相连,利用Simulink的直观,形象的特点,在Simulink建立模块进行仿真。文中实际上是将采集卡的驱动封装成一个S函数,而我们所做的是将模块拉出,将温度传感器采集到的数据到AD再将数据送给SCOPE。其中温度传感器采集到的温度信号是温度相应的电压信号。
本文中使用的数据采集板是多路输入输出的,而在本文中我们只用的是单路输入输出,在以后的研究中我们可以在此基础上研究多路温度采集系统。本文还有很多值得继续研究的地方,比如在图形和数据显示中,我们可以把MATLAB与VC相通信,设计MFC界面,通过控制按钮来在我们需要的时候显示图形与数据,来进行数据的分析与控制处理。
参考文献
[1]康凤举.现在仿真技术与应用[M].北京:高等教育出版社,2001:30-40.
[2]王建卫,曲中水,凌滨.MATLAB7.X程序设计[M].北京:中国水利水电出版社,2007:210-225.
[3]范影乐.MATLAB仿真应用详解[M].北京:人民邮电出版社,2007:91-99.站台信息
[4]徐国政,陈勇.基于Matlab的数据采集系统设计[J].应用技术,2003,30(4):1-3.
[5]王晓陵.系统建模与参数估计[M].哈尔滨:哈尔滨工程大学出版社,2003: 100-105.
[6]郑智琴.Simulink电子通信仿真与应用背景[M].北京:国防工业出版社,2002:101-116.
下水道井盖[7]张丹,宫蕾.基于MATLAB的数据采集模块在自动控制原理实验中的应用[J].重庆工商大学学报,2010,27(1):1-4.

本文发布于:2024-09-23 10:25:53,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/3/214450.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:温度   采集   数据   温度传感器
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议