0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

DIY高大上!用STM32单片机搞定四旋翼无人机飞控

454398 来源:网络整理 作者:佚名 2017-08-09 13:52 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

尝试制作这个四旋翼飞控的过程,感触颇多,整理了思绪之后,把重要的点一一记下来;

这个飞控是基于STM32,整合了MPU6050,即陀螺仪和重力加速计,但没有融合电子罗盘;

另外,四旋翼飞行器的运动方式请百度百科,不太复杂,具体不再赘述;

这是飞控程序的控制流程(一个执行周期):

比较重要的地方:

1.i2c通信方式

因为我不是学电类专业,最开始对i2c这些是没有一点概念,最后通过Google了解了一些原理,然后发现STM32的开发库是带有i2c通信的相关函数的,但是我最后还是没有用这些函数。

我通过GPIO模拟i2c,这样也能获得mpu6050的数据,虽然代码多了一些,但是比较好的理解i2c的原理。

STM32库实现的模拟i2c代码(注释好像因为编码问题跪了):










2.mpu6050;

然后用写好的模拟i2c函数读取mpu6050,根据mpu6050手册的各寄存器地址,读取到了重力加速计和陀螺仪的各分量;

传感器采样率设置为200Hz,这个值是因为我电调频率为200Hz,也就是说,我的程序循环一次0.005s,一般来说,采样率高点没问题,别比执行一次闭环控制的周期长就行了;

陀螺仪量程±2000°/s,加速计量程±2g, 量程越大,取值越不精确;

这里注意,由于我们没有采用磁力计,而陀螺仪存在零偏,所以最终在yaw方向上没有绝对的参考系,不能建立绝对的地理坐标系,这样最好的结果也仅仅是在yaw上存在缓慢漂移。

3.互补滤波;

融合时,陀螺仪的积分运算很大程度上决定了飞行器的瞬时运动情况,而重力加速计通过长时间的累积不断矫正陀螺仪产生的误差,最终得到准确的机体姿态。

这里我们采用Madgwick提供的UpdateIMU算法来得到姿态角所对应的四元数,之后只需要经过简单运算便可转换为实时欧拉角。感谢Madgwick大大为开源做出的贡献。





4.获取期望姿态;

也就是遥控部分了,让用户介入控制。

本着拿来主义的原则,用上”圆点博士开源项目”提供的安卓的开源蓝牙控制端。

圆点博士给出了数据包格式,同过HC-06蓝牙模块接连到STM32串口1,再无线连接到控制端,这样我们就可以获得控制端不断发送的数据包了,并实时更新期望姿态角,这里只需要注意输出的姿态角和实时姿态角方向一致以及数据包的校验就行了。

5.PID控制算法;

由于简单的线性控制不可能满足四轴飞行器这个灵敏的系统,引入PID控制器来更好的纠正系统。

简介:PID实指“比例proportional”、“积分integral”、“微分derivative”,这三项构成PID基本要素。每一项完成不同任务,对系统功能产生不同的影响。

以Pitch为例:

error为期望角减去实时角度得到的误差;

iState为积分i参数对应累积过去时间里的误差总和;

if语句限定iState范围,繁殖修正过度;

微分d参数为当前姿态减去上次姿态,估算当前速度(瞬间速度);

总调整量为p,i,d三者之和;

这样,P代表控制系统的响应速度,越大,响应越快。

I,用来累积过去时间内的误差,修正P无法达到的期望姿态值(静差);

D,加强对机体变化的快速响应,对P有抑制作用。

PID各参数的整定需要综合考虑控制系统的各个方面,才能达到最佳效果。

输出PWM信号

PID计算完成之后,便可以通过STM32自带的定时资源很容易的调制出四路pwm信号,采用的电调pwm格式为50Hz,高电平持续时间0.5ms-2.5ms;

我以1.0ms-2.0ms为每个电机的油门行程,这样,1ms的宽度均匀的对应电调的从最低到最高转速。

