基于Simulink的PX4四旋翼姿态控制

基于Simulink的“UAV Toolbox Support Package for PX4 Autopilots”工具箱,可以进行PX4的算法设计,搭建的算法模型可一键下载至Pixhawk飞控板,或者其他基于Pixhawk设计的飞控板。
在这里插入图片描述
以下是笔者在姿态控制器设计时,认为需要关注的几个部分:

1、控制系统离散化

在这里插入图片描述
程序在硬件上运行时是离散的,例如PID控制器模块中的积分与微分器,信号的采样频率也需要注意。

2、四元数姿态转换

相对于欧拉角,四元数姿态表示方法存储空间小,计算效率高、四元旋转不存在奇异性问题。

3、倾斜与旋转误差分离

倾斜:将坐标轴Z轴对齐,包含俯仰和滚转,对于四旋翼而言,只需改变升力差即可,响应速度较快;
旋转:由反转力矩控制,即偏航,响应时间较长,故采取倾转分离策略。
可对旋转误差进行缩减,使得控制器更关注倾斜控制。

4、信号滤波

一阶惯性环节,对角速度指令、当前角速度、微分前后的信号滤波。
%低通滤波器设计
s=tf(‘s’);
f = 202pi;%滤波器的频率,20hz
Gc = f/(s+f);
t = 0.001;%时间常数,采样时间
LPF = c2d(Gc,t,‘z’)

5、前馈控制

可增加响应速度。
在这里插入图片描述

6、控制分配:油门、俯仰、滚转、偏航四个通道控制量分配到四个电机。

传统X型四旋翼无人机分配矩阵:
在这里插入图片描述
非中心对称四旋翼无人机:根据旋翼位置进行解算,例如笔者的无人机的分配矩阵是:
在这里插入图片描述

7、位置控制回路:HITL (Human in the loop)

就是手动控制,位置控制器待设计。

8、遥控器指令解析

将遥控器信号转化为油门、姿态角(角速度)指令。
在这里插入图片描述
实际飞行:熟练控制后可以悬停,还是得加上位置环控制才便于遥控。
在这里插入图片描述

  • 12
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Darker Lin

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

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

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

打赏作者

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

抵扣说明:

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

余额充值