没有合适的资源?快使用搜索试试~ 我知道了~
首页应用最小二乘一次完成法和递推最小二乘法算法的系统辨识word
资源详情
资源推荐
目录
1 引言.................................................................................................................................................................................2
1.1 概述......................................................................................................................................................................2
1.2 辨识的基本步骤..................................................................................................................................................2
2 系统辨识输入信号的产生方法和理论依据.................................................................................................................3
2.1 白噪声序列..........................................................................................................................................................3
2.1.1 白噪声序列的产生方法...........................................................................................................................3
2.2 M 序列的产生......................................................................................................................................................4
2.2..1 伪随机噪声..............................................................................................................................................4
2.2.2 M 序列的产生方法..................................................................................................................................4
3 应用经典辨识方法的辨识方案。.................................................................................................................................6
3.1 经典辨识方法概述..............................................................................................................................................6
3.2 经典辨识方法的实现..........................................................................................................................................6
4 最小二乘法的理论基础.................................................................................................................................................7
4.1 最小二乘法..........................................................................................................................................................7
4.1.1 最小二乘法估计中的输入信号...............................................................................................................9
4.1.2 最小二乘估计的概率性质.......................................................................................................................9
4.2 递推最小二乘法................................................................................................................................................10
5 两种算法的实现方案...................................................................................................................................................11
5.1 最小二乘法一次完成算法实现........................................................................................................................11
5.1.1 最小二乘一次完成算法程序框图.........................................................................................................11
5.1.2 一次完成法程序.....................................................................................................................................11
5.1.3 一次完成算法程序运行结果.................................................................................................................11
5.1.4 辨识数据比较.........................................................................................................................................12
5.1.5 程序运行曲线.........................................................................................................................................12
5.2 递推最小二乘法的实现....................................................................................................................................12
5.2.1 递推算法实现步骤.................................................................................................................................12
5.2.2 程序编制思路:.....................................................................................................................................13
5.2.3 递推最小二乘法程序框图.....................................................................................................................14
5.2.4 程序运行曲线.........................................................................................................................................15
5.2.5 测试结果.................................................................................................................................................16
5.2.6 地退数据表.............................................................................................................................................17
6 结论...............................................................................................................................................................................17
7 参考文献.......................................................................................................................................................................17
8 附录...............................................................................................................................................................................17
1
应用最小二乘一次完成法和递推最小二乘法算法的系统辨识
摘要:本题针对一个单输入单输出系统的便是问题,辨识的输入信号采用的是伪随机二位式序列(M 序列),系统噪声为独立
同分布高斯随机向量序列(白噪声),辨识的算法是递推最小二乘法和广义最小二乘法,本文简单描述应用经典辨识方法的辨
识方案,详细描述了输入信号、噪声的产生方法及 matlab 程序,阐述了用两种不同算法的辨识原理并对它们的推导过程及辨
识程序编制思路做了详细的描述。最后结合真值与估计值对不同辨识算法的优劣进行了比较。
关键词:系统辨识 M 序列 最小二乘法
1 引言
1.1 概述
系统辨识是现代控制理论中的一个分支,它是根据系统的输入输出时间函数来确定描述系统行为的数学模型。
通过辨识建立数学模型的目的是估计表征系统行为的重要参数,建立一个能模仿真实系统行为的模型,用当
前可测量的系统的输入和输出预测系统输出的未来演变,以及设计控制器。
对系统进行分析的主要问题是根据输入时间函数和系统的特性来确定输出信号。对系统进行控制的主要问题
是根据系统的特性设计控制输入,使输出满足预先规定的要求。而系统辨识所研究的问题恰好是这些问题的
逆问题。通常,预先给定一个模型类 μ={M}(即给定一类已知结构的模型),一类输入信号 u 和等价准
则 J=L(y,yM)(一般情况下,J 是误差函数,是过程输出 y 和模型输出 yM 的一个泛函);然后选择使误差函
数 J 达到最小的模型,作为辨识所要求的结果。系统辨识包括两个方面:结构辨识和参数估计。在实际的辨
识过程中,随着使用的方法不同,结构辨识和参数估计这两个方面并不是截然分开的,而是可以交织在一起
进行的。
1.2 辨识的基本步骤
① 先验知识和建模目的的依据。先验知识指关于系统运动规律、数据以及其他方面的已有知识。这些知识对
选择模型结构、设计实验和决定辨识方法等都有重要作用。用于不同目的的模型可能会有很大差别。
② 实验设计。辨识是从实验数据中提取有关系统信息的过程,设计实验的目标之一是要使所得到的数据能包
含系统更多的信息。主要包括输入信号设计,采样区间设计,预采样滤波器设计等。
③ 结构辨识。即选择模型类中的数学模型 M 的具体表达形式。除线性系统的结构可通过输入输出数据进行
辨识外,一般的模型结构主要通过先验知识获得。
④ 参数估计。知道模型的结构后,用输入输出数据确定模型中的未知参数。实际测量都是有误差的,所以参
数估计以统计方法为主。
⑤ 模型适用性检验。造成模型不适用主要有三方面原因:模型结构选择不当;实验数据误差过大或数据代表
性太差;辨识算法存在问题。检验方法主要有利用先验知识检验和利用数据检验两类。
[1]
1.3 设待辨识系统如图 1 所示。
2
二阶系统为:
参数真值为:
1.设 , 为白色噪声,简单描述应用经典辨识方法的辨识方案。
2. 为有色噪声, , , 为独立同分布的高斯序
列, ,
2 系统辨识输入信号的产生方法和理论依据
2.1 白噪声序列
如果随机序列 均值为 0,并且两两不相的关的,对应自相关函数为
式中
则称这种随机序列为白噪声序列
2.1.1 白噪声序列的产生方法
下面主要介绍(0,1)均匀分布和正态分布随机数的产生方法
在计算机上产生(0,1)均匀分布随机数的方法很多,其中最简单、最方便的是数学方法。产生伪随机数
的数学方法很多,其中最常用的是乘同余法和混合同余法。
(1)乘同余法
这种方法先用递推同余式产生正整数序列{Xi=Axi-1(modM),i=1,2,3…式中:M 为 2 的方幂,k 为大于 2 的
整数;A≡3(mod8)或 A≡5(mod8),且 A 不能太小;初值 x0 取正奇数,例如取 x0=1.
再令
则 是伪随机序列,循环周期可达 。
(2)混合同余法
混合同余法产生伪随机数的递推同余式为
式中 K 为大于 2 的整数;A≡1(mod4),即 ,其中 n 为满足关系式 2≦n≦34 的整数。初值 x0 为
3
图 1 待辨识系统图
1
( )f z
1
1
( )
( )
a z
b z
( )k
( )k
( )y k
( )u k
( )x k
非负整数。令 则 是循环周期为 的伪随机数序列
2.2 M 序列的产生
在进行系统辨识时,选用白噪声作为辨识输入信号可以保证获得较好的便是效果,但工程上难以实现。
M 序列是一种很好的辨识输入信号,它具有近似白燥声的性质,不仅可以保证有较好的辨识效果,而且工程
上易于实现。
M 序列是伪随机二位式序列的一种形式。在介绍 M 序列之前,先介绍一下伪随机噪声的概念。
2.2..1 伪随机噪声
对白噪声的一个样本函数 w(t)截取[0,T]时间内一段,对其它时间段[T,2T],[2T,3T],…,以 周期 T 延拖下去,
这样获得的函数 w(t)是周期 T 的函数,在[0,T]时间内是白噪声,在此时间之外是重复的白噪声,它的自相关
函数 的周期也是 T。由于在[0,T]时间内自相关函数 就是白噪声的自相关函数,它具有周
期性,称为 w(t)为伪随机噪声。
2.2.2 M 序列的产生方法
M 序列是一种离散二位式:随机序列,所谓“二位式”是指每个随机变量只有 2 种状态。可用多级线性反
馈移位寄存器产生 M 序列。M 序列是最长线性反馈移存器序列的简称,是由带线性反馈的移存器产生的周
期最长的一种序列。具有较强的抗干扰能力和较低的截获概率,而且长的 M 序列更容易在一定的强噪声中
被提取,这样就能够充分保证数据的正常通信。
通常产生伪随机序列的电路为反馈移存器.一般说来, 由 n 级移位寄存器产生的周期为 N=2ⁿ-1 的 M 序列,在
一个循环周期内,“0”出现的次数为 ,“1”出现的次数为 。现在我们引入 M 序列的本原多项
式的概念。若一个 n 次多项式 满足以下条件
(1) 为既约的。
(2) 可整除 , 。
(3) 除不尽 , 则 为本原多项式。
一个 4 级 M 序列可以通过线性反馈移位寄存器产生,如下图所示:
4
X1 X2 X3 X4
移位脉冲
图 2 周期为 15 的伪随机序列产生器图
每级移位寄存器由双稳态触发器和门电路组成,称为 1 位,分别以 0 和 1 来表示 2 种状态。当移位脉冲到来
时,每位的内容移至下一位,最后 1 位移出的内容即为输出。为了保持连续工作,将最后 2 级寄存器的内容
经过适当的逻辑运算后反馈到第 1 级寄存器作为输入。当一个移位脉冲到来后,第 1 级寄存器的内容送到第
2 级,第 2 级寄存器的内容送到第 3 级,第 3 级寄存器的内容送到第 4 级,而第 3 级和第 4 级寄存器的内容作
模和 2 相加后再反馈到第 1 级寄存器。产生伪随机序列时要求寄存器的初始状态不全为 0,因为全 0 初始状
态将导致各级寄存器输出永远是 0。如果寄存器的初始内容都是 1,第 1 个移位脉冲来到后,4 级寄存器的内
容变以 0111,一个周期的变化规律为:1111 0111 0011 0001 1000 0100 0010 1001 1100 0110 1011 0101
1010 1101 1110 1111 一个周期结束后,产生的 15 种不同的状态。
计算机模拟产生 M 序列非常方便,先定义输出序列长度和一个数组,数组个数等于移位寄存器的个数,通
过使用异或指令,再利用 for 循环指令,即可完成任意长度和级数 M 序列的产生。
图 3M 序列产生的流程图
图 4MATLAB 仿真 M 序列图形
如图 3 是产生 M 级长度为 L 的 M 序列程序流程图,图 4 所示是 Matlab 仿真 4 级移位寄存器,长度 15 的 M 序
5
i<L
停机
输入长度 L, 级数 M
置 X 初始状态输出, U(i) 清零
X(1)—X(M) 移位一次
X(M) xor X(M-1)
U(i)←X(M)
剩余25页未读,继续阅读
shanpohe
- 粉丝: 11
- 资源: 23
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- zigbee-cluster-library-specification
- JSBSim Reference Manual
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功