(完整word版)系统辨识最小二乘法—课设报告.doc

上传人:汽*** 文档编号:554669437 上传时间:2023-03-15 格式:DOC 页数:23 大小:479.04KB
返回 下载 相关 举报
(完整word版)系统辨识最小二乘法—课设报告.doc_第1页
第1页 / 共23页
(完整word版)系统辨识最小二乘法—课设报告.doc_第2页
第2页 / 共23页
(完整word版)系统辨识最小二乘法—课设报告.doc_第3页
第3页 / 共23页
(完整word版)系统辨识最小二乘法—课设报告.doc_第4页
第4页 / 共23页
(完整word版)系统辨识最小二乘法—课设报告.doc_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《(完整word版)系统辨识最小二乘法—课设报告.doc》由会员分享,可在线阅读,更多相关《(完整word版)系统辨识最小二乘法—课设报告.doc(23页珍藏版)》请在金锄头文库上搜索。

1、(完整word版)系统辨识最小二乘法课设报告课 程 设 计 报 告学 院:专业名称:学生姓名:指导教师:时 间:课程设计任务书一、设计内容SISO系统的差分方程为: 参数取真值为:,利用MATLAB 的M语言辨识系统中的未知参数、。二、主要技术要求用参数的真值及差分方程求出作为测量值,是均值为0,方差为0.1、0.5和0.01的不相关随机序列。选取一种最小二乘算法利用MATLAB的M语言辨识参数。三、进度要求2周(6月28日-7月11日)完成设计任务,撰写设计报告3000字以上,应包含设计过程、 计算结果、 图表等内容。具体进度安排:u 6月28日,选好题目,查阅系统辨识相关最小二乘法原理的资

2、料。u 6月29日,掌握最小二乘原理,用MATLAB编程实现最小二乘一次完成算法。u 6月30日,掌握以最小二乘算法为基础的广义最小二乘递推算法。u 7月1日,用MATLAB编程实现广义最小二乘递推算法。u 7月2日,针对题目要求进行参数辨识,并记录观察相关数据。u 7月3日-7月5日,对参数辨识结果进行分析,找出存在的问题,提出改进方案,验证改进优化结果。u 7月6日-7月7日,撰写课程设计报告。u 7月8日,对课程设计报告进行校对。u 7月9日,打印出报告上交。学 生王景指导教师邢小军1. 设计内容设SISO系统的差分方程为: 式(1-1)参数取真值为:,利用MATLAB 的M语言辨识系统

3、中的未知参数、。2. 设计过程2.1 问题重述。设SISO系统的差分方程为: 式(2-1)参数取真值为:,利用MATLAB 的M语言辨识系统中的未知参数、。要求:用参数的真值利用差分方程求出作为测量值,是均值为0,方差为0.1、0.5和0.01的不相关随机序列。选取一种最小二乘算法辨识。2.2 最小二乘参数辨识2.2.1、 最小二乘法的概念与应用对工程实践中测得的数据进行理论分析,用恰当的函数去模拟数据原型是一类十分重要的问题,最常用的逼近原则是让实测数据和估计数据之间的距离平方和最小,这即是最小二乘法。最小二乘法是一种经典的数据处理方法。在系统辨识领域中 ,最小二乘法是一种得到广泛应用的估计

4、方法 ,可用于动态系统 ,静态系统 , 线性系统 ,非线性系统。可用于离线估计,也可用于在线估计。这种辨识方法主要用于在线辨识。在随机的环境下,利用最小二乘法时,并不要求观测数据提供其概率统计方面的信息,而其估计结果,却有相当好的统计特性。MATLAB是一套高性能数字计算和可视化软件 ,它集成概念设计 ,算法开发 ,建模仿真 ,实时实现于一体 ,构成了一个使用方便、界面友好的用户环境 ,其强大的扩展功能为各领域的应用提供了基础。对于比较复杂的生产过程 ,由于过程的输入输出信号一般总是可以测量的 ,而且过程的动态特性必然表现在这些输入输出数据中 ,那么就可以利用输入输出数据所提供的信息来建立过程

5、的数学模型。这种建模方法就称为系统辨识。把辨识建模称作“黑箱建模”。2.2.2、 最小二乘法系统辨识结构:本文把待辨识的过程看作“黑箱”。只考虑过程的输入输出特性,而不强调过程的内部机理。+e(k) 图1 SISO系统辨识“黑箱”结构图y(k)u(k)z(k)v(k)图中,输入u(k)和输出z(k)是可以观测的;G()是系统模型,用来描述系统的输入输出特性;N()是噪声模型,v(k)是白噪声,e(k)是有色噪声,根据表示定理:可以表示为e(k) =N()v(k) 2.2.3、 准则函数 设一个随机序列的均值是参数的线性函数: ,其中是可测的数据向量,那么利用随机序列的一个实现,使准则函数: (

6、式2-2)达到极小的参数估计值称作的最小二乘估计。最小二乘格式:,为模型参数向量,为零均值随机噪声。2.3 最小二乘一次完成算法2.3.1、 最小二乘问题的解考虑系统模型: (式3-1)准则函数可写成: (式3-2)极小化准则函数得到: (式3-3)通过极小化式3-2计算的方法称作加权最小二乘法,为加权最小二乘估计,若取,则退化为一般最小二乘估计值,对应方法叫最小二乘法:= (式3-4)当获得一批数据后,利用式3-3或3-4可一次求得相应参数估计值,对应的称为最小二乘估计值,这样处理问题的方法就称作一次完成算法。输入信号:(1) 随机序列(如白噪声);(2) 伪随机序列(如M序列或逆M序列);

