APP下载

模糊PID算法在炉温控制中的仿真研究

2014-11-19孙丹丹丛梦龙

电子技术与软件工程 2014年20期
关键词:PID控制单片机

孙丹丹++丛梦龙

摘 要 为实现加热炉温度的智能化调节,将PID算法与模糊控制相结合,构成了模糊PID控制系统。采用Proteus仿真的方法代替实际的电路元件,以AT89C51单片机为微控制器,在理论层面实现了系统的论证,避免了硬件电路连线失误或控制参数选择不当对实验结果的干扰,缩短了设计周期。用matlab软件的simulink工具箱仿真了模糊PID控制的阶跃响应,根据结果对参数进行了整定。

【关键词】PID控制 模糊逻辑 Simulink 单片机

1 引言

PID算法是工业控制领域的经典算法,它具有适应性强、鲁棒特性好、可靠性高等诸多优点,发展到今天已经被应用于医疗、军事、工业生产及农业等诸多领域。在原有的单纯PID控制的基础上,逐步开始与神经网络、模糊逻辑及卡尔曼滤波等信号处理方法相结合,使控制过程更加快速,结果的静态误差更小。在算法的设计过程中,PID参数的调整是至关重要的环节,合理的参数设置可以使系统在响应时间、超调量及稳态误差三方面实现整体的最优化。与之相反,当参数设计不当时,上述三个评价指标必然无法全部满足要求,系统将无法正常运转,严重时甚至会直接损毁,对财产和相关人员生命造成无法挽回的损失。在控制理论的教学研究中,PID算法具有理论抽象、框图繁琐的特点,难以深入理解与全面掌握。

实际的控制系统由硬件电路与软件算法两部分构成,这两方面相互促进,又相互制约。若要实现正常的功能,二者缺一不可。然而,硬件电路中的电子元器件及整体电路的布局布线存在一定的不可预知性,控制参数的选取又大多是基于操作人员的经验和传统的估算方法。因此,当系统出现异常时,我们通常无法判定问题产生的原因究竟是外围电路还是内部算法。这时,计算机仿真技术的优越性便得到了体现。利用计算机仿真技术,首先可以排除硬件设计环节的失误可能性,其次,在控制参数的调整中,更加方便与随意,而不用担心参数选取不当对电路元件的损害。

Proteus是世界上著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年又增加了Cortex和DSP系列处理器,并持续增加其他系列处理器模型。在编译方面,它也支持IAR、Keil和MPLAB等多种编译器。

综上,将模糊逻辑与PID算法相结合,用于加热炉的温度控制。通过Matlab仿真选取合理的参数调整规则,得到合理的阶跃响应曲线。利用Proteus软件自带的电子元器件取代实际的硬件,以51单片机为核心,构建了包括人机交互环节与温度控制单元在内的炉温控制系统。通过仿真实现了加热炉温度的智能化控制。

2 控制原理及Simulink仿真

2.1 控制原理

作为一种典型的线性控制理论,PID算法利用控制对象的目标值与实际采样值构成控制偏差,然后对控制偏差进行比例、积分及微分的加权求和,以此为控制量,并输出至执行机构。执行机构根据控制量对控制对象进行相关操作,使控制对象的实际值不断逼近设定的目标值。其S域数学模型为:

在上面的公式中KP、KI、KD分别为比例系数、积分系数与微分系数。然而,这种固定参数的控制方法存在着明显的不足:当设置目标值与实际采样值相差较大时,稳态建立过程缓慢;当设置目标值接近采样值时,稳态误差较大。将模糊逻辑与PID控制结合使用,可以使上述两方面问题得到明显改善。通常情况下,温度控制的被控对象可以用二阶滞后模型来等效,而加热炉又具有较大的热惯性,因此延迟参数应尽量取大一些。图1为模糊PID算法控制加热炉温度的原理图。Ui代表设定的加热炉温度值,被控对象,即加热炉的当前温度值Uo被反馈单元的电路与传感器采样得到反馈值Uf,二者的差值e以及差值变化量ec被送入到PID控制器的同时,还要依次经过模糊化、模糊推理及反模糊化的处理过程,从而得到新的比例、积分与微分参数,误差e和其变化量ec在新的P、I与D参数的作用下得到输出量,送入执行单元进行相应的加热与制冷处理,从而改变控制对象及传感器的温度值,这就是模糊PID算法的基本作用原理。虚线框内的部分,即模糊化、模糊推理及反模糊器构成了模糊逻辑控制器。