至此,一个用stm32和mpu6050搭建的飞控系统就算实现了。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6074

    文章

    45340

    浏览量

    663419
  • STM32
    +关注

    关注

    2305

    文章

    11120

    浏览量

    371112
  • DIY
    DIY
    +关注

    关注

    176

    文章

    896

    浏览量

    357586
  • 无人机
    +关注

    关注

    234

    文章

    11137

    浏览量

    193260
  • 四旋翼
    +关注

    关注

    8

    文章

    60

    浏览量

    28831
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    无人机是如何工作的?

    轴飞行器、无人机——无论怎么称呼它们,这些小玩意儿都既迷人又好玩!对于喜欢DIY的人来说,组装一架轴飞行器绝对是一个很棒的项目。但轴飞
    的头像 发表于 11-14 10:28 262次阅读
    <b class='flag-5'>四</b>轴<b class='flag-5'>无人机</b>是如何工作的?

    请问多无人机单个电机故障怎么排查问题?

    我使用的是ardupilod开源无人机,固件4.6.0版本,的默认参数。 无人机起飞后,3号电机经常跑满(1950),其余1 2电机只有1700左右,导致无人机没法正常定高。 目前已
    发表于 10-30 15:32

    无人机智能巡检系统:现代化运维的空中解决方案

    广泛应用于电力、能源、交通、环保及农业等领域,显著提升巡检作业的效率与质量,推动行业运维模式的智能化转型。        一、系统核心组成        该系统由以下关键模块协同构成:        无人机平台:适配多与固定
    的头像 发表于 09-10 13:23 504次阅读

    离轴技术:赋能无人机精准配送的核心芯片应用

    无人机配送领域,离轴技术就像一颗 “智慧大脑”,凭借独特设计让无人机在复杂环境中精准穿梭。它的核心秘诀藏在硬件、算法和响应速度三大方面。 硬件,离轴技术不走寻常路。昆泰芯 KTM59 系列磁
    发表于 09-05 16:32

    辉信息DUP产品如何助力无人机完成智能化飞行

    前期回顾:在之前介绍了辉信息发布的两款深度无人机自动驾驶仪 DEEP UAV PILOT(简称为 DUP)及 DUP PRO 所具备的 8 大核心亮点以及如何助力无人机厂商降本增效(回顾上期
    的头像 发表于 08-07 17:31 7606次阅读
    <b class='flag-5'>翼</b>辉信息DUP产品如何助力<b class='flag-5'>无人机</b>完成智能化飞行

    树莓派打造无人机,你需注意的事项!

    对于像我这样的普通爱好者而言,能接触到无人机是令人兴奋的。尽管我可以直接购买现成的无人机,但身为DIY爱好者,我更感兴趣的是编写独特的例程序,或对自建的
    的头像 发表于 07-14 17:49 1521次阅读
    <b class='flag-5'>用</b>树莓派打造<b class='flag-5'>无人机</b>,你需注意的事项!

    低空物流:无人机开启未来配送新篇章

    等城市空域开放程度领先全国。 企业领跑:顺丰在粤港澳大湾区打造低空物流网络,获全国首张民用无人驾驶航空器运营合格证;美团第无人机FP400系列,已在北京、深圳完成超32万次配送;迅蚁在
    发表于 07-04 10:42

    STM32F103C8T6主控板+无人机原理图

    stm32无人机原理图资料
    发表于 04-29 15:57

    无人机原理图

    张飞无人机原理图
    发表于 03-26 14:10 4次下载

    《手把手教你做星闪无人机—KaihongOS星闪无人机开发实战》系列课程课件汇总

    为助力开发者迅速掌握『KaihongOS轻量系统开发技术』与『星闪无线通信技术』,实现快速上手与深度体验,“开鸿Developer社区”携手“电子发烧友”再次联合推出《手把手教你做星闪无人机
    发表于 03-18 10:33

    STM32单片机无人机设计

    小型无人机设计
    发表于 03-10 17:50 25次下载

    无人机消防巡检的新工作日志

           无人机消防巡检的新工作日志        二十层楼高的写字楼外墙,盘旋着的银色飞行器。它沿着建筑轮廓匀速移动,镜头对准每扇窗户仔细扫描。这并非科幻电影场景,而是现
    的头像 发表于 03-10 17:34 614次阅读

    科达嘉电感在无人机系统中的应用

    对电感器的电气特性、产品尺寸、EMI设计、可靠性等有不同的需求,通过合理选型可以实现无人机高效率、长续航及系统稳定性。     一、无人机系统对电感器的需求 电感器在无人机系统中主要应用在动力系统、
    的头像 发表于 03-08 10:00 1308次阅读

    连接器如何支撑无人机复杂系统运作?

    无人机通常由机架、控系统、动力系统以及通信系统等多个关键组件构成,这些组件通过各类连接器实现电力传输、信号通信和功能模块的紧密配合,从而确保无人机的稳定飞行和高效运作。 一、控(
    的头像 发表于 02-18 15:42 1035次阅读
    连接器如何支撑<b class='flag-5'>无人机</b>复杂系统运作?

    智能荣获双重殊荣,持续领航无人机领域

    成长为无人机行业的中坚力量。从技术创新到市场布局,卓智能的成功密码自2015年成立以来,卓智能始终聚焦无人机智能平台的研发与应用,秉持“技术驱动发展”的理念。其
    的头像 发表于 01-23 11:56 600次阅读
    卓<b class='flag-5'>翼</b>智能荣获双重殊荣,持续领航<b class='flag-5'>无人机</b>领域