基于最小二乘模型的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贝叶斯方法

径向基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 通常只有一个采用径向基处理函数的隐含层,而其输出层则为线性的。

最小二乘参数辨识方法及原理

最小二乘参数辨识方法及原理
v ( k ) 是均值为 0 的随机噪声。
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教案

最小二乘参数辨识方法及原理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)

第七章—最小二乘参数辨识(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. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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-),男,广东佛山人,郑州大学信息与控制研究所所长,教授,博士,研究方向为智能控制理论与应用。

相关文档
最新文档