2.2 Simulink仿真

首先对输入量进行模糊化处理,这里把论域从“负最大”至“正最大”分为9个区间,即{NB NS NM ZO PS PM PB}。接下来,利用误差与误差变化量模糊论域的乘积运算,实现模糊推理,得到的结果即为比例、积分和微分系数的变化量,它们各自包含了49条模糊推理规则。以Kp的变化量ΔKp为例,其变化规律如表1所示。最后,采用“质心法”对规则进行解模糊处理得到控制输出。

根据以上方法,利用Simulink软件,构建模糊PID模型进行仿真。首先需要确定比例、积分与微分系数的初始值。去掉图1中的模糊逻辑控制器,保留其余部分,并将控制对象的传递函数设为

3 温度控制系统的Proteus仿真

在Proteus环境中搭建了加热炉温度控制系统,如图3所示。加热炉的“T”引脚输出的电压正比于其温度值,经过16位模数转换芯片LTC1864采样后,转为数字温度值送入AT89C51单片机中,与设定的目标值相比较,经过PID算法处理输出的数字控制量,由数模转换芯片LTC1655 转换为模拟电压值,送入加热炉的控制端“VOUT”。4*4矩阵键盘负责输入目标温度值与改变控制器的参数,LCD1602液晶显示器负责显示设定的温度值与实际的温度值,以及控制器当前的参数。

4 结论

使用模糊PID控制技术对加热炉的温度调节进行了研究。将误差与其变化模糊化为7个论域区间,设计了49条模糊推理规则,在simulink环境中进行了阶跃响应仿真,结果无超调量,稳态建立时间约0.3秒,上升时间小于0.18秒。用Proteus中的电子元器件代替实际电路,实现了硬件仿真。经验证,系统的各功能模块工作正常,人机交互界面友好。

参考文献

[1]李江,贾建芳. 基于PID控制的电动负载模拟器研究[J]. 电子世界,2014, 15: 48.

[2]杨雨时, 董连杰, 管琳. 基于粗糙集理论和BP神经网络的粮食产量预测方法[J].农机化研究,2014,11: 34-37.

[3]郑高.模糊逻辑在电梯系统中的应用[J]. 工业控制计算机, 2014, 07: 35-36.

[4]谷丰,周楹君, 何玉庆等.非线性卡尔曼滤波方法的实验比较[J]. 控制与决策, 2014, 08: 1387-1393.

[5]许亚瑞,董晓芬,庞明勇.一种热传导过程的计算机仿真及可视化方法[J].系统仿真学报,2014, 05: 1064-1070.

[6]冀勇钢,张鹏.Proteus仿真在数字电子技术中的应用[J]. 科技创新与应用, 2014(21):72.

[7]王彩凤,胡波,李卫兵等. EDA技术在数字电子技术实验中的应用[J].实验科学与技术,2011(01):4-6+110.

[8]卢伟.基于51单片机的出租车计费器设计[J].电子制作,2014(10):3+2.

作者简介

孙丹丹(1983-),女,黑龙江省齐齐哈尔市人,硕士学位,现为内蒙古民族大学物理与电子信息学院。助教。主要研究方向为检测技术与系统集成、嵌入式仪器仪表。

丛梦龙(1983 -),男,内蒙古自治区通辽市人。博士学位,现为内蒙古民族大学物理与电子信息学院,讲师。主要研究方向:光谱分析与检测技术、自动化控制。

作者单位

内蒙古民族大学物理与电子信息学院 内蒙古自治区通辽市 028043endprint

