【MFAC】基于偏格式动态线性化的无模型自适应控制

简介: 【MFAC】基于偏格式动态线性化的无模型自适应控制

来源:侯忠生教授的《无模型自适应控制:理论与应用》(2013年科学出版社)。

👉对应书本 3.3 单输入单输出系统(SISO)偏格式动态线性化(PFDL) 和 4.3 单输入单输出系统(SISO)偏格式动态线性化(PFDL)的无模型自适应控制(MFAC)

PFDL

偏格式动态线性化

(partial form dynamic linearization)

数据模型:

Δ y ( k + 1 ) = ϕ p , L T ( k ) Δ U L ( k ) \Delta y\left( {k + 1} \right) = \phi_{p,L}^{T}(k)\Delta U_{L}(k)Δy(k+1)=ϕp,LT(k)ΔUL(k)

伪偏导(PPD) ϕ p , L ( k ) \phi_{p,L}(k)ϕp,L(k) 的下标 p 表示partial。

整数L为控制输入线性化长度常数,当 L=1 时,PFDL数据模型可变为CFDL数据模型。

ϕ p , L ( k ) = [ ϕ 1 ( k ) , ϕ 2 ( k ) , … , ϕ L ( k ) ] T \phi_{p,L}(k) = \left\lbrack {\phi_{1}(k),\phi_{2}(k),\ldots{,\phi}_{L}(k)} \right\rbrack^{T}ϕp,L(k)=[ϕ1(k),ϕ2(k),,ϕL(k)]T

Δ U L ( k ) = [ Δ u ( k ) , … , Δ u ( k − L + 1 ) ] T \Delta U_{L}(k) = \left\lbrack {\Delta u(k),\ldots,\Delta u\left( {k - L + 1} \right)} \right\rbrack^{T}ΔUL(k)=[Δu(k),,Δu(kL+1)]T

SISO-PFDL-MFAC

学习控制律

u ( k ) = u ( k − 1 ) + ρ 1 ϕ 1 ( k ) [ y ∗ ( k + 1 ) − y ( k ) ] ∣ ϕ 1 ( k ) ∣ 2 + λ − ϕ 1 ( k ) ∑ i = 2 L ρ i ϕ i ( k ) Δ u ( k − i + 1 ) ∣ ϕ 1 ( k ) ∣ 2 + λ u(k) = u\left( {k - 1} \right) + \frac{\rho_{1}\phi_{1}(k)\left\lbrack {y^{*}\left( {k + 1} \right) - y(k)} \right\rbrack}{\left| \phi_{1}(k) \right|^{2} + \lambda} - \frac{\phi_{1}(k){\sum\limits_{i = 2}^{L}\rho_{i}}\phi_{i}(k)\Delta u(k - i + 1)}{\left| \phi_{1}(k) \right|^{2} + \lambda}u(k)=u(k1)+ϕ1(k)2+λρ1ϕ1(k)[y(k+1)y(k)]ϕ1(k)2+λϕ1(k)i=2Lρiϕi(k)Δu(ki+1)

为了让控制算法更具一般性,引入步长因子 ρ∈(0,1] (i= 1,2, .… , L)

PPD参数估计算法

ϕ p , L ^ ( k ) = ϕ p , L ^ ( k − 1 ) + η Δ U L ( k − 1 ) μ + ∣ | Δ U L ( k − 1 ) | ∣ 2 [ Δ y ( k ) − ϕ p , L T ^ ( k − 1 ) Δ U L ( k − 1 ) ] \hat{\phi_{p,L}}(k) = \hat{\phi_{p,L}}\left( {k - 1} \right) + \frac{\eta\Delta U_{L}\left( {k - 1} \right)}{\mu + \left| \middle| \Delta U_{L}\left( {k - 1} \right) \middle| \right|^{2}}\left\lbrack \Delta y(k) - \hat{\phi_{p,L}^{T}}(k - 1)\Delta U_{L}\left( {k - 1} \right) \right\rbrackϕp,L^(k)=ϕp,L^(k1)+μ+ΔUL(k1)2ηΔUL(k1)[Δy(k)ϕp,LT^(k1)ΔUL(k1)]

其中,μ>0为权重因子,为了让控制算法更具一般性,引入步长因子 η∈(0,2] .

PFDL-MFAC需要在线调整的是一个L维的向量,即PPD的估计值 ϕ p , L ϕ_{p,L}ϕp,L,并且控制输入线性化长度常数L可人为选择,可设定为从1到 n y + n u n_y+n_uny+nu 以内的任一整数,对于简单的系统,可以设 L=1.

相比于CFDL-MFAC,更多步长因子ρ 1 , ρ 2 , . . . , ρ L ρ_1,ρ_2,...,ρ_Lρ1,ρ2,...,ρL的引入,使得PFDL-MFAC具有更多的可调自由度以及更强的设计灵活性。

PPD参数重置算法

如果

