新型水温控制系统的设计与实现

  • 格式:pdf
  • 大小:766.84 KB
  • 文档页数:4

《自动化技术与应用》2008年第27卷第3期58 | Techniques of Automation & Applications工业控制与应用

Industry Control and Applications

新型水温控制系统的设计与实现*

林 伟,邵华枫,李才安,陈碧波(武汉理工大学自动化学院,湖北 武汉 430070)

摘 要:针对磁滞伸缩材料在应用中对温度的要求,设计了基于逻辑规则控制算法的水温控制系统。该系统根据设定温度与实测温度形成的偏差及偏差变化率,按照一定的规则调节PWM脉冲的占空比大小,从而调节了加热设备的输出功率。实际测试表明,系统超调量小,上升时间快,控制精度达到了0.1℃。关键词:磁滞伸缩材料;水温控制系统;逻辑规则控制中图分类号:TP29 文献标识码:B 文章编号:1003-7241(2008)03-0058-04

A Novel Water Temperature Control SystemLIN Wei, SHAO Hua-feng, LI Cai-an, CHEN Bi-bo( School of Automatic, Wuhan University of Technology, Wuhan 430070 China )Abstract: A water temperature control system for applications of magnetostrictive material is introduced, based on the logic rulecontrol algorithm. The duty ratio of PWM pulses is adjusted according to a series of rules based on error and the errorchange rate. The actual testing shows that the overshoot of temperature control system is smaller,and the controlprecision reaches to 0.1℃.Keywords: Magnetostrictive material; water temperature control system; logic rule control

1 引言磁致伸缩材料是一种具有转换效率高、驱动电压低、体积小、响应快的新型材料,它广泛应用在在国防、航空航天、超声技术、海洋探测与开采、水下移动通讯、高精密度控制等现代高技术领域及民用领域。但磁致伸缩材料形状的回复要依赖于温度的变化,所以在应用过程中对环境温度要求极高,这就对温度控制系统提出了很高的要求。一般情况下,是将磁致伸缩材料放置在恒温水槽中使它的尺寸伸缩为恒定值,以确保其控制精度达到最优[1]。而温控系统为一个具有升温单向性、大惯性、大滞后的非线性系统,升温用加热元件,降温依靠环境自然冷却,因而较难建立精确的模型,传统的PID控制一方面控制参数整定困难,另一方面即使整定了一组满意的PID控制参数,当对象特性发生改变时,也难以保证良好的性能。因此一般的温控系统的控制精度都难以达到磁致伸缩材料在使用中对环境温度的控制要求,因此有必要设计出具有高精度和高稳定性的水温控制系统[2]。为了克服温度控制系统大滞后,大惯性,非线性的缺点,提高控制精度。本文设计并实现了一种基于逻辑规则控制算法的新型简易水温控制系统。2 水温控制系统硬件设计本文所设计的简易水温控制系统由传感器、A/D、单片机AT89S52、电热丝以及一些外围电路如显示、时钟、键盘等组成,系统框图如图1所示。

*基金项目:国家自然科学基金项目(编号30170276)武汉理工大学校基金项目(xjj2004255)收稿日期:2007-11-07

图1 简易水温控制系统组成框图《自动化技术与应用》2008年第27卷第3期Techniques of Automation & Applications | 59工业控制与应用

Industry Control and Applications

控制部分通过单片机输出PWM脉冲,进而控制双向可控硅的通断,自动调节加热设备的输出功率,从而使工作温度保持恒定[3]。2.1 水温检测传感器

由于采用热电阻可以获得较高的测量精度,且不存在冷端补偿问题,因此采用热电偶PT100作为测温传感器。热电阻测温电路采用四线法电桥电路,电路如图2所示。图2中电路参数选择依据如下原则:由于热电阻PT100允许通过的最大电流为5mA,电桥电路供电电压为5V,则桥臂最小电阻值Rmin由下式确定:Rmin=5V/0.005A=1000Ω, 又知热电阻PT100在0OC时的电阻值为100Ω,为了得到最大的电压输出值以及方便起见,可分别选择R1,R2,R3为1kΩ,1kΩ,100Ω, Ra为调零电阻,根据需要可选为10Ω的多圈电阻器。2.2 信号放大电路根据以上确定的参数以及热电阻PT100在0OC和100OC时的电阻值分别为100Ω和138.5Ω,可知在0OC时电压输出值为△U0℃=0V,在100OC时电压输出值为100138.51005*()0.15371138.51100CUVV°D=-=,电压输出值过小,不便于测量,必须放大适当的倍数。由于参考电压REFU为5V, 为了使测量精度尽可能高,则应使100CU°D经放大适当的倍数后为5V,因此可知放大电路的放大倍数532.50.1537fVAV==,为了得到精度较高的放大倍数,可采用三运放构成的仪用放大电路,其电路原理图如图3所示。图2 四线法测温电路图3 信号放大电路2.3 基准电压源的设计由于基准电压源的精度直接关系到A/D转换器采样的结果,所以必须设计出能在温度变化的情况下依然保持输出稳定的基准电压源。基准电压源可以采用LM336-5.0来实现,具体电路图如图4所示。