摘 要 为实现加热炉温度的智能化调节,将PID算法与模糊控制相结合,构成了模糊PID控制系统。采用Proteus仿真的方法代替实际的电路元件,以AT89C51单片机为微控制器,在理论层面实现了系统的论证,避免了硬件电路连线失误或控制参数选择不当对实验结果的干扰,缩短了设计周期。用matlab软件的simulink工具箱仿真了模糊PID控制的阶跃响应,根据结果对参数进行了整定。

【关键词】PID控制 模糊逻辑 Simulink 单片机

1 引言

PID算法是工业控制领域的经典算法,它具有适应性强、鲁棒特性好、可靠性高等诸多优点,发展到今天已经被应用于医疗、军事、工业生产及农业等诸多领域。在原有的单纯PID控制的基础上,逐步开始与神经网络、模糊逻辑及卡尔曼滤波等信号处理方法相结合,使控制过程更加快速,结果的静态误差更小。在算法的设计过程中,PID参数的调整是至关重要的环节,合理的参数设置可以使系统在响应时间、超调量及稳态误差三方面实现整体的最优化。与之相反,当参数设计不当时,上述三个评价指标必然无法全部满足要求,系统将无法正常运转,严重时甚至会直接损毁,对财产和相关人员生命造成无法挽回的损失。在控制理论的教学研究中,PID算法具有理论抽象、框图繁琐的特点,难以深入理解与全面掌握。

实际的控制系统由硬件电路与软件算法两部分构成,这两方面相互促进,又相互制约。若要实现正常的功能,二者缺一不可。然而,硬件电路中的电子元器件及整体电路的布局布线存在一定的不可预知性,控制参数的选取又大多是基于操作人员的经验和传统的估算方法。因此,当系统出现异常时,我们通常无法判定问题产生的原因究竟是外围电路还是内部算法。这时,计算机仿真技术的优越性便得到了体现。利用计算机仿真技术,首先可以排除硬件设计环节的失误可能性,其次,在控制参数的调整中,更加方便与随意,而不用担心参数选取不当对电路元件的损害。

Proteus是世界上著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年又增加了Cortex和DSP系列处理器,并持续增加其他系列处理器模型。在编译方面,它也支持IAR、Keil和MPLAB等多种编译器。

综上,将模糊逻辑与PID算法相结合,用于加热炉的温度控制。通过Matlab仿真选取合理的参数调整规则,得到合理的阶跃响应曲线。利用Proteus软件自带的电子元器件取代实际的硬件,以51单片机为核心,构建了包括人机交互环节与温度控制单元在内的炉温控制系统。通过仿真实现了加热炉温度的智能化控制。

2 控制原理及Simulink仿真

2.1 控制原理

作为一种典型的线性控制理论,PID算法利用控制对象的目标值与实际采样值构成控制偏差,然后对控制偏差进行比例、积分及微分的加权求和,以此为控制量,并输出至执行机构。执行机构根据控制量对控制对象进行相关操作,使控制对象的实际值不断逼近设定的目标值。其S域数学模型为:

在上面的公式中KP、KI、KD分别为比例系数、积分系数与微分系数。然而,这种固定参数的控制方法存在着明显的不足:当设置目标值与实际采样值相差较大时,稳态建立过程缓慢;当设置目标值接近采样值时,稳态误差较大。将模糊逻辑与PID控制结合使用,可以使上述两方面问题得到明显改善。通常情况下,温度控制的被控对象可以用二阶滞后模型来等效,而加热炉又具有较大的热惯性,因此延迟参数应尽量取大一些。图1为模糊PID算法控制加热炉温度的原理图。Ui代表设定的加热炉温度值,被控对象,即加热炉的当前温度值Uo被反馈单元的电路与传感器采样得到反馈值Uf,二者的差值e以及差值变化量ec被送入到PID控制器的同时,还要依次经过模糊化、模糊推理及反模糊化的处理过程,从而得到新的比例、积分与微分参数,误差e和其变化量ec在新的P、I与D参数的作用下得到输出量,送入执行单元进行相应的加热与制冷处理,从而改变控制对象及传感器的温度值,这就是模糊PID算法的基本作用原理。虚线框内的部分,即模糊化、模糊推理及反模糊器构成了模糊逻辑控制器。

