一种数据驱动的异步电机动力学模型建模方法

文档序号:536669 发布日期:2021-06-01 浏览:20次 >En<

阅读说明:本技术 一种数据驱动的异步电机动力学模型建模方法 (Data-driven modeling method for dynamics model of asynchronous motor ) 是由 漆星 郑常宝 于 2021-02-07 设计创作,主要内容包括:本发明涉及一种数据驱动的异步电机动力学模型建模方法,使用异步电机的实际运行数据来建立异步电机的动力学模型,并且使用数据驱动型非线性动力学稀疏表征方法来辨识动力学模型中的系数;与传统基于等效电路的异步电机动力学建模方法相比,本发明所建立的异步电机动力学模型不会受到模型误差的影响,且对噪声的鲁棒性更高;另一方面,相较于其他的数据驱动型动力学建模方法,例如神经网络、支持向量机等,本发明所建立的异步电机动力学模型结构更为简洁,且更具有可解释性。(The invention relates to a data-driven modeling method for a dynamic model of an asynchronous motor, which is characterized in that the dynamic model of the asynchronous motor is established by using actual operation data of the asynchronous motor, and coefficients in the dynamic model are identified by using a data-driven nonlinear dynamics sparse representation method; compared with the traditional asynchronous motor dynamics modeling method based on the equivalent circuit, the established asynchronous motor dynamics model is not influenced by model errors and has higher robustness to noise; on the other hand, compared with other data-driven dynamics modeling methods such as a neural network, a support vector machine and the like, the asynchronous motor dynamics model established by the method is simpler in structure and more interpretable.)

一种数据驱动的异步电机动力学模型建模方法

技术领域

本发明涉及电机控制技术领域,特别涉及一种数据驱动的异步电机动力学模型建模方法。

背景技术

电机控制的首要问题就是电机的建模问题,电机的数学模型是电机控制理论研究和电机控制系统产品研发中最为重要的工具。在电机控制领域中,学者和工程师往往会根据应用场景的不同建立两种电机数学模型:一种为稳态模型,或者称之为静态模型;另一种为动力学模型,或者称之为动态模型。稳态模型只考虑电机的稳态过程而不考虑电机的动态过程,这种模型一般为y=f(u)的形式,其中y为输出变量,u为输入变量。稳态模型的建模方法往往较为简单,既可以使用基于机理的电机稳态模型建模方法(例如等效电路方法),也可以使用基于数据的电机稳态模型建模方法(例如神经网络、支持向量机、随机森林等方法),在此不再赘述。相较于稳态模型,电机动力学模型的建立过程往往更加复杂,其原因在于动力学模型不仅要包含电机稳定运行时的稳态信息,同时也要包含电机状态发生变化时的动态信息。在学术界和工业界一般采用基于机理的状态方程形式来描述电机的动力学模型,即dx/dt=Ax+Bu的形式,其中x为电机的状态变量,u为电机的输入变量,A和B分别是x和u的系数矩阵。迄今为止,学者们研究的电机动力学模型的建模方法往往都是基于机理的,称之为模型驱动方法,具体来说,就是在等效电路模型的基础上,使用小信号分析法进行电机动力学模型的建立。而对于数据驱动型的电机动力学模型建模方法的研究,至今仍处于空白状态。究其原因,是因为现阶段对数据驱动型的系统的动力学模型建模方法研究仍不够深入,特别是还不能建立起一种结构简洁,具有可解释性的数据驱动型动力学模型的建模方法。例如,微分神经网络是近两年提出的数据驱动动力学模型建模方法,这种方法可以建立系统的神经网络型动力学模型,然而这种模型结构往往过于复杂,也缺乏可解释性,无法满足电机领域内高实时性、高可靠性和高鲁棒性的要求。

发明内容

本发明技术解决问题:克服现有技术的不足,提供一种数据驱动的异步电机动力学模型建模方法,具有结构简单、易于解释、不受模型误差影响、以及对噪声鲁棒性高等优势。