7、(3) 离散序列2.3.2、 最小二乘一次完成算法的MATLAB仿真(程序源代码见附录)考虑仿真对象z(k)= -1.642z(k-1)-0.715z(k-2)+0.39u(k-1)+0.35u(k-2)+v(k)式中,v(k) 是均值为0,方差为0.01、0.1和0.5的不相关随机序列。输入信号采用4阶M序列,幅度为1。选择如下形式的辨识模型 ,构造ZL和HL,数据长度去L=30;加权阵取I,利用式(式3-4)计算参数估计值 , , 程序框图如图3.2所示。Matlab6.0仿真程序如下: 赋输入信号初值u定义输出观测值的长度并计算系统的输出值显示输入和输出观测值给样本矩阵HL和zL赋值根据

8、式(3-4)计算参数从中分离出并显示出被辨识参数a1, a2, b1, b2停机图3.2 最小二乘一次完成算法程序框图2.4 广义最小二乘法2.4.1、 广义最小二乘数学模型式中,u(k)和表示系统的输入输出;v(k)是均值为零的不相关的随机序列;且2.4.2、 广义最小二乘递推算法如下式中2.4.3、 广义最小二乘递推算法的计算步骤:1.给定初始条件 2利用式,计算和;3利用式,构造;4利用式递推计算;5利用和计算;6根据来构造;7利用返回第2步进行迭代计算,直至获得满意的辨识结果。2.4.4、 广义最小二乘递推算法的MATLAB仿真(程序源代码见附录)考虑仿真对象z(k)= -1.642z

9、(k-1)-0.715z(k-2)+0.39u(k-1)+0.35u(k-2)+v(k)式中,v(k) 是均值为0,方差为0.01、0.1和0.5的不相关随机序列。输入信号采用4阶M序列,幅度为1。选择如下形式的辨识模型+y(k)u(k)e(k) z(k)+v(k)图2广义最小二乘法辨识实例结构图其中取c1=0,c2=0.3. 结果分析及算法优化由于辨识算法中输入或噪声信号为不相关随机序列,所以每次辨识结果都不完全相同。但是,在相同输入、相同的噪声、相同的步长条件下,精度大体相同。算法优化方案:(1)使用M序列(具有近似白噪声的性质)为输入信号;(2)增加数据长度去L;(3)减小噪声信号v(k

10、)的方差。3.1、 最小二乘一次完成算法仿真结果及分析:采用给定的30组随机数据作为输入, 即数据长度去L=30,噪声v(k)选用均值为零,方差分别为0.5、0.1和0.01辨识结果如表3-1-1:表3-1-1真值噪声方差为0.5噪声方差为0.1噪声方差为0.01估计值相对误差估计值相对误差估计值相对误差a11.6421.6184-0.01441.64280.00051.64130.0004a20.7150.6851-0.0418 0.72540.0145 0.73960.0344b10.390.45350.1628 0.41490.0638 0.39410.0105b20.350.37270

11、.0649 0.37780.0794 0.37250.0643由辨识结果可知,v(k)的方差越小,辨识效果越好。但由于v(k) 噪声是均值为零,方差分别为0.5、0.1和0.01的不相关随机序列,故一次完成算法每次辨识结果都不一样,得到的参数与真值间的误差较大,不太理想。如V(k)选用均值为零,方差为0.1的不相关随机序列。增加数据长度L=300,效果如表3-1-2:表3-1-2真值噪声方差为0.1,且输入为M序列,采集数据30个噪声方差为0.1,且输入为M序列,采集数据300个估计值相对误差估计值相对误差a11.6421.64280.00051.64390.0011a20.715 0.725

12、40.01450.7125-0.0034b10.39 0.41490.06380.39630.0162b20.35 0.37780.07940.35480.0137通过数据比较(见上表3-1-1和3-1-2),可知增加数据长度L效果明显,但一次完成算法计算数据量很大;需要计算矩阵的逆,当数据很多时,会出还现“数据饱和”现象。3.2、 广义最小二乘递推算法的的MATLAB仿真结果及分析(1)、输入选用题目给出的30个随机数,即数据长度去L=30,噪声选用均值为零,方差分别为0.5、0.1和0.01的随机序列,辨识结果如表3-2-1表中给出了三种情况下辨识参数结果即表中的估计值,估计值与真值的相对

13、误差表3-2-1真值噪声方差为0.5噪声方差为0.1噪声方差为0.01估计值相对误差估计值相对误差估计值相对误差a11.6421.4555-0.11351.56300.12311.65230.0063a20.7150.5884-0.1771 0.63920.1061 0.73150.0231b10.390.49160.26050.31900.1821 0.40990.0510b20.350.42130.2014 0.34610.0114 0.34180.0234输入M序列,30步,噪声方差0.5时: =12.556;输入M序列,30步,噪声方差0.1时: =2.5822;输入M序列,30步,噪声方差0.01时:=0.1706;(2)、输入均采用M序列,噪声选择均值为零,方差为0.5、0.1和0.01的随机序列,辨识步长均为300步,辨识结果如表3-2-2。表中给出了三种情况下辨识参数结果即表中的估计值,估计值与真值的相对误差. 表3-2-2真值噪声方差为0.

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 研究报告 > 教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号