2.2 Simulink仿真

首先对输入量进行模糊化处理,这里把论域从“负最大”至“正最大”分为9个区间,即{NB NS NM ZO PS PM PB}。接下来,利用误差与误差变化量模糊论域的乘积运算,实现模糊推理,得到的结果即为比例、积分和微分系数的变化量,它们各自包含了49条模糊推理规则。以Kp的变化量ΔKp为例,其变化规律如表1所示。最后,采用“质心法”对规则进行解模糊处理得到控制输出。

根据以上方法,利用Simulink软件,构建模糊PID模型进行仿真。首先需要确定比例、积分与微分系数的初始值。去掉图1中的模糊逻辑控制器,保留其余部分,并将控制对象的传递函数设为

3 温度控制系统的Proteus仿真

在Proteus环境中搭建了加热炉温度控制系统,如图3所示。加热炉的“T”引脚输出的电压正比于其温度值,经过16位模数转换芯片LTC1864采样后,转为数字温度值送入AT89C51单片机中,与设定的目标值相比较,经过PID算法处理输出的数字控制量,由数模转换芯片LTC1655 转换为模拟电压值,送入加热炉的控制端“VOUT”。4*4矩阵键盘负责输入目标温度值与改变控制器的参数,LCD1602液晶显示器负责显示设定的温度值与实际的温度值,以及控制器当前的参数。

4 结论

使用模糊PID控制技术对加热炉的温度调节进行了研究。将误差与其变化模糊化为7个论域区间,设计了49条模糊推理规则,在simulink环境中进行了阶跃响应仿真,结果无超调量,稳态建立时间约0.3秒,上升时间小于0.18秒。用Proteus中的电子元器件代替实际电路,实现了硬件仿真。经验证,系统的各功能模块工作正常,人机交互界面友好。

参考文献

[1]李江,贾建芳. 基于PID控制的电动负载模拟器研究[J]. 电子世界,2014, 15: 48.

[2]杨雨时, 董连杰, 管琳. 基于粗糙集理论和BP神经网络的粮食产量预测方法[J].农机化研究,2014,11: 34-37.

[3]郑高.模糊逻辑在电梯系统中的应用[J]. 工业控制计算机, 2014, 07: 35-36.

[4]谷丰,周楹君, 何玉庆等.非线性卡尔曼滤波方法的实验比较[J]. 控制与决策, 2014, 08: 1387-1393.

[5]许亚瑞,董晓芬,庞明勇.一种热传导过程的计算机仿真及可视化方法[J].系统仿真学报,2014, 05: 1064-1070.

[6]冀勇钢,张鹏.Proteus仿真在数字电子技术中的应用[J]. 科技创新与应用, 2014(21):72.

[7]王彩凤,胡波,李卫兵等. EDA技术在数字电子技术实验中的应用[J].实验科学与技术,2011(01):4-6+110.

[8]卢伟.基于51单片机的出租车计费器设计[J].电子制作,2014(10):3+2.

作者简介

孙丹丹(1983-),女,黑龙江省齐齐哈尔市人,硕士学位,现为内蒙古民族大学物理与电子信息学院。助教。主要研究方向为检测技术与系统集成、嵌入式仪器仪表。

丛梦龙(1983 -),男,内蒙古自治区通辽市人。博士学位,现为内蒙古民族大学物理与电子信息学院,讲师。主要研究方向:光谱分析与检测技术、自动化控制。

作者单位

内蒙古民族大学物理与电子信息学院 内蒙古自治区通辽市 028043endprint

