本发明涉及过程控制领域,尤其涉及一种获取伪二阶惯性环节的方法和装置。
背景技术:
在过程控制实践中,跨阶控制是普遍存在的,例如将低阶控制器用于高阶对象的控制。pid(proportionintegrationdifferentiation)控制器属于一种二阶控制器,pid对二阶对象具有良好的控制特性。跨阶控制对pid控制是可行的,例如将pid用于高阶(大于二阶)对象的控制,可通过参数降阶处理,将高阶对象参数转换为二阶对象参数,可获得良好的跨阶控制特性。但是将自抗扰控制器adrc(activedisturbancerejectioncontroller)用于跨阶控制,存在抗扰性能下降的问题。
将二阶adrc用于大于二阶高阶对象控制的抗扰性能将有较大程度的下降,这不是一个通过对象参数降阶处理就能够较好解决的问题。原因是:理论上,adrc的阶数需要与控制对象的阶数相对应,adrc在阶内具有优良的抗扰控制性能,但跨阶控制的抗扰性能有较大程度的下降,这是事物的矛盾性所决定的简单道理。对于高阶对象的adrc控制,直接的解决方法就是增加adrc的阶数,但是随着adrc阶数的增加,adrc的结构也更加趋于复杂化,例如,构造三阶以上adrc就相当复杂了,通常adrc的阶数被限制在三阶以内。因此,对自抗扰控制器的跨阶控制理论研究还有更多值得探讨。将二阶线性自抗扰控制器用于大于二阶惯性对象控制,较好的方法就是将大于二阶惯性对象转换为伪二阶惯性环节。
技术实现要素:
本发明实施例提供了一种获取伪二阶惯性环节的方法和装置,解决了将二阶线性自抗扰控制器用于跨阶控制时,存在抗扰性能下降的技术问题。
本发明实施例提供的一种获取伪二阶惯性环节的方法,包括步骤:
s1:通过模型辨识获取惯性对象的预设数惯性常数、预设数增益、预设数阶数,所述惯性对象表达为公式:
其中,io(s)为所述惯性对象的传递函数;tα为所述惯性对象的预设数惯性常数,单位为s;kα为所述惯性对象的预设数增益;n为所述惯性对象的预设数阶数,n大于2且小于16;
s2:设置第一滤波器的统一滤波时间常数、第一滤波器增益,所述第一滤波器表达为公式:
其中,f1(s)为所述第一滤波器的传递函数;tf为所述统一滤波时间常数,单位为s;kf1为所述第一滤波器增益;所述第一滤波器为一阶微分器;
s3:设置第二滤波器到第预设数阶数滤波器的统一滤波时间常数,所述第二滤波器到所述第预设数阶数滤波器表达为公式:
其中,fm(s)为所述第二到所述第预设数阶数滤波器的传递函数;m为所述第二到所述第预设数阶数滤波器的编号,2≤m≤n;n为所述预设数阶数,2<n<16;tf为所述统一滤波时间常数,单位为s;
s4:将所述第一滤波器到所述第预设数阶数滤波器串联,并将所述第三滤波器到所述第预设数阶数滤波器的输出结果依次叠加输出,形成组合滤波器,所述组合滤波器表达为公式:
其中,f(s)为所述组合滤波器的传递函数;kf1为所述第一滤波器增益;tf为所述统一滤波时间常数,单位为s;n为所述预设数阶数,n大于2且小于16;
s5:设置所述第一滤波器增益等于所述预设数增益,设置所述统一滤波时间常数等于所述预设数惯性常数,将所述惯性对象与所述组合滤波器进行并联,获取伪二阶惯性环节,所述伪二阶惯性环节表达为公式:
其中,foio(s)为所述伪二阶惯性环节的传递函数;io(s)为所述惯性对象的传递函数;f(s)为所述组合滤波器的传递函数;tα为所述预设数惯性常数,单位为s;kα为所述预设数增益;n为所述预设数阶数,n大于2且小于16;kf1为所述第一滤波器增益;tf为所述统一滤波时间常数,单位为s。
本发明实施例中提供的一种获取伪二阶惯性环节的装置,包括预定的惯性对象、模型辨识单元、第一惯性滤波器、第二滤波器到第预设数阶数滤波器、二阶线性自抗扰控制器,所述第一滤波器为一阶微分器,所述第二滤波器到第预设数阶数滤波器为一阶惯性滤波器;
所述第一滤波器到所述第预设数阶数滤波器串联且所述第三滤波器到所述第预设数阶数滤波器的输出结果依次叠加输出形成组合滤波器,所述组合滤波器与所述惯性对象并联形成伪二阶惯性环节,所述伪二阶惯性环节的输出端与所述二阶线性自抗扰控制器的输入端相连;
所述第一滤波器表达为公式:
其中,f1(s)为所述第一滤波器的传递函数;tf为所述统一滤波时间常数,单位为s;kf1为所述第一滤波器增益;
所述第预设数阶数滤波器表达为公式:
其中,fn(s)为所述第预设数阶数滤波器的传递函数;n为所述预设数阶数,n大于2且小于16;tf为所述统一滤波时间常数,单位为s;
所述组合滤波器表达为公式:
其中,f(s)为所述组合滤波器的传递函数;kf1为所述第一滤波器增益,单位无量纲;tf为所述统一滤波时间常数,单位为s;n为所述预设数阶数,n大于2且小于16;
所述伪二阶惯性环节表达为公式:
其中,foio(s)为所述伪二阶惯性环节的传递函数;io(s)为所述惯性对象的传递函数;f(s)为所述组合滤波器的传递函数;tα为所述预设数惯性常数,单位s;kα为所述预设数增益;n为所述预设数阶数,n大于2且小于16;kf1为所述第一滤波器增益;tf为所述统一滤波时间常数,单位为s。
从以上技术方案可以看出,本发明具有以下优点:
通过各种模型辨识方法获得惯性对象的预设数参数;将滤波器依次组合形成组合滤波器;将惯性对象与组合滤波器进行并联,获取伪二阶惯性环节,将伪二阶惯性环节输入二阶线性自抗扰控制器,解决了将惯性对象转换为伪二阶惯性环节的技术问题。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。
图1为本发明实施例中滤波器组合流程示意图;
图2为本发明实施例中组合滤波器与惯性对象并联示意图;
图3为本发明实施例中组合滤波器用于大于二阶惯性对象的二阶线性自抗扰控制的示意图;
图4为本发明实施例中的一种获取伪二阶惯性环节的装置用于四阶惯性对象的跨阶控制与二阶线性自抗扰控制器用于四阶惯性对象的跨阶控制实验验效果对比图。
具体实施方式
本发明实施例提供了一种获取伪二阶惯性环节的方法和装置,解决了将自抗扰控制器用于跨阶控制时,存在抗扰性能下降的技术问题。
为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本发明一部分实施例,而非全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
请参阅图1-图3,本发明实施例中提供的一种获取伪二阶惯性环节的方法的一个实施例包括步骤:
s1:通过模型辨识获取惯性对象的预设数惯性常数、预设数增益、预设数阶数,所述惯性对象表达为公式:
其中,io(s)为所述惯性对象的传递函数;tα为所述惯性对象的预设数惯性常数,单位为s;kα为所述惯性对象的预设数增益;n为所述惯性对象的预设数阶数,n大于2且小于16;
获取惯性对象的预设数参数,可通过各种模型辨识方法获得到惯性对象的预设数参数。惯性对象表达为公式:
式中,io(s)为惯性对象的传递函数;tα为预设数惯性常数,单位s;kα为预设数增益,单位无量纲;n为预设数阶数,单位无量纲;所述预设数阶数n>2,所述预设数阶数n不能无穷大,限制所述预设数阶数n<16。
s2:设置第一滤波器的统一滤波时间常数、第一滤波器增益,所述第一滤波器表达为公式:
其中,f1(s)为所述第一滤波器的传递函数;tf为所述统一滤波时间常数,单位为s;kf1为所述第一滤波器增益;所述第一滤波器为一阶微分器;
设置第一滤波器,第一滤波器表达为公式:
式中,f1(s)为所述第一滤波器的传递函数;tf为统一滤波时间常数,单位s;kf1为所述第一滤波器增益,单位无量纲;第一滤波器的实质为一阶微分器;
s3:设置第二滤波器到第预设数阶数滤波器的统一滤波时间常数,所述第二滤波器到所述第预设数阶数滤波器表达为公式:
其中,fm(s)为所述第二到所述第预设数阶数滤波器的传递函数;m为所述第二到所述第预设数阶数滤波器的编号,2≤m≤n;n为所述预设数阶数;tf为所述统一滤波时间常数;
设置第二滤波器到所述第预设数阶数滤波器,表达为公式:
式中,f2(s)为第二滤波器的传递函数;f3(s)为第三滤波器的传递函数;f4(s)为第四滤波器的传递函数;fn(s)为第预设数阶数滤波器的传递函数;n为所述预设数阶数,单位无量纲;tf为统一滤波时间常数,单位s;所述第二滤波器到所述第预设数阶数滤波器的实质为一阶惯性滤波器。
s4:将所述第一滤波器到所述第预设数阶数滤波器串联,并将所述第三滤波器到所述第预设数阶数滤波器的输出结果依次叠加输出,形成组合滤波器,所述组合滤波器表达为公式:
其中,f(s)为所述组合滤波器的传递函数;kf1为所述第一滤波器增益;tf为所述统一滤波时间常数;n为所述预设数阶数;
将所述第一滤波器到所述第预设数阶数滤波器进行组合:将所述第一滤波器到所述第预设数阶数滤波器串联,并将所述第三滤波器到所述第预设数阶数滤波器的输出结果依次叠加输出,形成组合滤波器,获得组合滤波器,表达为公式:
式中,f(s)为组合滤波器的传递函数;kf1为所述第一滤波器增益,单位无量纲;tf为所述统一滤波时间常数,单位s;n为所述预设数阶数,n大于2且小于16;
所述组合滤波器的流程,如图1所示。
s5:设置所述第一滤波器增益等于所述预设数增益,设置所述统一滤波时间常数等于所述预设数惯性常数,将所述惯性对象与所述组合滤波器进行并联,获取伪二阶惯性环节,所述伪二阶惯性环节表达为公式:
其中,foio(s)为所述伪二阶惯性环节的传递函数;io(s)为所述惯性对象的传递函数;f(s)为所述组合滤波器的传递函数;tα为所述预设数惯性常数;kα为所述预设数增益;n为所述预设数阶数;kf1为所述第一滤波器增益;tf为所述统一滤波时间常数。
设置所述第一滤波器增益等于所述预设数增益;设置所述统一滤波时间常数等于所述预设数惯性常数;表达为公式:
kf1=kα,
tf=tα
式中,kf1为所述第一滤波器增益,单位无量纲;kα为所述预设数增益,单位无量纲;tf1为所述统一滤波时间常数,单位s;kα为所述惯性常数,单位s。如图3所示,将惯性对象与组合滤波器进行并联,将惯性对象的输出与外绕传递信号叠加并与组合滤波器的输出进行加法运算获取伪二阶惯性环节;表达为公式:
其中,foio(s)为伪二阶惯性环节的传递函数;io(s)为所述惯性对象的传递函数;f(s)为所述组合滤波器的传递函数;tα为所述预设数惯性常数,单位s;kα为所述预设数增益,单位无量纲;n为所述预设数阶数,单位无量纲,n大于2且小于16;kf1为所述第一滤波器增益,单位无量纲;tf为所述统一滤波时间常数,单位s。
本实施例中,通过各种模型辨识方法获得到惯性对象的预设数参数;将滤波器依次组合形成组合滤波器;将惯性对象与组合滤波器进行并联,获取伪二阶惯性环节,将所述惯性对象转换为所述伪二阶惯性环节,解决了将自抗扰控制器用于跨阶控制时,存在抗扰性能下降的技术问题。
请参阅图1-图4,本发明实施例中提供的一种获取伪二阶惯性环节的装置的一个实施例,包括四阶惯性对象、模型辨识单元、第一惯性滤波器、第二滤波器到第预设数阶数滤波器、二阶线性自抗扰控制器,所述第一滤波器为一阶微分器,所述第二滤波器到第预设数阶数滤波器为一阶惯性滤波器;
如图1所示,将所述第一滤波器到所述第预设数阶数滤波器串联且所述第三滤波器到所述第预设数阶数滤波器的输出结果依次叠加输出形成组合滤波器;
如图2所示,将所述组合滤波器与所述惯性对象并联形成伪二阶惯性环节;
如图3所示,将惯性对象与组合滤波器进行并联,将惯性对象的输出与外绕传递信号叠加并与组合滤波器的输出进行加法运算,将所述伪二阶惯性环节的输出端与所述二阶线性自抗扰控制器的输入端相连;
所述第一滤波器表达为公式:
其中,f1(s)为所述第一滤波器的传递函数;tf为所述统一滤波时间常数,单位为s;kf1为所述第一滤波器增益;
所述第预设数阶数滤波器表达为公式:
其中,fn(s)为所述第预设数阶数滤波器的传递函数;n为所述预设数阶数,n大于2且小于16;tf为所述统一滤波时间常数,单位s;
所述组合滤波器表达为公式:
其中,f(s)为所述组合滤波器的传递函数;kf1为所述第一滤波器增益,单位无量纲;tf为所述统一滤波时间常数,单位为s;n为所述预设数阶数,n大于2且小于16;
所述伪二阶惯性环节表达为公式:
其中,foio(s)为所述伪二阶惯性环节的传递函数;io(s)为所述惯性对象的传递函数;f(s)为所述组合滤波器的传递函数;tα为所述预设数惯性常数,单位s;kα为所述预设数增益;n为所述预设数阶数,n大于2且小于16;kf1为所述第一滤波器增益;tf为所述统一滤波时间常数,单位为s。
如图4所示,将获取伪二阶惯性环节的装置用于四阶惯性对象的跨阶控制并与二阶线性自抗扰控制器用于四阶惯性对象的跨阶控制在tα=100s,kα=1,外扰传递为一阶惯性环节,惯性常数10s,惯性增益1时,用pv(t)表达过程输出信号,得到对比实验结果。
本实施例中,通过各种模型辨识方法获得到惯性对象的预设数参数;将滤波器依次组合形成组合滤波器;将惯性对象与组合滤波器进行并联,获取伪二阶惯性环节,将所述惯性对象转换为所述伪二阶惯性环节,解决了将自抗扰控制器用于跨阶控制时,存在抗扰性能下降的技术问题,显示出本发明在抗外扰性能上具有良好的优势。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。