基于极限学习机的异步电机驱动系统控制方法与流程

文档序号:12488896阅读:259来源:国知局
基于极限学习机的异步电机驱动系统控制方法与流程

本发明属于电机调速控制技术领域,具体涉及一种基于极限学习机的异步电机驱动系统控制方法。



背景技术:

异步电机是一种交流电机,也叫感应电机,主要作电动机使用。异步电动机广泛应用于工农业生产中,例如机床、水泵、冶金、矿山设备与轻工业机械等都用它作为原动机,其容量从几千瓦到几千千瓦。日益普及的家用电器,例如在洗衣机、风扇、电冰箱、空调器中采用单向异步电动机,其容量从几瓦到几千瓦。在航天、计算机等高科技领域,异步电机也可以作为发电机使用,例如小水电站、风力发电机也可采用异步电机。

异步电机之所以得到广泛应用,主要由于它有如下优点:结构简单、运行可靠、制造容易、价格低廉、坚固耐用,而且有较高的效率和相当好的工作特性。

但由于异步电机的动态数学模型具有高度的非线性、强耦合、多变量的特点,因此异步电机需要一套更复杂的控制方法。为满足实际应用对异步电机控制的更高要求,提出了模糊逻辑控制、反步法控制和滑模控制等基于最近现代控制理论的控制策略。所有的这些方法都假定可以得到动态系统方程。反步法是一种控制具有不确定性、非线性的系统,尤其是那些不满足给定条件的系统的方法。反步法最大的优点是可以用虚拟控制变量简化原始的高阶系统,从而最终的输出结果可以通过合适的Lyapunov方程来自动的得到。然而,传统反步控制中对虚拟控制函数进行连续求导,容易引起“计算爆炸”问题。

在控制不确定非线性系统,尤其是那些不满足特定条件的系统方面,反步控制方法被认为是最常用的控制方法之一。这种控制设计的优点是使用虚拟控制变量来使原来的高阶系统简单化;与此同时,通过选择一个合适的Lyapunov函数,可以系统地得到控制输出。然而,传统反步控制中对虚拟控制函数进行连续求导,容易引起“计算爆炸”问题。

为了克服这个问题,采用命令滤波技术。

结合命令滤波技术的反步控制方法将虚拟控制函数经过一阶低通滤波处理,得到新的控制变量,避免对虚拟函数的连续求导,克服了传统反步设计的“计算爆炸”问题。

极限学习机(extreme learning machine,简称ELM)是一种简单易用、有效的单隐层前馈神经网络SLFNs学习算法。传统的神经网络学习算法(如BP算法)需要人为设置大量的网络训练参数,并且很容易产生局部最优解。极限学习机只需要设置网络的隐层节点个数,在算法执行过程中不需要调整网络的输入权值以及隐元的偏置,并且产生唯一的最优解,因此具有学习速度快且泛化性能好的优点。ELM因其在处理未知非线性函数方面的能力而广泛的应用于具有高度非线性和不确定性的复杂控制系统设计中。



技术实现要素:

本发明的目的在于提出一种基于极限学习机的异步电机命令滤波控制方法,该方法利用极限学习机算法逼近异步电机驱动系统中未知的非线性函数,通过命令滤波技术和自适应反步法来构造控制器,从而实现对异步电机速度的高效控制。

为了实现上述目的,本发明采用如下技术方案:

基于极限学习机的异步电机驱动系统控制方法,包括如下步骤:

a建立异步电机的动态数学模型:

其中,ω、Lm、np、J、TL和ψd分别表示转子的角速度、互感系数、极对数、转动惯量、负载系数和转子磁链,id和iq表示d-q坐标系下的轴电流,ud和uq表示d-q坐标系下的轴电压,Rs和Ls分别表示定子电阻和电感,Rr和Lr分别表示转子电阻和电感,

为简化异步电机的动态数学模型,定义新的变量:

则异步电机的动态数学模型表示为:

b设计一种异步电机驱动系统的控制方法,模型简化为两个独立的子系统,即由状态变量x1,x2和控制输入uq组成的子系统以及由状态变量x3,x4和控制输入ud组成的子系统;

定义命令滤波器为:

其中,均为命令滤波器的输出信号,αu为命令滤波器的输入信号,u=1,3;如果输入信号αu对于所有的t≥0,使得以及成立,ρ1和ρ2均为正常数;同时则可得出,对任意的常数μ>0,存在ωn>0且ζ∈(0,1],使得和是有界的;

定义跟踪误差变量为

定义x1d为期望的速度信号,x3d为期望的转子磁链信号;x1,c,x3,c为命令滤波器的输出信号;虚拟控制信号α13为命令滤波器的输入信号;

