基于matlab的温度采集系统设计

基于matlab的温度采集系统设计

ID:22373302

大小:25.00 KB

页数:5页

时间:2018-10-28

基于matlab的温度采集系统设计_第1页
基于matlab的温度采集系统设计_第2页
基于matlab的温度采集系统设计_第3页
基于matlab的温度采集系统设计_第4页
基于matlab的温度采集系统设计_第5页
资源描述:

《基于matlab的温度采集系统设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、基于MATLAB的温度采集系统设计  摘要:介绍了一种利用温度传感器结合MATLAB数据处理实现温度数据采集的装置。利用数据采集板对室内温度进行采集,接着利用该采集板能直接支持Simulink进行硬件在线仿真的特点,在Simulink中进行建模仿真,同时可以将仿真后的温度数据在PC界面上以曲线的方式显示,并对室内加热装置进行调控。  关键词:MATLAB;Simulink;USB数据采集板;温度传感器  DOI:10.16640/j.cnki.37-1222/t.2017.07.005  0引言  在控制系统的通信有许多方法和应用平台,具有不同的特点。其中,MATLAB以其强大的数据处理能力和

2、丰富的功能模块,在信号处理、自动控制等领域广泛应用。它用简单的命令代替复杂的代码,编程语言简单易学,对研究和开发帮助很大。它的Simulink可以提供一个动态系统建模、仿真和综合分析的集成环境,线性系统、非线性系统、数字控制及数字信号处理的建模仿真中应用十分广泛。  本文讨论的控制室内温度的问题,通过预测控制方法可以有效地调节控制环境温度,从而达到需要的设定值或者实现预测控制的目的[1]。  1采集温度数据的方案  1.1数据采集板的原理及组成  采集模块采用单片机作为CPU,利用其外设资源进行端口的输出/输入和A/D转换,利用USB通信芯片与计算机进行数据交互[2]。  数据采集卡如图1所示

3、,其组成介绍如下:  (1)USB传输:使用PHILIP公司D12芯片;  (2)CPU:ATmega16(AVR)单片机;  (3)4路A/D:具有10位分辨率,输入电压范围0~4.096V,输入阻抗为可调47kΩ;  (4)2路D/A:具有10位分辨率,电压输出范围为0~4.096V;  (5)4路输入输出:LED两路,按键两路;  (6)工作电压:利用USB的5V电源,无需外接。  为提高抗干扰性,该采集卡设计了一阶低通滤波器。设置信号3分贝,截止频率为4kHz,也可以在此基础上进行修改实现截止频率的设定。  为了适应跟多温度范围,AD的通道中有两个通道决定运放放大倍数的电阻采用的是可调

4、电阻,从而实现放大倍数的调节。也可以通过计算选择合适的电阻固定放大倍数。  1.2温度传感器的选择  DS18B20具有精度高、体积小、成本低、抗干扰性强等优点,是一种常用温度传感器[3]。它的测温原理如图2所示,晶振温度系数高,晶振的振荡率随着温度的变化明显变化,反之则不明显。将高温度系数的晶振产生的脉冲信号计入计数器2。将低温度系数的晶振产生的脉冲信号输入计数器1,使其进行减计数。在温度寄存器和计数器1内预置一个与-55℃相对应的基数,当计数器1内的数值减到0时,将温度寄存器内的数值加1,然后重新赋予计数器1-55℃的基数值,并继续计数,直到计数器2内的数值减到0为止,停止累加温度寄存器内

5、的值。此时,温度寄存器中的数值就是传感器测得的温度。使用斜率累加器对测温过程中产生的一些非线性误差进行补偿和修正,并把它的输出用来修正计数器1的预置值。  DS18B20共有64位只读寄存器ROM,随机存储器RAM用于传感器内部的数据存取和计算,当传感器掉电时数据会丢失。其随机存储器RAM中含有9字节,每个字节8位。其中,第1个和第2个字节是转换后的温度值,第3、4、5字节是用户只读存储器EEPROM的镜像,第6、7、8这三个字节是计数寄存器,它们也是数据的内部转换和计算的暂存单元,可以使用户获得的温度分辨率增大,第9个字节为前8个字节的CRC码。  另外,非常重要的一点是DS18B20具有独

6、特的一线接口,仅一条口线就可以使处理器和传感器之间实现双向通信,这大大简化了分布式温度传感器的应用,并且不需要外部元件。  2温度数据采集过程  室内温度采集的硬件设备和电路的连接主要部分示意图如图4所示。  图4为温度采集卡的主要电路连接图,本设计用USB接口实现采集卡和电脑的数据交互,将温度转换成电压数据传输给电脑软件。在Simulink中建立对应的模型[4-5],然后在MATLAB中的Simulink里打开usbAD.mdl文件如图5所示。  图6为AD模块的参数设置,第一个参数要根据实物连接进行选择;第二个参数为采样时间;第三个参数是采样时间微调,目的是保证硬件的采样时间与Simuli

7、nk相一致,通常设为0.008[6-7]。  运行模型usbAD.mdl,对温度传感器进行适当的温度改变,点击模型中的scope1,可得到响应的数据变化如图7所示。  3结语  本文设计了一个利用DS18B20温度传感器对室内温度进行采集,通过USB进行数据传输,利用MATLAB技术进行数据处理的室内温度采集装置。本文中的数据采集板是多路输入输出的,在本文中只用到了单路输入输出,在今后的研究中可以

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。