基于嵌入式的恒温槽控制系统的设计.doc

基于嵌入式的恒温槽控制系统的设计.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于嵌入式的恒温槽控制系统的设计

基于嵌入式的恒温槽控制系统的设计 精密PID控制方案的设计 【摘 要】主要用于介绍以ARM11为硬件基础的精密恒温槽控制系统的构成原理、设计思想以及相关技术难点。温度采集部分使用AD7792的AD芯片,它是高精度、低功耗、低噪声、完整的模拟前端的16位∑-Δ型ADC,能保证-100.00℃-500.00℃的恒温控制范围。AD7792自带的零幅满幅校准能将温度采集精度提高到0.01℃,不必像以往在软件上的校准。打通ARM处理器与AD7792之间的SPI(Serial Peripheral Interface)通信通道,实现信号的高效传输。在ARM的基础上设计增量式PID控制算法触发可控硅控制温度波动小于±0.01℃/30min。 【关键词】模数转换;SPI;Linux驱动;PID;恒温控制器 资助信息:请根据信息量的大小调整文本框的高度。确保资助信息的内容不会超过页面的下边距并占用下方空白 1 引言 随着嵌入式技术发展,嵌入式以其小巧灵活、低功耗、高性能以及支持多种外设接口而被广泛的应用于越来越多的工作领域!嵌入式应用于恒温控制器可以从人机交互、工作性能、多功能方面来优化以往控制设备。 温度是工业上常见的被控参数之一,特别是在冶金、化工、建材、食品加工、机械制造等领域,恒温控制系统被广泛应用于加热炉、热处理炉、反应炉等。恒温控制在单片机上实现的技术已经比较成熟,然而由于单片机处理能力的局限性,存在很多不足,人机交互复杂、控制精度低、功能单调都是可以得到改善。嵌入式系统以其高分辨率的触屏界面,强大的内存空间能完成对恒温控制器的优化改善。较大的恒温控制范围实现“一机多用”,不同领域对温度的要求也不一样,不同的温度范围都能使用同一台设备室很大的突破;精度更高的恒温范围,实现温度恒定在0.01℃以内;更人性化的工作界面,让非专业人员也能轻松的对控制器进行操作! 2 整个系统的设计思路 因为ARM11的强大处理能力,依据ARM外设接口来对前段采集和后端控制进行硬件上的设计。如图1为整个硬件电路的设计框图。 图1整个硬件电路的设计框图 硬件电路设计简洁,方便系统的模块化分布设计。AD7792用于采集模块;ARM处理器主要用于进行软件方面的处理包括SPI的通信、PID(Proportion Integration Differentiation)控制程序以及人机交互界面的程序;可控硅触发电路完成数字信号到模拟控制信号的转换。 3 三线制温度采集和模数转换 2.1 温度传感器Pt100的三线制连接 温度传感器使用阻值与温度值线性关系更高的Pt100,再用三线制的连接方法将Pt100与AD7792相连,降低导线的影响。温度采集和AD转换的电路如图2所示。 图2中J1连接一“三线Pt100”,三线制连接原理消除了连接导线对侧脸精度的影响。AD7792自带两个恒流源输出,控制两个恒流源输出相等大小的电流,电流分别流经温度传感器两端,产生相同的压降,排除AD7792到传感器的导线电阻对传感器电阻的影响。 图2 温度采集和AD转换电路 当取时,、分别从J1口的1、2号管脚流入Pt100,电路在AIN1+、AIN1-点的电位分别为 (1) (2) 可以轻松得到模数转换的输入电压为 (3) 式中I为AD7792的恒流源输出电流,为Pt100温度传感器的动态电阻值,为温度传感器到电路之间导线的电阻,R1d是5KΩ的精密电阻,可以得到数模转换基准电压为 (4) 根据(3)、(4)式可直观算出导线电阻不会影响模拟输入电压,可以判断模数转换的输入电压和基准电压都由横流源的输出电流控制,为模数转换的计算作了理论铺垫。 2.2 模数转换及编码 AD7792是16位的∑-Δ模数转换器,在数摸转换时,将和相比较产生数字量,也就是将和R1d比较,这样只要保证R1d的精度就可以产生稳定的温度数字量,AD7792还有放大功能,能设置Gain=128、64、32、16、8、4、2、1等,可以选择最优化的Gain将动态值合理的对应到数字温度量,完成模数转换功能。AD7792即可用单极性编码也可以使用双极性编码,设计中用单极性编码。数据输出编码为自然二进制码,当零差分输入时,输出0x0000;满量程差分输入产生0xFFFF输出。其他值的输出为 Code=( Gain)/ (5) N=16,Code为输出的数字二进制码,由(3)、(4)式可知 /=/(2*I*R1d) =/(2*R1d) (6) 由(5)、(6)式可知 Code=(Gain)/(2*R1d) (7) 调整Gain值,保证在-100℃~500℃范围内的Code值不要

文档评论(0)

wannian118 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档