导纳控制之单质量块simulink验证(含程序)

单自由度质量块导纳控制的实现

本人在收集资料时候发现很多国内学者对阻抗控制及导纳控制的概念不是很清晰。国内很多学者将阻抗控制和导纳控制统称为阻抗控制,虽然两者都是来自同一个公式,但两者的思想截然相反。

本文章参考了链接: link.老哥的内容。

阻抗控制与导纳控制的异同

  简单来说,阻抗控制和导纳控制都是柔性控制方法,只是观察的角度不同。这两种控制方法都能使得机器人在受到外界干扰时呈现出类似弹簧阻尼系统的特性。
  考虑一个质量为 m m m的物块,它受一个驱动力 F F F,同时还有一个 F e x t F_{\mathrm{ext}} Fext的外力。描述其动力学状态的方程如(1)式。
m x ¨ = F + F e x t (1) m \ddot{x}=F+F_{\mathrm{ext}} \tag{1} mx¨=F+Fext(1)
   e e e为物块的实际位移与期望位移之差
e = ( x − x 0 ) (2) e=\left(x-x_{0}\right) \tag{2} e=(xx0)(2)
其中 x x x是物块实际位移, x 0 x_{0} x0是物块的期望位移

  那么如果想要使物体在外力 F e x t F_{\mathrm{ext}} Fext的作用下体现出类似弹簧阻尼系统的特性,位移偏差 e e e与外力 F e x t F_{\mathrm{ext}} Fext要就要满足下式
M d e ¨ + D d e ˙ + K d e = F e x t (3) M_{d} \ddot{e}+D_{d} \dot{e}+K_{d} e=F_{e x t} \tag{3} Mde¨+Dde˙+Kde=Fext(3)
其中 M d 、 D d 、 K d M_{d}、D_{d} 、K_{d} MdDdKd是设定的阻抗参数

假设机器人末端受到外界一个冲击

  阻抗控制的控制思路是检测外界冲击对系统造成的位移,速度等,然后根据位移量等和阻抗参数计算出机器人的下一个周期的控制力矩,从而使得机器人呈现出柔性(控制系统的内环是力闭环)。其控制框图如图1所示。
  这里面有一点需要注意,一些文章中提出阻抗控制不需要使用力传感器检测外力,但图1中却将外力 F e x t F_{\mathrm{ext}} Fext作为反馈量反馈回阻抗控制器中,这是为什么呢?
  这里并不是说阻抗控制中不需要得知外力,而是说阻抗控制中不需要使用力传感器来检测外力。前提是必须精确知道该系统的动力学特性,比如质量、阻尼、刚度。当我们检测到系统受到外力后的位移量,可以通过系统的动力学方程反求这个外力。

联立(1)(2)(3)式我们就得到阻抗控制器公式(4)式
F = ( m M d − 1 ) F e x t + m x ¨ 0 − m M d ( D d e ˙ + K d e ) (4) F=\left(\frac{m}{M_{d}}-1\right) F_{\mathrm{ext}}+m \ddot{x}_{0}-\frac{m}{M_{d}}\left(D_{d} \dot{e}+K_{d} e\right) \tag{4} F=(Mdm1)Fext+mx¨0Mdm(Dde˙+Kde)(4)
即阻抗控制器输入位移量,输出力。
阻抗控制框图

  导纳控制的控制思想就是利用机器人末端的力传感器检测机器人受到的外力,然后根据这个外力和导纳参数计算出机器人下一个周期的位移量,从而使得机器人呈现出柔性(控制系统的内环是位移闭环)。
其具体公式如下
M d ( x ¨ d − x ¨ 0 ) + D d ( x ˙ d − x ˙ 0 ) + K d ( x d − x 0 ) = F e x t (5) M_{d}\left(\ddot{x}_d-\ddot{x}_{0}\right)+D_{d}\left(\dot{x}_d-\dot{x}_{0}\right)+K_{d}\left(x_d-x_{0}\right)=F_{\mathrm{ext}} \tag{5} Md(x¨dx¨0)+Dd(x˙dx˙0)+Kd(xdx0)=Fext(5)
我们解(5)式这个微分方程,得到 x d x_d xd,然后将 x d x_d xd传递给内环位置闭环。

导纳控制框图

单质量块导纳控制simulink验证

程序框图如下,我会将程序上传
在这里插入图片描述
1.假设物块期望运动为静止,在10s时受到一个冲击,导纳控制结果如下。
在这里插入图片描述
2.假设物块期望运动为一正弦曲线,在10s时受到一个冲击,导纳控制结果如下。在这里插入图片描述
程序链接: 天才小傲傲.
参考文献
Ott C , Mukherjee R , Nakamura Y . Unified Impedance and Admittance Control[C]// IEEE International Conference on Robotics & Automation. IEEE, 2010:554-561.

  • 12
    点赞
  • 66
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论
### 回答1: 导纳控制是一种电力系统稳定控制的方法,它利用导纳(admittance)来描述电力系统的动态特性。在导纳控制中,通过改变电力系统的导纳(admittance)来控制电力系统的稳定性。Simulink是一款数学模型和仿真工具,可以用于仿真和分析各种系统的性能,包括电力系统。 在Simulink中,导纳控制可以通过建立电力系统的模型来实现。模型中包系统的各种元件和连线,包括发电机、负载和电缆等。这些元件可以通过Mathworks提供的Simulink库进行建模。 使用导纳控制的过程中,我们需要确定一个目标导纳(target admittance),以及实时的系统导纳(system admittance)。目标导纳可以通过根据系统负荷的变化来调整,从而控制电力系统的稳定性。同时,为了保持系统的稳定性,我们还需要设计适当的反馈控制器来实现目标导纳的维持。 总之,Simulink提供了一种快速且强大的仿真工具,可以用于电力系统模型的开发和导纳控制的实现。我们可以通过使用Simulink库,建立电力系统模型,并使用导纳控制实现对电力系统稳定性的控制。 ### 回答2: 导纳控制是一种用于实现电力系统稳定性的控制方法。它是基于瞬时功率理论和电力系统稳定分析理论的电力系统控制方法。 Simulink是一款基于图形化编程的仿真工具,可以有效地模拟各种系统,而导纳控制可以通过Simulink来进行仿真。在Simulink中,可以将电力系统建模为一个模化的系统,并与控制器相连。 在导纳控制中,控制器的作用是根据系统的输入和输出,计算出导纳控制信号来控制电力系统的稳定性。在Simulink中,可以使用不同的控制器来实现导纳控制,如PID控制器,模糊控制器等。 通过Simulink进行导纳控制仿真,可以有效地评估导纳控制系统的性能和稳定性。此外,Simulink还可以用于分析导纳控制系统的响应和优化控制器参数,从而提高系统的控制精度和稳定性。 总之,导纳控制Simulink是一种非常有效的仿真方法,可以帮助电力系统工程师评估导纳控制系统的性能和稳定性,并对控制器参数进行优化,提高系统的稳定性和可靠性。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

天才小小傲

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

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

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

打赏作者

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

抵扣说明:

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

余额充值