计算机工程应用技术 ComputerKnowledgeand Technology 电脑知识第12卷第9期 (2016年3月) 基于相关分析法的系统辨识算法对比及仿真 冀征难 (国防科技大学 机电工程与自动化学院,湖南 长沙410073) 摘 要:系统辨识是机电工程实践中非常重要的环节,其建模质量的优劣直接影响控制器设计的实现效果。本文针对动态系统非参数法建模这一方面,首先简要阐述了其发展背景和研究目的,然后对相关分析法的系统辨识原理和仿真中需要用到的M序列生成原理进行了解释,最后用三种不同算法,通过Matlab对一个实例进行仿真实现,最终根据结果进行对比分析。 关键词:系统辨识;相关分析;Matlab仿真 中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2016)09-0253-02 一般来说,初级的系统辨识工作是跟随着经典控制理论的发展而不断进步的,它们之间有着紧密的联系。而在电力电子、现代制造、国防科技、航空航天、大型设备等基础领域的研究中[1],经常会遇到动态系统未知的情况,为了能够根据系统动态特性设计控制器,就必须对未知系统建立合适的数学模型。 1 概述 系统辨识是根据系统的输入输出时间函数来确定描述系统行为的数学模型,是现代控制理论中的一个分支。一般说来,在时域建模方面可以分为两类:一类是非参数法,一类是参数法。[1]本文主要研究非参数法建模的相关内容。 采用相关分析法进行系统辨识的核心思想就是:以伪随机信号作为输入信号,通过测定SISO系统的自相关函数和互相 关函数,然后再求解卷积方程,即可获得辨识对象的脉冲响应函数[2]。此种辨识方法抗干扰能力强,可以适应生产中在线测试的需要,且在数据处理方面较为方便,是目前应用较为广泛的一种非参数模型在线辨识方法。 2 系统辨识基本原理 2.1 M序列生成原理 用移位寄存器产生M序列的简化框图如下图所示。该图表示一个由四个双稳态触发器顺序连接而成的4 级移位寄存 器,它带有一个反馈通道[1~3]。当移位脉冲来到时,每级触发器的状态移到下一级触发器中,而反馈通道按模2加法规则反馈 到第一级的输入端。 图1 移位寄存器生成M序列示意图 2.2 相关分析法原理 一个单输入单输出线性定常系统的动态特性可用它的脉冲响应函数 g(σ)来描述(以 表示输入输出),则 ,原理中暂时不考虑噪声,既有z(t)=y(t);对输入量和输出观测量之间进行互相关函数计算,获得维纳-何 甫公式: (1) 根据此公式,可以使用自相关函数和互相关函数,则通过求解卷积方程,既可以获得被辨识对象的脉冲响应函数[4]。因此只需记录x(t)、y(t),并计算它们的互相关系数,即可求得脉冲 响应函数。 3 相关分析法辨识 现有一系统,其闭环传递函数为: (2) 利用相关分析法辨识其脉冲响应。 M序列是一种自相关函数近似于脉冲函数的伪随机序列,其统计特性近似于白噪声,既可以减少计算时间,又可以保证脉冲响应的辩识精度。系统的单位脉冲响应持续时间Ts和截止频率fm可由impulse()命令和bode()命令实现估计[5]:持续时间 52.5s,截止频率0.067Hz。 3.1 离散算法 实际应用此方法时一般以离散方式进行处理,通过不同k 的偏移,依次计算脉冲响应的各个离散值。fork=1:N R(k)=0; %初始点 fori=(N+1):2*N R(k)=R(k)+u(i-k)*z(i); %互相关函数end Rmz(k)=R(k)/N; %自相关函数end fork=1:N H(k)=(Rmz(k)-Rmz(N-1))

