非线性系统辨识:非线性 ARX 和 Hammerstein-Wiener

news2024/11/18 17:29:48

1. 系统辨识

系统辨识是根据系统的输入输出时间函数来确定描述系统行为的数学模型。现代控制理论中的一个分支。通过辨识建立数学模型的目的是估计表征系统行为的重要参数,建立一个能模仿真实系统行为的模型,用当前可测量的系统的输入和输出预测系统输出的未来演变,以及设计控制器。对系统进行分析的主要问题是根据输入时间函数和系统的特性来确定输出信号。

  1. 线性系统辨识:根据测得的时域或频域数据估计线性模型,用于控制设计、系统仿真和预测等应用。创建连续或离散时间的传递函数、过程模型、状态空间模型和多项式模型。使用频谱分析估计频率响应模型。

  2. 非线性系统辨识:通过估计非线性 ARX 和 Hammerstein-Wiener 模型来捕获系统的非线性动态特性。使用非线性 ARX 模型将自回归模型与由小波网络、树分区和 S 型网络表示的动态非线性结合起来。

  3. 基于人工智能的非线性系统辨识:将机器学习和深度学习方法与非线性 ARX 和 Hammerstein-Wiener 模型相结合,以描述系统的非线性动态特性。使用支持向量机 (SVM)、树集成、高斯过程和前馈网络来表示非线性。还可以使用神经 ODE 创建基于深度学习的非线性状态空间模型。

工具有matlab的System Identification Toolbox,基于输入-输出数据创建线性和非线性动态系统模型

2. 非线性模型

2.1. NARX
Nonlinear ARX( nonlinear autoregressive with exogeneous inputs ),即非线性ARX。下面公式如果f是线性函数时就是ARX模型(y与k-m前的y、k时输入u及k-m前的输入u相关),如果f是非线性函数时就是NARX模型。其中线性模型部分可以参见https://blog.csdn.net/zephyr_wang/article/details/128589032。

在这里插入图片描述

其中f 可以选择不同的非线性函数,如小波网络,多层前馈神经网络,树分类。

2.2. NARMAX
思路同上面的,下面公式如果f是线性函数时就是ARMAX模型(y与k-m前的y、k时输入u及k-m前的输入u、k时噪声v及k-m前的噪声相关),如果f是非线性函数时就是NARMAX模型。

在这里插入图片描述

2.3. Hammerstein-wiener 结构
Hammerstein系统——输入非线性模型,Wiener 系统 ——输出非线性模型。Hammerstein-wiener 结构(HW结构)是输入和输出分别加了一个静态的非线性变换,如下图的f、h;中间部分是动态的线性结构,如下图的B/F,B/F可以参考OE模型的B/F,详见https://blog.csdn.net/zephyr_wang/article/details/128589032。

在这里插入图片描述

3. 非线性一些方法

3.1. 分段线性化法piecewise linear

把非线性特性曲线分成若干个区段,在每个区段中用直线段近似地代替特性曲线,这种处理方式称为分段线性化。在分段线性化处理后,所研究的非线性系统在每一个区段上被近似等效为线性系统,就可采用线性系统的理论和方法来进行分析。

3.2. 死区dead-zone

死区会带来非线性。

死区特性也称为不灵敏区。控制系统中的一些测量、变换部件和各种放大器,在零位附近常有不灵敏区。

当系统有输入信号,但是信号处在零值附近的一个小范围内,这个输入信号不超过死区的范围时,系统的输出信号将为零;只有当输入信号大于死区范围时,系统才有输出。

我们可发现在系统中加入死区环节会对系统造成一下影响:(1)当为阶跃信号时我们可发现死区带给系统最直接的影响是造成稳态误差,但死区不会使系统过渡过程的振荡性变大。(2)死区能滤去在输入端做小幅震荡的干扰作用,因而提高了系统的抗干扰能力。(3)死区会造成系统输出量在时间上的滞后。

3.3. 饱和saturation

Saturation模块,这是一个将输入信号限制在饱和上限和下限之间的模块,来约束输出值。
在这里插入图片描述

3.4. 小波变换Wavelet

用傅里叶变换提取信号的频谱需要利用信号的全部时域信息,傅里叶变换没有反映出随着时间的变化信号频率成分的变化情况。它只能获取一段信号总体上包含哪些频率的成分,但是对各成分出现的时刻并无所知。

