PIXHAWK位置控制整体框架及期望推力向量转化成目标姿态旋转矩阵算法的深度解析

本文深入解析了PX4多旋翼位置控制系统,特别是手动和自动控制模式的选择,以及如何将期望推力转换为目标姿态旋转矩阵。通过倾角补偿确保高度稳定,然后计算出满足高度和位置的推力向量。文章介绍了北东地坐标系到机体坐标系的转换,并探讨了推力向量单位化和根据航向角转换的过程,最终形成期望的旋转矩阵。
摘要由CSDN通过智能技术生成

        万事开头难,这是我的第一篇博客。谨以此将所学所悟记录下来,以防遗失,同时欢迎与大家进行技术交流,共同学习,共同进步,玩的开心!

   这里的位置控制主要看PX4的mc_pos_control_main.cpp,其中位置控制主要执行函数为MulticopterPositionControl::task_main()。

        首先位置控制的数据来源主要有三种:1、手动位置控制;2、offboard控制模式(由其他板载控制器提供控制指令);3、auto控制模式(由设置好的航迹自动计算)。其代码可追溯:

                        /* select control source */
if (_control_mode.flag_control_manual_enabled) {
/* manual control */
control_manual(dt);
_mode_auto = false;
} else if (_control_mode.flag_control_offboard_enabled) {
/* offboard control */
control_offboard(dt);
_mode_auto = false;
} else {
/* AUTO */
control_auto(dt);

}

        PX4的手动位置控制模式,手动打杆时采用速度控制模式,摇杆回中时采用位置控制模式。位置环采用P控制,即单纯比例控制,速度环采用PID控制,速度环的输出转换成期望推力。期望推力同位置、速度环一样都处于NED(北东地)坐

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值