用相关法辨识系统的脉冲响应 matlab,基于相关分析法的系统辨识算法对比及仿真...相关推荐

  1. 用相关法辨识系统的脉冲响应 matlab,利用相关分析法辨识脉冲响应

    利用相关分析法辨识脉冲响应 自1205 刘彬 41251141 1 实验方案设计 1.1 生成输入数据和噪声 用M 序列作为辨识的输入信号,噪声采用标准正态分布的白噪声. 生成白噪声时,首先利用乘同余 ...

  2. 基于matlab的捷联惯导算法设计及仿真,基于 Matlab 的捷联惯导算法设计及仿真1doc.doc...

    基于 Matlab 的捷联惯导算法设计及仿真1doc 基于 Matlab 的捷联惯导算法设计及仿真1 严恭敏 西北工业大学航海学院,西安 (710072) E-mail:yangongmin@163. ...

  3. 奇异值分解 水印 matlab,基于奇异值分解的数字图像水印算法研究毕业论文

    内容介绍 原文档由会员 何倩倩 发布 基于奇异值分解的数字图像水印算法研究毕业论文 本文共计54页,25261字: 摘 要 数字水印是将身份确认信息或保密信息镶嵌于图像中的一种技术,可靠的水印可为信息 ...

  4. 基于rnn的语音降噪matlab,基于RNN的音频降噪算法 (附完整C代码)

    前几天无意间看到一个项目rnnoise. 基于RNN的音频降噪算法. 采用的是 GRU/LSTM 模型. 阅读下训练代码,可惜的是作者没有提供数据训练集. 不过基本可以断定他采用的数据集里,肯定有ur ...

  5. 随机森林特征个数mtry matlab,基于随机森林的特征选择算法

    2.1 算法描述 本文提出了一种基于随机森林的Wrapper特征选择方法RFFS,利用随机森林算法的变量重要性度量对特征进行排序,然后采用序列后向搜索方法,每次从特征集合中去掉一个最不重要(重要性得分 ...

  6. 基于贪心法及其改进算法求解旅行商问题(附代码)

    旅行商问题 TSP (Traveling Salesman Problem)又称旅行推销员问题是指对于给 定的 n 个城市旅行商从某一城市出发不重复地访问其余每一城市后回到出发的城市 寻找一条使总旅行 ...

  7. 蔡氏电路matlab,基于MATLABSimulink的蔡氏电路研究(Simulink搭建仿真系统)

    基于MATLAB/Simulink 的蔡氏电路研究 陈晓娟1 夏增极2 朱瑞杰 3 (东北电力大学 信息工程学院 吉林 132012) 摘要:为了克服用硬件电路实现混沌信号的困难,本文采用MATLAB ...

  8. 连续系统的时域分析matlab,基于连续时间LTI系统时域分析的MATLAB仿真

    TECHNOLOGYWIND 时域分析法是根据系统的微分方程(或传递函数),以拉普拉斯变换作为数学工具,对给定输入信号,求取控制系统的时间响应.然后,通过响应来评价系统的性能.在连续时间LTI系统时域 ...

  9. 模拟退火算法团簇matlab,基于改进Basin-Hopping Monte Carlo算法的Fen-Ptm(5≤n+m≤24)合金团簇结构优化...

    摘要: 合金纳米团簇可以充分利用多种金属的协同效应来实现材料的多功能特性,因而备受关注.本文利用改进的Basin-Hopping Monte Carlo算法研究了不同尺寸和不同比例下的Fe-Pt二元合 ...

最新文章

  1. 【 FPGA 】设置多周期路径约束
  2. C# XML的序列化与反序列化
  3. Hbase的读写流程
  4. 反射机制2,Class类的使用
  5. MBR与GPT的区别
  6. Maven的资源坐标
  7. mysql全文索引含义_【分针网】MySQL全文索引应用简明教程
  8. iOS开发UI篇—使用storyboard创建导航控制器以及控制器的生命周期
  9. Adobe illustrator 调整画板大小 - 连载17
  10. 桌面环境选择_Fedora 30 正式版发布:引入 Deepin 桌面环境(DDE)
  11. 使用Python代码处理Excel
  12. VC6.0编译错误解决方法集锦
  13. Windows中MySQL主从数据库搭建(三)
  14. Android 多媒体开发学习之简单的音乐播放器
  15. 【DL小结3】RNN与LSTM
  16. 线性分类器定义和局限性
  17. 数字图像处理 信息隐藏 LSB算法
  18. [集训队作业2018]喂鸽子
  19. 美国某超市销售数据分析
  20. 运行单机游戏时,缺少D3DCompiler_43.dll

热门文章

  1. [论文阅读笔记]Two-Stream Convolutional Networks for Action Recognition in Videos
  2. ThinkPHP6利用phpoffice/phpexcel导入表格数据
  3. MATLAB收取邮件,Matlab 程序结束后发送短信或者邮件
  4. PHP语言之流程控制 educoder答案
  5. 大范围移动延时摄影后期去抖总结
  6. Version control in MicroStrategy
  7. 【SpringBoot】27、SpringBoot中整合Ehcache实现热点数据缓存
  8. 海康、大华网络摄像机(IPC)输出的RTSP地址格式详解【监控】【录播】【NVR】
  9. SAP中科目自动/手工记账控制测试
  10. Tech Talk 活动回顾|云原生 DevOps 的 Kubernetes 技巧