【自校正控制】批处理最小二乘法

本文介绍了自校正控制的基础,强调了系统辨识的重要性,特别是最小二乘法在辨识中的应用。首先阐述了最小二乘法的原理,通过建立状态方程并转换为数据向量和参数向量的形式,然后利用批处理最小二乘法求解参数估计。这种方法适用于数据预处理,但不适用于实时估计,因为可能存在高频数据处理的偏差。

前言

自校正控制是自适应控制中的一种,想要学习自校正控制的话,需要先学习系统辨识,系统辨识中比较常见的是最小二乘法,因此后续会先介绍最小二乘法,再去完成自校正控制。

最小二乘法原理

假定我们有一个系统传递函数为 G = b0 / (a0 * s^2 + a1 * s + a2),那么我们可以将其转换为状态方程的形式,方便后期处理:

之后可以将上面的微分方程写出如下的形式:

根据上面的微分方程,我们可以将各个数据分解为两个部分,一部分为数据向量,记作φ;另一部分为参数向量,记作θ。根据上式就可以将输出 y 用这两个向量来表示,即:

y = φ' * θ :

上面将估计输出 y_hat 也一起写出了,θ_hat 便为估计参数。我们的目的就是把估计参数 θ_hat 计算出来。

批处理最小二乘法

批处理最小二乘法是使用在采集完所有数据之后,我们采集完后,可以将数据集写出来:

引入一个估计误差的变量,记作 e:

之后可以根据误差 e,写出最小二乘的指标函数 J:

对 J 求导,便可以得到估计参数 θ_hat 的极值,进而写出估计参数 θ_hat 的表达式:

至此,便得到使用批处理最小二乘法进行系统参数估计的表达式。采集完数据之后,便可以得到估计参数矩阵 θ_hat ,进而可以转化为传递函数参数。

当然批处理最小二乘法是一种数据预处理的方法,它适合进行系统参数的初步预估,并不适合实时估计,用于数据的预处理是可以的。当然,毕竟其是一种时域数据的处理方法,对高频的数据,其处理的结果还是会有所偏差。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

龙猫略略略

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值