邱巧迪,徐世许,张鹦琦,王鹏程,王伟
(1. 青岛大学 自动化学院,山东 青岛 266071; 2. OMRON公司,山东 青岛 266032)
随着科研技术的不断发展,对温湿度性能指标的控制提出了更高的要求。在进行生物、医药、化学等科研实验时需要温湿度恒定,温湿度的控制精度直接决定实验的成败[1]。但目前国内市场大部分的国产环境实验箱都只对温度或相对湿度单参数控制,无法满足实际实验需求[2]。部分进口实验箱虽然实现了温湿度联合控制,但是价格昂贵,后期也存在维护困难等缺点。
针对恒温恒湿箱的市场现状,开发了基于二自由度PID前馈解耦控制的恒温恒湿控制系统[3]。通过解耦技术和二自由度PID算法的运用,减小了温度和相对湿度的互相扰动,提高了控制精度[4],保证实验箱可以长时间稳定运行,同时通过引入物联网模块和触摸屏,既简化工作人员的操作流程,又可以在服务器端远程监管实验箱,提高了设备智能化水平。
系统硬件包括NX控制器、温控模块、除湿模块、加湿模块、温湿度传感器等。NX控制器通过Ethernet/IP与OMRON NA触摸屏通信,通过温湿度传感器采集信号,各传感器信号以模拟量形式被采集到NX控制器中,并对传感器信息进行分析,使用RS-485串口通信调节温控驱动板、除湿驱动板和无线发射器的工作状态,组成了整个系统的硬件结构。在NX控制器中,利用Sysmac Studio编程软件编写程序,实现了温湿度信号采集、数据转换、温湿度控制量计算等功能。系统的硬件结构如图1所示。
图1 控制系统硬件结构
在实际控制中,温湿度存在耦合情况,若不对温度和相对湿度两个回路进行解耦,两个回路之间互相干扰,会对控制效果产生极大的负面影响,严重时会导致温湿度振荡从而破坏系统的正常工作。在恒温恒湿试验箱系统的运行过程中,箱体内风机、LED灯等电子元件散热以及箱体缝隙处的内外空气交换也会对温湿度造成干扰[5],但是经过实验验证这些因素对温湿度的扰动极弱,因此可以忽略这些因素对温湿度的扰动,只考虑温湿度之间的耦合关系,将温湿度控制系统近似为双输入双输出系统[6],其控制原理如图2所示。
图2 恒温恒湿箱控制原理
考虑到温湿度耦合的复杂机理,采用阶跃响应实验建立被控系统的数学模型。文献[7]提出在温湿度变化过程中具有大时滞和大惯性等特性,因此对其进行了数学解析和建模[8],得到了一阶传递函数如式(1)所示。
(1)
式中:K为被控系统的放大系数;T为惯性时间常数;τ为时滞时间;s为拉普拉斯变换后新的空间中的变量。
采用Sysmac Studio软件中的数据跟踪功能实时跟踪温湿度变化数据,并使用Matlab绘制阶跃响应曲线,重复多次测试并解出合适的数学模型[9]。
设置湿度控制阶跃响应实验,在箱体内部温湿度稳定的情况下,调节湿度PWM控制字,实现调节电压占空比从而调节加湿进水量,温度回路则不加以控制,循环持续地进行加湿动作。湿度控制过程中温度对象的数学模型如式(2)所示。
G12(s)=0
(2)
G12环节的产生是由于该系统采用的蒸汽加湿和冷凝除湿法调节湿度。
阶跃响应曲线无量纲化,即令
(3)
解得
(4)
式(4)中仅有T和τ两个参数,t为表示时间的变量,在湿度实验响应曲线中取两个不同时刻点代入式(4)中,通过计算得出T22与τ22。因此湿度控制过程相对湿度被控环节如式(5)所示。
(5)
G22环节为湿度控制环节。
以同样的方式进行温度控制阶跃响应实验,在温湿度稳定和系统开环的情况下,调节温控 PWM 控制字,调节电压信号,改变半导体制冷片运行功率,使用 Matlab 处理得出阶跃响应曲线,通过计算得到温度控制过程被控环节:
(6)
(7)
G21环节的产生则是由于温度的改变直接影响相对湿度,G11环节为温度控制环节。
常见的解耦环节设计方法有前馈补偿解耦设计、对角阵解耦设计和单位阵解耦设计等。该系统采用前馈补偿解耦设计方法,解耦环节的加入,使系统在解耦的基础上通过设计简单的控制器就可以达到极高的控制品质。温度、湿度的前馈补偿解耦原理如图3所示。
图3 前馈补偿解耦系统
图中GB21和GB12为前馈解耦环节,要实现温度和相对湿度回路的解耦,需要应用不变性原理如下:
U1(s)G21(s)+U1(s)GB21(s)G22(s)=0
(8)
U2(s)G12(s)+U2(s)GB12(s)G11(s)=0
(9)
解上式得出前馈补偿环节:
(10)
(11)
在前馈补偿环节计算过程中,GB21(s)滞后时间65s与GBB22(s)滞后时间55s相差不大,近似处理成二者相等,解得:
(12)
GB12(s)=0
(13)
GB12(s)为温度前馈补偿环节,GB21(s)为湿度前馈补偿环节。
根据本文恒温恒湿箱控制系统的功能需求,对PID控制器进行设计(图4),要求温湿度既可以满足优良的设定值跟踪性能,又要具有干扰抑制的定值控制性能,而传统的PID控制器无法做到二者兼备,传统PID控制器传递函数如式(14)所示。
图4 带设定值滤波器的二自由度PID
(14)
式中:Kp表示比例系数;Ti表示积分时间常数;Td表示微分时间常数。
由图4可知二自由度PID算法在结构上等价于在微分先行PID算法的基础上引入带可调参数α的滤波环节。微分先行PID算法只对输出测量值进行微分作用,消除了设定值改变时微分元素引起的输出跳变,即微分冲击,保证了控制器运行的稳定性。而比例先行PID算法则是使比例环节只对测量值起作用,从而消除比例冲击的影响。二自由度PID算法则是将微分先行PID算法与比例先行PID算法的特性糅合在一起,当参数α、λ在0~1之间任意取值时得到介于微分先行PID算法和比例先行PID算法的调节效果。
为了验证二自由度PID控制器和前馈补偿解耦控制设计对温度和相对湿度的控制效果,使用Matlab中的Simulink搭建了温湿度解耦控制系统模型,控制器环节分别对二自由度PID算法和常规PID算法进行仿真,并对比其控制效果。
基于上述得到的温湿度被控回路、前馈补偿环节的传递函数,将温度目标值设定为20℃,相对湿度目标值设定为45%,利用Simulink组态的二自由度PID控制的仿真模型如图5所示,二自由度PID控制器仿真如图6所示。
图5 温湿度控制系统二自由度 PID解耦控制仿真
图6 二自由度PID控制器仿真
完成模型搭建工作后需要对模型中的PID参数进行整定。首先常规PID控制器采用经验法进行手动参数整定,并得出较为合理的PID参数如下:
Kp1=0.5;Ki1=0.000 73;Kd1=400
(15)
Kp2=0.5;Ki2=0.000 90;Kd2=200
(16)
其次通过引入二自由度参数对比得出二自由度PID控制器的控制优势。二自由度PID解耦控制中的PID参数与常规PID控制参数相同,二自由度参数如式(17)和式(18)所示。
α1=0.65;λ1=0.1
(17)
α2=0.65;λ2=0.1
(18)
将参数代入仿真程序中,运行得到常规PID解耦控制和二自由度PID解耦控制的温度控制过程曲线如图7所示,相对湿度控制过程曲线如图8所示。
图7 温度控制过程曲线
图8 相对湿度控制过程曲线
在仿真验证二自由度PID控制器使用时,通过调节PID参数,首先使外部干扰响应性能达到最优,然后利用目标值滤波器对设定的参数值进行处理,使该算法目标值响应性能也达到最优,进而实现二自由度最佳控制。而传统的 PID 控制器无法做到二者兼备,即如果重视目标值跟踪性能整定 PID 参数,则会对外部扰动的响应速度变慢;如果强调外部干扰响应性能调节 PID 参数,又会产生过冲的现象。通过分析图7和图8,得到控制系统动态性能指标见表1。通过对比可以看出,采用二自由度PID解耦设计的温湿度控制系统的动态性能指标得到了显著提升,并且温湿度的调节时间、稳态误差完全满足系统设计需求。针对本文所描述的恒温恒湿箱被控系统的设计需求,要求温湿度既可以满足优良的设定值跟踪性能,又要具有干扰抑制的定值控制性能,该系统完全符合设计需求。
表1 常规PID解耦控制和二自由度PID解耦控制性能指标
系统软件实现了登录、温湿度趋势查看、温湿度参数设置、光照设置、状态监控等功能,可实时对系统进行控制。恒温恒湿箱控制系统经调试完成后投入实际使用,医疗平台要求温度范围在 5℃~90℃时的稳态控制精度达到±0.1℃,相对湿度范围10%~80%时的控制精度达到±1%,由云医疗平台网站上截取实际温湿度控制效果如图9所示。
图9 二自由度PID解耦控制系统实际运行效果
恒温恒湿箱在初始50℃的条件下变更温度设定值为40℃,在1h内快速响应达到设定值,调节过程超调量1.3℃,稳态误差为0,并且在后续的湿度调节过程中保证温度恒定无抖动。箱体湿度保持在60%稳定运行,未受温度调节干扰,将湿度设定为10%,系统在3h内达到极限控制湿度,超调量小,稳态误差为0.2%,保证了试验箱的稳定运行。
本文设计了一种基于二自由度PID前馈解耦恒温恒湿控制系统,实现了对恒温恒湿箱的温度和相对湿度的精确控制,具有稳定性好、效率高、操作简单等优点,并利用Sysmac Studio对NX控制器进行编程。现场运行效果表明,该控制系统极大地提高了工人操作效率和控制品质,且恒温恒湿箱工作稳定可靠。