摘 要 为实现加热炉温度的智能化调节,将PID算法与模糊控制相结合,构成了模糊PID控制系统。采用Proteus仿真的方法代替实际的电路元件,以AT89C51单片机为微控制器,在理论层面实现了系统的论证,避免了硬件电路连线失误或控制参数选择不当对实验结果的干扰,缩短了设计周期。用matlab软件的simulink工具箱仿真了模糊PID控制的阶跃响应,根据结果对参数进行了整定。

【关键词】PID控制 模糊逻辑 Simulink 单片机

1 引言

PID算法是工业控制领域的经典算法,它具有适应性强、鲁棒特性好、可靠性高等诸多优点,发展到今天已经被应用于医疗、军事、工业生产及农业等诸多领域。在原有的单纯PID控制的基础上,逐步开始与神经网络、模糊逻辑及卡尔曼滤波等信号处理方法相结合,使控制过程更加快速,结果的静态误差更小。在算法的设计过程中,PID参数的调整是至关重要的环节,合理的参数设置可以使系统在响应时间、超调量及稳态误差三方面实现整体的最优化。与之相反,当参数设计不当时,上述三个评价指标必然无法全部满足要求,系统将无法正常运转,严重时甚至会直接损毁,对财产和相关人员生命造成无法挽回的损失。在控制理论的教学研究中,PID算法具有理论抽象、框图繁琐的特点,难以深入理解与全面掌握。

实际的控制系统由硬件电路与软件算法两部分构成,这两方面相互促进,又相互制约。若要实现正常的功能,二者缺一不可。然而,硬件电路中的电子元器件及整体电路的布局布线存在一定的不可预知性,控制参数的选取又大多是基于操作人员的经验和传统的估算方法。因此,当系统出现异常时,我们通常无法判定问题产生的原因究竟是外围电路还是内部算法。这时,计算机仿真技术的优越性便得到了体现。利用计算机仿真技术,首先可以排除硬件设计环节的失误可能性,其次,在控制参数的调整中,更加方便与随意,而不用担心参数选取不当对电路元件的损害。

Proteus是世界上著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年又增加了Cortex和DSP系列处理器,并持续增加其他系列处理器模型。在编译方面,它也支持IAR、Keil和MPLAB等多种编译器。

综上,将模糊逻辑与PID算法相结合,用于加热炉的温度控制。通过Matlab仿真选取合理的参数调整规则,得到合理的阶跃响应曲线。利用Proteus软件自带的电子元器件取代实际的硬件,以51单片机为核心,构建了包括人机交互环节与温度控制单元在内的炉温控制系统。通过仿真实现了加热炉温度的智能化控制。

2 控制原理及Simulink仿真

2.1 控制原理

作为一种典型的线性控制理论,PID算法利用控制对象的目标值与实际采样值构成控制偏差,然后对控制偏差进行比例、积分及微分的加权求和,以此为控制量,并输出至执行机构。执行机构根据控制量对控制对象进行相关操作,使控制对象的实际值不断逼近设定的目标值。其S域数学模型为:

在上面的公式中KP、KI、KD分别为比例系数、积分系数与微分系数。然而,这种固定参数的控制方法存在着明显的不足:当设置目标值与实际采样值相差较大时,稳态建立过程缓慢;当设置目标值接近采样值时,稳态误差较大。将模糊逻辑与PID控制结合使用,可以使上述两方面问题得到明显改善。通常情况下,温度控制的被控对象可以用二阶滞后模型来等效,而加热炉又具有较大的热惯性,因此延迟参数应尽量取大一些。图1为模糊PID算法控制加热炉温度的原理图。Ui代表设定的加热炉温度值,被控对象,即加热炉的当前温度值Uo被反馈单元的电路与传感器采样得到反馈值Uf,二者的差值e以及差值变化量ec被送入到PID控制器的同时,还要依次经过模糊化、模糊推理及反模糊化的处理过程,从而得到新的比例、积分与微分参数,误差e和其变化量ec在新的P、I与D参数的作用下得到输出量,送入执行单元进行相应的加热与制冷处理,从而改变控制对象及传感器的温度值,这就是模糊PID算法的基本作用原理。虚线框内的部分,即模糊化、模糊推理及反模糊器构成了模糊逻辑控制器。

