基于增量式PID算法的高精度温控系统的设计

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于增量式 PID 算法的高精度温控系统的设计
Figure 3. ADS1110 write operation sequence 图 3. ADS1110 写操作时序
Figure 4. Temperature acquisition and A/D conversion module 图 4. 温度采集与 A/D 转换模块
6. PID 程序设计
PID 算法控制子程序流程图如图 7。 /************************************ PID 算法控制子程序 ************************************/ static int xdata StablePwm; void PID_con(void) { int xdata P_out=0,I_out=0,D_out=0; uint count=0; PIDshu++; if(PIDshu>500) { PIDshu=0; if(AD_dangqian.ad16<0x7035) pwm.ad16 =475; else if(0x7047<AD_dangqian.ad16<0x706B) { if(AD_dangqian.ad16<0x705a) StablePwm++; if(AD_dangqian.ad16>0x705a) StablePwm--; if(StablePwm>175) StablePwm =175; if(StablePwm<0) StablePwm =0; pwm.ad16 =250 + StablePwm; } else if(AD_dangqian.ad16>=0x706B) pwm.ad16 = 0; else pwm.ad16 =275;
精度的温控系统在测控仪器开发以及工业深加工过程中占有相当重要的地位,因此设计开发高精度的温控系统 具有很强的应用价值和现实意义。本文在温控系统硬件设计的基础上,通过增量式 PID 算法,设计完成了一套 控温范围在±0.1℃的高精度温控系统,相比现有同类温控系统,精度提高近 10 倍。 关键词:温度传感器;高精度温控系统;增量式 PID 算法
△-∑调节器和数字滤波器组成。 调节器测量正模拟输
2. 系统硬件框图及原理
硬件系统以 P89V669 单片机为核心, 由温度采集 模块、A/D 转换模块、加热控制模块、温度补偿模块 以及串口等构成。总体硬件框图如图 1。 整个系统的工作原理是:由温度采集模块采集控 制区域的实时温度值, 通过 A/D 转化模块转化后传送 给单片机处理,单片机通过对当前温度的判断,不断 调整加热模块的 PID 输出控制参数,使得温度值往设 定值越来越靠近并保持恒定,变化范围不超过 0.1℃。
(2)
Figure 5. Heating control module circuit schematic diagram 图 5. 加热控制模块电路原理图
Copyright © 2013 Hanspub
39
基于增量式 PID 算法的高精度温控系统的设计
具体在本设计中温度采集频率为 10 Hz(100 ms), 每秒钟采样的温度值通过滑动平均值滤波。系统控温 采用模糊算法和增量式 PID 算法相结合的方式,快速 升温阶段采用模糊算法, 恒温时采用增量式 PID 算法。 控温周期 20 秒。为防止加温过冲,当温度接近恒温 点时,采用阶梯式恒温控制方法,如图 6 先将恒温点 设置在小于恒温温度的值,当温度恒定后,再将恒温 点调整为恒温温度。
37
基于增量式 PID 算法的高精度温控系统的设计
测控仪器和工业深加工领域的高精度温控系统,控温 范围可达±0.1℃ 。
[7]
A/D 转换芯片采用 ADS1110, 它是精密的连续自 校准的片内带基准电压的 16 位 A/D 转换器,带差分 输入。片内基准为 2.048% + 0.05%,片内可编程增益 放大器 PGA,片内振荡器,可编程的转换速率为 15 次/秒~240 次/秒,具有 I2C 总线接口。 ADS1110 的 A/D 转换器内核是由差分开关电容
Lijun Wei
Department of Electrical Engineering, Hunan Railway Professional Technology College, Zhuzhou Email: 398741983@qq.com Received: Jan. 29th, 2013; revised: Feb. 20th, 2013; accepted: Feb. 28th, 2013 Copyright © 2013 Lijun Wei. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
if(pwm.ad16<0) pwm.ad16=0; if(pwm.ad16>475) pwm.ad16=475; UART_setchar(0XAA); } if (pwm.ad16>0) { pwm.ad16--; C_out=0; UART_setchar(0X66); } else { C_out=1; UART_setchar(0X67); } }
3. 温度采集与 A/D 转换模块的设计
集成温度传感器采用 AD590, 它是美国模拟器件 公司生产的集成两端感温电流源,是电流型温度传感 器 ,通过对电流的测量可得到所需要的温度值流过 器件的电流(μA) 等于器件所处环境的热力学温度( 开 尔文)度数,即:
IT T 1 μA K
[8]
式中:IT:流过器件(AD590)的电流,单位 μA。T:热 力学温度,单位 K。 其工作原理是:在被测温度一定时,AD590 相当 于一个恒流源,把它和 5~30 V 的直流电源相连,并 在输出端串接一个 1 kΩ 的恒值电阻,那么,此电阻 上流过的电流将和被测温度成正比,此时电阻两端将 会有 1 mV/K 的电压信号。
(4)
u k 是控制量增量,“增量式 PID”就是直接以这
个增量进行控制。根据响应的情况进行参数的整定。 增量式 PID 控制算法可以通过(1)式推导出。由(1)可 以得到控制器的第 k – 1 个采样时刻的输出值为:
T uk 1 K p ek 1 Ti
k 1 j 0
Abstract: Temperature sensors are widely used in industrial and agricultural production, scientific research and other areas of life, and play an important role in the temperature control system. The high precision temperature control system has a very important place in measurement and control instrument development and deep processing industry. So, it has very strong application value and practical significance to design and develop a high precision temperature control system. In this paper, based on the hardware design of temperature control system, through incremental PID algorithm, a design of a temperature control in the range of ±0.1˚C high precision temperature control system is completed, when compared with the existing similar temperature control systems, precision increases nearly 10 times. Keywords: Temperature Sensor; High Precision Temperature Control System; Incremental PID Algorithm
5. 增量式 PID 算法设计实现
增量式 PID 控制公式:
u k k p e k e k 1 ki e k kd e k 2e k 1 e k 2
其中 (1)
T T 2T A K p 1 d , B K p 1 d T T T i T C Kp d T ,
4. 加热控制模块电路设计
加热控制模块电路设计如图 5。由单片机控制输 出 PID 信号,通过三极管的开关作用,控制固态继电 器的通断,从而达到控制加热片实现以 PID 控制的方 式通断。
将(1)与(2)相减并整理,就可以得到增量式 PID 控制 算法公式为:
uk uk uk 1 e 2ek 1 ek 2 T K p ek ek 1 ek Td k Ti T (3) T Td Td 2Td K p 1 ek K p 1 ek 1 K p ek 2 T T Ti T Aek Bek 1 Cek 2
基于增量式 PID 算法的高精度温控系统的设计
魏丽君
湖南铁道职业技术学院电气工程系,株洲 Email: 398741983@qq.com 收稿日期:2013 年 1 月 29 日;修回日期:2013 年 2 月 20 日;录用日期:2013 年 2 月 28 日

