买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】一种自抗扰控制方法及自抗扰控制器_南方电网电力科技股份有限公司_201811044974.4 

申请/专利权人:南方电网电力科技股份有限公司

申请日:2018-09-07

公开(公告)日:2021-07-23

公开(公告)号:CN108762099B

主分类号:G05B13/04(20060101)

分类号:G05B13/04(20060101)

优先权:

专利状态码:有效-授权

法律状态:2021.07.23#授权;2018.11.30#实质审查的生效;2018.11.06#公开

摘要:本发明公开了一种自抗扰控制方法及自抗扰控制器,用于解决控制器在不同控制状态间切换时,容易引起控制量的超限,进而影响控制器的正常运作的技术问题。方法包括:S1:获取初始控制量,通过控制量限制公式对所述初始控制量进行信号限制,得到第一控制量;S2:判断所述第一控制量是否超出控制量限制阈值,若是,则执行步骤S3,若否,则直接输出所述第一控制量;S3:根据所述第一控制量与所述限制器上一步长输出的第一控制量的差值,得到控制量变化量,并根据所述控制量变化量,通过反演补偿方式,对下一步长的所述第一控制量进行补偿,得到第二控制量并输出。

主权项:1.一种自抗扰控制方法,其特征在于,包括:S0:获取输入变量,并根据所述输入变量和上一步长输出的扩张状态变量序列,通过控制量生成公式,得到初始控制量,其中,所述控制量生成公式具体为: 其中,uk表示所述初始控制量,zk所述扩张状态变量序列,rk表示所述输入变量,b0表示系统增益的估计系数;S1:获取初始控制量,通过控制量限制公式对所述初始控制量进行信号限制,得到第一控制量,其中,所述控制量限制公式具体为: 其中,ulimk为实际输出的第一控制量,uk为初始控制量,u1k-1为上一步长的所述初始控制量经限速后的控制量;S2:判断所述第一控制量是否超出控制量限制阈值,若是,则执行步骤S3,若否,则直接输出所述第一控制量;S3:根据所述第一控制量与所述限制器上一步长输出的第一控制量的差值,得到控制量变化量,并根据所述控制量变化量,通过反演补偿方式,对下一步长的所述第一控制量进行补偿,得到第二控制量并输出。

