OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3003|回复: 5

求一个可以看得懂的结构简单的四轴飞行器PID控制程序!

[复制链接]

4

主题

7

帖子

0

精华

新手上路

积分
20
金钱
20
注册时间
2022-3-16
在线时间
7 小时
发表于 2022-5-12 16:05:04 | 显示全部楼层 |阅读模式
5金钱
急! 有没有简单一点的四轴飞行器PID控制程序?

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2022-5-12 23:51:34 | 显示全部楼层
这个得自己慢慢研究哦,可以参考下我们minifly的代码
回复

使用道具 举报

0

主题

129

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1694
金钱
1694
注册时间
2016-10-23
在线时间
249 小时
发表于 2022-5-13 08:36:57 | 显示全部楼层
简单一点的你可以从minifly中把pid.c .h拿出来。输入三个角度roll pitch yaw,只做一层角度pid运算,调整KP KI ,算出来的值 (为调整量,电机需要基础动力,根据电机号1,2,3,4  增加或者减小pwm输出值)送到 pwm,假设 yaw角 现在值 3.2度,KP=5;KI=0; 1KHz运算周期,目标值 0.0度,机体不动的话,1s内pid输出就会达到16000,做一些限幅,计算出来的调整量 +/- 送到4个电机上。 在你自己的工程中编译,编译报错 缺什么,补什么,MiniFly建议多看看,自己其实能写出来。但是验证 调参数比较麻烦。
回复

使用道具 举报

10

主题

3281

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8184
金钱
8184
注册时间
2020-5-11
在线时间
3697 小时
发表于 2022-5-13 09:34:02 | 显示全部楼层
STC官网有开源飞控程序
专治疑难杂症
回复

使用道具 举报

4

主题

7

帖子

0

精华

新手上路

积分
20
金钱
20
注册时间
2022-3-16
在线时间
7 小时
 楼主| 发表于 2022-5-15 16:08:54 | 显示全部楼层
a1156284 发表于 2022-5-13 08:36
简单一点的你可以从minifly中把pid.c .h拿出来。输入三个角度roll pitch yaw,只做一层角度pid运算,调整KP ...

我发现我获取姿态角的运行时间要50ms 整体程序运行太慢了
回复

使用道具 举报

7

主题

61

帖子

0

精华

高级会员

Rank: 4

积分
577
金钱
577
注册时间
2016-3-1
在线时间
76 小时
发表于 2024-5-26 09:57:55 | 显示全部楼层
Sunburst阳 发表于 2022-5-15 16:08
我发现我获取姿态角的运行时间要50ms 整体程序运行太慢了

哈哈,我的更慢,头疼着呢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 11:31

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表