基于自适应模糊PID的水温控制方法及其控制系统转让专利

申请号 : CN201610111850.8

文献号 : CN105630033B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 段书凯郭秀珍何真承

申请人 : 西南大学

摘要 :

本发明提供了一种基于自适应模糊PID的水温控制方法及其控制系统,采用模糊控制与PID算法中的PI算法相结合构成的模糊PID控制器对水温进行实时监测和调整,即通过微处理器实时采集冷水温度、热水温度及混合后温水的出水温度,将混合后温水的出水温度与预设温度进行对比,利用模糊PID算法控制冷水和热水的流速,从而使其混合后温水的出水温度恒定。该发明调温反应快速且精确度高。

权利要求 :

1.一种基于自适应模糊PID的水温控制方法,其特征在于,采用模糊控制与PID算法中的PI算法相结合构成的模糊PID控制器对水温进行实时监测和调整,具体包括如下步骤:S1:获取预设水温T0,获取第一温度传感器检测的冷水温度T1,获取第二温度传感器检测的热水温度T2,获取第三温度传感器检测的混合后温水的出水温度T3;

S2:计算误差E=T3-T0,误差变化率Ec=dE/dt;

S3:由模糊PID控制器的模糊算法整定PID参数中的比例参数Kp和积分参数Ki;

S4:计算Kp′=Kp*(T2-T1),Ki′=Ki*(T2-T1);

S5:将Kp′作为新的比例参数,Ki′作为新的积分参数,计算出比例输出Up=Kp′*E,积分输出Ui=Ui-1+Ki′*(E-Ep),式中,Ep为前一次的误差;

S6:计算输出OUT=Up+Ui;

S7:判断OUT是否小于0,如果是,则表示需要升温,进入步骤S8,否则,则表示不需要升温,进入步骤S9:

S8:设定冷水流速V1=0.3,热水流速V2=0.3+|OUT|;

S9:设定热水流速V2=0.7,冷水流速V1=0.7-|OUT|;

S10:根据冷水流速V1和热水流速V2调整第一电磁阀的PWM占空比和第二电磁阀的PWM占空比,来调整冷水和热水的流速,从而将水温调整到预设水温T0。

2.根据权利要求1所述的基于自适应模糊PID的水温控制方法,其特征在于,步骤S3中模糊PID控制器的输入变量为误差E和误差变化率Ec,输出变量为比例参数Kp和积分参数Ki,输入变量和输出变量均采用高斯型隶属度函数,模糊论域为[-6,6],采用重心法进行解模糊化运算。

3.如权利要求1所述的基于自适应模糊PID的水温控制方法的控制系统,其特征在于,包括微处理器、设置在冷水箱出水管的第一温度传感器、第一电磁阀和第一水流传感器、设置在热水箱出水管的第二温度传感器、第二电磁阀和第二水流传感器,设置在混合水箱中的第三温度传感器,其中,第一温度传感器、第二温度传感器、第三温度传感器、第一水流传感器以及第二水流传感器连接所述微处理器的输入端,所述微处理器的输出端连接第一电磁阀驱动电路来调整第一电磁阀的PWM占空比,所述微处理器的输出端连接第二电磁阀驱动电路来调整第二电磁阀的PWM占空比,从而实现对冷水和热水流速的控制;

所述微处理器采用STC12C5A60S2芯片,所述第一温度传感器和第二温度传感器均采用DS18B20数字温度传感器,所述第三温度传感器采用PT100铂电阻,该控制系统有24V和5V两种电压源。

4.根据权利要求3所述的基于自适应模糊PID的水温控制方法的控制系统,其特征在于,该第一电磁阀驱动电路包括PMOS管和光耦芯片P521,其中,PMOS管的栅极一方面通过电阻R44连接光耦芯片P521的4引脚,另一方面通过电阻R42连接PMOS管的源极,PMOS管的漏极通过电容C13接地,光耦芯片P521的3引脚接地,1引脚通过电阻R43连接5V电源,2引脚连接STC12C5A60S2芯片的CP2引脚,24V电源一方面连接PMOS管的源极,另一方面通过并联的电容C12和C14接地,第二电磁阀驱动电路与第一电磁阀驱动电路的电路结构相同。