全文数据:一种自抗扰控制方法及自抗扰控制器技术领域[0001]本发明涉及自抗扰控制技术领域,尤其涉及一种自抗扰控制方法及自抗扰控制器。背景技术[0002]自抗扰控制技术ADRC,ActiveDisturbanceRejectionControl是基于现代控制理论在非线性PID的基础上发展而来的一种用于解决大惯性、非线性、时变、不确定等复杂系统控制问题的方法。[0003]现有的自抗扰控制技术在实际的应用中,当控制量的输出受到限制器的约束时,实际作用于被控对象的控制量并不等于控制器和ESO计算得到的理论控制量,且控制器在不同控制状态间切换时,限制信号处于不稳定状态,容易引起控制量的超限,进而影响控制器的正常运作,因此,如何降低切换控制状态引起的控制量变化对自抗扰控制器的控制精度的影响成为了本领域技术人员需要解决的技术问题。发明内容[0004]本发明提供了一种自抗扰控制方法及自抗扰控制器,用于解决控制器在不同控制状态间切换时,容易引起控制量的超限,进而影响控制器的正常运作的技术问题。[0005]本发明提供了一种自抗扰控制方法,包括:[0006]Sl:获取初始控制量,通过控制量限制公式对所述初始控制量进行信号限制,得到第一控制量;[0007]S2:判断所述第一控制量是否超出控制量限制阈值,若是,则执行步骤S3,若否,则直接输出所述第一控制量;[0008]S3:根据所述第一控制量与所述限制器上一步长输出的第一控制量的差值,得到控制量变化量,并根据所述控制量变化量,通过反演补偿方式,对下一步长的所述第一控制量进行补偿,得到第二控制量并输出。[0009]优选地,所述步骤Sl具体包括:[0010]获取初始控制量,通过控制量限制公式对所述初始控制量进行信号限制调节,得到第一控制量,其中,所述控制量限制公式具体为:[0011][0012]其中,ulim⑹为实际输出的第一控制量,u⑹为初始控制量,U1k-1为上一步长的所述初始控制量经限速后的控制量。[0013]优选地,所述步骤S3之后还包括:[0014]根据受控对象输出的被控变量和所述实际输出的第一控制量,通过扩张状态变量序列计算公式,得到扩张状态变量序列,其中,所述扩张状态变量序列计算公式具体为:[0015]ek=zik-yk[0016]Zik+1=Zik+h·Zi+ik-Li·ek[0017]Znk+1=Znk+h·Zn+ik-Ln·ek+bo·uk_m[0018]Zn+ik+1=zn+ik+h·_Ln+i·ek[0019]其中,Zl⑹为对扩张状态观测器的状态变量Xl⑹的估计,SPz1k〜Xl⑹,y⑹表示所述被控变量,L1表示扩张状态观测器的可调参数,bo表示系统增益的估计系数。[0020]优选地,所述步骤Sl之前还包括:[0021]获取输入变量,并根据所述输入变量和上一步长输出的所述扩张状态变量序列,通过控制量生成公式,得到所述初始控制量,其中,所述控制量生成公式具体为:[0022][0023]其中,uCO表示所述初始控制量,z⑹所述扩张状态变量序列,r⑹表示所述输入变量,bo表示系统增益的估计系数。[0024]本发明提供了一种自抗扰控制器,包括:限制器;[0025]所述限制器具体包括:[0026]第一限制模块,用获取初始控制量,通过控制量限制公式对所述初始控制量进行信号限制,得到第一控制量;[0027]超限判断模块,用于判断所述第一控制量是否超出控制量限制阈值,若是,则触发控制量补偿模块,若否,则直接输出所述第一控制量;[0028]控制量补偿模块,用于根据所述第一控制量与所述限制器上一步长输出的第一控制量的差值,得到控制量变化量,并根据所述控制量变化量,通过反演补偿方式,对下一步长的所述第一控制量进行补偿,得到第二控制量并输出。[0029]优选地,所述控制量补偿模块具体用于:[0030]获取初始控制量,通过控制量限制公式对所述初始控制量进行信号限制调节,得到第一控制量,其中,所述控制量限制公式具体为:[0031][0032]其中,Uiimk为实际输出的第一控制量,uk为初始控制量,mk-1为上一步长的所述初始控制量经限速后的控制量。[0033]优选地,还包括:扩张状态观测器;[0034]所述扩张状态观测器,用于根据受控对象输出的被控变量和所述实际控制量,通过扩张状态变量序列计算公式,得到扩张状态变量序列,其中,所述扩张状态变量序列计算公式具体为:[0035]ek=zik-yk[0036]Zik+1=Zik+h·Zi+ik-Li·ek[0037]Znk+1=Znk+h·Zn+ik-Ln·ek+bo·uk_m[0038]Zn+ik+1=zn+ik+h·_Ln+i·ek[0039]其中,Zl⑹为对扩张状态观测器的状态变量Xl⑹的估计,SPz1k〜Xl⑹,y⑹表示所述被控变量,L1表示扩张状态观测器的可调参数,bo表示系统增益的估计系数。[0040]优选地,还包括:控制量发生器;[0041]所述控制器,用于获取输入变量,并根据所述输入变量和上一步长输出的所述扩张状态变量序列,通过控制量生成公式,得到所述初始控制量,其中,所述控制量生成公式具体为:[0042][0043]其中,u00表示所述初始控制量,z⑹所述扩张状态变量序列,r⑹表示所述输入变量,bo表示系统增益的估计系数。[0044]从以上技术方案可以看出,本发明具有以下优点:[0045]本发明提供了一种自抗扰控制方法,包括:S1:获取初始控制量,通过控制量限制公式对所述初始控制量进行信号限制,得到第一控制量;S2:判断所述第一控制量是否超出控制量限制阈值,若是,则执行步骤S3,若否,则直接输出所述第一控制量;S3:根据所述第一控制量与所述限制器上一步长输出的第一控制量的差值,得到控制量变化量,并根据所述控制量变化量,通过反演补偿方式,对下一步长的所述第一控制量进行补偿,得到第二控制量并输出。[0046]本发明通过反馈补偿的方式,当第一控制量大于控制量限制阈值时,根据第一控制量与控制量限制阈值的差值得到的控制量变化量,对第一控制量进行反馈补偿,降低最终输出的实际控制量的幅度突变量,解决了控制器在不同控制状态间切换时,容易引起控制量的超限,进而影响控制器的正常运作的技术问题。附图说明[0047]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。[0048]图1为本发明提供的一种自抗扰控制方法的第一个实施例的流程示意图;[0049]图2为本发明提供的一种自抗扰控制方法的第二个实施例的流程示意图;[0050]图3为本发明提供的一种自抗扰控制器的结构示意图;[0051]图4为本发明提供的一种自抗扰控制器中的限制器的逻辑框图;[0052]图5为办发明提供的一种自抗扰控制器中的控制量发生器的逻辑框图;[0053]图6为本发明提供的一种自抗扰控制器中的扩张状态观测器的逻辑框图。具体实施方式[0054]本发明实施例提供了一种自抗扰控制方法及自抗扰控制器,用于解决控制器在不同控制状态间切换时,容易引起控制量的超限,进而影响控制器的正常运作的技术问题。[0055]为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本发明一部分实施例,而非全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。[0056]请参阅图1,本发明实施例提供了一种自抗扰控制方法,包括[0057]101、获取初始控制量,通过控制量限制公式对初始控制量进行信号限制,得到第一控制量;[0058]需要说明的是,初始控制量输入到限制器,通过控制量限制公式进行速率限制和幅度限制,得到第一控制量,其中,控制量限制公式具体为:[0060]其中,为限幅函数,其表述如下:[0061]Xmax和Xmin分别为上下限。[0062]102、判断第一控制量是否超出控制量限制阈值,若是,则执行步骤103,若否,则直接输出第一控制量;[0063]103、根据第一控制量与限制器上一步长输出的第一控制量的差值,得到控制量变化量,并根据控制量变化量,通过反演补偿方式,对下一步长的第一控制量进行补偿,得到第二控制量并输出;[0064]需要说明的是,假设当k时刻控制量mk经历限幅函数限幅后,即k时刻的Ulim⑹=Umax=UlGOek+m时刻的控制量为Ulimk+m=UlGO,当k+m+1时刻的限幅信号消失后,控制量uiimk+m+1=uik+m+1且uiimk+m+1ui⑹,此时实际控制量的突变为Uik+m+1_uik〇[0065]本实施例中通过反演补偿的方法,当判断mk超限制时,将实际输出与计算值的偏差Ulim⑹-m00在下一个步长进行补偿,使得限制器输出的控制量快速回复至控制量限制阈值范围内,其中,限制器的逻辑结构如图4所示。[0066]本发明实施例通过反馈补偿的方式,当第一控制量大于控制量限制阈值时,根据第一控制量与控制量限制阈值的差值得到的控制量变化量,对第一控制量进行反馈补偿,降低最终输出的实际控制量的幅度突变量,解决了控制器在不同控制状态间切换时,容易引起控制量的超限,进而影响控制器的正常运作的技术问题。[0067]以上为本发明提供的一种自抗扰控制方法的第一个实施例的详细描述,下面为本发明提供的一种自抗扰控制方法的第二个实施例的详细描述。[0068]请参阅图2,本发明实施例提供了一种自抗扰控制方法,包括:[0069]201、获取输入变量,并根据输入变量和上一步长输出的扩张状态变量序列,通过控制量生成公式,得到初始控制量;[0070]需要说明的是,在热工过程控制中,被控对象一般表现为多阶惯性特性,其微分方程的表达形式为:[0071]多阶形式:[0074]方便控制器的设计,工程师更习惯于将其进一步简化成一阶或二阶惯性的形式:[0075]1—阶形式:[0076][0077]2二阶形式[0078][0079]其中,d⑴表示系统的扰动;f⑴表示系统的广义扰动,即扰动和系统的未建模动态;bo表示系统增益的估计;Ab表示系统增益的估计偏差;[0080]控制量发生器根据输入变量rt和扩张状态观测器输出的扩张状态变量序列形成控制量UQt,然后令输入变量rt的高阶导数均为0,结合系统的阶跃响应闭环传递函数,运算后得到输出至限制器的初始控制量;[0081]其中,阶跃响应闭环传递函数为:[0082[0083]初始控制量的生成可表述成:[0084][0085]其中,控制量发生器的逻辑框图结构如图5所示。[0086]202、获取初始控制量,通过控制量限制公式对初始控制量进行信号限制,得到第一控制量;[0087]需要说明的是,初始控制量输入到限制器,通过控制量限制公式进行速率限制和幅度限制,得到第一控制量,其中,控制量限制公式具体为:[0089]其中,为限幅函数,其表述如下:[0090]Xmax和Xmin分别为上下限;[0091]当闭锁增状态发生时,第一控制量的计算方式具体为:[0092][0093]当闭锁减状态发生时,第一控制量的计算方式具体为:[0094][0095]当控制器切手动时,第一控制量的取值为:[0096]uiimk=uk[0097]其中,手动状态下的初始控制量u⑹的值为用户预设的值。[0098]203、判断第一控制量是否超出控制量限制阈值,若是,则执行步骤204,若否,则直接输出第一控制量;[0099]204、根据第一控制量与限制器上一步长输出的第一控制量的差值,得到控制量变化量,并根据控制量变化量,通过反演补偿方式,对下一步长的第一控制量进行补偿,得到第二控制量并输出;[0100]需要说明的是,假设当k时刻控制量mk经历限幅函数限幅后,即k时刻的Ulim⑹=Umax=UlGOek+m时刻的控制量为Ulimk+m=UlGO,当k+m+1时刻的限幅信号消失后,控制量uiimk+m+1=uik+m+1且uiimk+m+1ui⑹,此时实际控制量的突变为Uik+m+1_uik〇[0101]本实施例中通过反演补偿的方法,当判断mk超限制时,将实际输出与计算值的偏差Ulim⑹-m00在下一个步长进行补偿,使得限制器输出的控制量快速回复至控制量限制阈值范围内,其中,限制器的逻辑结构如图4所示。[0102]205、根据受控对象输出的被控变量和实际输出的第一控制量,通过扩张状态变量序列计算公式,得到扩张状态变量序列。[0103]需要说明的是,扩张状态观测器是以作用到被控对象的实际控制量u⑴和被控量yt作为输入,通过扩张状态观测器可以实现对广义扰动以及被控对象状态的实时估计。[0104]令等效控制量UOt,使獨则对于式(1所示的η阶惯性对象,那么有yn⑴=Iiot,即通过对ft进行估计并补偿,被控对象就可以简化成积分串联的形式。[0105]引入状态变量Xit,使得xit=yt,X2t=y1⑴,…,xnt=yn_1t,χη+ιt=ft,其中χη+ι⑴表示扩张状态变量。[0106]那么有Xi⑴⑴=Χ2⑴,Χ2⑴⑴=Χ3⑴,…,Xn⑴(t=ynt=bou⑴+χη+ι⑴为实时估计各状态变量,引入误差反馈校正的思想,建立一个Luenberger观测器,即扩张状态观测器。[0110]其中,Z1⑴为对状态变量X1⑴的估计,gpZlt^x1⑴山表示扩张状态观测器的可调参数。[0111]扩张状态观测器的逻辑框图结构如图6所示,其在可编程控制器PLC中实现的离散化方程为:[0112]ek=zik-yk[0113]Zik+1=Zik+h·Zi+ik-Li·ek[0114]Znk+1=Znk+h·Zn+ik-Ln·ek+bo·uk_m[0115]zn+ik+1=zn+i⑹+h·_Ln+i·e⑹);[0116]其中,得到的扩张状态变量序列将输入至控制量发生器用于生成下一步长的初始控制量。[0117]本发明提供的一种结合了误差反馈校正的自抗扰控制方法,当第一控制量大于控制量限制阈值时,根据第一控制量与控制量限制阈值的差值得到的控制量变化量,对第一控制量进行反馈补偿,降低最终输出的实际控制量的幅度突变量,解决了控制器在不同控制状态间切换时,容易引起控制量的超限,进而影响控制器的正常运作的技术问题,同时,通过各变量循环输出,通过误差反馈校正的方式,提供了自抗扰控制器运行的稳定性。[0118]以上为本发明提供的一种自抗扰控制方法的第二个实施例的详细描述,下面为本发明提供的一种自抗扰控制器的详细描述。[0119]请参阅图3,本发明实施例提供了一种自抗扰控制器,包括:限制器1;[0120]限制器1具体包括:[0121]第一限制模块,用获取初始控制量,通过控制量限制公式对初始控制量进行信号限制,得到第一控制量;[0122]超限判断模块,用于判断第一控制量是否超出控制量限制阈值,若是,则触发控制量补偿模块,若否,则直接输出第一控制量;[0123]控制量补偿模块,用于根据第一控制量与限制器上一步长输出的第一控制量的差值,得到控制量变化量,并根据控制量变化量,通过反演补偿方式,对下一步长的第一控制量进行补偿,得到第二控制量并输出。[0124]进一步地,控制量补偿模块具体用于:[0125]获取初始控制量,通过控制量限制公式对初始控制量进行信号限制调节,得到第一控制量,其中,控制量限制公式具体为:[0126][0127]其中,uiimk为实际输出的第一控制量,uk为初始控制量,mk-1为上一步长的初始控制量经限速后的控制量。[0128]进一步地,还包括:扩张状态观测器2;[0129]扩张状态观测器2,用于根据受控对象4输出的被控变量和实际控制量,通过扩张状态变量序列计算公式,得到扩张状态变量序列,其中,扩张状态变量序列计算公式具体为:[0130]ek=zik-yk[0131]Zik+1=Zik+h·Zi+ik-Li·ek[0132]Znk+1=Znk+h·Zn+ik-Ln·ek+bo·uk_m[0133]Zn+ik+1=zn+ik+h·_Ln+i·ek[0134]其中,Z1⑹为对扩张状态观测器的状态变量Xl⑹的估计,SPz1k^x1⑹,y⑹表示被控变量,L1表示扩张状态观测器的可调参数,bo表示系统增益的估计系数。[0135]进一步地,还包括:控制量发生器3;[0136]控制器3,用于获取输入变量,并根据输入变量和上一步长输出的扩张状态变量序列,通过控制量生成公式,得到初始控制量,其中,控制量生成公式具体为:[0137][0138]其中,u⑹表示初始控制量,z⑹扩张状态变量序列,:r⑹表示输入变量,bo表示系统增益的估计系数。[0139]所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。[0140]以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

权利要求:1.一种自抗扰控制方法,其特征在于,包括:Si:获取初始控制量,通过控制量限制公式对所述初始控制量进行信号限制,得到第一控制量;S2:判断所述第一控制量是否超出控制量限制阈值,若是,则执行步骤S3,若否,则直接输出所述第一控制量;S3:根据所述第一控制量与所述限制器上一步长输出的第一控制量的差值,得到控制量变化量,并根据所述控制量变化量,通过反演补偿方式,对下一步长的所述第一控制量进行补偿,得到第二控制量并输出。2.根据权利要求1所述的一种自抗扰控制方法,其特征在于,所述步骤Sl具体包括:获取初始控制量,通过控制量限制公式对所述初始控制量进行信号限制调节,得到第一控制量,其中,所述控制量限制公式具体为:其中,ulimk为实际输出的第一控制量,uk为初始控制量,mk-1为上一步长的所述初始控制量经限速后的控制量。3.根据权利要求2所述的一种自抗扰控制方法,其特征在于,所述步骤S3之后还包括:根据受控对象输出的被控变量和所述实际输出的第一控制量,通过扩张状态变量序列计算公式,得到扩张状态变量序列,其中,所述扩张状态变量序列计算公式具体为:其中,Zl⑹为对扩张状态观测器的状态变量Xl⑹的估计,即Zl⑹⑹,y⑹表示所述被控变量,L1表示扩张状态观测器的可调参数,b〇表示系统增益的估计系数。4.根据权利要求3所述的一种自抗扰控制方法,其特征在于,所述步骤Sl之前还包括:获取输入变量,并根据所述输入变量和上一步长输出的所述扩张状态变量序列,通过控制量生成公式,得到所述初始控制量,其中,所述控制量生成公式具体为:其中,uk表示所述初始控制量,zk所述扩张状态变量序列,rk表示所述输入变量,bo表示系统增益的估计系数。5.—种自抗扰控制器,其特征在于,包括:限制器;所述限制器具体包括:第一限制模块,用获取初始控制量,通过控制量限制公式对所述初始控制量进行信号限制,得到第一控制量;超限判断模块,用于判断所述第一控制量是否超出控制量限制阈值,若是,则触发控制量补偿模块,若否,则直接输出所述第一控制量;控制量补偿模块,用于根据所述第一控制量与所述限制器上一步长输出的第一控制量的差值,得到控制量变化量,并根据所述控制量变化量,通过反演补偿方式,对下一步长的所述第一控制量进行补偿,得到第二控制量并输出。6.根据权利要求5所述的一种自抗扰控制器,其特征在于,所述控制量补偿模块具体用于:获取初始控制量,通过控制量限制公式对所述初始控制量进行信号限制调节,得到第一控制量,其中,所述控制量限制公式具体为:其中,Ulimk为实际输出的第一控制量,uk为初始控制量,mk-1为上一步长的所述初始控制量经限速后的控制量。7.根据权利要求6所述的一种自抗扰控制器,其特征在于,还包括:扩张状态观测器;所述扩张状态观测器,用于根据受控对象输出的被控变量和所述实际控制量,通过扩张状态变量序列计算公式,得到扩张状态变量序列,其中,所述扩张状态变量序列计算公式具体为:其中,Zl⑹为对扩张状态观测器的状态变量Xl⑹的估计,即Zl⑹⑹,y⑹表示所述被控变量,L1表示扩张状态观测器的可调参数,b〇表示系统增益的估计系数。8.根据权利要求7所述的一种自抗扰控制器,其特征在于,还包括:控制器;所述控制器,用于获取输入变量,并根据所述输入变量和上一步长输出的所述扩张状态变量序列,通过控制量生成公式,得到所述初始控制量,其中,所述控制量生成公式具体为:其中,uk表示所述初始控制量,zk所述扩张状态变量序列,rk表示所述输入变量,bo表示系统增益的估计系数。

百度查询: 南方电网电力科技股份有限公司 一种自抗扰控制方法及自抗扰控制器

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。