2.4 功率输出电路采用占空比开关电路控制,即考虑可控硅控制电压和被控的交流电压之间以及电热丝产生的热量和所加的电压之间的非线性,通过调节周期时间内的通电时间来调节输出功率的大小,可以避免D/A转换和信号放大造成的不必要的误差。通常调节周期时间取6秒。功率输出电路设计如图5所示。

3 水温控制系统软件设计3.1 逻辑规则控制逻辑规则控制是建立在泛布尔代数理论基础上一种智能控制算法。泛布尔代数的基本思想是若令符号

321,,xxx…,表示多状态系统中的诸变量,且把其中任一变量ix所可能出现的所有状态的总数称作相应于i

x的

“状态数”,并以i

n(i=1,2,…)表示。又以jix(i=1,

2,…;j=1,2,…i

n,)表示相应于ix的第j个状态, 称

为i

x的“状态变量”,即当第j个状态出现时,取为1

值,而当第j个状态不出现时,则取为0值。在多状态系统中,每个变量i

x在某一确定的场合,取且仅取in个

状态中的一个状态,这就要求其同时满足以下两个条件:(1) 121niiixxx+++=L; (2) 0jkiixx (1≤

图4 基准电压源的设计图5 功率输出电路《自动化技术与应用》2008年第27卷第3期

60 | Techniques of Automation & Applications工业控制与应用

Industry Control and Applications

j<k≤in)。除这两个条件不同于布尔代数中的补余律之外, 其余如结合律、交换律、分配律和0-1律等等, 均与布尔代数中的一样成立,故称之为泛布尔代数。逻辑控制、传统控制与模糊控制三者存在如下区别:传统控制理论是依据微分方程实现自动控制,模糊控制和逻辑控制都是依据概念控制。模糊控制与逻辑控制的差别在于:模糊控制是按照查德LA提出的模糊集理论及相应的运算法则进行的,逻辑控制是按照泛布尔代数所服从的规律进行的。模糊集的补余律不成立, 泛布尔代数的补余律成立。非运算在两个系统中定义也不同, 与带修正因子的模糊控制差别在于:一种用数学解析式表示控制规则或输出响应, 而另一种用泛布尔表达式表示,符合人类逻辑思维规律[4]。逻辑控制系统是一个闭环控制系统,其组成框图如图6所示。它是根据响应曲线的模式特征,将系统偏差及偏差变化率的大小各自分类为3种情况。这样的组合变化就有9种情况。控制器根据工况的不同采用不同的控制策略。工况的确定和相应的控制算法如表1所示。控制器根据这些由偏差、偏差变化率的组合而形成的9种工况采取相应的控制策略,及时向控制对象进行能量补充和消耗,从而达到控制目的和跟踪性能要求。而每一时刻仅对应一种控制策略,因为系统的偏差及其偏差变化实时变化,控制器根据偏差和偏差变化所确定的工况,不断在9种控制策略中来回切换,直至系统被控制在预定的运行模式下。设0e±为系统允许偏差(即误差限,其中0e为误差上限,0e-为误差下限),0e±&为系统允许偏图6 逻辑控制系统组成框图表1 逻辑规则控制算法规则表差变化率(0

e&为误差变化率上限,0e-&为误差变化率下

限,限内称为零带)。用工况来表示系统的运行模式,在确定控制策略之前,必须明确各个工况的划分。也就是说,必须确定偏差和偏差变化率零带的上下限,这2个基本参数被称之为2个边界条件, 用0

e±和0e±&表示。而对应于9个

工况的控制策略用(4,3,2,1,0)iki

±=来表示。控制器

的控制效果取决于这2个边界条件和9个控制作用的大小,因此分析这些控制作用参数的作用区域以及对系统动静态响应的影响将是逻辑规则控制器具有良好性能的关键。通过仿真研究表明,控制策略可以归纳为:3/

k

+-动态时影响延迟时间(3/k+-↑→dt↓), 2k+影响系统

的上升时间(2k+↑→rt↓但应小于3k+),1/k+-有阻尼带作用(1/k+-↓→ξ↑), 4/k+-有着很强抑制超调的作用(4k-↑→σ↓)并是控制策略中唯一对抗干扰有直接控制效果, 2k-对系统振荡次数有影响(2k-↓→N↓), 0k对稳态时的高次谐波分量有影响。即通过改

变增益参数达到调节系统动、静态特性中的具体参数指标,因此在整定参数方面,逻辑规则控制较PID控制更便于调节[5]。3.2 程序流程图

(1) 温度逻辑控制算法流程图根据逻辑规则控制规则表可知温度逻辑控制算法流程图如下图7所示。其中0

e为温度偏差上限,0e-为

温度偏差下限, 0e&为温度偏差变化率上限,0

e-&

为温度

偏差变化率下限。

(2) 主程序流程图本系统的主程序主要是完成设置所需要的温度值并判断范围是否正确、室温检测和水温检测以及计时等工作,中断服务程序主要是完成实测值和设置值的比较以及温度变化率的大小,从而改变双向可控硅的占空