要:温度传感器被广泛用于工农业生产、科学研究和生活等领域,在温控系统中发挥着重要的作用。而高
Figure 1. Hardware block diagram of the overall device 图 1. 系统总体硬件框图
Figure 2. ADS1110 read operation sequence 图 2. ADS1110 读操作时序
38
Copyright © 2013 Hanspub
如果计算机控制系统采用恒定的 由(4)可以看出, 采样周期 T,一旦确定 A、B、C,只要使用前后三次 测量的偏差值,就可以由(4)求出控制量。增量式 PID 控制算法与位置式 PID 算法(1)相比,计算量小得多, 因此在实际中得到广泛的应用。
e j Td
ek 1 ek 2 T
入和负模拟输入的压差,并将其与基准电压相比较。 数字滤波器接收高速数据流并输出代码,该代码是一 个与输入电压成比例的数字,即 A/D 转换值。 ADS1110 是 I2C 总线接口,在对其进行读写操作 时,需根据其读写操作的时序进行,在之前需要正确 配置其输出寄存器和配置寄存器。 其读操作时序如图 2。 其写操作时序如图 3。 温度采集模块与 A/D 转换模块的电路原理图如 图 4。该模块整体作用是:对控制的温度进行采集, 并转化为数字量,传送给单片机处理。在温度采集的 过程中,进行实时温度补偿。
业、医疗单位、大专院校、科研部门及工矿企业等机 构的实验室里的水浴恒温控制,因为这些应用经常需 要对各种试剂进行蒸馏、干燥、浓缩及恒温加热处理
[1]
Байду номын сангаас
,在测控仪器和工业深加工领域,PID 的温控系统
应用还不够深入[2],现有同类温控系统的控温范围一 般都在±1℃的水平[3]。本文在选定温度传感器的基础 设计完成了一套应用在 上, 通过增量式 PID 算法[4-6],
Smart Grid 智能电网, 2013, 3, 37-42 doi:10.12677/sg.2013.32007 Published Online April 2013 (http://www.hanspub.org/journal/sg.html)
The High Precision Temperature Control System Based on the Incremental PID Algorithm
1. 引言
高精度的温控系统在测控仪器开发以及工业深 加工过程中占有相当重要的地位,在工业深加工的过 程中,对过程的控制以及实时温度的控制提出了很高 的要求,在产品一致性上,要求温度基本维持恒定。 设计和开发高精度的温控系统具有很强的应用价值。 国内外的基于 PID 的温控系统一般应用于化工
Copyright © 2013 Hanspub
相关文档
最新文档