本发明方法的思路为:本发明一种数据驱动的异步电机动力学模型建模方法为:①在异步电机实际运行过程中,采集电机各个时刻的运行数据,包括:电机的d-q轴电压数据vsd、vsq;电机的d-q轴电流数据isd、isq,电机的转子位置数据θ以及电机的转速数据ωr;②建立的电机动力学模型为dx/dt=ΞΘ(x,u)的形式,其中x为动力学模型的状态向量,u为动力学模型中的输入向量,Θ(x,u)为状态x和输入u组成的字典库,Ξ为稀疏系数矩阵,同时,将vsd、vsq以及ωr作为动力学模型的输入向量u,记为u=[vsd,vsqr],将isd、isq以及θ作为动力学模型的状态x,记为x=[isd,isq,θ];③使用①中采集的数据,利用数据驱动型非线性动力学稀疏表征方法进行②中动力学模型的稀疏系数矩阵Ξ的辨识,从而建立最终的数据驱动异步电机动力学模型,该模型可以作为传统电机模型的替代模型或改进模型,从而指导研究人员进行新的电机控制技术的研究开发。

具体方法分为三个阶段:

①数据采集阶段,此阶段在异步电机实际运行过程中,采集电机各个时刻的运行数据,包括:采集t个时刻的电机d-q轴电压数据,记为[vsd1,vsq1,…,vsdt,vsqt];采集t个时刻的电机d-q轴电流数据,记为[isd1,isq1,…,isdt,isqt],采集t个时刻的电机的转子位置数据[θ1,…,θt]以及电机的转速数据[ωr1,…,ωrt];

②动力学模型建立阶段,此阶段建立的电机动力学模型,结构为dx/dt=ΞΘ(x,u)的形式,其中x为动力学模型的状态向量,u为动力学模型中的输入向量,Θ(x,u)为状态x和输入u组成的字典库,Ξ为稀疏系数矩阵。将vsd、vsq以及ωr作为动力学模型的输入向量u,记为u=[vsd,vsqr],将isd、isq以及θ作为动力学模型的状态x,记为x=[isd,isq,θ];

③稀疏系数矩阵辨识阶段,此阶段使用数据驱动非线性动力学稀疏表征方法来进行稀疏系数矩阵Ξ中数值的辨识。其实施的具体步骤为:

1,构建字典库其中表示x和u中的所有可能的两两组合情况,具体扩展开可写作 共23维;

2,建立动力学模型dx/dt=ΞΘ(x,u),其中Ξ是稀疏矩阵,记作Ξ=[ξ123],其中ξ1,2,3称为稀疏向量,且ξ1,2,3=[0,0,0,…,a,…,0],a表示某个特定数值,注意到每个ξ维度与Θ(x,u)相同,也为23维;

3,使用统计学理论中的LASSO回归来确定稀疏向量的具体形式,计算公式为:

其中k=1…3,ξk表示最优的稀疏向量,表示估计过程中的稀疏向量,||·||2表示L2范数,||·||1表示L1范数;

4,将估计完成的ξ1,2,3代入步骤2中的动力学模型,从而获得最终模型,记为:

注意到虽然Θ(x,u)有23个维度,但是由于ξ1,2,3是稀疏的,即ξ1,2,3中的大部分元素都是0,因此最终的结果往往只有4到5维,复杂度大大降低,使得建立的模型具有结构简单,易于解释的特性。

本发明与现有技术相比的优势有:相较于传统的模型驱动型异步电机动力学建模方法,本发明所建立的数据驱动型异步电机动力学模型不会受到模型误差的影响,对实际工况的模拟准确度更高。相较于现有的数据驱动型动力学建模方法,本发明所建立的数据驱动型异步电机动力学模型结构简单,易于解释。

附图说明

图1为本发明一种数据驱动的异步电机动力学模型建模方法;

图2为电机运行数据采集阶段所需环境;

图3为在同一工况下,使用本发明方法建立的异步电机动力学模型和使用传统方法建立的动力学模型之间的比较结果。

具体实施方式

下面结合附图以及具体实施方式进一步说明本发明。

如图1所示,本发明一种数据驱动的异步电机动力学模型建模方法具体步骤如下:

1、电机运行数据采集

电机运行数据采集阶段所需环境如图2所示,被测电机安装在电机对拖台架上,被测电机运行于转速环模式,测功机用于给被测电机提供负载转矩。测功机可以是运行于转矩环模式的电机,也可以是磁粉制动器或是电涡流制动器。