5.根据权利要求3所述的基于自适应模糊PID的水温控制方法的控制系统,其特征在于,PT100铂电阻的温度采集电路包括双运算放大器LM358和稳压源TL431,其中,PT100的1引脚一方面通过串联的电阻R4和R1接5V电源,另一方面通过电阻R11接双运算放大器LM358的3引脚,PT100的2引脚接地,双运算放大器LM358的4引脚接地,电阻R9的一端连接可调电阻R18的一端,可调电阻R18的另一端接地,电阻R9的另一端一方面连接双运算放大器LM358的2引脚,另一方面通过电阻R5连接双运算放大器LM358的1引脚,电阻R16的一端接地,另一端连接双运算放大器LM358的3引脚,双运算放大器LM358的5引脚连接电阻R14的一端,电阻R14的另一端一方面连接STC12C5A60S2芯片的AMI引脚,另一方面通过电阻R19接地,双运算放大器LM358的6引脚通过串联电阻R12和R7连接双运算放大器LM358的7引脚,双运算放大器LM358的8引脚接5V电源,稳压源TL431的阴极和参考极通过电阻R1连接5V电源,稳压源TL431的阳极接地。

6.根据权利要求3所述的基于自适应模糊PID的水温控制方法的控制系统,其特征在于,所述微处理器的输入端还连接有设置按钮,所述微处理器的输出端还连接有显示屏。

说明书 :

基于自适应模糊PID的水温控制方法及其控制系统

技术领域

[0001] 本发明涉及水温控制领域,具体涉及一种基于自适应模糊PID的水温控制方法及其控制系统。

背景技术

[0002] 传统浴室的水温调节一般是安装一个冷、热水调节装置,目前常见的有手动调控和自动调控两种,手动调控是通过控制冷、热水的水阀阀门的开度来调整混合后水的温度,这种控制方式浪费水资源,且水温波动很大。自动调控普遍采用温度传感器作为测量装置,且对测量量的偏差信号采用PID控制来实现水温控制。目前的控制器所采用的控制策略是在已知被控对象精确数学模型的基础上实现的。这种方法在系统稳定之后有较好的控制性能,但在无法获取被控对象准确数学描述时具有很强的局限性,因而存在一定的不适应性,也因此影响了水温控制的精度及其可行性。

发明内容