定义βg是极限学习机算法的输出权值向量,||β||是βg的范数;Hg(Zg)=[h1(Zg),...,hl(Zg)];其中,隐层神经元数l为整数,且l>1,Hg(Zg)表示极限学习机算法的隐层映射矩阵,Zg表示隐层映射矩阵Hg(Zg)的变量集合;hp(Zg)=Gp(ap,bp,Zg),Gp(·)是激活函数,(ap,bp)是隐层节点参数,p为整数,且p=1,...,l,g=1,2,3,4;

控制方法设计的每一步都会选取一个合适Lyapunov函数构建一个虚拟控制信号或者真实控制律;控制方法的设计具体包括以下步骤:

b.1根据微分方程对z1求导可得误差动态方程:定义命令滤波补偿后的跟踪误差信号为:v1=z11;选择Lyapunov函数:对V1求导得:

由于在实际系统中负载参数TL是有界的,定义TL是未知的正常数且上限为d,即0≤TL≤d;根据杨氏不等式可得:

其中,f1(Z1)=a1x2x4-x2;对于光滑函数f1(Z1),给定任意小的ε1≥0,有极限学习机算法为H1β1;令f1(Z1)=H1(Z111(Z1),δ1(Z1)表示逼近误差,并满足|δ1(Z1)|≤ε1;Z1=[x2,x4]T,从而有:

其中,常数l1>0;

构建虚拟控制信号α1

定义补偿误差

其中,ξ(0)=0,||ξg||是有界的,有常数μ>0,常数ρ>0,kg为正的设计参数,g=1,2,3,4;

根据杨氏不等式,按照公式(5)、公式(6)和公式(7),将公式(4)改写为:

b.2根据微分方程对z2求导可得误差动态方程:定义命令滤波补偿后的跟踪误差信号为:v2=z22;选择Lyapunov函数:对V2求导得:

其中,对于光滑函数f2(Z2),给定ε2≥0,有极限学习机算法H2β2;令f2(Z2)=H2(Z222(Z2),δ2(Z2)表示逼近误差,并满足|δ2(Z2)|≤ε2,Z2=[x1,x2,x3,x4]T;从而有:

其中,常数l2>0;

构建真实控制率uq

定义补偿误差

按照公式(10)、公式(11)和公式(12),将公式(9)改写为:

b.3根据微分方程对z3求导可得误差动态方程:定义命令滤波补偿后的跟踪误差信号为:v3=z33;选择Lyapunov函数:对V3求导得:

其中,f3(Z3)=c1x3,对于光滑函数f3(Z3),给定ε3≥0,有极限学习机算法H3β3;令f3(Z3)=H3(Z333(Z3),δ3(Z3)表示逼近误差,并满足|δ3(Z3)|≤ε3,从而有:

其中,常数l3>0;

构建虚拟控制信号α3

定义补偿误差

按照公式(15)、公式(16)和公式(17),将公式(14)改写为:

b.4根据微分方程对z4求导可得误差动态方程:定义命令滤波补偿后的跟踪误差信号为:v4=z44;选择Lyapunov函数:对V4求导可得:

其中,对于光滑函数f4(Z4),给定ε4≥0,有极限学习机算法H4β4;令f4(Z4)=H4(Z444(Z4),δ4(Z4)表示逼近误差,并满足|δ4(Z4)|≤ε4,Z4=[x1,x2,x3,x4]T;从而有:

其中,常数l4>0;

构建真实控制律ud

定义补偿误差

按照公式(20)、公式(21)和公式(22),将公式(19)改写为:

c对建立的基于极限学习机的异步电机驱动系统控制方法进行稳定性分析

定义φ=max{||β1||2,||β2||2,||β3||2,||β4||2},为φ的估计值,构建Lyapunov函数为:对V求导可得:

选择相应的自适应律:

其中,常数r>0,常数m>0;

按照公式(25),将公式(24)改写为:

同样,再由杨氏不等式可得:

按照公式(27),将公式(26)改写为:

其中,a=min{2k1,2k2,2k3,2k4,m},由此可得:

因此vg和是有界的;因为φ是常数,所以是有界的;又因为zg=vgg,||ξg||是有界的,因此zg也是有界的;因此x(t)和其他所有控制信号在任何时间段内都是有界的;

由公式(29)可得:基于极限学习机算法,引入命令滤波技术,通过自适应反步控制方法所设计的控制器能保证速度的跟踪误差能够收敛到原点的一个充分小的邻域内,实现对异步电机速度高效的跟踪控制。

本发明具有如下优点:

(1)异步电机在控制律的作用下,系统的跟踪误差能够收敛到原点的一个充分小的邻域内,同时其他信号保持有界。

(2)本发明需要的输入信号是实际工程中易于得到的可直接测量的转速和电流信号量,基于极限学习机的自适应命令滤波反步控制方法本身可以通过软件编程实现,使用极限学习机算法来逼近电机驱动系统中未知的非线性项,通过引入命令滤波技术,克服了计算爆炸问题。与此同时,本发明设计的控制器具有更加简单的结构,可以保证系统的跟踪误差能够收敛到原点的一个充分小的邻域内以及所有的闭环信号都是有界的。

(3)本发明不需要根据异步电机的不同而修改控制器的参数,原理上可以实现对所有型号和功率的异步电机的稳定调速控制,在控制过程中减少对异步电机参数的测量,利于实现异步电机转速调节的快速响应。

(4)本发明还给出了具体的仿真结果,通过仿真结果表明本发明控制方法的有效性和鲁棒性,具有较强的抗负载扰动能力,实现了理想的控制效果。

附图说明

图1为本发明中基于极限学习机的异步电机驱动系统控制器、坐标变换和SVPWM逆变器组成的复合被控对象的示意图;

图2为基于极限学习机的异步电机驱动系统控制器控制后转子角速度和转子角速度设定值的跟踪仿真图;

图3为基于极限学习机的异步电机驱动系统控制器控制转子磁链和转子磁链设定值的跟踪仿真图的跟踪仿真图;

图4为基于极限学习机的异步电机驱动系统控制器控制后q轴定子电流仿真图;

图5为基于极限学习机的异步电机驱动系统控制器控制后d轴定子电流仿真图。

具体实施方式

下面结合附图以及具体实施方式对本发明作进一步详细说明:

结合图1所示,基于极限学习机的异步电机驱动系统控制方法,其采用的异步电机驱动系统主要包括基于极限学习机的异步电机驱动系统控制器1、坐标变换单元2、SVPWM逆变器3和转速检测单元4与电流检测单元5。转速检测单元4和电流检测单元5主要用于检测异步电机的电流值和转速相关变量,通过实际测量的电流和转速变量作为输入,通过基于极限学习机的异步电机驱动系统控制控制器1进行电压控制,最终转换为三相电控制异步电机的转速。为了设计一个更加有效的控制器,建立异步电机动态数学模型是十分必要的。

本发明中基于极限学习机的异步电机驱动系统控制方法,包括如下步骤:

a在同步旋转坐标(d-q)下建立异步电机的动态数学模型:

其中,ω、Lm、np、J、TL和ψd分别表示转子的角速度、互感系数、极对数、转动惯量、负载系数和转子磁链,id和iq表示d-q坐标系下的轴电流,ud和uq表示d-q坐标系下的轴电压,Rs和Ls分别表示定子电阻和电感,Rr和Lr分别表示转子电阻和电感,

为简化异步电机的动态数学模型,定义新的变量:

则异步电机的动态数学模型表示为:

b设计一种异步电机驱动系统的控制方法,模型简化为两个独立的子系统,即由状态变量x1,x2和控制输入uq组成的子系统以及由状态变量x3,x4和控制输入ud组成的子系统;

定义命令滤波器为:

其中,均为命令滤波器的输出信号,αu为命令滤波器的输入信号,u=1,3;如果输入信号αu对于所有的t≥0,使得以及成立,ρ1和ρ2均为正常数;同时则可得出,对任意的常数μ>0,存在ωn>0且ζ∈(0,1],使得和是有界的;

定义跟踪误差变量为

定义x1d为期望的速度信号,x3d为期望的转子磁链信号;x1,c,x3,c为命令滤波器的输出信号;虚拟控制信号α13为命令滤波器的输入信号;

定义βg是极限学习机算法的输出权值向量,||β||是βg的范数;Hg(Zg)=[h1(Zg),...,hl(Zg)];其中,隐层神经元数l为整数,且l>1,Hg(Zg)表示极限学习机算法的隐层映射矩阵,Zg表示隐层映射矩阵Hg(Zg)的变量集合;hp(Zg)=Gp(ap,bp,Zg),Gp(·)是激活函数,(ap,bp)是隐层节点参数,p为整数,且p=1,...,l,g=1,2,3,4;

控制方法设计的每一步都会选取一个合适Lyapunov函数构建一个虚拟控制信号或者真实控制律;控制方法的设计具体包括以下步骤:

b.1根据微分方程对z1求导可得误差动态方程:定义命令滤波补偿后的跟踪误差信号为:v1=z11;选择Lyapunov函数:对V1求导得:

由于在实际系统中负载参数TL是有界的,定义TL是未知的正常数且上限为d,即0≤TL≤d;根据杨氏不等式可得:

其中,f1(Z1)=a1x2x4-x2;对于光滑函数f1(Z1),给定任意小的ε1≥0,有极限学习机算法为H1β1;令f1(Z1)=H1(Z111(Z1),δ1(Z1)表示逼近误差,并满足|δ1(Z1)|≤ε1;Z1=[x2,x4]T,从而有:

其中,常数l1>0;

构建虚拟控制信号α1

定义补偿误差

其中,ξ(0)=0,||ξg||是有界的,有常数μ>0,常数ρ>0,kg为正的设计参数,g=1,2,3,4;

根据杨氏不等式,按照公式(5)、公式(6)和公式(7),将公式(4)改写为:

b.2根据微分方程对z2求导可得误差动态方程:定义命令滤波补偿后的跟踪误差信号为:v2=z22;选择Lyapunov函数:对V2求导得:

其中,对于光滑函数f2(Z2),给定ε2≥0,有极限学习机算法H2β2;令f2(Z2)=H2(Z222(Z2),δ2(Z2)表示逼近误差,并满足|δ2(Z2)|≤ε2,Z2=[x1,x2,x3,x4]T;从而有:

其中,常数l2>0;

构建真实控制率uq

定义补偿误差

按照公式(10)、公式(11)和公式(12),将公式(9)改写为:

b.3根据微分方程对z3求导可得误差动态方程:定义命令滤波补偿后的跟踪误差信号为:v3=z33;选择Lyapunov函数:对V3求导得:

其中,f3(Z3)=c1x3,对于光滑函数f3(Z3),给定ε3≥0,有极限学习机算法H3β3;令f3(Z3)=H3(Z333(Z3),δ3(Z3)表示逼近误差,并满足|δ3(Z3)|≤ε3,从而有:

其中,常数l3>0;

构建虚拟控制信号α3

定义补偿误差

按照公式(15)、公式(16)和公式(17),将公式(14)改写为:

b.4根据微分方程对z4求导可得误差动态方程:定义命令滤波补偿后的跟踪误差信号为:v4=z44;选择Lyapunov函数:对V4求导可得:

其中,对于光滑函数f4(Z4),给定ε4≥0,有极限学习机算法H4β4;令f4(Z4)=H4(Z444(Z4),δ4(Z4)表示逼近误差,并满足|δ4(Z4)|≤ε4,Z4=[x1,x2,x3,x4]T;从而有:

其中,常数l4>0;

构建真实控制律ud

定义补偿误差

按照公式(20)、公式(21)和公式(22),将公式(19)改写为:

c对建立的基于极限学习机的异步电机驱动系统控制方法进行稳定性分析

定义φ=max{||β1||2,||β2||2,||β3||2,||β4||2},为φ的估计值,构建Lyapunov函数为:对V求导可得:

选择相应的自适应律:

其中,常数r>0,常数m>0;

按照公式(25),将公式(24)改写为:

同样,再由杨氏不等式可得:

按照公式(27),将公式(26)改写为:

其中,a=min{2k1,2k2,2k3,2k4,m},由此可得:

因此vg和是有界的;因为φ是常数,所以是有界的;又因为zg=vgg,||ξg||是有界的,因此zg也是有界的;因此x(t)和其他所有控制信号在任何时间段内都是有界的;

由公式(29)可得:基于极限学习机算法,引入命令滤波技术,通过自适应反步控制方法所设计的控制器能保证速度的跟踪误差能够收敛到原点的一个充分小的邻域内,实现对异步电机速度高效的跟踪控制。

由以上分析得到在控制律uq,ud的作用下,系统的跟踪误差收敛到原点的一个充分下的邻域内,并保证其他信号有界。在虚拟环境下对所建立的基于极限学习机的异步电机驱动系统控制器进行仿真,验证所提出方法的可行性:

电机及负载参数为:

J=0.0586Kgm2,Rs=0.1Ω,Rr=0.15Ω,Ls=Lr=0.0699H,Lm=0.068H,np=1。

选择控制律参数为:

k1=20,k2=36,k3=12,k4=16;l1=l2=l3=l4=0.01;r=0.1;m=0.2;ωn=5000,ζ=0.5。

选择跟踪信号为:期望转子磁链信号为:x3d=1。

负载转矩为:

相应的仿真结果如附图所示。图2和图3分别为基于极限学习机的异步电机驱动系统控制器控制后转子角速度和转子角速度设定值的跟踪仿真图以及转子磁链和转子磁链设定值的跟踪仿真图;图4、图5分别为基于极限学习机的异步电机驱动系统控制器控制异步电机q轴定子以及异步电机d轴定子电流仿真图,通过仿真结果表明效果理想、波动小、响应速度快。

模拟信号清楚地表明,本发明提出的基于极限学习机的异步电机驱动系统控制器,可以高效地跟踪的参考信号,具有良好实际实施意义。

当然,以上说明仅仅为本发明的较佳实施例,本发明并不限于列举上述实施例,应当说明的是,任何熟悉本领域的技术人员在本说明书的教导下,所做出的所有等同替代、明显变形形式,均落在本说明书的实质范围之内,理应受到本发明的保护。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1