被测电机运行后,使用数据采集器采集电机d-q轴电压数据vsd,vsq,电机d-q轴电流数据isd,isq,电机转子位置数据θ以及电机的转速数据ωr。让电机在不同转速、不同转矩下运行,共1000秒。其中每10毫秒采集一次数据,共计采集100000组数据,记为[[vsd1,vsq1,…,vsdt,vsqt],[isd1,isq1,…,isdt,isqt],[θ1,…,θt],[ωr1,…,ωrt]],其中t=100000。数据采集完毕后,通过数据采集器将数据送入计算机用于算法计算。

2、电机动力学模型建立

此阶段建立的电机动力学模型,结构为dx/dt=ΞΘ(x,u)的形式,其中x=[isd,isq,θ]为动力学模型的状态向量,u=[vsd,vsqr]为动力学模型中的输入向量,Θ(x,u)为状态x和输入u组成的字典库,Ξ为稀疏系数矩阵。

3、稀疏系数矩阵的求解

此阶段使用数据驱动非线性动力学稀疏表征方法来进行稀疏系数矩阵Ξ的数值求解。首先构建字典库其中表示x和u中的所有可能的两两组合情况,具体写作 共23维;再令Ξ=[ξ123],其中ξ1,2,3称为稀疏向量,且ξ1,2,3=[0,0,0,…,a,…,0],a表示某个特定数值,注意到每个ξ维度与Θ(x,u)相同,也为23维;再对电机运行数据采集阶段中采集的每一组数据使用统计学理论中的LASSO回归算法进行迭代,计算公式为:

其中k=1,2,3表示某一维度,xk表示某一维度的状态向量,ξk表示最优的稀疏向量,表示估计过程中的稀疏向量,||·||2表示L2范数,||·||1表示L1范数,0<λ<1表示惩罚系数。

使用上述公式,迭代100000次,最后求得ξ123,并代入dx/dt=ΞΘ(x,u),最终获得异步电机的动力学模型为:

将本发明方法建立的异步电机动力学模型和传统方法建立的动力学模型之间进行比较。传统模型是基于异步电机等效电路的,其具体模型形式为:

其中ψrd为电机转子侧的d轴磁链,ωr为电机的机械转速。Ts=Ls/Rs、Tr=Lr/Rr分别称为异步电机的定、转子时间常数,其中Ls、Lr表示定、转子电感,Rs、Rr分别表示定、转子电阻。定、转子电感又可拆分为Ls=Lm+Lσs及Lr=Lm+Lσr,其中Lm为激磁电感,Lσs、Lσr分别为定、转子漏感,最后,称为漏磁系数。

图3所示为在同一工况下,使用本发明方法建立的异步电机动力学模型和使用传统方法建立的动力学模型之间的比较结果。比较的工况为从电机的电动状态到发电状态的切换到过程中,q轴电流的变化情况。其中实线为电机运行的真实数据;长虚线为使用本发明方法建立的异步电机动力学模型条件下,模拟的q轴电流数据;短虚线为使用传统的异步电机动力学模型条件下,模拟的q轴电流数据。可以发现,使用本发明方法建立的异步电机动力学模型能够更好的描述电机的真实运行状况,而使用传统方法建立的异步电机动力学模型模拟出的数据较真实数据还有一些差别。具体来说,使用传统的异步电机动力学模型对真实情况的模拟准确率为78.4%,而使用本发明方法建立的异步电机动力学模型的模拟准确率为84.8%。这是因为传统的建模方法是基于异步电机的等效电路的,由于异步电机的等效电路是对电机真实模型的一种近似和线性化,这与强耦合、非线性的电机真实模型还有一定的差距。而本发明是基于实际电机运行数据的,可以更精确的描述电机运行的真实情况。

表1所示为本发明的方法与其他数据驱动动力学建模方法的比较结果,比较方法有随机森林、支持向量机、微分神经网络。比较指标有模型复杂度O(n)(n越大表示模型越复杂)、模型阶数(阶数越高,代表模型越复杂)、以及是否是显式模型还是隐式模型(显式模型是指该模型的结构可以表述成解析的形式,即可以写成dx/dt=f(x)+g(u)的形式,而隐式模型是指该模型没有解析的表述形式,而只能用二叉树或是神经网络这种结构来表示)。可以发现,相较于其他的数据驱动动力学建模方法,本发明建立的异步电机动力学模型结构更为简单,并且为显式模型,更加具有可解释性。

表1

9页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:交流马达驱动器中电流测量偏移误差的闭环补偿

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!