[0003] 本申请通过提供一种基于自适应模糊PID的水温控制方法及其控制系统,采用模糊控制与PID算法中的PI算法相结合构成的模糊PID控制器对水温进行实时监测和调整,以解决目前手动调节或者自动调节热水器水温,不仅会造成水资源的浪费,且控制精度不高,使得实际水温与预期水温值误差较大的技术问题。
[0004] 为解决上述技术问题,本申请采用以下技术方案予以实现:
[0005] 一种基于自适应模糊PID的水温控制方法,采用模糊控制与PID算法中的PI算法相结合构成的模糊PID控制器对水温进行实时监测和调整,具体包括如下步骤:
[0006] S1:获取预设水温T0,获取第一温度传感器检测的冷水温度T1,获取第二温度传感器检测的热水温度T2,获取第三温度传感器检测的混合后温水的出水温度T3;
[0007] S2:计算误差E=T3-T0,误差变化率Ec=dE/dt;
[0008] S3:由模糊PID控制器的模糊算法整定PID参数中的比例参数Kp和积分参数Ki;
[0009] S4:计算Kp′=Kp*(T2-T1),Ki′=Ki*(T2-T1);
[0010] S5:将Kp′作为新的比例参数,Ki′作为新的积分参数,计算出比例输出Up=Kp′*E,积分输出Ui=Ui-1+Ki′*(E-Ep),式中,Ep为前一次的误差;
[0011] S6:计算输出OUT=Up+Ui;
[0012] S7:判断OUT是否小于0,如果是,则表示需要升温,进入步骤S8,否则,则表示不需要升温,进入步骤S9:
[0013] S8:设定冷水流速V1=0.3,热水流速V2=0.3+|OUT|;
[0014] S9:设定热水流速V2=0.7,冷水流速V1=0.7-|OUT|;
[0015] S10:根据冷水流速V1和热水流速V2调整第一电磁阀的PWM占空比和第二电磁阀的PWM占空比,来调整冷水和热水的流速,从而将水温调整到预设水温T0。
[0016] 进一步地,步骤S3中模糊PID控制器的输入变量为误差E和误差变化率Ec,输出变量为比例参数Kp和积分参数Ki,输入变量和输出变量均采用高斯型隶属度函数,模糊论域为[-6,6],采用重心法进行解模糊化运算。
[0017] 一种基于自适应模糊PID的水温控制方法的控制系统,包括微处理器、设置在冷水箱出水管的第一温度传感器、第一电磁阀和第一水流传感器、设置在热水箱出水管的第二温度传感器、第二电磁阀和第二水流传感器,设置在混合水箱中的第三温度传感器,其中,第一温度传感器、第二温度传感器、第三温度传感器、第一水流传感器以及第二水流传感器连接所述微处理器的输入端,所述微处理器的输出端连接第一电磁阀驱动电路来调整第一电磁阀的PWM占空比,所述微处理器的输出端连接第二电磁阀驱动电路来调整第二电磁阀的PWM占空比,从而实现对冷水和热水流速的控制;
[0018] 所述微处理器采用STC12C5A60S2芯片,所述第一温度传感器和第二温度传感器均采用DS18B20数字温度传感器,所述第三温度传感器采用PT100铂电阻,该控制系统有24V和5V两种电压源。
[0019] 进一步地,该第一电磁阀驱动电路包括PMOS管和光耦芯片P521,其中,PMOS管的栅极一方面通过电阻R44连接光耦芯片P521的4引脚,另一方面通过电阻R42连接PMOS管的源极,PMOS管的漏极通过电容C13接地,光耦芯片P521的3引脚接地,1引脚通过电阻R43连接5V电源,2引脚连接STC12C5A60S2芯片的CP2引脚,24V电源一方面连接PMOS管的源极,另一方面通过并联的电容C12和C14接地,第二电磁阀驱动电路与第一电磁阀驱动电路的电路结构相同。
[0020] 进一步地,PT100铂电阻的温度采集电路包括双运算放大器LM358和稳压源TL431,其中,PT100的1引脚一方面通过串联的电阻R4和R1接5V电源,另一方面通过电阻R11接双运算放大器LM358的3引脚,PT100的2引脚接地,双运算放大器LM358的4引脚接地,电阻R9的一端连接可调电阻R18的一端,可调电阻R18的另一端接地,电阻R9的另一端一方面连接双运算放大器LM358的2引脚,另一方面通过电阻R5连接双运算放大器LM358的1引脚,电阻R16的一端接地,另一端连接双运算放大器LM358的3引脚,双运算放大器LM358的5引脚连接电阻R14的一端,电阻R14的另一端一方面连接STC12C5A60S2芯片的AMI引脚,另一方面通过电阻R19接地,双运算放大器LM358的6引脚通过串联电阻R12和R7连接双运算放大器LM358的7引脚,双运算放大器LM358的8引脚接5V电源,稳压源TL431的阴极和参考极通过电阻R1连接5V电源,稳压源TL431的阳极接地。
[0021] 进一步地,所述微处理器的输入端还连接有设置按钮,所述微处理器的输出端还连接有显示屏。
[0022] 与现有技术相比,本申请提供的技术方案,具有的技术效果或优点是:基于自适应模糊PID的水温控制方法及其控制系统,调温反应快速且精确度高。

附图说明

[0023] 图1为水温控制方法流程图;
[0024] 图2为模糊PID控制器的结构模型;
[0025] 图3为模糊控制输入输出关系图;
[0026] 图4为水温控制系统结构框图;
[0027] 图5为电磁阀驱动电路图;
[0028] 图6为DS18B20温度采集电路图;
[0029] 图7为PT100铂电阻的温度采集电路图;
[0030] 图8为仿真结果对比图。

具体实施方式

