智能车制作

标题: 四轴姿态解算完后要做的事。。。双闭环PID!!! [打印本页]

作者: super_mice    时间: 2014-8-14 10:59
标题: 四轴姿态解算完后要做的事。。。双闭环PID!!!
小四轴一般分这么几个步骤:
1、把mpu6050的dmp配置好,数据输出频率大概是100h,可以读出四元数,加速度计,陀螺仪(已经修正),FIFO剩余     数据量。
2、再把dmp的四元数值转换为欧拉角。废话不多说,上代码
q0=四元数w;q1=四元数x;q2=四元数y;q3=四元数z;//转换到欧拉角
Roll  = asin(-2 * q1 * q3 + 2 * q0* q2)* 57.3; // 绕y轴
Pitch = atan2(2 * q2 * q3 + 2 * q0 * q1, -2 * q1 * q1 - 2 * q2* q2 + 1)* 57.3; // 绕x轴
Yaw = atan2(2*(q1*q2 + q0*q3),q0*q0+q1*q1-q2*q2-q3*q3) * 57.3; //绕z轴 180/3.14=57.3

3、计算目标欧拉角和实际欧拉角的差,输入PID控制器
调整PID这个东西最头疼了,找到一篇关于双闭环PID的不错的博客,据说效果不错,供大家参考。

http://blog.csdn.net/super_mice/article/details/38436723

作者: 竹音清影    时间: 2014-8-14 11:21
浪险
作者: 囧zZZ    时间: 2014-8-14 12:17

作者: 43380249    时间: 2014-8-14 12:20

作者: wijop    时间: 2014-8-14 12:26

作者: whisker    时间: 2014-8-14 12:36
浪险
作者: wgw5820974944    时间: 2014-8-14 14:39

作者: 灬爱    时间: 2014-8-14 14:59

作者: tao475824827    时间: 2014-8-14 20:11
请教一下,你的陀螺仪 修正是怎么修正的?只是减去了 零位漂移 么?还是有别的?
作者: 无人的回忆    时间: 2014-8-15 10:08
用DMP的出来的姿态角能用,但是不是很好用,需要试验减去偏置,还有使用串级控制的时候也有很多注意的地方,LZ做的是大四轴还是小四轴?
作者: 【征程】    时间: 2014-8-18 20:55

作者: make1573    时间: 2014-8-19 21:57

作者: A.Iniesta    时间: 2014-8-20 21:15

作者: wmslecz    时间: 2014-12-10 10:21
水一个...
作者: 叶鸣    时间: 2014-12-17 17:14
楼主好强大啊 ,头大的四元数啊怎么弄的?
作者: 天翊    时间: 2015-1-1 21:41
:lol:lol
作者: xuelilin    时间: 2015-1-5 12:51
不错
作者: 一直不够坏、    时间: 2015-1-6 16:16
双闭环确实很好,效果杠杠的
作者: 532389732    时间: 2015-6-7 15:18
楼主 能把PID双闭环控制器的代码 贴出了吗?
作者: 诸葛蜗牛    时间: 2015-8-11 08:38
有受到启蒙

作者: jyhd    时间: 2015-8-11 11:12
LZ,,DMP的库可否上传一份啊

作者: WisdBox    时间: 2016-3-16 18:14
pid真的好头疼啊啊啊啊啊啊啊




欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2