∥ ϕ p , L ^ ( k ) ∥ ≤ ε \left \| {\hat{\phi_{p,L}}(k)} \right \| \leq \varepsilonϕp,L^(k)ε

∥ Δ U L ( k − 1 ) ∥ ≤ ε \left \| {\Delta U_L\left( {k - 1} \right)} \right \| \leq \varepsilonΔUL(k1)ε

s i g n ( ϕ p , L ^ ( k ) ) ≠ s i g n ( ϕ p , L ^ ( 1 ) ) sign\left( {\hat{\phi_{p,L}}(k)} \right) \neq sign\left( {\hat{\phi_{p,L}}(1)} \right)sign(ϕp,L^(k))=sign(ϕp,L^(1))

ϕ p , L ^ ( k ) = ϕ p , L ^ ( 1 ) \hat{\phi_{p,L}}(k) = \hat{\phi_{p,L}}(1)ϕp,L^(k)=ϕp,L^(1)

算法重置机制的引入是为了使PPD估计算法具有更强的对时变参数的跟踪能力。

仿真实验

【MFAC】基于偏格式动态线性化的无模型自适应控制(Matlab代码)

相关文章
|
算法
【MFAC】基于全格式动态线性化的无模型自适应控制
【MFAC】基于全格式动态线性化的无模型自适应控制
【MFAC】基于全格式动态线性化的无模型自适应控制(Matlab代码)
【MFAC】基于全格式动态线性化的无模型自适应控制(Matlab代码)
|
5月前
|
机器学习/深度学习 人工智能 自动驾驶
从“贪吃蛇”进化论,看懂机器学习、深度学习与强化学习的区别
本文用经典游戏“贪吃蛇”生动类比,厘清AI核心概念:传统编程靠硬编码规则;机器学习是看标注数据的“模仿者”;深度学习具备自动感知能力的“观察家”;强化学习是通过试错与奖惩进化的“冒险家”;深度强化学习则融合二者,成就AlphaGo等顶尖AI。通俗易懂,一文入门。
324 6
基于双PI结构FOC闭环控制的永磁同步电机控制系统simulink建模与仿真
本课题基于双PI结构的FOC闭环控制,对永磁同步电机(PMSM)进行Simulink建模与仿真。系统通过坐标变换、电流环和速度环控制及SPWM调制,实现对电机电流和速度的精确调节。使用MATLAB2022a进行建模,仿真结果显示了系统的高效性和精确性。该控制系统提高了PMSM的动态响应速度、稳态精度和效率,并降低了噪声。
|
机器学习/深度学习 存储 算法
如何利用Transformer建立时间序列预测模型
如何利用Transformer建立时间序列预测模型
2962 0
如何利用Transformer建立时间序列预测模型
|
移动开发 编解码 前端开发
HTML5 <video>视频详解
HTML5引入了内置的`&lt;video&gt;`标签,简化了网页中视频的嵌入与播放。本文详细介绍了HTML5视频的基本语法、常用属性(如controls、autoplay等)、示例代码及使用注意事项,包括浏览器兼容性、跨域请求处理和响应式设计。通过JavaScript还可实现对视频播放的动态控制。掌握这些技巧,有助于提升网站的多媒体体验。
|
SQL 关系型数据库 MySQL
mysql密码的初始化,修改与重置
【8月更文挑战第16天】在 MySQL 中,可通过特定步骤初始化、修改或重置密码: 1. **初始化密码**:适合首次安装或遗忘 root 密码。需先停用 MySQL 服务,以特殊模式启动(跳过权限表),登录后更新 root 用户密码,并重启服务。 2. **修改密码**:直接使用 `ALTER USER` SQL 语句或通过客户端工具如 MySQL Workbench 修改现有用户的密码。 3. **重置密码**:若遗忘密码且初始化方法不可行,则需停用服务、修改配置文件以允许无密码启动 MySQL,登录后更改密码,并恢复正常配置重启服务。
4882 2
|
机器学习/深度学习 PyTorch 算法框架/工具
【从零开始学习深度学习】35. 门控循环神经网络之门控循环单元(gated recurrent unit,GRU)介绍、Pytorch实现GRU并进行训练预测
【从零开始学习深度学习】35. 门控循环神经网络之门控循环单元(gated recurrent unit,GRU)介绍、Pytorch实现GRU并进行训练预测
|
知识图谱 C++
大学物理-实验篇——用拉伸法测定金属丝的杨氏(弹性)模量(胡克定律、杨氏模量、平面反射镜、三角函数、螺旋测微器)
大学物理-实验篇——用拉伸法测定金属丝的杨氏(弹性)模量(胡克定律、杨氏模量、平面反射镜、三角函数、螺旋测微器)
3151 0
|
算法
【MFAC】基于紧格式动态线性化的无模型自适应迭代学习控制
【MFAC】基于紧格式动态线性化的无模型自适应迭代学习控制
【MFAC】基于紧格式动态线性化的无模型自适应迭代学习控制