[0031] 本申请实施例通过提供一种基于自适应模糊PID的水温控制方法及其控制系统,采用模糊控制与PID算法中的PI算法相结合构成的模糊PID控制器对水温进行实时监测和调整,以解决目前手动调节或者自动调节热水器水温,不仅会造成水资源的浪费,且控制精度不高,使得实际水温与预期水温值误差较大的技术问题。为了更好的理解上述技术方案,下面将结合说明书附图以及具体的实施方式,对上述技术方案进行详细的说明。
[0032] 实施例
[0033] 一种基于自适应模糊PID的水温控制方法,采用模糊控制与PID算法中的PI算法相结合构成的模糊PID控制器对水温进行实时监测和调整。PID算法是一种应用非常广泛的控制方法,对于一个线性系统,PID参数可以通过指定闭环极点的方法获得。在本发明中,由于使用的是机械式电磁阀,难以保证电磁阀开关的精确度,那么PID的微分环节会受到精确度低的影响而干扰系统的稳定性,因而本发明的水温控制方法舍弃微分环节,使用PI算法控制水温。
[0034] 如图1所示,具体包括如下步骤:
[0035] S1:获取预设水温T0,获取第一温度传感器检测的冷水温度T1,获取第二温度传感器检测的热水温度T2,获取第三温度传感器检测的混合后温水的出水温度T3;
[0036] S2:计算误差E=T3-T0,误差变化率Ec=dE/dt;
[0037] S3:由模糊PID控制器的模糊算法整定PID参数中的比例参数Kp和积分参数Ki;
[0038] S4:计算Kp′=Kp*(T2-T1),Ki′=Ki*(T2-T1);
[0039] S5:将Kp′作为新的比例参数,Ki′作为新的积分参数,计算出比例输出Up=Kp′*E,积分输出Ui=Ui-1+Ki′*(E-Ep),式中,Ep为前一次的误差;
[0040] S6:计算输出OUT=Up+Ui;
[0041] S7:判断OUT是否小于0,如果是,则表示需要升温,进入步骤S8,否则,则表示不需要升温,进入步骤S9:
[0042] S8:设定冷水流速V1=0.3,热水流速V2=0.3+|OUT|;
[0043] S9:设定热水流速V2=0.7,冷水流速V1=0.7-|OUT|;
[0044] S10:根据冷水流速V1和热水流速V2调整第一电磁阀的PWM占空比和第二电磁阀的PWM占空比,来调整冷水和热水的流速,从而将水温调整到预设水温T0。
[0045] 模糊PID控制器的结构模型如图2所示,模糊控制的输入变量为误差E和误差变化率Ec,输出变量为比例参数Kp和积分参数Ki,如图3所示。各变量的模糊子集都是NB负方向大的偏差,NM负方向中的偏差,NS负方向小的偏差,ZO近于0的偏差,PS正方向小的偏差,PM正方向中的偏差,PB正方向大的偏差,模糊论域为[-6,6],输入输出变量均采用高斯型隶属度函数,采用重心法进行解模糊化运算,模糊控制规则如表1所示。
[0046] 表1模糊控制规则
[0047]
[0048] 一种基于自适应模糊PID的水温控制方法的控制系统,如图4所示,包括微处理器、设置在冷水箱出水管的第一温度传感器、第一电磁阀和第一水流传感器、设置在热水箱出水管的第二温度传感器、第二电磁阀和第二水流传感器,设置在混合水箱中的第三温度传感器,其中,第一温度传感器、第二温度传感器、第三温度传感器、第一水流传感器以及第二水流传感器连接所述微处理器的输入端,所述微处理器的输出端连接第一电磁阀驱动电路来调整第一电磁阀的PWM占空比,所述微处理器的输出端连接第二电磁阀驱动电路来调整第二电磁阀的PWM占空比,从而实现对冷水和热水流速的控制;所述微处理器采用STC12C5A60S2芯片,所述第一温度传感器和第二温度传感器均采用DS18B20数字温度传感器,所述第三温度传感器采用PT100铂电阻,该控制系统有24V和5V两种电压源。
[0049] 该系统选用24V常闭型电磁阀用于对水流进行开关控制,主控芯片通过调制电磁阀的PWM占空比来实现对水流速度的控制。考虑到电磁阀工作时会产生较大的电磁干扰,因此在电路上进行了隔离处理,本实施例采用光耦芯片P521对电磁阀进行隔离。
[0050] 如图5所示,该第一电磁阀驱动电路包括PMOS管和光耦芯片P521,其中,PMOS管的栅极一方面通过电阻R44连接光耦芯片P521的4引脚,另一方面通过电阻R42连接PMOS管的源极,PMOS管的漏极通过电容C13接地,光耦芯片P521的3引脚接地,1引脚通过电阻R43连接5V电源,2引脚连接STC12C5A60S2芯片的CP2引脚,24V电源一方面连接PMOS管的源极,另一方面通过并联的电容C12和C14接地,第二电磁阀驱动电路与第一电磁阀驱动电路的电路结构相同。
[0051] 本系统冷水温度和热水温度采用DS18B20数字温度传感器来检测,DS18B20是常用的温度传感器,具有体积小,硬件开销低,抗干扰能力强,精度高的特点,图6为DS18B20温度采集电路。
[0052] 由于DS18B20导热速度较慢,而系统要求出水温度具有高响应速度,因而本系统采用实时性更高的PT100铂电阻进行温度采集。图7为PT100温度采集应用电路,电路使用TL431提供2.5V的基准电压,通过桥式电路实现对PT100铂电阻的采样,然后将采样的电压值通过LM358运放芯片进行放大处理,再将放大后的信号AMI输出给主控芯片进行AD转换,最后主控芯片通过查表法得到测量温度值。
[0053] PT100铂电阻的温度采集电路包括双运算放大器LM358和稳压源TL431,其中,PT100的1引脚一方面通过串联的电阻R4和R1接5V电源,另一方面通过电阻R11接双运算放大器LM358的3引脚,PT100的2引脚接地,双运算放大器LM358的4引脚接地,电阻R9的一端连接可调电阻R18的一端,可调电阻R18的另一端接地,电阻R9的另一端一方面连接双运算放大器LM358的2引脚,另一方面通过电阻R5连接双运算放大器LM358的1引脚,电阻R16的一端接地,另一端连接双运算放大器LM358的3引脚,双运算放大器LM358的5引脚连接电阻R14的一端,电阻R14的另一端一方面连接STC12C5A60S2芯片的AMI引脚,另一方面通过电阻R19接地,双运算放大器LM358的6引脚通过串联电阻R12和R7连接双运算放大器LM358的7引脚,双运算放大器LM358的8引脚接5V电源,稳压源TL431的阴极和参考极通过电阻R1连接5V电源,稳压源TL431的阳极接地。
[0054] 进一步地,所述微处理器的输入端还连接有设置按钮,所述微处理器的输出端还连接有显示屏。
[0055] 为了进一步验证基于自适应模糊PID的水温控制方法及其控制系统的调温反应快速且精确度高,本实施例对常规PID温度控制和模糊PID温度控制分别进行了仿真,如图8所示。由图8可知,自适应模糊PID控制器相对于传统的线性PID控制器而言能够根据E和Ec的变化在线整定PID参数,所得到的系统动态响应曲线较好,超调量小,稳定精度高。
[0056] 表2所示,为实验室测定结果。
[0057] 表2实验测定结果
[0058]
[0059] 本申请的上述实施例中,通过提供一种基于自适应模糊PID的水温控制方法及其控制系统,采用模糊控制与PID算法中的PI算法相结合构成的模糊PID控制器对水温进行实时监测和调整,即通过微处理器实时采集冷水温度、热水温度及混合后温水的出水温度,将混合后温水的出水温度与预设温度进行对比,利用模糊PID算法控制冷水和热水的流速,从而使其混合后温水的出水温度恒定。该发明调温反应快速且精确度高。
[0060] 应当指出的是,上述说明并非是对本发明的限制,本发明也并不仅限于上述举例,本技术领域的普通技术人员在本发明的实质范围内所做出的变化、改性、添加或替换,也应属于本发明的保护范围。