基于最小二乘模型的Bayes参数辨识方法
基于最小二乘法的永磁同步电机在线参数辨识的仿真研究
基于最小二乘法的永磁同步电机在线参数辨识的仿真研究摘要:较高性能的永磁同步电机矢量控制系统需要实时更新电机参数,文章中采用一种在线辨识永磁同步电机参数的方法。
这种基于最小二乘法参数辨识方法是在转子同步旋转坐标系下进行的,通过MA TLAB/SIMULINK对基于最小二乘法的永磁同步电机参数辨识进行了仿真,仿真结果表明这种电机参数辨识方法能够实时、准确地更新电机控制参数。
关键词:永磁同步电机;参数辨识;最小二乘法[b][align=center]Simulation of PMSM based on least squares on-line parameter identificationWANG Hong-shan , ZHANG Xing,XIE Zhen , Y ANG Shu-ying[/align][/b]Abstract:This paper presents a method 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 method 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-Squares0 引言电机参数辨识方面的文献数量颇多,研究成果丰富。
在线参数辨识方法
在线参数辨识方法1. 简介在线参数辨识方法是指在系统运行过程中,利用实时采集的数据对系统的参数进行估计和辨识的方法。
通过在线参数辨识,可以实时更新系统模型的参数,提高系统的控制性能和适应性。
在线参数辨识方法在自动控制领域具有广泛的应用。
它可以用于工业过程控制、机器人控制、飞行器控制等各种领域。
通过不断地对系统进行参数辨识,可以使系统更好地适应不确定性和变化。
本文将介绍在线参数辨识方法的基本原理、常用算法以及应用案例,并分析其优点和不足之处。
2. 基本原理在线参数辨识方法基于最小二乘法原理,通过最小化测量值与模型预测值之间的误差来估计系统的参数。
其基本步骤如下:1.收集实时数据:利用传感器等设备采集系统的输入输出数据。
2.确定模型结构:根据系统特性选择合适的数学模型,并确定模型中需要估计的参数。
3.建立误差函数:将测量值与模型预测值之间的误差表示为一个函数,通常采用最小二乘法。
4.参数估计:通过优化算法求解误差函数的最小值,得到系统的参数估计值。
5.参数更新:根据新获得的参数估计值更新系统模型,以便在下一次辨识时使用。
3. 常用算法在线参数辨识方法有多种常用的算法,下面介绍其中几种常见的算法:3.1 最小二乘法最小二乘法是在线参数辨识中最基本也是最常用的方法。
它通过最小化测量值与模型预测值之间的平方误差来估计系统的参数。
最小二乘法可以通过解析方法或迭代方法求解。
3.2 递推最小二乘法递推最小二乘法是一种在线更新参数的方法。
它利用递推公式和滑动窗口技术,在每个时间步都更新参数估计值。
递推最小二乘法能够实时跟踪系统参数变化,并具有较好的收敛性能。
3.3 卡尔曼滤波器卡尔曼滤波器是一种基于状态空间模型和观测方程的滤波器,可以用于在线参数辨识。
它通过对系统状态和观测数据的联合估计,实现对系统参数的在线估计。
3.4 神经网络神经网络是一种基于人工神经元模型的参数辨识方法。
通过训练神经网络,可以实现对系统参数的在线辨识。
最小二乘类辨识算法
L
1 n
,则模型
计值为
zL H L nL 的参数估
ˆMV
(H
T L
1 n
H
L
)1
H
T L
Z 1
nL
相应的参数估计偏差的协方差为
cov{~MV
}
E{(H
T L
1 n
H
L
)1}
40
推论 2
若模型 zL H L nL 中的 nL 是零均值的白噪
声向量,且加权矩阵取 L I ,则参数估计偏
开始
产生输入信号 M 序列
一
产生输出信号 z(k)
般
最
小
给出样本矩阵 H m 和 Z m
二
乘
估计参数
参
数
辨
分离估计参数 a1 、 a2 、 b1 和 b2
识
流
画图:输入/输出信号和估计参数
程
图
结束
4.5 最小二乘参数估计值的统计性质
最小二乘参数估计值具有随机性,因此需要研究 它们的统计性质
1. 无偏性 2. 参数估计偏差的协方差性质 3.一致性 4. 有效性 5. 渐近正态性
第4 章 最小二乘类参数辨识方法
1
主要内容
引言 最小二乘辨识算法 自适应辨识算法 偏差补偿最小二乘法 增广最小二乘算法 广义最小二乘法 辅助变量法 系统的结构辨识
2
4.1 引言
如果
仅仅关心所要辨识的过程输入输出特性 可以将所过程视为“黑箱” 而不考虑过程的内部机理
3
过程的“黑箱”结构
u(k) 和 z(k) 分别是过程的输入和输出 G(z 1 ) - 描述输入输出关系的模型,称为过程模型
径向基2偏最小二乘2贝叶斯方法
径向基2偏最小二乘2贝叶斯方法及其在化学模式分类中的应用王梦松 陈德钊3 陈亚秋(浙江大学化学工程系,杭州310027)摘 要 提出一种用于模式分类的R BF 2P LS 2Bayes 方法。
它集成地应用径向基(R BF )变换与偏最小二乘(P LS )方法,从原有模式中提取出分类能力甚强的成分,然后进行贝叶斯(Bayes )判别。
这种集成方法尤其适用于复杂化学信息的模式分类,本文将其应用于两种类型的化学模式分类问题,均取得了令人满意的效果。
与经典的判别分析方法和单纯的神经网络方法相比,具有明显的优越性。
关键词 化学模式分类,径向基变换,偏最小二乘,贝叶斯判别,构效关系 2002203210收稿;2002207208接受本文系国家自然科学基金资助课题(N o.69975017)1 引 言由物料的组分组成,或由化合物的结构参数确定物质的某种性质的分级与类别归属,这是两种常见的化学模式分类问题。
求解模式分类问题,常用多元统计的判别分析方法,它们对样本有较高的要求1。
近年嵘起的神经网络技术也为模式分类提供了新方法,但设计和训练较为困难。
化学模式信息具有非线性、高维、无明确分布以及分量间有较高相关性等特点,它们会影响上述分类方法的性能,研究化学信息的模式分类具有特殊的意义。
我们曾提出一些策略和方法2,3,对高维小样本问题有较好的效果,然而对高度非线性或分布不定的问题,效果有限。
本文拟提出一种集成方法:RBF 2P LS 2Bayes 方法,并应用于天然留兰香油的品质分级和胺类有机物的毒性分类,效果良好。
2 RBF 2PLS 2B ayes 方法2.1 RBF 变换径向基网(radial basis function netw orks ,RBFN )是一种特殊的神经网络,它结构简洁、稳定性好,理论上已证明,RBFN 是实现映射功能最优的前传网4,其构建的模型有良好的推广能力。
RBFN 通常只有一个采用径向基处理函数的隐含层,而其输出层则为线性的。
最小二乘参数辨识方法及原理
2.2 一般最小二乘法原理及算法
z (k ) a i y (k i) bi u (k i) v (k )
i 1 i 1 n n
如果定义
h ( k ) [ y ( k 1), y ( k 2 ), , y ( k n ), u ( k 1), u ( k 2 ), , u ( k n )]
1 1 1
1 1 1
1
1
1
z1 1 1 ( z 1 z 2 ) 2 z2
r 1 0 0 1 1 4 r 1 1 1 1
2、最小二乘辨识方法的基本概念
通过试验确定热敏电阻阻值和温度间的关系
t (C ) R ( )
t1 R1
t2 R2
tN
1
tN RN
RN
1
R a bt
• 当测量没有任何误差时,仅需2个测量值。 • 每次测量总是存在随机误差。
y i R i v i 或 y i a bt v i
v i y i R i 或 v i= y i a bt i
常见做法:
太复杂 使
max | y i R i |
1 i N
N
最小 /* minimax problem */ 不可导,求解困难
使 |y
i 1
i
Ri |
最小
最小
使 |y
i 1
m
i
Ri |
H
2
1 1
r R 0
0 4r
最小二乘参数辨识方法及原理PPT教案
i 1
i 1
如果定义
h(k) [y(k 1),y(k 2),,y(k n),u(k 1),u(k 2),,u(k n)]
[a1, a2 ,, an ,b1,b2 ,,bn ]T
z(k) h(k) v(k)
式中 为待估参数。
2.2 一般最小二乘法原理及算法
z(k) h(k) v(k)
W =[ dh0 , da0 , da1, da2 , db0 , db1, db2 ] T ;
v(x, y) 为量测噪声。
dh0 = h0 0 , dh1 = h1 1, da0 = a0 0 , da1 = a1 1, da2 = a2 0 , db0 = b0 0 , db1 = b1 0 , db2 = b2 1
1、问题的提出
y(t) a0 a1h1(t) a2h2(t) anhn (t)
t(k)
y(k)
G(k)
v(k)
t(k)
y(k)
z(k)
G(k)
m次独立试验的数据
(t1, y1)
(t2 , y2 )
(tm, ym)
z(k) y(k) v(k)
1、问题的提出
z
v(k)
t(k)
y(k)
z(k)
u(m 1)
u(1 n)
u(2
n)
u(m n)
a1 an b1 bn T Vm v(1) v(2) v(m)T
Zm Hm Vm
2.2 一般最小二乘法原理及算法
最小二乘的思想就是寻找一个 的估计值ˆ ,使得各次测量 的 Zi (i 1,m) 与由估计ˆ 确定的量测估计 Zˆi Hiˆ 之差的平方
最小二乘参数辨识方法及原理
会计学
第七章—最小二乘参数辨识(II)
h ( k ) = [ − z ( k − 1),
aБайду номын сангаас
1、一次完成算法 ⎧ A( z
, − z ( k − na ), u ( k − 1),
b
A( z −1 ) z (k ) = B( z −1 )u (k ) + v(k )
−1
, u ( k − nb )]
T
θ = [a1 , , an , b1 , , bn ]T
限定记忆法的递推算法(RFM)
ˆ ˆ θ (k + 1, k + L) = θ (k , k + L) − K (k + 1, k + L)[ z (k ) − hT (k )θˆ(k , k + L)] K (k + 1, k + L) = P(k , k + L)h(k )[1 − hT (k ) P(k , k + L)h(k )]−1 P(k + 1, k + L) = ⎡ I + K (k + 1, k + L)hT (k ) ⎤ P(k , k + L) ⎣ ⎦ ˆ ˆ ˆ θ (k , k + L) = θ (k , k + L − 1) + K (k , k + L)[ z (k + L) − hT (k + L)θ (k , k + L − 1)] K (k , k + L) = P(k , k + L − 1)h(k + L)[1 + hT (k + L) P(k , k + L − 1)h(k + L)]−1 P(k , k + L) = ⎡ I − K (k , k + L)hT (k + L) ⎤ P(k , k + L − 1) ⎣ ⎦
使用最小二乘法法进行系统辨识的两种方法
递推最小二乘法辨识与仿真现在有如下的辨识仿真对象:图中, )(k v 是服从N )1,0(分布的不相关随机噪声。
且)(1-zG )()(11--=z A z B ,)(1-z N )()(11--=zC zD , (1)⎪⎪⎩⎪⎪⎨⎧=+==+-=--------1)(5.00.1)()(7.05.11)(121112111z D z zz B z C z z a z A选择上图所示的辨识模型。
仿真对象选择如下的模型结构:)()2()1()2()1()(2121k w k u b k u b k y a k y a k y +-+-=-+-+可得系统模型为:)()2(5.0)1()2(7.0)1(5.1)(k w k u k u k y k y k y +-+-=-+-- 递推最小二乘法的推导公式如下:)]1(ˆ)()()[()1(ˆ)(ˆ--+-=k k k z k k k θh K θθτ )1()]()([)]()()1([)(11--=+-=--k k k k k k k τP h K I h h PP τ1]1)()1()()[()1()(-+--=k k k k k k h P h h P K τ相关程序如下:% exp053 %%递推最小二乘法程序%clear%清理工作间变量L=55;% M序列的周期y1=1;y2=1;y3=1;y4=0;%四个移位寄存器的输出初始值for i=1:L;%开始循环,长度为Lx1=xor(y3,y4);%第一个移位积存器的输入是第3个与第4个移位积存器的输出的“或”x2=y1;%第二个移位积存器的输入是第3个移位积存器的输出x3=y2;%第三个移位积存器的输入是第2个移位积存器的输出x4=y3;%第四个移位积存器的输入是第3个移位积存器的输出y(i)=y4;%取出第四个移位积存器幅值为"0"和"1"的输出信号,if y(i)>0.5,u(i)=-0.03;%如果M序列的值为"1"时,辨识的输入信号取“-0.03”else u(i)=0.03;%当M序列的值为"0"时,辨识的输入信号取“0.03”end%小循环结束y1=x1;y2=x2;y3=x3;y4=x4;%为下一次的输入信号做准备end%大循环结束,产生输入信号uw=normrnd(0, sqrt(0.1), 1, 55);%加入白噪声figure(1);%第1个图形,伪随机序列stem(u),grid on%以径的形式显示出输入信号并给图形加上网格z(2)=0;z(1)=0;%取z的前两个初始值为零for k=3:55;%循环变量从3到55z(k)=1.5*z(k-1)-0.7*z(k-2)+u(k-1)+0.5*u(k-2)+w(k);%给出理想的辨识输出采样信号endc0=[0.001 0.001 0.001 0.001,0.001]';%直接给出被辨识参数的初始值,即一个充分小的实向量p0=10^6*eye(5,5);%直接给出初始状态P0,即一个充分大的实数单位矩阵E=0.000000005;%相对误差E=0.000000005c=[c0,zeros(5,54)];%被辨识参数矩阵的初始值及大小e=zeros(5,55);%相对误差的初始值及大小for k=3:55; %开始求Kh1=[-z(k-1),-z(k-2),u(k-1),u(k-2),w(k)]'; x=h1'*p0*h1+1; x1=inv(x); %开始求K(k)k1=p0*h1*x1;%求出K的值d1=z(k)-h1'*c0; c1=c0+k1*d1;%求被辨识参数ce1=c1-c0;%求参数当前值与上一次的值的差值e2=e1./c0;%求参数的相对变化e(:,k)=e2; %把当前相对变化的列向量加入误差矩阵的最后一列c0=c1;%新获得的参数作为下一次递推的旧参数c(:,k)=c1;%把辨识参数c 列向量加入辨识参数矩阵的最后一列p1=p0-k1*k1'*[h1'*p0*h1+1];%求出 p(k)的值p0=p1;%给下次用if e2<=E break;%若参数收敛满足要求,终止计算end%小循环结束end%大循环结束c;%显示被辨识参数e;%显示辨识结果的收敛情况%分离参数a1=c(1,:); a2=c(2,:); b1=c(3,:); b2=c(4,:);d1=c(5,:);ea1=e(1,:); ea2=e(2,:); eb1=e(3,:); eb2=e(4,:);figure(2);%第2个图形i=1:55;%横坐标从1到55plot(i,a1,'r',i,a2,':',i,b1,'g',i,b2,':',i,b1,'k') %画出a1,a2,b1,b2的各次辨识结果title('系统辨识结果')%图形标题如果系统中的参数为:⎪⎪⎩⎪⎪⎨⎧+-=+==+-=----------211211121112.01)(5.00.1)()(7.05.11)(z z z D z zz B z C z z a z A 那么系统模型机构为:)2(2.0)1()()2(5.0)1()2(7.0)1(5.1)(-+--+-+-=-+--k w k w k w k u k u k y k y k y 相关程序如下: % exp054.m % %递推最小二乘法编程%clear%清理工作间变量 L=55;% M 序列的周期y1=1;y2=1;y3=1;y4=0;%四个移位寄存器的输出初始值 for i=1:L;%开始循环,长度为Lx1=xor(y3,y4);%第一个移位积存器的输入是第3个与第4个移位积存器的输出的“或” x2=y1;%第二个移位积存器的输入是第3个移位积存器的输出 x3=y2;%第三个移位积存器的输入是第2个移位积存器的输出 x4=y3;%第四个移位积存器的输入是第3个移位积存器的输出 y(i)=y4;%取出第四个移位积存器幅值为"0"和"1"的输出信号,if y(i)>0.5,u(i)=-0.03;%如果M序列的值为"1"时,辨识的输入信号取“-0.03”else u(i)=0.03;%当M序列的值为"0"时,辨识的输入信号取“0.03”end%小循环结束y1=x1;y2=x2;y3=x3;y4=x4;%为下一次的输入信号做准备end%大循环结束,产生输入信号uw=normrnd(0, sqrt(0.1), 1, 55);figure(1);%第1个图形,伪随机序列stem(u),grid on%以径的形式显示出输入信号并给图形加上网格z(2)=0;z(1)=0;%取z的前两个初始值为零for k=3:55;%循环变量从3到55z(k)=1.5*z(k-1)-0.7*z(k-2)+u(k-1)+0.5*u(k-2)+w(k)-w(k-1)+0.2*w(k-2);%给出理想的辨识输出采样信号endc0=[0.001 0.001 0.001 0.001,0.001]';%直接给出被辨识参数的初始值,即一个充分小的实向量p0=10^6*eye(5,5);%直接给出初始状态P0,即一个充分大的实数单位矩阵E=0.000000005;%相对误差E=0.000000005c=[c0,zeros(5,54)];%被辨识参数矩阵的初始值及大小e=zeros(5,55);%相对误差的初始值及大小for k=3:55; %开始求Kh1=[-z(k-1),-z(k-2),u(k-1),u(k-2),w(k),w(k-1),w(k-2)]';x=h1'*p0*h1+1; x1=inv(x); %开始求K(k)k1=p0*h1*x1;%求出K的值d1=z(k)-h1'*c0; c1=c0+k1*d1;%求被辨识参数ce1=c1-c0;%求参数当前值与上一次的值的差值e2=e1./c0;%求参数的相对变化e(:,k)=e2; %把当前相对变化的列向量加入误差矩阵的最后一列c0=c1;%新获得的参数作为下一次递推的旧参数c(:,k)=c1;%把辨识参数c 列向量加入辨识参数矩阵的最后一列p1=p0-k1*k1'*[h1'*p0*h1+1];%求出 p(k)的值p0=p1;%给下次用if e2<=E break;%若参数收敛满足要求,终止计算end%小循环结束end%大循环结束c;%显示被辨识参数e;%显示辨识结果的收敛情况%分离参数a1=c(1,:); a2=c(2,:); b1=c(3,:); b2=c(4,:);d1=c(5,:);d2=c(6,:);d3=c(7,:); figure(2);%第2个图形i=1:55;%横坐标从1到55plot(i,a1,'r',i,a2,':',i,b1,'g',i,b2,':',i,d1,'k',i,d2,':',i,d3,'*') %画出a1,a2,b1,b2的各次辨识结果title('系统辨识结果')%图形标题。
基于最小二乘法的电机参数辨识基于最小二乘法的电机参数辨识摘要基
基于最小二乘法的电机参数辨识摘要:基于异步电机在两相坐标系里的状态方程,通过检测电机的定子电压、电流和转速信号,而不需要转子磁链信号,利用最小二乘法递推算法对电机参数进行了辨识,由于不需要转子磁链,这样通过观测得到的磁链就不会影响辨识的准确性,消除了参数计算和磁链观测之间的耦合,仿真结果和实验验证了辨识的准确性。
关键词:最小二乘法参数辨识异步电机1.引言20世纪70年代磁场定向原理的提出,使得交流传动的矢量控制技术理论上可以达到与直流传动相近的动、静态性能。
然而异步电机矢量控制需要对转子磁链进行准确的观测以实现对定子电流和转子磁场的定向控制,这就要求得到精确的电机参数,这些参数受温度、集肤效应和磁通饱和等影响,导致磁链观测结果不准确,使得实际的矢量控制效果难以达到理论分析的结果。
20世纪80年代中期Depenbrock教授提出的直接转矩控制(DTC)方法,磁链和转矩由滞环控制,系统的转矩响应比矢量控制要好一些,但 DTC也有它的局限性——要使用定子电阻来估算定子磁链。
定子电阻随着温度和电流频率的变化而变化,在低速时会极大地影响控制器的性能。
为了解决定子电阻变化的影响,出现了许多定子电阻的辨识方法。
主要有以下几种:采用全阶观测器的MRAS进行转速和定子电阻的同时辨识;采用转子磁通的参考值和估计值之间的偏差来调节定子电阻;此外,还有采用d轴电流的偏差进行定子电阻辨识的方法。
对电阻辨识方法,利用从电机的零序电压中提取的转子齿谐波电压信号计算转速,用该转速与无速度传感器控制中的估计转速比较,用这个误差来进行转子电阻的辨识,但是由于低速下转子齿谐波电压微弱,检测困难,限制了这种方法在低速下的应用;通过在电机的转子磁通轴上加低频脉动的电流使得转子磁通幅值产生波动,实现转子电阻和转速的同时辨识;在加减速过程中,磁通幅值发生变化时进行的转子电阻的辨识,不需要额外注入信号;在线辨识定子电阻,使转子电阻按一定比例随辨识的定子电阻改变的方法;这些方法都很难消除参数计算和磁链观测之间存在的耦合。
小二乘参数辨识方法及原理
目录
• 引言 • 小二乘参数辨识方法 • 小二乘参数辨识原理 • 小二乘参数辨识的应用 • 小二乘参数辨识的优缺点 • 小二乘参数辨识的未来发展
01
引言
目的和背景
目的
小二乘参数辨识方法是一种数学优化技术,旨在通过最小化预测值与实际观测值之间的平方误差和,来估计模 型参数。这种方法广泛应用于各种领域,如系统辨识、回归分析、机器学习等。
易于理解和实现
最小二乘法的原理直观易懂,且易于通过编程实现。
缺点
对异常值敏感
最小二乘法对数据中的异常值非常敏感,异常值可能会对参数估计 产生显著影响。
假设限制
最小二乘法要求误差项是随机的且服从正态分布,这在某些情况下 可能无法满足。
无法处理非线性问题
最小二乘法主要用于线性回归问题,对于非线性问题,可能需要其他 方法。
将小二乘参数辨识方法应用于机器学习中,提高模型 的训练效率和精度。
控制系统
将小二乘参数辨识方法应用于控制系统中,实现系统 的优化和自适应控制。
生物医学工程
将小二乘参数辨识方法应用于生物医学工程中,实现 对生理信号的准确分析和处理。
感谢您的观看
THANKS
背景
随着现代科技和工程领域的快速发展,越来越多的复杂系统需要建立数学模型进行描述和预测。小二乘参数辨 识方法作为一种有效的参数估计方法,能够为这些复杂系统的建模提供重要的技术支持。
小二乘参数辨识的定义
定义
小二乘参数辨识,也称为最小二乘法,是一种通过最小化观测数据与模型预测数据之间的平方误差和来估计模型 参数的方法。这种方法的基本思想是通过最小化误差的平方和来找到最佳的参数值,使得模型的预测结果与实际 观测结果之间的差异最小。
最小二乘参数辨识方法及原理PPT学习课件
Gauss(1777-1855)
m
使 w(k ) | z(k ) y最(k小) |2 k 1
1、问题的提出
1795年,高斯提出的最小二乘的基本原理是
未知量的最可能值是使各项实际观测值和计 算值之间差的平方乘以其精确度的数值以后的和 为最小。
z(k) y(k) v(k)
Gauss(1777-1855)
Z m H m Vm
2.2 一般最小二乘法原理及算法
最小二乘的思想就是寻找一个 的估计值ˆ ,使得各次测量 的 Z i (i 1, m) 与由估计ˆ 确定的量测估计 Zˆi Hiˆ 之差的平方
和最小,即
J (ˆ) (Zm Hmˆ)T (Zm Hmˆ) min
J
ˆ
2H
T m
(Z
m
H mˆ)
i1
2.2 一般最小二乘法原理及算法
u(k )
y(k )
G(k )
v(k ) z(k )
图 3.4 SISO 系统的“灰箱”结构
G(z)
y(z) u(z)
b1z 1 b2 z 2 1 a1z 1 a2 z 2
bn z n an z
n
n
n
y(k ) ai y(k i) biu(k i)
i 1
0 0
J a J b
a b bˆ
aˆ
N
2 (Ri a bti )
i 1 N
2 (Ri a bti )ti
i 1
0 0
Naˆ
N
bˆ
N i 1
ti
N
N i 1
Ri
N
aˆ
i 1
ti
bˆ
t
2 i
i 1
永磁同步电机参数辨识方法
摘要永磁同步电机(PMSM)结构简单、运行可靠、损耗小,具有较高的效率和功率因数,正得到越来越广泛的应用。
永磁同步电机控制系统的性能受电机参数精度的影响较大,较高性能的永磁同步电机矢量控制系统需要实时更新电机参数,为提高系统性能,本文研究了永磁同步电机的参数辨识问题,文章中采用一种在线辨识永磁同步电机参数的方法,这种基于最小二乘法参数辨识方法是在转子同步旋转坐标系下进行的,通过MATLAB/SIMULINK对基于最小二乘法的永磁同步电机参数辨识进行了仿真,仿真结果表明这种电机参数辨识方法能够实时、准确地更新电机控制参数。
关键词:永磁同步电机;参数辨识;递推最小二乘法AbstractThis paper presents a method to determine the parameters of PMSM on line which are necessary to impleme nt 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 method is suitable for online operation to continuously update the parameter values. The developed algorithm is si mulated in MATLAB/SIMULINK. Simulation results are presented, and accurate parameters for PMSM is provid ed.KEY WORDS:PMSM; Parameter Identification; RLS摘要 ....................................................... 错误!未定义书签。
最小二乘参数辨识方法
《系统辨识基础》第17讲要点第5章 最小二乘参数辨识方法5.9 最小二乘递推算法的逆问题辨识是在状态可测的情况下讨论模型的参数估计问题,滤波是在模型参数已知的情况下讨论状态估计问题,两者互为逆问题。
5.10 最小二乘递推算法的几种变形最小二乘递推算法有多种不同的变形,常用的有七种情况:① 基于数据所含的信息内容不同,对数据进行有选择性的加权;② 在认为新近的数据更有价值的假设下,逐步丢弃过去的数据;③ 只用有限长度的数据;④ 加权方式既考虑平均特性又考虑跟综能力;⑤ 在不同的时刻,重调协方差阵P (k );⑥ 设法防止协方差阵P (k )趋于零;5.10.1 选择性加权最小二乘法把加权最小二乘递推算法改写成[]⎪⎪⎩⎪⎪⎨⎧--=+--=--+-=-)1()]()([)(1)()1()()()()1()()()]1(ˆ)()()[()1(ˆ)(ˆ1k k k k k k k k k k k k k k k z k k k P h K P h P h h P K h K τττθθθI ΛΛ 算法中引进加权因子,其目的是便于考虑观测数据的可信度.选择不同的加权方式对算法的性质会有影响,下面是几种特殊的选择:① 一种有趣的情况是Λ()k 取得很大,在极限情况下,算法就退化成正交投影算法。
也就是说,当选择⎩⎨⎧=-≠-∞=0)()1()(,00)()1()(,)(k k k k k k k h P h h P h ττΛ 构成了正交投影算法⎪⎪⎩⎪⎪⎨⎧--=--=--+-=)1()]()([)()()1()()()1()()]1(ˆ)()()[()1(ˆ)(ˆk k k k k k k k k k k k k z k k k P h K P h P h h P K h K τττθθθI 算法初始值取P ()0=I 及∃()θε0=(任定值),且当0)()1()(=-k k k h P h τ时,令K ()k =0。
最小二乘法辨识
y ( n 1) y (2) u (n 2) u (2)
y ( n N 1) y(N ) u (n N ) u(N )
( n 1) (n 2) (n N )
x(k)为理论输出值,y(k)为实际观测值 n(k)为观测噪声。则有: ( k ) y ( k ) n ( k ) x
将x(k)代入上式,可得输入输出数据方程为:
y ( k ) a1 y ( k 1) a n y ( k n ) b 0 u ( k ) b1u ( k 1) b n u ( k n ) ( k )
ˆ min J
下面我们推导θ估计值的计算方法。
J取得最小值,也即J为极值,则有:
J ˆ θ
0
ˆ T ˆ [ (Y Φ θ ) (Y Φ θ ) ] ˆ θ
0
T ˆ 2 Φ (Y Φ θ ) 0
T ˆ Φ Φθ Φ
T
Y
其中, ( Φ
T
Φ)
为(2n+1)×(2n+1)的方阵。
基本的最小二乘法(LS)
辨识准则:残差平方和最小。
(1)残差e
ˆ ˆ 为模型的计算值,即 e YY , Y
ˆ ˆ Y θ
(2)指标函数J
n N
J
k n 1
e ( k ) ee
2
T
ˆ T ˆ (Y θ) (Y θ)
最小二乘法辨识就是使J最小的参数估计方法。
非参数模型辨识方法参数模型辨识方法用来进行系统参数辨识的最小二乘法是一种经典的数据处理方法最早的应用可追溯到18世纪高斯为了提高天体运动观测的准确性提出了最小二乘法
系统辨识—最小二乘法概要
最小二乘法参数辨识1 引言系统辨识是根据系统的输入输出时间函数来确定描述系统行为的数学模型。
现代控制理论中的一个分支。
通过辨识建立数学模型的目的是估计表征系统行为的重要参数,建立一个能模仿真实系统行为的模型,用当前可测量的系统的输入和输出预测系统输出的未来演变,以及设计控制器。
对系统进行分析的主要问题是根据输入时间函数和系统的特性来确定输出信号。
对系统进行控制的主要问题是根据系统的特性设计控制输入,使输出满足预先规定的要求。
而系统辨识所研究的问题恰好是这些问题的逆问题。
通常,预先给定一个模型类μ={M}(即给定一类已知结构的模型),一类输入信号u和等价准则J=L(y,yM)(一般情况下,J是误差函数,是过程输出y和模型输出yM的一个泛函);然后选择使误差函数J达到最小的模型,作为辨识所要求的结果。
系统辨识包括两个方面:结构辨识和参数估计。
在实际的辨识过程中,随着使用的方法不同,结构辨识和参数估计这两个方面并不是截然分开的,而是可以交织在一起进行的。
2 系统辨识的目的在提出和解决一个辨识问题时,明确最终使用模型的目的是至关重要的。
它对模型类(模型结构)、输入信号和等价准则的选择都有很大的影响。
通过辨识建立数学模型通常有四个目的。
①估计具有特定物理意义的参数有些表征系统行为的重要参数是难以直接测量的,例如在生理、生态、环境、经济等系统中就常有这种情况。
这就需要通过能观测到的输入输出数据,用辨识的方法去估计那些参数。
②仿真仿真的核心是要建立一个能模仿真实系统行为的模型。
用于系统分析的仿真模型要求能真实反映系统的特性。
用于系统设计的仿真,则强调设计参数能正确地符合它本身的物理意义。
③预测这是辨识的一个重要应用方面,其目的是用迄今为止系统的可测量的输入和输出去预测系统输出的未来的演变。
例如最常见的气象预报,洪水预报,其他如太阳黑子预报,市场价格的预测,河流污染物含量的预测等。
预测模型辨识的等价准则主要是使预测误差平方和最小。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于最小二乘模型的Bayes 参数辨识方法王晓侃1,冯冬青21 郑州大学电气工程学院,郑州(450001)2 郑州大学信息控制研究所,郑州(450001)E-mail :wxkbbg@摘 要:从辨识定义出发,首先介绍了Bayes 基本原理及其两种常用的方法,接着重点介绍了基于最小二乘模型的Bayes 参数辨识,最后以实例用MATLAB 进行仿真,得出理想的辨识结果。
关键词:辨识定义;Bayes 基本原理;Bayes 参数辨识中国图书分类号:TP273+.1 文献标识码:A0 概述系统辨识是建模的一种方法。
不同的学科领域,对应着不同的数学模型,从某种意义上讲,不同学科的发展过程就是建立它的数学模型的过程。
建立数学模型有两种方法:即解析法和系统辨识。
L. A. Zadehll 于1962年曾对”辨识”给出定义[1]:系统辨识是在对输入和输出观测的基础上,在指定的一类系统中,确定一个与被识别的系统等价的系统。
一般系统输出y(n)通常用系统过去输出y(n-m)和现在输入u(n)及过去输入u(n-m)的函数描述 y(n)=f(y(n-1),y(n-2),...,y(n-m y ), u(n),u(n-1),... ,u(n-m u ))=f(x(n),n) x(n)=[y(n-1),y(n-2),...y(n-m y ), u(n),u(n-1),...,u(n-m u )]’这里f(,)为未知函数关系,一般情况为泛函数,可以是线性函数或非线性函数,分别对应于线性或非线性系统,通常这个函数未知,但是局部输入输出数据可以测出,系统辨识的任务就是根据这部分信息寻找确定函数或确定系统来逼近这个未知函数。
但实际上我们不可能找到一个与实际系统完全等价的模型。
从实用的角度来看,系统辨识就是从一组模型中选择一个模型,按照某种准则,使之能最好地拟合由系统的输入输出观测数据体现出的实际系统的动态或静态特性。
接下来本文就以最小二乘法为基础的Bayes 辨识方法为例进行分析介绍并加以仿真[4]。
1 Bayes 基本原理Bayes 辨识方法的基本思想是把所要估计的参数看做随机变量,然后设法通过观测与该参数有关联的其他变量,以此来推断这个参数。
设µ是描述某一动态系统的模型,θ是模型µ的参数,它会反映在该动态系统的输入输出观测值中。
如果系统的输出变量z(k)在参数θ及其历史纪录(1)k D −条件下的概率密度函数是已知的,记作p(z(k)|θ,(1)k D −),其中(1)k D−表示(k-1)时刻以前的输入输出数据集合,那么根据Bayes 的观点参数θ的估计问题可以看成是把参数θ当作具有某种先验概率密度p (θ,(1)k D−)的随机变量,如果输入u(k)是确定的变量,则利用Bayes 公式,把参数θ的后验概率密度函数表示成[2]p (θ,kD )= p (θ|z (k ),u(k ), (1)k D−)=p (θ|z (k ),(1)k D−)= (k-1)(k-1)p(z(k)/,D)p(/D )(k-1)(k-1)p(z(k)/,D )p(/D )d θθθθθ∞∫−∞(1)在式(1)中,参数θ的先验概率密度函数p(θ|(1)k D−)及数据的条件概率密度函数p(z(k)|θ,(1)k D −)是已知的; k D 表示k 时刻以前的输入输出数据集合,它与(1)k D −的关系是D k ={z(k),u(k), (1)k D−} (2)而u(k)和z(k)为系统k 的时刻的输入输出数据。
原则上说,根据式(1)可以求得参数θ的后验概率密度函数后,就可利用它进一步求得参数θ的估计值。
常用的方法有两种:一种是极大后验参数估计方法,就是把后验概率密度函数p(θ|kD )达到极大值作为估计准则。
极大后验估计是基于极大化参数θ的后验概率密度函数,它同时考虑了参数θ的先验概率知识。
另一种是条件期望参数估计方法,这两种方法统称为贝叶斯方法,它直接以参数θ的条件数学期望作为参数估计值,即}(|)ˆ(){|k k p d k E D D θθθθθ∞−∞==∫ (3)上式的物理意义是,用随机变量的均值作为它的估计值。
通过分析表明,不管参数θ的后验概率密度函数取什么形式,条件期望参数估计总是无偏一致估计。
可是,条件期望参数估计在计算上存在着很大的困难。
这是因为计算式(3)必须事先求得参数θ的后验概率密度函数,并且式(3)的积分运算比较困难。
因此,一般情况下,条件期望参数估计在工程上是难以应用的。
但是,正如上面提到过的,如果参数θ与输入输出数据之间的关系是线性的,而且数据噪声服从高斯分布,那么式(3)将有准确解。
下面将主要讨论Bayes 方法在这种情况下的模型参考辨识问题。
2 最小二乘模型的Bayes 参数辨识考虑模型 A (z -1)z (k )=B(z -1)u(k)+v(k) (4) 式中,{ v(k)}是否均值为零、方差为2v σ的服从高斯分布的白噪声序列;且11()1111()1n aA z a z a z n a n bB z b z b zn b −−−⎧=++⋅⋅⋅+⎪⎨−−−=+⋅⋅⋅+⎪⎩(5) 模型阶次n a 和n b 事先给定。
模型(4)可以写成最小二乘格式Z(k)=h T (k)θ+v(k) (6)式中()[(1),...,(),(1),...,()][,...,,...,]11,T h k z k z k n u k u k n a b T a a b b n n a b θ⎧⎪⎪⎨⎪⎪⎩=−−−−−−= (7) 应用Bayes 方法估计模型(6)的参数θ时,首先要把参数θ看做随机变量,然后利用式log (|)|0ˆkp D MPθθθ∂=∂或(3)来确定参数θ的估计值。
显然,无论利用哪个式子求参数估计值都需要预先确定参数θ的后验概率密度函数p(θ|kD )。
根据式(1),并利用Bayes 公式进行推导,可求得类似于最小二乘递推算法的Bayes 方法的参数递推估计算法为[2][5]l l l ()(1)()[()()(1)]21()(1)()[()(1)()]()[()()](1)T k k K k z k h k k T K k P k h k h k P k h k v T P k I K k h k P k θθθσ⎧⎪⎪⎨⎪⎪⎩=−+−−−=−−+=−− (8) 其中1()()()2K k P k h k vσ=。
3 实例MATLAB 仿真如下图所示的仿真对象,图中是均值为零、方差为2v σ的服从正态分布的不相关随机噪声,且[2]图1仿真对象111111()()(),()()()B z D z G z N z A zC z −−−−−−==1121112112()1 1.50.7()() 1.00.5()10.2A z az z C z B z z z D z z z −−−−−−−−−−⎧=−+=⎪=+⎨⎪=−+⎩模型结构选用如下形式()(1)(2)(1)(2)()(1)(2)121212z k a z k a z k b u k b u k v k d v k d v k +−+−=−+−++−+−以下是Matlab 进行仿真[3]的结果及其分析:Bayes 便是结果见表(1.1)。
仿真结果表明,Bayes 最小二乘辨识递推到第9步时,参数辨识结果达到稳定状态,即12121.5000,0.7000, 1.0000,0.5000a a b b =−===,1d =1.000,231.000,0.2000d d =−=。
此事辨识参数的相对变化量E ≤0.000000005。
表(1.1)Bayes 辨识结果参数 1a2a1b2b1d2d3d真值 -1.5 0.7 1.0 0.5 1.0 -1.0 0.2 估计值-1.50.71.00.51.0-1.00.2图(2)输入信号和噪声模型图(4) 辨识误差图(3) Bayes 参数辨识结果程序中(限于篇幅Matlab 程序略),预先把参数的估计值矩阵、参数的收敛状况矩阵及系统和模型的响应矩阵的初始值均设定为零,所以,当参数的收敛状况满足要求时,程序就停止运行。
在图(5)中可以看到,各项计算数值和输出数值均变为零的时刻,即为程序停止运行的时刻。
随着E 的取值的减小,程序停止运行的时刻将向后推移。
需要强调指出,加在辨识系统上的噪声是随机噪声,即每次辨识过程中的噪声是惟一的,所以每一次程序运行的中间过程是不同的,但参数辨识的最终结果是一致的。
4 结论本文系统的论证了基于最小二乘模型的参数辨识,并假设参数θ与输入输出数据之间的关系是线性的,而且数据噪声服从高斯分布的情况下,对一个具体的实例运用Matlab 进行仿真试验,使Bayes 方法在这种情况下的模型参考辨识问题得到很好地解决。
参考文献[1] 方崇智,萧德云.《过程辨识》[M] ,北京:清华大学出版社,1988[2] 候媛彬,河梅,王立琦.《系统辨识及其MATLAB 仿真》[M],北京:科学出版社,2004[3] 飞思科技产品研发中心.《MATLAB 7.0辅助控制系统设计与仿真》[M],北京:电子工业出版社,2005 [4] 付华,杜晓坤.基于Bayes 估计理论的数据融合方法,控制理论与应用[J],2005,(4):10-12 [5] 董守贵.基于Matlab 的Bayes 实验设计,现代电子技术[J],2003,(8):51-54图(5) 输出响应Based on Bayes Parameter Identification with RecursiveLeast Squares MethodWang Xiaokan,Feng DongqingZhengzhou University,Zhengzhou (450001)AbstractThis article embarks from the identification definition,First introduced the Bayes basic principle and two commonly used methods,then with emphasis introduced based on Bayes Parameter Identification with Recursive Least Squares Method,finally uses MATLAB to carry on the example simulation,obtains the ideal identification results。
Keywords:the Identification of Definition;Bayes Basic Principle;Bayes Parameter Identification作者简介:王晓侃(1980-),男,河南新野人,硕士及研究生,研究方向为检测技术及其智能自动化装置;冯冬青(1958-),男,广东佛山人,郑州大学信息与控制研究所所长,教授,博士,研究方向为智能控制理论与应用。