小波变换与Fourier变换、窗口Fourier变换(Gabor变换)相比,这是一个时间和频率的局域变换,因而能有效的从信号中提取信息,通过伸缩和平移等运算功能对函数或信号进行多尺度细化分析(Multiscale Analysis),解决了Fourier变换不能解决的许多困难问题,从而小波变化被誉为“数学显微镜”。

从公式可以看出,不同于傅里叶变换,变量只有频率ω,小波变换有两个变量:尺度a和平移量 τ。尺度a控制小波函数的伸缩,平移量 τ控制小波函数的平移。尺度就对应于频率(反比),平移量 τ就对应于时间。
在这里插入图片描述

使用小波变换将信号解构为加在一起的小波。小波在时间和频率上受到限制。 它不是永久持续且没有时间限制的小波。不同小波(上面公式的ψ函数)的例子如下所示:
在这里插入图片描述

3.5. sigmoid

sigmoid函数也叫Logistic函数,用于隐层神经元输出,取值范围为(0,1),它可以将一个实数映射到(0,1)的区间,可以用来做二分类。
在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/148180.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Js逆向教程25-BOM DOM过检测

作者:虚坏叔叔 博客:https://xuhss.com 早餐店不会开到晚上,想吃的人早就来了!😄 Js逆向教程25-BOM DOM过检测 一、JS BOM 检测 它是一种浏览器环境,脱离了浏览器在外部不能直接调用的就是BOM 在浏览器中…

SAP工作流对象类

目录 1. 实现IF_WORKFLOW接口 2. 创建流程属性 3. 接口方法参考 4. 定义事件 5. 工作流触发(事件抛出) 业务对象作为工作流的数据内核,也是联系业务流程和工作流的重要核心,体现形式一般为BOR或者业务对象类,用来标识不…

SpringCloud从入门到精通(六)

Hystrix-熔断器 Hystrix-概述 • Hystix 是Netflix 开源的一个延迟和容错库,用于隔离访问远程服务、第三方库,防止出现级联失败(雪崩)。• 雪崩:一个服务失败,导致整条链路的服务都失败的情形 Hystix 主要功…

【Neo4j构建知识图谱】:cypher操作语言加载 CSV电影人数据集链接文件

这目录 数据链接来源1、创建约束2、从 CSV 文件添加节点3、从 CSV 文件添加关系4、运行cypher查询5、清理数据库参考CSV 文件可以使用LOAD CSV密码条款。出于安全原因,无法加载本地CSV文件,这些文件必须在HTTP或HTTPS服务器(如GitHub,Google Drive和Dropbox)上公开访问。使…

Python 中将列表中的每个元素除以一个数字

Python 中将列表中的每个元素除以一个数字: 使用列表理解来遍历列表。在每次迭代中,将当前列表元素除以数字。新列表将包含除法结果。 my_list [8, 12, 20]# ✅ divide each element in list by number new_list [item / 2 for item in my_list] pri…

雪花算法笔记

SnowFlake 雪花算法 SnowFlake 中文意思为雪花,故称为雪花算法。最早是 Twitter 公司在其内部用于分布式环境下生成唯一 ID。在2014年开源 scala 语言版本。 实现原理 雪花算法原理就是生成一个的64位比特位的 long 类型的唯一 id。 最高1位固定值0,因…

React Context 完美替代品 Jotai

1. 前言 React 的属性透传场景 虽然有很多方式可以实现,但能做到代码写的少、re-render 轻松处理的方式并不多。 而状态管理工具 Jotai 却可以很好的解决这些问题。 最近的业务和组件场景里 也在用此方式实现。 2. React Context 的不足 常规解决数据透传通常使…

BUUCTF 之 [ACTF2020 新生赛]Exec(命令执行漏洞)

BUUCTF 之 [ACTF2020 新生赛]Exec(命令执行漏洞)相关观察进攻相关 项目内容难度简单类型WEB靶场BUUCTF坐标Exec观察 这界面和这网页标题结合起来,相信给位都能猜到这个靶场中很有可能存在命令执行漏洞。 进攻 构造如下语句显示当前路径中的…

Learning Monocular Visual Odometry via Self-Supervised Long-Term Modeling

