-
2022-02-09 20:52:00
基于模型参考自适应的永磁同步电机参数辨识模型
编号:7540655961097765
三人班
更多相关内容 -
基于Matlab的永磁同步电机参数辨识研究.pdf
2021-06-26 12:08:26基于Matlab的永磁同步电机参数辨识研究.pdf -
永磁同步电机参数辨识方法研究.pdf
2019-07-19 10:31:30讲述永磁同步电机的参数辨识方法,包括定子电阻、直轴电感和交轴电感,对初学者有很好的帮助。 -
永磁同步电机四参数辨识仿真模型详细资料
2021-08-19 15:20:08基于最小二乘法的永磁同步电机四参数辨识仿真模型并带有详细资料 -
永磁同步电机PMSM参数辨识MATLAB仿真模型.rar
2019-08-14 10:29:15永磁同步电机PMSM参数辨识MATLAB仿真模型,辨识电机电阻、交直轴电感和永磁磁链,精度较高。 -
基于自适应突变动态差分进化的永磁同步电机参数辨识
2021-03-07 06:50:13基于自适应突变动态差分进化的永磁同步电机参数辨识 -
基于RLS的永磁同步电机在线参数辨识仿真模型
2019-12-09 14:34:44介绍了一种递推最小二乘法永磁同步电机参数辨识,并在MATLAB的Simulink环境下建立了基于永磁同步电机矢量控制的递推最小二乘法便是模型。 -
电机仿真系列-基于最小二乘法的永磁同步电机参数辨识
2021-10-26 09:54:59基于最小二乘法的永磁同步电机参数辨识 永磁同步电机具有体积小、转动惯量低、结构简单等优点,被广泛应用于控制系统中。然而在实际应用过程中,控制系统会受到高温、负载等外界因素的影响,永磁同步电机的电感...基于最小二乘法的永磁同步电机参数辨识 永磁同步电机具有体积小、转动惯量低、结构简单等优点,被广泛应用于控制系统中。然而在实际应用过程中,控制系统会受到高温、负载等外界因素的影响,永磁同步电机的电感、转子磁链等参数会发生变化,导致系统振荡,影响实际控制效果。因此精确的参数辨识是为了达到更好地控制效果的必要条件。目前常用的电机参数辨识方法有:卡尔曼滤波算法、最小二乘法、遗传算法、粒子群算法等。考虑到最小二乘法结构简单、易于实现的优点,本期采用基于最小二乘法的永磁同步电机参数辨识方法。基于对永磁同步电机的推导,采用定子电压等可测变量作为输入输出,辨识出电机的定子电阻及d、q轴电枢电感。
1、最小二乘法
最小二乘参数辨识方法可以解决线性时变系统、线性定常系统、含有噪声的线性系统等问题。常见的最小二乘法有:递推最小二乘法、遗忘因子递推最小二乘法、修正补偿最小二乘法等,这些方法均可以用于系统参数辨识中。递推最小二乘法的计算公式可以参考往期的文章。
2、辨识模型的建立
永磁同步电机是一个非线性的多变量系统。在d、q旋转坐标下的电压方程为:
式中,iq和id分别为q、d的电流;uq和ud分别为q、d的电压;Rs、Lq、Ld分别为定子绕组的电阻和q、d轴的电感;Ψq、Ψd分别为q、d磁链的分量;ω为转子的电角速度。
将上述公式修改为最小二乘法的表达形式:
3、仿真实验
将S函数编写的参数辨识模块加入到永磁同步电动机控制系统模型中进行仿真实验。
function [sys,x0,str,ts] = Synchronous_demarcate2(t,x,u,flag) %此程序为辨识电机参数的转动惯量 switch flag case 0 %初始化 [sys,x0,str,ts]=mdlInitializeSizes; case 2 %离散状态计算,下一步仿真时刻,终止仿真设定 sys=[];%mdlUpdates(t,x,u); case 3 %输出信号计算 sys=mdlOutputs(t,x,u); case {1,4,9} %输出信号计算 sys=[]; otherwise DAStudio.error('Simulink:blocks:unhandledFlag', num2str(flag)); end function [sys,x0,str,ts]=mdlInitializeSizes %系统的初始化 sizes = simsizes; sizes.NumContStates = 0; %设置系统连续状态的变量 sizes.NumDiscStates = 0; %设置系统离散状态的变量 sizes.NumOutputs = 1; %设置系统输出的变量 sizes.NumInputs = 3; %设置系统输入的变量 sizes.DirFeedthrough = 1; %如果在输出方程中显含输入变量u,则应该将本参数设置为1,输入不直接传到输出口 sizes.NumSampleTimes = 1; % 模块采样周期的个数 % 需要的样本时间,一般为1. % 猜测为如果为n,则下一时刻的状态需要知道前n个状态的系统状态 sys = simsizes(sizes); x0 = []; % 系统初始状态变量 str = []; % 保留变量,保持为空 ts = [-1 0]; % 采样时间[t1 t2] t1为采样周期,如果取t1=-1则将继承输入信号的采样周期;参数t2为偏移量,一般取为0 global P_past2 theta_past2 P_past2 = 1e4 * eye(2,2); %一般取1e4 - 1e10 theta_past2 = [0.0001; 0.0001]; %一般取一个极小的正实向量 function sys=mdlOutputs(t,x,u) %产生(传递)系统输出 %初值的确定 lambda = 0.99; %遗忘因子0-1 global P_past2 theta_past2 xt = [u(1) u(2)]; %1*2 fait y = u(3); I = [1 0;0 1]; K = P_past2*xt'/(lambda + xt * P_past2*xt'); %2*1 P_new = 1/lambda*(I - K*xt) * P_past2; %2*2 theta_new = theta_past2 + K*(y-xt*theta_past2); %2*1 P_past2 = P_new ; theta_past2 = theta_new; sys(1) = theta_new(1);
function [sys,x0,str,ts] = Synchronous_demarcate(t,x,u,flag) %此程序为辨识电机参数的定子电阻Rs, 永磁体磁通faif, dq轴电感L switch flag case 0 %初始化 [sys,x0,str,ts]=mdlInitializeSizes; case 2 %离散状态计算,下一步仿真时刻,终止仿真设定 sys=[];%mdlUpdates(t,x,u); case 3 %输出信号计算 sys=mdlOutputs(t,x,u); case {1,4,9} %输出信号计算 sys=[]; otherwise DAStudio.error('Simulink:blocks:unhandledFlag', num2str(flag)); end function [sys,x0,str,ts]=mdlInitializeSizes %系统的初始化 sizes = simsizes; sizes.NumContStates = 0; %设置系统连续状态的变量 sizes.NumDiscStates = 0; %设置系统离散状态的变量 sizes.NumOutputs = 3; %设置系统输出的变量 sizes.NumInputs = 5; %设置系统输入的变量 sizes.DirFeedthrough = 1; %如果在输出方程中显含输入变量u,则应该将本参数设置为1,输入不直接传到输出口 sizes.NumSampleTimes = 1; % 模块采样周期的个数 % 需要的样本时间,一般为1. % 猜测为如果为n,则下一时刻的状态需要知道前n个状态的系统状态 sys = simsizes(sizes); x0 = []; % 系统初始状态变量 str = []; % 保留变量,保持为空 ts = [0 0]; % 采样时间[t1 t2] t1为采样周期,如果取t1=-1则将继承输入信号的采样周期;参数t2为偏移量,一般取为0 global P_past theta_past P_past = 1e4 * eye(3,3); theta_past = [0;0;10000]; function sys=mdlOutputs(t,x,u) %产生(传递)系统输出 %初值的确定 lambda = 1; %遗忘因子, 选择不遗忘 0.8~1 global P_past theta_past id = u(1); iq = u(2); w = u(3); %电角速度 = 转子速度 * 极对数 diq = u(4); uq = u(5); xt = [-iq -w uq]; y = diq+w*id; P_new = 1/lambda*(P_past-(P_past*(xt'*xt)*P_past)/(lambda+xt*P_past*xt')); L = P_past*xt'/(lambda+xt*P_past*xt'); theta_new = theta_past + L*(y-xt*theta_past); a = theta_new(1); b = theta_new(2); c = theta_new(3); R = a/c; Ke = b/c; Ld = 1/c; P_past = P_new ; theta_past = theta_new; sys(1) = R; sys(2) = Ke; sys(3) = Ld;
转动惯量参数辨识结果:
电磁电感参数辨识结果:
电角速度观测值:
负载观测结果:
三相电流观测结果:
仿真结果表明,采用递推最小二乘法的参数辨识算法能够准确辨识出电机的电磁参数,能够很好地跟随电机参数的变化,具有快速的收敛性和良好的辨识结果。如需了解更多仿真专题,可以关注我的微信公众号:xinnengyuanqiche666。 -
基于高频电压注入的永磁同步电机参数辨识方法_秦灿华.pdf
2020-10-14 19:25:53提出了一种基于曲线拟合的定子电阻计算方法, 研究了基于高频注 入的永磁电机电感参数辨识方法, 重点分析了不同注入信号选择对参数辨识精度的影响, 为注入信号的选择提供 了依据。 -
PMSM永磁同步电机参数辨识仿真,适用于表贴式,内嵌式永磁同步电机
2022-02-13 15:04:08PMSM永磁同步电机参数辨识仿真,适用于表贴式,内嵌式永磁同步电机: 辨识内容: ① 定子电阻,精度在0.1%左右; ② DQ电感辨识(脉冲电压法),精度在0.02%左右; ③ 转子磁链辨识,精度在0.12%左右; 上述算法,是在实践...PMSM永磁同步电机参数辨识仿真,适用于表贴式,内嵌式永磁同步电机:
辨识内容:
① 定子电阻,精度在0.1%左右;
② DQ电感辨识(脉冲电压法),精度在0.02%左右;
③ 转子磁链辨识,精度在0.12%左右;
上述算法,是在实践工程中提炼出的算法,无复杂的矩阵计算,无复杂的滤波算法,TI ,ST 以及国产芯片都可实现,易于工程实现。
编号:9668662700227541旺仔电控
-
基于改进粒子群算法的永磁同步电机参数识别
2020-01-09 08:18:18基于改进粒子群算法的永磁同步电机参数识别,陶之雨,张波,在工程应用中,针对提高永磁同步电机参数识别的准确度问题,提出了改进适应度函数的粒子群优化算法。首先建立了包含电流控制和空 -
基于RLS的永磁同步电机参数辨识技术研究.pdf
2021-06-23 15:41:15基于带遗忘因子的最小二乘算法,提出一种模糊遗忘因子最小...器,进行遗忘因子的自适应调整,并将其应用于永磁同步电机定子电阻的在线辨识中,较好地解决了 遗忘因子最小二乘算法中结果稳定性和收敛速度相互矛盾的问题 -
内置式永磁同步电机参数辨识。
2022-01-19 19:49:55内置式永磁同步电机参数辨识。 -
基于EKF算法的交流永磁无刷同步电机参数辨识 (2008年)
2021-04-27 11:13:45用扩展的卡尔曼滤波算法(EKF)对表贴式交流永磁无刷同步电动机进行动态参数估计,根据电机控制系统中传感器检测到的电机定子电流、电压和转子的位置、转速等信号,推算电机定子绕组的电阻和转子的主磁通值,经过对... -
基于Matlab的永磁同步电机参数辨识研究.rar
2021-09-29 01:17:44基于Matlab的永磁同步电机参数辨识研究.rar -
基于粒子群优化算法的永磁同步电机参数辨识.pdf
2021-09-29 00:06:17基于粒子群优化算法的永磁同步电机参数辨识.pdf -
基于小生境粒子群算法的永磁同步电机参数辨识.pdf
2021-09-28 23:16:31基于小生境粒子群算法的永磁同步电机参数辨识.pdf -
基于柯西变异粒子群算法的永磁同步电机参数辨识.pdf
2021-09-29 00:15:42基于柯西变异粒子群算法的永磁同步电机参数辨识.pdf -
基于变步长Adaline神经网络的永磁同步电机参数辨识.pdf
2021-09-26 09:20:21基于变步长Adaline神经网络的永磁同步电机参数辨识.pdf -
面向永磁同步电机参数辨识的免疫完全学习型粒子群算法.pdf
2021-09-29 00:15:49面向永磁同步电机参数辨识的免疫完全学习型粒子群算法.pdf -
标准粒子群算法在永磁同步电机参数辨识中的应用研究.pdf
2021-09-29 00:07:23标准粒子群算法在永磁同步电机参数辨识中的应用研究.pdf -
论文研究-基于多新息随机梯度永磁同步电机参数辨识.pdf
2019-09-11 23:30:44在永磁同步电机系统数学模型基础上,构建系统回归模型,推导得永磁同步电机多新息随机梯度参数辨识算法(MISG),仿真和实时实验结果表明由于MISG算法重复利用可测输入输出信息,较单新息随机梯度算法(SG)有着更好... -
_考虑温度影响的永磁同步电机参数辨识方法.pdf
2020-10-08 16:56:30为精确地在线获取永磁同步电动机的参数,提出了一种在一个模型中对电阻、电感和永 磁磁链同时进行估算的自适应辨识方法 -
基于最小二乘法的永磁同步电机在线参数辨识的仿真
2021-04-24 01:03:23这种基于最小二乘法参数辨识方法是在转子同步旋转坐标系下进行的,通过MATLAB/SIMULINK对基于最小二乘法的永磁同步电机参数辨识进行了仿真,仿真结果表明这种电机参数辨识方法能够实时、准确地更新电机控制参数。...摘 要:较高性能的永磁同步电机矢量控制系统需要实时更新电机参数,文章中采用一种在线辨识永磁同步电机参数的方法。这种基于最小二乘法参数辨识方法是在转子同步旋转坐标系下进行的,通过MATLAB/SIMULINK对基于最小二乘法的永磁同步电机参数辨识进行了仿真,仿真结果表明这种电机参数辨识方法能够实时、准确地更新电机控制参数。
关键词:永磁同步电机;参数辨识;最小二乘法
Simulation of PMSM based on least squares on-line parameter identification
WANG Hong-shan , ZHANG Xing,XIE Zhen , YANG Shu-ying
Abstract:This paper presents a bbbbbb to determine the parameters of PMSM on line which are necessary to implement the vector control strategy. The presented identification technique, based least-squares, reveals itself suitable to be applied to PMSM. The estimation is based on a standard model of PMSM, expressed in rotor coordinates. The bbbbbb is suitable for online operation to continuously update the parameter values. The developed algorithm is simulated in MATLAB/SIMULINK. Simulation results are presented, and accurate parameters for PMSM is provided.
KEY WORDS:PMSM; Parameter Identification; Least-Squares
0 引言
电机参数辨识方面的文献数量颇多,研究成果丰富。参数辨识技术的研究始于70年代末、80年代初。直至今日,这个领域仍有新的研究成果出现、参数辨识的方法众多,方法与方法之间各有不同。但总的说来,现有的辨识方法可以归纳成5种类型,分别是:信号注入法、直接估算法、补偿坐标系法、最小二乘法、模型参考自适应方法。
信号注入法通过向电机注入测试信号或者已知特性的谐波,并利用频谱特性来辨识电机参数,然而谐波或者测试信号的注入会对控制系统产生不利的影响;扩展的卡尔曼滤波和模型参考自适应控制策略,即使当出现系统和测量噪声时,仍能对电机参数进行准确估计,然而该方案实现起来比较困难。最小二乘理论是高斯在解决天体运动轨道时提出的。最小二乘辨识法是最重要的系统辨识方法之一,也是参数模型的主要辨识方法,得到了广泛的应用。本文在分析永磁同步电机的同步旋转坐标系下方程的基础上运用最小二乘法,通过matlab/simulink仿真环境对永磁同步电机的参数进行辨识,结果表明:这种参数辨识方法能够为准确地辨识出永磁同步电机的参数。
1 基于最小二乘法的永磁同步电机参数辨识
1.1 电机参数辨识的必要性
在交流调速系统中,矢量控制技术能使交流电动机获得与他励直流电动机一样的控制特性,采用矢量控制技术的交流调速系统的性能达到直流调速系统的水平,无速度传感器的矢量控制是在常规带速度传感器的矢量控制基础上发展起来的,在无速度传感器的矢量控制中必须用到电机参数。工程上不能预知现场所用电机的参数,也不可能采用常规的空载试验和堵转试验去测量电机参数,并且随着电机的老化和周围环境的变化,电机实际参数与所给参数之间存在较大的差别,所以作为通用变频器必须具有电机参数的自测定功能。电机投入正常运行之前的参数辨识方法,特别是不需要增加任何附加电路而仅靠电机调速系统本身实现参数辨识方法已成为现代交流电机参数辨识的新特点。从控制的角度来讲, 解决受控对象参数不准的方法之一就是对受控对象的参数进行在线辨识,并不断更新其参数值, 使控制器设定值与实际值相适应。
1.2 最小二乘法的基本原理
最小二乘法最初是由解超定方程,求最优解提出的。设y为一组自变量
的函数,
。若进行m次观测,则:
但m=n时,只要A-1存在,即可求出待定参数:a=(a1,a2...,an),上式有唯一解:a=A-1y
当m>n时,称为超定方程组,通常不能选定一组参数以满足所有的m个方程,因而需要用估计方法估算最佳值。可以采用最小二乘法进行估计:
1.3 基于最小二乘法的永磁同步电机参数辨识
在基于最小二乘法的电机参数辨识中关键在于如何得到以待辨识参数为未知量的线性方程。下面说明如何在转子同步旋转坐标系下获得以待辨识参数为未知量线性方程的电机模型。
首先用固定于转子的同步旋转坐标dq轴系来分析永磁同步电机的数学模型。取转子永磁体基波励磁磁场轴线(磁极轴线)为d轴,d轴与A相绕组的夹角θr,而q轴(交轴)逆时针方向超前d轴90度电角度,xy坐标系为固定在定子上的旋转坐标系,定子磁链的方向为x轴的正方向,dq轴随同转子以电角速度ωr一起旋转。dq轴上的分量可以由定子三相绕组经三相坐标系或矢量变换得到,即进行三相轴系到两相旋转轴系dq的变换。
以电流的旋转变换为例分析如何得到转子同步旋转坐标系下的电机模型。
式中, θr为转子位置;
为定子的d轴和q轴电流;
为A轴、B轴和C轴的电流。
通过式(4)的坐标变换可以得到在转子同步旋转坐标系下电机的模型方程:
式中: Rs为定子电阻; Ld为d轴电感; Lq为q轴电感; Lmd为励磁电感; if为等效励磁电流。
在电机中,若不计温度变化对永磁体的供磁的影响,可认为永磁体的基波磁场
是恒定的,即if是个常量。
,实际上是d轴永磁体励磁磁场在q轴线圈中产生的运动电动势,也就是空载电动势e0。式(5)可以化简为:
式(6)写成矩阵形式:
由式(7)可以明显地看出,经过了坐标变换得到了以定子电阻Rs、q轴电感La和d轴电感Ld为未知量的线性方程,可以运用最小二乘法对电机参数进行辨识。
2 基于最小二乘法永磁同步电机参数辨识的仿真模型
在Matlab7.0的Simulink环境下,在分析永磁同步电机数学模型的基础上,建立了永磁同步电机参数辨识系统的仿真模型如图1所示。
图1 基于最小二乘法参数辨识的系统原理框图
系统采用控制方案:根据模块化建模的思想,将控制系统分割为各个功能独立的子模块,其中主要包括:永磁同步电机本体模块、电机运行状态测量模块和最小二乘法参数辨识模块。
通过这些功能模块的有机整合,就可在Matlab/Simulink中搭建出永磁同步电机参数辨识系统的仿真模型,并实现电机参数辨识算法。
其中,最小二乘法参数辨识模块由于需要大量的矩阵运算,采用了M语言进行编写后作为一个模块嵌入Simulink环境中,充分利用Simulink提供模块化环境和M语言的灵活性,做到两者有效结合。
3 仿真结果
针对上述建立的仿真模型进行了永磁同步电机系统的仿真测试。永磁同步电机参数见表1:
表1 仿真参数
仿真的过程中,在永磁同步电机的转子轴上加-30Nm/s递增的转矩,使永磁同步运行在发电模式的同时,电机处于不停地加速状态,这样做的目的是使得电机的状态方程满足式(7)。仿真的最大步长为 ,采用M语言编写的参数辨识模块于0.53s启动,每隔0.01s进行一次参数辨识。从而每隔0.01s利用新辨识出的电机参数在之前辨识出的电机参数的基础上进行更新,以获得准确的实时电机参数。
图2是在电机待辨识参数初始值都为0的情况下,对永磁同步电机控制过程中参数辨识的仿真结果:虚线分别表示电机的实际参数值,实线表示参数辨识的结果。从图2的a、b和c图都可以看出从0.53s算法开始运行,永磁电机的d轴和q轴电感包括定子电阻从初始值0开始单调地向电机相应的实际参数进行收敛,并无限地逼近相应电机参数的实际值。
仿真结果表明基于最小二乘法的参数辨识算法能够在线实时准确辨识出电机参数,具有较好的收敛性和辨识精度。
(a)d轴电感
(b)q轴电感
(c) 定子电阻
图2 电机参数辨识结果
4 结 论
为了提高对永磁同步电机的控制性能,本文在永磁同步电机的转子同步旋转坐标系下,采用最小二乘法对电机参数进行辨识,在Matlab/Simulink中搭建出永磁同步电机参数辨识系统的仿真模型。仿真结果表明基于最小二乘法的参数辨识算法能够在线实时准确辨识出电机参数,具有较好的收敛性和辨识精度。
-
永磁同步电机最小二乘参数辨识
2018-05-10 15:56:29永磁同步电机最小二乘参数辨识,可以运行,效果还可以 -
永磁同步电机参数辨识模型,在线辨识,离线辨识,电参数机械参数均可辨识,基于最小二乘法,滑模观测,电压...
2022-04-12 11:28:41永磁同步电机参数辨识模型,在线辨识,离线辨识,电参数机械参数均可辨识,基于最小二乘法,滑模观测,电压注入等 机械参数在线200离线180,电气参数在线280离线200。 ID:2170665927911532南瓜星忠心的奶酪 ... -
【参数辨识】永磁同步电机的参数辨识
2020-08-15 16:33:21永磁同步电机的参数辨识 辨识的参数 定子电阻Rs, 永磁磁链φf, dq轴电感Lq 第一步 建立矢量控制的电机模型 第二步 确定辨识方法--这里我才用RLS方法(递推最小二乘法) 它的主要公式由以下三部分组成 第三步 将... -
永磁同步电机的在线参数辨识仿真模型(二)一一一RLS仿真与实现
2020-12-28 17:23:16永磁同步电机的在线参数辨识仿真模型一一一RLS(递推最小二乘法) 针对表贴式的永磁同步电机SPMSM进行在线参数辨识: 辨识的参数为: 定子电阻Rs, 永磁磁链flux, dq轴电感Lq 主要步骤可如下: 1.建立矢量控制的电机... -
永磁同步电机控制笔记:电机参数离线辨识方法
2021-06-20 11:51:10文章目录概述1、定子电阻离线辨识1.1、定子电阻离线辨识原理1.2、定子电阻离线辨识的误差来源及补偿方法1.3、电阻离线辨识的具体方法方法一方法二2、定子电感离线辨识2.1、定子...永磁同步电机在使用转子磁场定向(foc -
永磁同步电机参数离线辨识方法的研究 (2011年)
2021-06-15 23:13:53为了进一步提高永磁同步电机矢量调速系统的性能,介绍一种无需其他附加检测电路的离线参数自检测辨识方案,同时考虑实际系统对辨识精度的影响,通过进行合理补偿,提高了辨识精度。最后对一台2.5 kW永磁同步电动机控制...