无碳小车matlab轨迹仿真怎么做_控制实验:起重机模型非线性系统基于微分平坦性的轨迹控制(一)...

fd1818f224318e3d70a299f518cc837b.png

实验目标

本文内容基于学校中刚刚结束的一次控制实验,实验对象是一个简易起重机模型,要用它实现预给轨迹的控制。起重机广泛应用于货物装卸,它的动力学建模后为一个非线性系统,不能直接应用线性系统的控制方法,需要适当做一些调整。如果直接在工作点附近Jacobi一阶线性化,工作点以外其他位置偏离太多反馈控制起来会很吃力,甚至失稳。因而如果能够让非线性系统的前馈控制主导下的状态变量轨迹十分靠近目标轨迹,那么最终控制效果会十分稳健理想。而基于平坦系统的前馈控制和跟踪轨迹误差反馈控制,最后设计的模型就会在dSPACE系统上模拟,通过两个轴互相垂直的电机来驱动。

如果没有微分平坦性相关基础的同学,可以在我之前的几个回答里找到一定参考。

如何理解微分平坦性(Differential Flatness)?

输入输出线性化时,如果控制输入有多个,应该怎么处理?

现代控制理论线性系统入门(十)轨迹追踪反馈控制 该文章有最后有关于平坦系统的介绍,以及以线性化以后的倒立摆的线性系统的例子。

起重机模型建立

956bc2f46c55dda0339ace7a63cff9f4.png
图1 起重机实验实物

起重机的实际物理过程可以简化为以下两个质量块的模型:

在水平轨道上的小车视为质量为

的质点,小车上有一个电机输出转矩控制卷筒收放吊绳,吊绳穿过滑轮牵引着质量块即为质点
。假设吊绳始终处于绷直,且质量忽略不计,并且把坐标系建成如图所示,那么小车的水平位移为
,吊绳在
平面内的长度为
,且半径为
的滑轮在该平面上有可以自由转动的铰链,于是有吊绳移动时的相对于垂线的偏角
,质量块相对于小车质心位置的横纵位置记为

929425f4c5112f7f25b94d802344758f.png
图2 起重机平面内的几何关系

16053e941f71c43a505c6ca106650d5f.png
图3 小车上的受力关系

小车电机牵引吊绳的转矩为

,受到的摩擦转矩为
,滑轮的转动惯量为
,其角速度为
。小车受到由一侧电机经滚珠丝杠转化来的水平推力
,也受到水平阻力
,此外吊绳上的拉力为
,滑轮水平摆动会受到摆动阻力转矩
。于是我们可以借助拉格朗日方程第二形式来建立系统模型。

设广义坐标

,则物体的位矢为

(1)

其时间导数为

(2)

故有动能

(3)

总势能

(4)

而系统受到的广义外源力

分别为

(5)

于是有拉格朗日量

(6)

得到三个拉格朗日方程

将二阶项移到左边,即

9821f1ff4989bdbcb34649a9fc86746d.png
图4 拉格朗日方程

这是三个二阶非线性微分方程,于是可以引入新的状态变量

(7)

得到系统的状态方程

(8)

其中

我们已经成功建立了系统的状态方程,以上细节计算十分繁琐易错,不建议手算,应当使用字母运算的软件工具,比如Maple、Matlab。

基于平坦输出描述的前馈控制

众所周知,要想一端输入信号和系统另一端输出信号轨迹一致,必须要用到受控系统的逆系统来实现轨迹追踪的前馈控制。而基于平坦输出的微分参数化,可以轻松得到一个非线性平坦系统的逆系统,这样就能实现前馈追踪控制,在这里则使用双自由度的前馈控制的设计。

要证明该系统是平坦系统,必须找到一组平坦输出,使得有它产生的微分参数能够线性无关地表示所有状态变量,以及输入变量。

质量块相对于小车的坐标

可以选为一组平坦输出。但要证明它是系统的平坦输出,直接利用拉格朗日方程的解去表示,会十分困难,于是我们可以借助传统的牛顿力学受力分析以及基本几何关系来求他们之间的关系。

由牛顿第二定律得

(9)

由几何关系可知

(10)

继续通过求导,易知剩余的状态变量也可以用

的微分参数表示

(11)

而当输入变量为

时,继续借助受力分析,通过中间变量
的参数化,输入变量也能用平坦输出的微分参数表示

(12)

可见,如果想要用微分参数描述状态输入量,

都至少存在连续的四阶导数。保证这个条件后,系统即平坦系统,完全能控。

目标轨迹设计

现在来确定输入目标轨迹,已知质量块的位置

为平坦输出,起点为
,其终点为
,轨迹为平面内抛物线,最高点坐标
,要求在18秒内走完这段行程。现在要确定
,可以采用多项式插值的方法轨迹拟合。那么关于始末位置有10个约束条件。即

(13)

设轨迹多项式为

(14)

解得这10个待定系数,得到目标轨迹横坐标分量

(15)

易得关于目标轨迹纵坐标分量

(16)

显然,目标轨迹

微分度足够,可以满足输入要求。而如果想要确定原路返程的目标轨迹,只需要令
,其他都可以保持不变。

摩擦阻力的建模

承接上文,在电机运行中出现的阻力

以及阻力矩
,是以持续干扰(Dauerstörung)的方式出现的,为了消除它的影响,就可以对它建模,并且在基于平坦性的前馈控制输入时加上它,这样就是主动补偿,消去它的影响。同时这也对后面构建观测器以及控制器至关重要。

本实验的各个扰动模型,基于干摩擦以及湿摩擦的性质,已经给出,并且参数也经过识别,不过会因为老化,参数产生波动。

滑轮摆动的转矩由下式估计描述

(17)

包含的参数有:粘性摩擦系数

;干摩擦力
;静摩擦力
;静摩擦转干摩擦因数

吊绳卷筒上转动的转矩由下式估计描述

(18)

其中卷筒转动角速度为

,包含的参数有:粘性摩擦系数
;干摩擦力
;静摩擦力
;静摩擦转干摩擦转速

小车阻力由下式估计描述

(19)

小车阻力的参数跟小车的运动方向有关。

若为正向,有:粘性摩擦系数

;干摩擦力
;静摩擦力
;静摩擦转干摩擦速度

若为负向,有:粘性摩擦系数

;干摩擦力
;静摩擦力
;静摩擦转干摩擦速度

上面三种阻力模型所需的变量

都可用平坦输出微分参数描述。

下一节更新会继续讨论观测器、控制器的设计以及在MATLAB/Simulink中的模拟。

下一章传送门:

善道:控制实验:起重机模型非线性系统基于微分平坦性的轨迹控制(二)​zhuanlan.zhihu.com
0998025180b5ea5bba294ad2bfdeacb8.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值