2.2 Simulink仿真

首先对输入量进行模糊化处理,这里把论域从“负最大”至“正最大”分为9个区间,即{NB NS NM ZO PS PM PB}。接下来,利用误差与误差变化量模糊论域的乘积运算,实现模糊推理,得到的结果即为比例、积分和微分系数的变化量,它们各自包含了49条模糊推理规则。以Kp的变化量ΔKp为例,其变化规律如表1所示。最后,采用“质心法”对规则进行解模糊处理得到控制输出。

根据以上方法,利用Simulink软件,构建模糊PID模型进行仿真。首先需要确定比例、积分与微分系数的初始值。去掉图1中的模糊逻辑控制器,保留其余部分,并将控制对象的传递函数设为

3 温度控制系统的Proteus仿真

在Proteus环境中搭建了加热炉温度控制系统,如图3所示。加热炉的“T”引脚输出的电压正比于其温度值,经过16位模数转换芯片LTC1864采样后,转为数字温度值送入AT89C51单片机中,与设定的目标值相比较,经过PID算法处理输出的数字控制量,由数模转换芯片LTC1655 转换为模拟电压值,送入加热炉的控制端“VOUT”。4*4矩阵键盘负责输入目标温度值与改变控制器的参数,LCD1602液晶显示器负责显示设定的温度值与实际的温度值,以及控制器当前的参数。

4 结论

使用模糊PID控制技术对加热炉的温度调节进行了研究。将误差与其变化模糊化为7个论域区间,设计了49条模糊推理规则,在simulink环境中进行了阶跃响应仿真,结果无超调量,稳态建立时间约0.3秒,上升时间小于0.18秒。用Proteus中的电子元器件代替实际电路,实现了硬件仿真。经验证,系统的各功能模块工作正常,人机交互界面友好。

参考文献

[1]李江,贾建芳. 基于PID控制的电动负载模拟器研究[J]. 电子世界,2014, 15: 48.

[2]杨雨时, 董连杰, 管琳. 基于粗糙集理论和BP神经网络的粮食产量预测方法[J].农机化研究,2014,11: 34-37.

[3]郑高.模糊逻辑在电梯系统中的应用[J]. 工业控制计算机, 2014, 07: 35-36.

[4]谷丰,周楹君, 何玉庆等.非线性卡尔曼滤波方法的实验比较[J]. 控制与决策, 2014, 08: 1387-1393.

[5]许亚瑞,董晓芬,庞明勇.一种热传导过程的计算机仿真及可视化方法[J].系统仿真学报,2014, 05: 1064-1070.

[6]冀勇钢,张鹏.Proteus仿真在数字电子技术中的应用[J]. 科技创新与应用, 2014(21):72.

[7]王彩凤,胡波,李卫兵等. EDA技术在数字电子技术实验中的应用[J].实验科学与技术,2011(01):4-6+110.

[8]卢伟.基于51单片机的出租车计费器设计[J].电子制作,2014(10):3+2.

作者简介

孙丹丹(1983-),女,黑龙江省齐齐哈尔市人,硕士学位,现为内蒙古民族大学物理与电子信息学院。助教。主要研究方向为检测技术与系统集成、嵌入式仪器仪表。

丛梦龙(1983 -),男,内蒙古自治区通辽市人。博士学位,现为内蒙古民族大学物理与电子信息学院,讲师。主要研究方向:光谱分析与检测技术、自动化控制。

作者单位

内蒙古民族大学物理与电子信息学院 内蒙古自治区通辽市 028043endprint

猜你喜欢

PID控制单片机
基于单片机的SPWM控制逆变器的设计与实现
基于单片机的层次渐变暖灯的研究
基于单片机的便捷式LCF测量仪
小议PLC与单片机之间的串行通信及应用
基于单片机的平衡控制系统设计
内模控制在火电厂主汽温系统中的应用
常规PID控制和常规模糊控制的比较
Microchip推出两个全新PIC单片机系列