超详细多旋翼无人机飞控 pid 控制器结构图(含视觉追踪)

因为想申请 CSDN 博客认证需要一定的粉丝量,而我写了五年博客才 700 多粉丝,本文开启关注才可阅读全文,很抱歉影响您的阅读体验


1. 普通遥控

1.1 各控制器示意图

1.1.1 高度控制

  • 注意其中速度环和加速度环都是可选的
    在这里插入图片描述

1.1.2 姿态控制

  • 姿态模式下,遥控器直接控制机体水平倾斜角度,飞机会以固定加速度移动。当光流模块离线时只能使用此方案,维持最低限度的水平控制能力
    在这里插入图片描述

1.1.3 光流定点 & 水平移动

  • 光流是个水平测速传感器,当遥控器无输入时,通过设置期望速度为 0 使飞机定点在原地;另外水平移动时的也是通过将杆量映射到期望速度实现的
    在这里插入图片描述

1.1.4 航向控制

  • 如果室内磁力计测不准,这里就不要做融合了
    在这里插入图片描述

1.2 总图

在这里插入图片描述

2. 视觉跟踪

  • 我之前实现的效果参考此处 【电赛】 无人机视觉追踪,可见视觉追踪包括两种情况
    1. xoz 平面追踪:对于单摄像头而言,此时机体平移和自转时,识别目标的移动情况是等效的,因此我这里选择锁定yaw轴,仅保留左右和上下平移两个自由度实现跟踪
      在这里插入图片描述
    2. xoy 平面追踪:这里我需选择仅保留左右和前后平移两个自由度实现跟踪,高度和 yaw 轴都是锁死的
      在这里插入图片描述

2.1 各控制器示意图

2.1.1 高度跟踪

  • xoz 平面跟踪时使用此高度控制器
    在这里插入图片描述

2.1.2 视觉定点 & 水平跟踪

  • xoz 平面左右跟踪 & xoy 平面水平跟踪都可使用此控制器
    在这里插入图片描述

2.2 总图

  • xoz 平面追踪总图,yaw 轴锁死,仅保留左右和高度平移两个自由度,目标水平位置和垂直位置通常设为摄像头屏幕中心点坐标。这是前面视频里演示的 xoz 跟随的控制器总图(航向控制器省略)
    在这里插入图片描述
  • 把高度环也锁死去掉,开放前后左右两个维度的水平控制,就得到 xoy 跟踪的总图,此处省略

3. 类 Robomaster 步兵云台跟随总图

  • 本人曾经写了三年 RM 步兵的代码,RM的视觉自瞄大概是这样一个思路

    1. Tx2 识别到目标,位置坐标发给车载控制器 stm32
    2. stm32 拿到坐标,输入云台的位置-速度控制器,自动瞄准目标。此时若遥控器或键鼠控制器有人为指令输入,则人为指令优先
    3. 底盘 yaw 轴根据云台 yaw 电机中点位置,自动转向目标
    4. 一旦目标丢失,立即还原到手动控制
  • 无人机视觉跟踪也可以按 RM 的视觉自瞄的思路来做,对应到第 2 节开头的描述,它是属于 “锁定平移的xoz平面跟踪”,这种情况下总图如下所示(请点击查看大图)
    在这里插入图片描述

对于四旋翼无人机飞控系统代码的实现和仿真,目前有多种方法和工具可供选择。其中,常用的方法包括使用开源飞控软件和使用专业仿真软件。 一种常见的方法是使用开源飞控软件,如ArduPilot和PX4。这些软件提供了完整的飞控系统代码,包括飞行控制算法、传感数据处理、通信协议等。你可以根据自己的需求选择合适的硬件平台,如Arduino或Raspberry Pi,然后将开源飞控软件烧录到硬件上。通过配置和调试参数,你可以实现四旋翼无人机的飞行控制和导航功能。此外,这些开源软件还提供了仿真环境,可以在计算机上进行飞行仿真,以验证飞控系统的性能和稳定性。 另一种方法是使用专业仿真软件,如MATLAB/Simulink和ROS(机人操作系统)。这些软件提供了丰富的工具和库,用于建模、仿真和控制四旋翼无人机。你可以使用MATLAB/Simulink进行系统建模和控制算法设计,并使用Simulink中的飞行仿真工具进行飞行仿真。而ROS提供了一套完整的机人开发框架,包括传感数据处理、导航算法、通信协议等。你可以使用ROS中的相关软件包和工具,快速搭建和测试四旋翼无人机的飞行控制系统。 无论使用哪种方法,实现四旋翼无人机飞控系统代码的过程都需要一定的编程和控制理论知识。你需要了解飞行控制算法、传感数据处理、通信协议等相关知识,并根据具体需求进行代码编写和调试。同时,为了保证飞行安全和稳定性,你还需要进行充分的测试和验证,包括地面测试和飞行测试。 总结起来,实现四旋翼无人机飞控系统代码的方法包括使用开源飞控软件和使用专业仿真软件。无论选择哪种方法,都需要具备一定的编程和控制理论知识,并进行充分的测试和验证。希望这些信息对你有所帮助。\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* *2* *3* [基于串级 PID 控制算法的四旋翼无人机控制系统设计与实现](https://blog.csdn.net/qingfengxd1/article/details/126212805)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

云端FFF

所有博文免费阅读,求打赏鼓励~

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

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

打赏作者

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

抵扣说明:

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

余额充值