(二)自适应Hopf(霍普夫)振荡器基本原理与仿真

(一)自适应Hopf(霍普夫)振荡器基本原理与仿真
链接: link
(二)自适应Hopf(霍普夫)振荡器基本原理与仿真
链接: link
(三)自适应Hopf(霍普夫)振荡器基本原理与仿真
链接: link

前言

第一节我们描述了一般的Hopf振荡器基本形式,但是我们在实际使用中,不论是四足抑或是外骨骼等系统的步态都不是一尘不变的,为了是实现不同人体、系统的协调运作,需要考虑频率自适应与学习问题。

一、自适应Hopf振荡器原理

自适应Hopf振荡器在原本Hopf振荡器的基础上加入了扰动干预与周期学习部分,我们一个一个来看:

(1)加入扰动干预效果

加入扰动之后的数学模型如下所示:
x ˙ = γ ( μ − r 2 ) − ω y + ε F \dot{x} = \gamma (\mu -r^{2})-\omega y+\varepsilon F x˙=γ(μr2)ωy+εF
y ˙ = γ ( μ − r 2 ) + ω x \dot{y} = \gamma(\mu -r^{2})+\omega x y˙=γ(μr2)+ωx
其中, γ \gamma γ为跟随速度(我理解的是类似于比例调节), μ \mu μ为极限环半径, r = x 2 + y 2 r=\sqrt{x^{2}+y^{2}} r=x2+y2 ω \omega ω为系统固有频率, ε \varepsilon ε为扰动系数, F F F为具体加入的扰动。
设计如下输入:

function y = fcn(u)
if u<4.75
y = sin(u/0.5*pi);
elseif u<20
y = sin(u);
else
y = 0;
end

具体波形如下所示:
在这里插入图片描述
μ \mu μ取值1, ω \omega ω取值 π \pi π ε \varepsilon ε取值100, ε \varepsilon ε取值100。加入扰动 F F F后结果如下:
在这里插入图片描述
![在这里插入图片描述](https://img-blog.csdnimg.cn/46142be3722740048221fef3b2885daf.png

其中,黄色为x输出,蓝色为y输出,可以看出他们的周期完全跟随输入扰动 F F F,单当去除扰动时(t=20~30s),振荡器又会恢复到固有频率 ω \omega ω

(2)加入扰动干预与频率学习效果

如何实现去除扰动后还能够保持最后扰动消失时候的频率呢?这就需要加入频率学习的内容。
加入扰动与频率学习之后的数学模型如下所示:
x ˙ = γ ( μ − r 2 ) − ω y + ε F \dot{x} = \gamma (\mu -r^{2})-\omega y+\varepsilon F x˙=γ(μr2)ωy+εF
y ˙ = γ ( μ − r 2 ) + ω x \dot{y} = \gamma(\mu -r^{2})+\omega x y˙=γ(μr2)+ωx
ω ˙ = − ε F y / r \dot{\omega} = -\varepsilon F y/r ω˙=εFy/r
保持原输入不变,可得:
在这里插入图片描述
在这里插入图片描述
其中,黄色为x输出,蓝色为y输出,可以看出他们的周期完全跟随输入扰动 F F F,单当去除扰动时(t=20~30s),振荡器基本保持频率 2 p i 2pi 2pi
具体频率学习变化图像如下所示:
在这里插入图片描述
输入频率变化值为: 2 p i 2pi 2pi ~ 1 ~ 0,可以看出有靠近的趋势,在20s之后基本可以保持频率为1。但是存在很严重的震动效果,个人认为是参数没调好。
具体仿真图像如下:
在这里插入图片描述

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: Hopf振荡器是一种常见的动力学模型,常用于描述生物、物理和工程学科中的周期性运动。而MATLAB是一种强大的数学工具箱,适用于数据分析、科学计算、模型仿真等多个领域。因此,结合MATLAB进行Hopf振荡器仿真与研究具有广泛的应用价值。 在MATLAB中,Hopf振荡器模型通常采用一系列微分方程来描述。这些微分方程由Hopf本人在20世纪初提出,描述了一种由非线性时间演化方程组成的动力学系统,其运动可近似为谐波运动。 具体而言,Hopf振荡器模型中会涉及到一系列参数,包括自身演化的时间、非线性系数、耗散项等。这些参数会为Hopf振荡器的振荡频率和幅度等特性产生影响,通过MATLAB的程序仿真可以帮助我们更好地理解Hopf振荡器模型的行为特性。 除此之外,MATLAB还提供了各种计算工具和图形化界面,可以方便地进行解析分析和可视化展示。包括拟合、趋势分析、频谱分析等,都可以较为简便地完成。因此,MATLAB Hopf振荡器的研究可帮助我们探究复杂动力学系统的本质规律和性质,具有重要的理论和实际应用意义。 ### 回答2: MATLAB Hopf 振荡器是一种基于 Hopf 器件设计和实现的振荡器,用于生成具有特定频率和对称性的信号。 该振荡器在动态系统研究和信号处理领域中广泛应用,可用于探究自然界中的物理行为,如天体物理、流体动力学和生态学等。 除此之外,MATLAB Hopf 振荡器也用于数字信号处理、通信系统、压缩和编解码等技术领域。 MATLAB Hopf 振荡器由跨越各个领域的科学家共同研究和开发,并通过物理学、数学学科的理论基础和 MATLAB 编程语言的工具实现。 它主要由状态方程、耦合函数和信号调制器组成,可通过调整参数来生成不同类型、不同频率、不同对称性的振荡信号。 概括而言,MATLAB Hopf 振荡器广泛应用于许多领域,是一项基于理论、数学和计算机科学相结合的前沿技术,为实现信号处理、动态系统研究和数字通信等提供了有力支持。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值