系统辨识与自适应控制matlab程序_系统辨识(system identification)Tutorial

本文介绍了系统辨识与自适应控制在MATLAB中的应用,涵盖线性系统、最小二乘估计和Recursive线性最小二乘等方法。内容包括线性回归、非线性系统的线性表示、预报误差法PEM以及模型验证技巧,如利用Cholesky分解和QR分解求解最小二乘问题。
摘要由CSDN通过智能技术生成

084d9e0fa4dca6028feffd4939858406.png
分享一个之前简单的笔记供大家参考。如果只是想对系统辨识有点了解然后直接拿来用的,看看这个然后用matlab上的系统辨识工具箱就够了;如果想对系统辨识有深入的研究,推荐看一下朱豫才教授的《过程控制的多变量系统辨识》,然后看一下Lennart Ljung的《System identification theory for the user》(有厚度也有难度)。

系统辨识三要素

1. 数据

2. 模型集(线性 or 非线性,连续 or 离散 等):灰箱模型即结构已知(from physical law)参数带估计;黑箱模型即模型结构需要自己选择且参数没有物理意义

3. 准则:用于确定什么样的模型才是best的

模型验证

1. 根据先验知识判断是否符合系统的物理特性,比如增益方向,时间常数等;

2. 根据未用于训练的实验数据进行验证,比较模型的仿真输出和实际观测输出。

线性系统

线性回归

系统以线性回归表示为

其中

为参数向量,
为回归向量(通常包含过去时刻的输入输出值)。

等价于

非线性系统也可以表示成线性回归的形式,比如在回归向量里包含

等。

最小二乘估计

定义残差(residuals)为

最小二乘估计即:

求导,利用极值条件可以得到

在 Matlab 里的实现就是

观察可以知道

利用 Cholesky 分解

,其中
是下三角矩阵,matlab代码

因此最小二乘估计的解为:

1. 通过 forward substitution 求解

2. 通过 backward substitution 求解

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值