Paper name Learning Monocular Visual Odometry via Self-Supervised Long-Term Modeling Paper Reading Note URL: https://arxiv.org/pdf/2007.10983.pdf TL;DR ECCV 2020 文章,该文章认为在短时间序列上训练无法在长时间序列上良好泛华,所以受到…

从Web3视角审视茅台的“元宇宙”APP,这或是中国版的“星巴克奥德赛”

图片来源:由无界 AI 绘画工具生成2023年1月1日,一款名为《巽风数字世界》的APP登录App Store,这是由茅台和网易联合推出的虚拟世界APP。因而,有媒体称,茅台要进军元宇宙了!简单讲,这是一款虚拟世…

Spring核心与设计思想 -- IoC与DI

Spring核心与设计思想 -- IoC与DI一、Spring 是什么?1.1 什么是容器?1.2 什么是 IoC?二、理解 IoC2.1 传统程序开发的问题2.2 分析2.3 控制反转式程序开发2.4 对比总结规律2.5 理解 Spring IoC三、DI 概念说明一、Spring 是什么? …

k8s集群部署springboot项目

一、前言 本篇,我们将基于k8s集群,模拟一个比较接近实际业务的使用场景,使用k8s集群部署一个springboot的项目,我们的需求是: 部署SpringBoot项目到阿里云服务器 ;基于容器打包,推送私有镜像仓库 ;采用K8S集群部署,对外暴露服务,pod副本扩容,公网可以访问 ;二、完…

【案例教程】GEE遥感云大数据在林业中的应用

以Earth Engine(GEE)为代表全球尺度地球科学数据(尤其是卫星遥感数据)在线可视化计算和分析云平台应用越来越广泛。该平台存储和同步遥感领域目前常用的MODIS、Landsat和Sentinel等卫星影像、气候与天气、地球物理等方面的数据集超…

禅道的部署与使用

文章目录1、禅道介绍2、下载安装3、使用3.1、创建项目3.2、添加用户3.3、团队管理3.4、测试人员提Bug3.5、开发人员修复Bug4、总结1、禅道介绍 官网地址:https://www.zentao.net禅道是专业的研发项目管理软件,有如下特点: 细分需求、任务、缺…

一篇五分生信临床模型预测文章代码复现——Figure 4-6 临床模型构建(七)

之前讲过临床模型预测的专栏,但那只是基础版本,下面我们以自噬相关基因为例子,模仿一篇五分文章,将图和代码复现出来,学会本专栏课程,可以具备发一篇五分左右文章的水平: 本专栏目录如下: Figure 1:差异表达基因及预后基因筛选(图片仅供参考) Figure 2. 生存分析,…

Redis简介与使用

Redis简介与使用:数据保存在内存。(mysql数据保存在硬盘)是一个 高性能的key-value数据库NoSQL(非关系数据库)和SQL数据库(关系数据库)比较:适用场景不同:sql数据库适合用于关系特别复杂的数据查…

Java8-

https://blog.51cto.com/u_14014612/5677262 Stream到底是什么呢? 是数据渠道,用于操作数据源(集合、数组等)所生成的元素序列。 “集合讲的是数据,Stream讲的是计算!” 流的构成 当我们使用一个流的时…

贴片SD卡移植FATFS文件系统

一、前言 手头有一块深圳雷龙的 SDIO 接口的贴片 SD 卡,挂载个文件系统把玩一下。首先介绍一下使用的贴片 SD 卡,以前使用的都是拔插式的 SD 卡,下面这个样子: 拿到的贴片雷龙 SD 卡如下图: 二、贴片 SD 卡介绍 雷龙的…

RAD Studio 11.2 详细图文安装教程 (delphi 11.2)

准备 准备好安装镜像和嘿嘿工具 镜像可以到官网下载,工具百度搜一搜就能找到 系统环境:win11 专业版 开始安装 双击镜像文件,然后将里面的文件复制到一个地方 注意一定要把这两个文件复制出来再运行,否则会嘿嘿失败 右键点击红色…

前有农民歌唱家大衣哥,后有农民女歌手草帽姐,都给山东人增光了

山东自古以来是孔孟之乡礼仪之邦,也诞生了很多的好儿女,农民歌唱家大衣哥就是其中的一位。大衣哥是从《星光大道》走红,也是大山东人的骄傲,他出名十几年不忘本,扎根农村为老乡们做贡献的精神,也感动了无数…