基于MATLAB温度采集系统设计.docVIP

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于MATLAB温度采集系统设计

基于MATLAB温度采集系统设计   摘 要:介绍了一种利用温度传感器结合MATLAB数据处理实现温度数据采集的装置。利用数据采集板对室内温度进行采集,接着利用该采集板能直接支持Simulink进行硬件在线仿真的特点,在Simulink中进行建模仿真,同时可以将仿真后的温度数据在PC界面上以曲线的方式显示,并对室内加热装置进行调控 关键词:MATLAB;Simulink;USB数据采集板;温度传感器 DOI:10.16640/j.cnki.37-1222/t.2017.07.005 0 引言 在控制系统的通信有许多方法和应用平台,具有不同的特点。其中,MATLAB以其强大的数据处理能力和丰富的功能模块,在信号处理、自动控制等领域广泛应用。它用简单的命令代替复杂的代码,编程语言简单易学,对研究和开发帮助很大。它的Simulink可以提供一个动态系统建模、仿真和综合分析的集成环境,线性系统、非线性系统、数字控制及数字信号处理的建模仿真中应用十分广泛 本文讨论的控制室内温度的问题,通过预测控制方法可以有效地调节控制环境温度,从而达到需要的设定值或者实现预测控制的目的 [1] 1 采集温度数据的方案 1.1 数据采集板的原理及组成 采集模块采用单片机作为CPU,利用其外设资源进行端口的输出/输入和A/D转换,利用USB通信芯片与计算机进行数据交互[2] 数据采集卡如图1所示,其组成介绍如下: (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的通道中有两个通道决定运放放大倍数的电阻采用的是可调电阻,从而实现放大倍数的调节。也可以通过计算选择合适的电阻固定放大倍数 1.2 温度传感器的选择 DS18B20具有精度高、体积小、成本低、抗干扰性强等优点,是一种常用温度传感器[3]。它的测温原理如图2所示,晶振温度系数高,晶振的振荡率随着温度的变化明显变化,反之则不明显。将高温度系数的晶振产生的脉冲信号计入计数器2。将低温度系数的晶振产生的脉冲信号输入计数器1,使其进行减计数。在温度寄存器和计数器1内预置一个与-55℃相对应的基数,当计数器1内的数值减到0时,将温度寄存器内的数值加1,然后重新赋予计数器1-55℃的基数值,并继续计数,直到计数器2内的数值减到0为止,停止累加温度寄存器内的值。此时,温度寄存器中的数值就是传感器测得的温度。使用斜率累加器对测温过程中产生的一些非线性误差进行补偿和修正,并把它的输出用来修正计数器1的预置值 DS18B20共有64位只读寄存器ROM,随机存储器RAM用于传感器内部的数据存取和计算,当传感器掉电时数据会丢失。其随机存储器RAM中含有9字节,每个字节8位。其中,第1个和第2个字节是转换后的温度值,第3、4、5字节是用户只读存储器EEPROM的镜像,第6、7、8这三个字节是计数寄存器,它们也是数据的内部转换和计算的暂存单元,可以使用户获得的温度分辨率增大,第9个字节为前8个字节的CRC码 另外,非常重要的一点是DS18B20具有独特的一线接口,仅一条口线就可以使处理器和传感器之间实现双向通信,这大大简化了分布式温度传感器的应用,并且不需要外部元件 2 温度数据采集过程 室内温度采集的硬件设备和电路的连接主要部分示意图如图 4 所示 图4为温度采集卡的主要电路连接图,本设计用USB接口实现采集卡和电脑的数据交互,将温度转换成电压数据传输给电脑软件。在Simulink中建立对应的模型[4-5],然后在 MATLAB 中的Simulink 里打开 usbAD.mdl 文件如图5所示 图6为AD模块的参数设置,第一个参数要根据实物连接进行选择;第二个参数为采样时间;第三个参数是采样时间微调,目的是保证硬件的采样时间与Simulink相一致,通常设为0.008[6-7] 运行模型 usbAD.mdl,对温度传感器进行适当的温度改变,点击模型中的 scope1,可得到响应的数据变化如图 7所示 3 结语 本文设计了一个利用DS18B20温度传感器对室内温度进行采集,通过USB进行数据传输,利用MATLAB技术进行数据处理的室内温度采

文档评论(0)

linsspace + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档