一种模糊自适应pid算法
技术领域
1.本发明涉及pid算法技术领域,尤其涉及一种模糊自适应pid算法。
背景技术:
2.在过程控制中,按偏差的比例(p)、积分(i)和微分(d)进行控制的pid控制器(亦称pid调节器)是应用最为广泛的一种自动控制器。它具有原理简单,易于实现,适用面广,控制参数相互独立,参数的选定比较简单等优点;而且在理论上可以证明,对于过程控制的典型对象
──“
一阶滞后 纯滞后”与“二阶滞后 纯滞后”的控制对象,pid控制器是一种最优控制。pid调节规律是连续系统动态品质校正的一种有效方法,它的参数整定方式简便,结构改变灵活。
3.很多的控制器中的斩波调压模式都会运用pid算法,现有传统吹瓶机控制器仅仅实现了调压功能,但大多精度不高,无法自适应电网波动、畸变,在生产过程中若调压无法自适应电网,传动的pid算法在计算的过程中会受到电网波动对其进行计算的影响,降低了计算的精度。
技术实现要素:
4.基于背景技术中提出的很多的控制器中的斩波调压模式都会运用pid算法,传动的pid算法在计算的过程中会受到电网波动对其进行计算的影响,降低了计算的精度的技术问题,本发明提出了一种模糊自适应pid算法。
5.本发明提出的一种模糊自适应pid算法,包括自适应调压调温吹瓶机控制器,所述自适应调压调温吹瓶机控制器包括有包括微处理控制器模块(cpu)、rs485通信模块、温度采集模块、da输出模块、负载反馈模块、脉冲输出模块、过零检测和相序检测模块,所述自适应调压调温吹瓶机控制器的基本流程包括有上电、初始化、led程序开启、modbus程序执行和模式切换,所述模式切换包括有斩波调压模式与温控模式两种模式,且斩波调压模式运用了模糊自适应pid算法,所述模糊自适应pid算法包括模糊算法原理和斩波调压控制系统方框图两个组成部分。
6.优选地,所述模糊自适应pid算法包括以下流程:
7.s1.确定输入、输出接口的取值范围,电压值偏差e为[
‑
220,220];本控制器采用pi控制算法,输出kp取值范围为[0,0.1],ki取值范围为[0,1];
[0008]
s2.论域划分,将输出、输入变量都设定为{
‑
3,
‑
2,
‑
1,0,1,2,3}7个等级;
[0009]
s3.模糊子集确定,模糊子集采用“反大”“反小”“正好”“正小”“正大”五个模糊子集;
[0010]
s4.隶属度函数选择,选用三角形隶属度函数,得到各变量隶属度赋值表;
[0011]
s5.模糊规则设计,根据调试经验,分别配置kp、ki对e的模糊规则控制表,并转化成(if
‑
then)机器语言;
[0012]
s6.推理与解模糊化接口设计,通过重心算法得到kp、ki的实际输出值公式如下:
[0013][0014]
s7.代入增量式pi算法中:
[0015]
δu
k
=u
k
‑
u
k
‑1=k
p
δe
k
k
i
e
k
u0;
[0016]
s8.将控制量传递给脉冲输出模块;
[0017]
s9.脉冲输出模块输出斩波信号,控制可控硅输出角,对输出交流电压进行精准闭环控制。
[0018]
优选地,所述重心算法式中:
[0019]
k
j0
—清晰量;k
ij
—输出量论域中的元素;μ
c
(k
ij
)—输出量模糊集合的隶属度。
[0020]
优选地,所述增量式pi算法的式中:
[0021]
k—采样序号;u
k
—第k次输出值;e
k
—第k次偏差值;e
k
‑1—第k
‑
1次偏差值;k
i
—积分系数;k
p
—比例系数;u0—控制初始量。
[0022]
优选地,所述脉冲输出模块采用光耦与双向可控硅的组合,其功能是收到cpu的驱动信号后,通过一个100微妙的脉冲,对双向可控硅的开断进行控制,实现斩波调压。
[0023]
优选地,所述微处理控制器模块选用stm32h750xb芯片作为cpu,其功能为数据处理和计算;所述rs485通信模块选用max485芯片,其功能是通过modbus协议与触摸屏和上位机软件通信,实现人机互动。
[0024]
优选地,所述负载反馈模块采用ac
‑
ac变压器和全波整流电路,将负载两端的电压进行滤波整流传递给cpu,通过均方差算法得到精准的输出电压实际值;所述过零检测和相序检测模块都是通过io口中断实现的,过零检测的功能是实现分相控制,相序检测的功能是实现相序报警。
[0025]
优选地,所述温度采集模块选用ad7124芯片,其功能是将pt100温度传感器采集到的模拟量数据转化为数字量数据,并通过spi协议传递给cpu;da输出模块选用max5214芯片,通过spi协议将cpu计算得到的数字量转换成模拟量输出0
‑
10v直流电。
[0026]
优选地,所述斩波调压模式流程包括有相序检测程序、过零检测程序、负载反馈程序判断设定值有效性、模糊自适应pid算法、判断pwm值有效性和斩波程序九个流程,且模糊自适应pid算法:cpu对负载反馈得到的输出实际值和设定值的偏差进行计算,得到pwm值。
[0027]
本发明中的有益效果为:
[0028]
1、该模糊自适应pid算法,通过模糊自适应pid算法对控制系统进行优化,实现对输出电压的精准闭环控制,有效降低电网波动对控制系统产生的影响。
[0029]
2、该模糊自适应pid算法,通过采用模糊自适应算法对控制系统进行优化,本控制器通过模糊算法对增量式pi控制算法进行优化,有效减小电网波动对输出电压的影响,实现对交流电压的精准闭环控制。
[0030]
该装置中未涉及部分均与现有技术相同或可采用现有技术加以实现。
附图说明
[0031]
图1为本发明提出的一种模糊自适应pid算法的模糊算法原理结构示意图;
[0032]
图2为本发明提出的一种模糊自适应pid算法的控制系统方框结构示意图。
具体实施方式
[0033]
下面结合具体实施方式对本专利的技术方案作进一步详细地说明。
[0034]
下面详细描述本专利的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本专利,而不能理解为对本专利的限制。
[0035]
在本专利的描述中,需要理解的是,术语“中心”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本专利和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本专利的限制。
[0036]
在本专利的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”、“设置”应做广义理解,例如,可以是固定相连、设置,也可以是可拆卸连接、设置,或一体地连接、设置。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本专利中的具体含义。
[0037]
参照图1
‑
2,一种模糊自适应pid算法,包括自适应调压调温吹瓶机控制器,自适应调压调温吹瓶机控制器包括有包括微处理控制器模块(cpu)、rs485通信模块、温度采集模块、da输出模块、负载反馈模块、脉冲输出模块、过零检测和相序检测模块,自适应调压调温吹瓶机控制器的基本流程包括有上电、初始化、led程序开启、modbus程序执行和模式切换,模式切换包括有斩波调压模式与温控模式两种模式,且斩波调压模式运用了模糊自适应pid算法,模糊自适应pid算法包括模糊算法原理和斩波调压控制系统方框图两个组成部分,斩波调压pid,是根据目示电压值,对当前采集到的电压值进行pid运算,得到对应的脉冲输出信号,对市电进行斩波调压,输出精准电压值;温度pid,是根据目标温度,对当前采集到的的温度信号进行pid计算,输出电压值,驱动伺服电机控制风机转动速度,达到对温度的精准调控。
[0038]
本发明中,模糊自适应pid算法包括以下流程:
[0039]
s1.确定输入、输出接口的取值范围,电压值偏差e为[
‑
220,220];本控制器采用pi控制算法,输出kp取值范围为[0,0.1],ki取值范围为[0,1];
[0040]
s2.论域划分,将输出、输入变量都设定为{
‑
3,
‑
2,
‑
1,0,1,2,3}7个等级;
[0041]
s3.模糊子集确定,模糊子集采用“反大”“反小”“正好”“正小”“正大”五个模糊子集;
[0042]
s4.隶属度函数选择,选用三角形隶属度函数,得到各变量隶属度赋值表;
[0043]
s5.模糊规则设计,根据调试经验,分别配置kp、ki对e的模糊规则控制表,并转化成(if
‑
then)机器语言;
[0044]
s6.推理与解模糊化接口设计,通过重心算法得到kp、ki的实际输出值公式如下:
[0045]
[0046]
s7.代入增量式pi算法中:
[0047]
δu
k
=u
k
‑
u
k
‑1=k
p
δe
k
k
i
e
k
u0;
[0048]
s8.将控制量传递给脉冲输出模块;
[0049]
s9.脉冲输出模块输出斩波信号,控制可控硅输出角,对输出交流电压进行精准闭环控制。
[0050]
本发明中,重心算法式中:
[0051]
k
j0
—清晰量;k
ij
—输出量论域中的元素;μ
c
(k
ij
)—输出量模糊集合的隶属度。
[0052]
本发明中,增量式pi算法的式中:
[0053]
k—采样序号;u
k
—第k次输出值;e
k
—第k次偏差值;e
k
‑1—第k
‑
1次偏差值;k
i
—积分系数;k
p
—比例系数;u0—控制初始量。
[0054]
本发明中,脉冲输出模块采用光耦与双向可控硅的组合,其功能是收到cpu的驱动信号后,通过一个100微妙的脉冲,对双向可控硅的开断进行控制,实现斩波调压。
[0055]
本发明中,微处理控制器模块选用stm32h750xb芯片作为cpu,其功能为数据处理和计算;rs485通信模块选用max485芯片,其功能是通过modbus协议与触摸屏和上位机软件通信,实现人机互动。
[0056]
本发明中,负载反馈模块采用ac
‑
ac变压器和全波整流电路,将负载两端的电压进行滤波整流传递给cpu,通过均方差算法得到精准的输出电压实际值;过零检测和相序检测模块都是通过io口中断实现的,过零检测的功能是实现分相控制,相序检测的功能是实现相序报警。
[0057]
本发明中,温度采集模块选用ad7124芯片,其功能是将pt100温度传感器采集到的模拟量数据转化为数字量数据,并通过spi协议传递给cpu;da输出模块选用max5214芯片,通过spi协议将cpu计算得到的数字量转换成模拟量输出0
‑
10v直流电。
[0058]
本发明中,斩波调压模式流程包括有相序检测程序、过零检测程序、负载反馈程序判断设定值有效性、模糊自适应pid算法、判断pwm值有效性和斩波程序九个流程,且模糊自适应pid算法:cpu对负载反馈得到的输出实际值和设定值的偏差进行计算,得到pwm值。
[0059]
通过模糊自适应pid算法对控制系统进行优化,实现对输出电压的精准闭环控制,有效降低电网波动对控制系统产生的影响,本控制器通过模糊算法对增量式pi控制算法进行优化,有效减小电网波动对输出电压的影响,实现对交流电压的精准闭环控制。
[0060]
以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,根据本发明的技术方案及其发明构思加以等同替换或改变,都应涵盖在本发明的保护范围之内。
技术特征:
1.一种模糊自适应pid算法,包括自适应调压调温吹瓶机控制器,其特征在于,所述自适应调压调温吹瓶机控制器包括有包括微处理控制器模块(cpu)、rs485通信模块、温度采集模块、da输出模块、负载反馈模块、脉冲输出模块、过零检测和相序检测模块,所述自适应调压调温吹瓶机控制器的基本流程包括有上电、初始化、led程序开启、modbus程序执行和模式切换,所述模式切换包括有斩波调压模式与温控模式两种模式,且斩波调压模式运用了模糊自适应pid算法,所述模糊自适应pid算法包括模糊算法原理和斩波调压控制系统方框图两个组成部分。2.根据权利要求1所述的一种模糊自适应pid算法,其特征在于,所述模糊自适应pid算法包括以下流程:s1.确定输入、输出接口的取值范围,电压值偏差e为[
‑
220,220];本控制器采用pi控制算法,输出kp取值范围为[0,0.1],ki取值范围为[0,1];s2.论域划分,将输出、输入变量都设定为{
‑
3,
‑
2,
‑
1,0,1,2,3}7个等级;s3.模糊子集确定,模糊子集采用“反大”“反小”“正好”“正小”“正大”五个模糊子集;s4.隶属度函数选择,选用三角形隶属度函数,得到各变量隶属度赋值表;s5.模糊规则设计,根据调试经验,分别配置kp、ki对e的模糊规则控制表,并转化成(if
‑
then)机器语言;s6.推理与解模糊化接口设计,通过重心算法得到kp、ki的实际输出值公式如下:s7.代入增量式pi算法中:δu
k
=u
k
‑
u
k
‑1=k
p
δe
k
k
i
e
k
u0;s8.将控制量传递给脉冲输出模块;s9.脉冲输出模块输出斩波信号,控制可控硅输出角,对输出交流电压进行精准闭环控制。3.根据权利要求2所述的一种模糊自适应pid算法,其特征在于,所述重心算法式中:k
j0
—清晰量;k
ij
—输出量论域中的元素;μ
c
(k
ij
)—输出量模糊集合的隶属度。4.根据权利要求2所述的一种模糊自适应pid算法,其特征在于,所述增量式pi算法的式中:k—采样序号;u
k
—第k次输出值;e
k
—第k次偏差值;e
k
‑1—第k
‑
1次偏差值;k
i
—积分系数;k
p
—比例系数;u0—控制初始量。5.根据权利要求1所述的一种模糊自适应pid算法,其特征在于,所述脉冲输出模块采用光耦与双向可控硅的组合,其功能是收到cpu的驱动信号后,通过一个100微妙的脉冲,对双向可控硅的开断进行控制,实现斩波调压。6.根据权利要求1所述的一种模糊自适应pid算法,其特征在于,所述微处理控制器模块选用stm32h750xb芯片作为cpu,其功能为数据处理和计算;所述rs485通信模块选用max485芯片,其功能是通过modbus协议与触摸屏和上位机软件通信,实现人机互动。7.根据权利要求1所述的一种模糊自适应pid算法,其特征在于,所述负载反馈模块采
用ac
‑
ac变压器和全波整流电路,将负载两端的电压进行滤波整流传递给cpu,通过均方差算法得到精准的输出电压实际值;所述过零检测和相序检测模块都是通过io口中断实现的,过零检测的功能是实现分相控制,相序检测的功能是实现相序报警。8.根据权利要求7所述的一种模糊自适应pid算法,其特征在于,所述温度采集模块选用ad7124芯片,其功能是将pt100温度传感器采集到的模拟量数据转化为数字量数据,并通过spi协议传递给cpu;da输出模块选用max5214芯片,通过spi协议将cpu计算得到的数字量转换成模拟量输出0
‑
10v直流电。9.根据权利要求4所述的一种模糊自适应pid算法,其特征在于,所述斩波调压模式流程包括有相序检测程序、过零检测程序、负载反馈程序判断设定值有效性、模糊自适应pid算法、判断pwm值有效性和斩波程序九个流程,且模糊自适应pid算法:cpu对负载反馈得到的输出实际值和设定值的偏差进行计算,得到pwm值。
技术总结
本发明属于PID算法技术领域,尤其是一种模糊自适应PID算法,提出以下方案,包括自适应调压调温吹瓶机控制器,所述自适应调压调温吹瓶机控制器包括有包括微处理控制器模块(CPU)、RS485通信模块、温度采集模块、DA输出模块、负载反馈模块、脉冲输出模块、过零检测和相序检测模块,所述自适应调压调温吹瓶机控制器的基本流程包括有上电、初始化、LED程序开启、Modbus程序执行和模式切换,所述模式切换包括有斩波调压模式与温控模式两种模式,且斩波调压模式运用了模糊自适应PID算法。本发明过模糊自适应PID算法对控制系统进行优化,实现对输出电压的精准闭环控制,有效降低电网波动对控制系统产生的影响。控制系统产生的影响。控制系统产生的影响。
技术研发人员:陆琛超 曾义飞 邹骏宇
受保护的技术使用者:无锡信捷电气股份有限公司
技术研发日:2021.03.10
技术公布日:2021/7/8
转载请注明原文地址:https://doc.8miu.com/read-530982.html