5个月8天前IP:广东
950248
4楼

再给个飞控方面的建议,当前main.c中东西太多了,我的建议是用一个新的文件承载飞行的状态机,然后main.c只调用接口即可。当前stm32f103加逻辑绰绰有余,如果后续要进一步的话,建议改为f4甚至h7系列,然后用上freeRTOS。还有HAL库也可以了解一下,是非常方便的,毕竟后续就要把更多精力放在算法而不是硬件配置上。

还有mpu6050,如果只用加速度夹角判断欧拉角只适用于静态,动态下会有问题,如果不加相关算法的话精度会低。还有这里yaw和pitch的定义似乎和常见的不同,自己写飞控的话,我还是建议判断逻辑用四元数,毕竟不存在奇点,还不会像当前这样判断区间是四棱锥而不是圆锥。欧拉角主要传回来给人看。不过具体要改到什么程度就要看你的经济与时间预算了,当前还是工作得很好的。

评论(1)
1
文号 / 950248

百炼成钢
名片专栏发私信
学术分 0
总主题 15 帖总回复 172 楼拥有证书:进士 机友 笔友
注册于 2020/08/28 12:52:17最后登录 2026/10/30 21:53:39
主体类型:个人
所属领域:无
认证方式:手机号
IP归属地:广东

个人简介

辰星引力工作室成员,火箭爱好者,嵌入式爱好者,物理爱好者,还有亚雷斯塔克劳利是我老婆。

笔记
{{note.content}}
{{n.user.username}}
{{fromNow(n.toc)}} {{n.status === noteStatus.disabled ? "已屏蔽" : ""}} {{n.status === noteStatus.unknown ? "正在审核" : ""}} {{n.status === noteStatus.deleted ? '已删除' : ''}}
  • 编辑
  • 删除
  • {{n.status === 'disabled' ? "解除屏蔽" : "屏蔽" }}
我也是有底线的