OpenEdv-开源电子网

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

开源一个自己做的小四旋翼工程,会有相关讲解

[复制链接]

14

主题

225

帖子

3

精华

高级会员

Rank: 4

积分
623
金钱
623
注册时间
2014-7-8
在线时间
26 小时
发表于 2014-12-28 22:34:46 | 显示全部楼层 |阅读模式
之前一版已能飞。。。不稳算法还有问题。。。要考试了,暂时不改
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

14

主题

225

帖子

3

精华

高级会员

Rank: 4

积分
623
金钱
623
注册时间
2014-7-8
在线时间
26 小时
 楼主| 发表于 2014-12-28 22:37:10 | 显示全部楼层
..................PCB.....

四轴飞行第三版-改.PcbDoc

6.96 MB, 下载次数: 6105

回复 支持 反对

使用道具 举报

14

主题

225

帖子

3

精华

高级会员

Rank: 4

积分
623
金钱
623
注册时间
2014-7-8
在线时间
26 小时
 楼主| 发表于 2014-12-28 22:37:44 | 显示全部楼层
。。。。。。。。。。。。。原理图。。。。。。。。。。。

四轴第三版-改.SchDoc

317.5 KB, 下载次数: 3211

回复 支持 反对

使用道具 举报

14

主题

225

帖子

3

精华

高级会员

Rank: 4

积分
623
金钱
623
注册时间
2014-7-8
在线时间
26 小时
 楼主| 发表于 2014-12-28 22:39:42 | 显示全部楼层
................CAD画的机械层...................

四轴飞行器第三版机械层.dwg

41.07 KB, 下载次数: 2665

回复 支持 反对

使用道具 举报

14

主题

225

帖子

3

精华

高级会员

Rank: 4

积分
623
金钱
623
注册时间
2014-7-8
在线时间
26 小时
 楼主| 发表于 2014-12-28 22:47:16 | 显示全部楼层


没有多画其他的东西。。。没有其他人做的功能这么复杂。。。。
代完整库文件

my_lib.SchLib

35.5 KB, 下载次数: 2500

my_lib.PcbLib

631 KB, 下载次数: 3036

回复 支持 反对

使用道具 举报

14

主题

225

帖子

3

精华

高级会员

Rank: 4

积分
623
金钱
623
注册时间
2014-7-8
在线时间
26 小时
 楼主| 发表于 2014-12-28 22:53:18 | 显示全部楼层


MPU6050脚的AD0是IIC地址,接低的时候who am i为0x68,为高的时候0x69
CPout 的电容要为22Pf才行,这个电容比较特殊,详情请见手册

RM-MPU-6000A.pdf

827.06 KB, 下载次数: 2739

PS-MPU-6000A.pdf

2.27 MB, 下载次数: 1168

回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165516
金钱
165516
注册时间
2010-12-1
在线时间
2116 小时
发表于 2014-12-28 22:54:59 | 显示全部楼层
谢谢分享。
有视频么?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

14

主题

225

帖子

3

精华

高级会员

Rank: 4

积分
623
金钱
623
注册时间
2014-7-8
在线时间
26 小时
 楼主| 发表于 2014-12-28 22:57:02 | 显示全部楼层
回复【7楼】正点原子:
---------------------------------
寒假时候再传,现在还不稳定,算法有问题摇摇晃晃的不献丑了,到时候会开源代码,要考试了。。发完这贴认真复习。。。。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165516
金钱
165516
注册时间
2010-12-1
在线时间
2116 小时
发表于 2014-12-28 22:59:13 | 显示全部楼层
回复【8楼】2013的弹子球:
---------------------------------
期待
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

14

主题

225

帖子

3

精华

高级会员

Rank: 4

积分
623
金钱
623
注册时间
2014-7-8
在线时间
26 小时
 楼主| 发表于 2014-12-28 23:01:28 | 显示全部楼层




选择716电机,720的转速跟716的差不多,注意电机孔直径一定要大一点。。不然塞不进去。。然后补充一下MPU6050的摆放位置没有关系。。同一坐标系下测的的加速度角速度都是没有关系的。。。
回复 支持 反对

使用道具 举报

14

主题

225

帖子

3

精华

高级会员

Rank: 4

积分
623
金钱
623
注册时间
2014-7-8
在线时间
26 小时
 楼主| 发表于 2014-12-28 23:07:22 | 显示全部楼层




关于电源还有QFN的芯片。。。注意这个其实很好焊,用烙铁沾点锡加点焊锡膏在对准的引脚上拖焊就行。。可以拿个灯照着看反光比较容易对准。
回复 支持 反对

使用道具 举报

14

主题

225

帖子

3

精华

高级会员

Rank: 4

积分
623
金钱
623
注册时间
2014-7-8
在线时间
26 小时
 楼主| 发表于 2014-12-28 23:16:07 | 显示全部楼层
回复【9楼】正点原子:
---------------------------------
恩版主我会加油的
回复 支持 反对

使用道具 举报

14

主题

225

帖子

3

精华

高级会员

Rank: 4

积分
623
金钱
623
注册时间
2014-7-8
在线时间
26 小时
 楼主| 发表于 2014-12-28 23:32:26 | 显示全部楼层
关于软件最关建的说说。。只有姿态解算部分。。PID部分我的算法还得改。。。。这个网上有开源的就是串机PID。。。额。。本人菜鸟。。还没看懂。。大二还没学自控。。回去会看的。。。注意这里MPU最好用硬件IIc,因为小四轴的姿态更新频率是1000HZ比较快,这里的IIC只是一个器件。。目前还没出什么问题。
这里有一部分是我之前写的总结

(1)欧拉角法静止状态,或者总加速度只是稍微大于g时,由加计算出的值比较准确。

使用欧拉角表示姿态,令Φ,θ和Φ代表ZYX 欧拉角,分别称为偏航角、俯仰角和横滚角 。 载体坐标系下的 加 速 度(axB,ayB,azB)和参考坐标系下的加速度(axN, ayN, azN)之间的关系可表示为(1)。其中 c 和 s 分别代表 cos 和 sin。axB,ayB,azB就是mpu读出来的三个值。

这个矩阵就是三个旋转矩阵相乘得到的,因为矩阵的乘法可以表示旋转。


这是程序

void IMUupdate(float gx, float gy, float gz, float ax, float ay, float az)

{

  float norm;

//  float hx, hy, hz, bx, bz;

  float vx, vy, vz;// wx, wy, wz;

  float ex, ey, ez;


  // 先把这些用得到的值算好

  float q0q0 = q0*q0;

  float q0q1 = q0*q1;

  float q0q2 = q0*q2;

//  float q0q3 = q0*q3;

  float q1q1 = q1*q1;

//  float q1q2 = q1*q2;

  float q1q3 = q1*q3;

  float q2q2 = q2*q2;

  float q2q3 = q2*q3;

  float q3q3 = q3*q3;


if(ax*ay*az==0)

  return;


  norm = sqrt(ax*ax + ay*ay + az*az);       //acc数据归一化

  ax = ax /norm;

  ay = ay / norm;

  az = az / norm;


  // estimated direction of gravity and flux (v and w)              

  vx = 2*(q1q3 - q0q2); //四元素中xyz  vy = 2*(q0q1 + q2q3);

  vz = q0q0 - q1q1 - q2q2 + q3q3 ;


  // error is sum of cross product between reference direction of fields and direction measured by sensors

  ex = (ay*vz - az*vy) ;                             //向量外积在相减得到差分就是误差

  ey = (az*vx - ax*vz) ;

  ez = (ax*vy - ay*vx) ;


  exInt = exInt + ex * Ki;   //对误差进行积分

  eyInt = eyInt + ey * Ki;

  ezInt = ezInt + ez * Ki;


  // adjusted gyroscope measurements

  gx = gx + Kp*ex + exInt;     //将误差PI后补偿到陀螺仪,即补偿零点漂移

  gy = gy + Kp*ey + eyInt;

  gz = gz + Kp*ez + ezInt;     //这里的gz由于没有观测者进行矫正会产生漂移,表现出来的就是积分自增或自减


  // integrate quaternion rate and normalise    //四元素的微分方程

  q0 = q0 + (-q1*gx - q2*gy - q3*gz)*halfT;

  q1 = q1 + (q0*gx + q2*gz - q3*gy)*halfT;

  q2 = q2 + (q0*gy - q1*gz + q3*gx)*halfT;

  q3 = q3 + (q0*gz + q1*gy - q2*gx)*halfT;


  // normalise quaternion

  norm = sqrt(q0*q0 + q1*q1 + q2*q2 + q3*q3);

  q0 = q0 / norm;

  q1 = q1 / norm;

  q2 = q2 / norm;

  q3 = q3 / norm;


  //Q_ANGLE.Yaw = atan2(2 * q1 * q2 + 2 * q0 * q3, -2 * q2*q2 - 2 * q3* q3 + 1)* 57.3; // yaw

  Q_ANGLE.Y  = asin(-2 * q1 * q3 + 2 * q0* q2)* 57.3; // pitch

  Q_ANGLE.X = atan2(2 * q2 * q3 + 2 * q0 * q1, -2 * q1 * q1 - 2 * q2* q2 + 1)* 57.3; // roll

}


1.

  float q0q0 = q0*q0;

  float q0q1 = q0*q1;

  float q0q2 = q0*q2;

//  float q0q3 = q0*q3;

  float q1q1 = q1*q1;

//  float q1q2 = q1*q2;

  float q1q3 = q1*q3;

  float q2q2 = q2*q2;

  float q2q3 = q2*q3;

  float q3q3 = q3*q3;

这段程序就是为了把需要用到的姿态矩阵的元素求出来给出的。


2.

  vx = 2*(q1q3 - q0q2); /

  vy = 2*(q0q1 + q2q3);

  vz = q0q0 - q1q1 - q2q2 + q3q3 ;

可以看到vxvyvzCRb的最后一列的三项,四元数矩阵带入(1)式得vxvyvz分别是axBayBazB每一项g前的系数。且静止情况下vxvyvz组成向量模长基本可以认为为1.

3.

  norm = sqrt(ax*ax + ay*ay + az*az);       //acc数据归一化

  ax = ax /norm;

  ay = ay / norm;

  az = az / norm;

以上已说,由四元数倒推回去的加速度,向量模长为1,为了比较误差进行归1化,算的由加计得出的向量。

4.

  ex = (ay*vz - az*vy) ;                           

  ey = (az*vx - ax*vz) ;

  ez = (ax*vy - ay*vx) ;

  接着可以通过叉乘(向量外积)计算误差

5.

  exInt = exInt + ex * Ki;

  eyInt = eyInt + ey * Ki;

  ezInt = ezInt + ez * Ki;

对误差进行积分

 6.

  gx = gx + Kp*ex + exInt;    

  gy = gy + Kp*ey + eyInt;

  gz = gz + Kp*ez + ezInt;

进行pi滤波,其实就是互补滤波

7

  q0 = q0 + (-q1*gx - q2*gy - q3*gz)*halfT;

  q1 = q1 + (q0*gx + q2*gz - q3*gy)*halfT;

  q2 = q2 + (q0*gy - q1*gz + q3*gx)*halfT;

  q3 = q3 + (q0*gz + q1*gy - q2*gx)*halfT;

龙格库塔法。。。就是方程的数值解法。。近似解。。一阶解法


这个跟四元数的微分方程对应有兴趣的看看书。。。。

8

 norm = sqrt(q0*q0 + q1*q1 + q2*q2 + q3*q3);

  q0 = q0 / norm;

  q1 = q1 / norm;

  q2 = q2 / norm;

  q3 = q3 / norm;

对四元数进行规范化,即化为模长为1 ,因为只有规范化的四元数才能表示刚体旋转。

9

  Q_ANGLE.Y  = asin(-2 * q1 * q3 + 2 * q0* q2)* 57.3; // pitch

  Q_ANGLE.X = atan2(2 * q2 * q3 + 2 * q0 * q1, -2 * q1 * q1 - 2 * q2* q2 + 1)* 57.3; // roll

仍旧一一对应关系发现2q1q3 -q0q2)刚好跟欧拉角对应,由此利用自带库函数即可求得俯仰角,横滚角类似,偏航角由于没有罗盘进行校正求没有意义,控制中采用采用PD控制。


补充,由于陀螺仪会有零点漂移开始一定要进行补偿。这段是在mpu6050.c中程序,对直流偏执进行了补偿。

MPU6050_ACC_LAST.X=((((int16_t)mpu6050_buffer[0]) << 8) | mpu6050_buffer[1]) - ACC_OFFSET.X;

MPU6050_ACC_LAST.Y=((((int16_t)mpu6050_buffer[2]) << 8) | mpu6050_buffer[3]) - ACC_OFFSET.Y;

MPU6050_ACC_LAST.Z=((((int16_t)mpu6050_buffer[4]) << 8) | mpu6050_buffer[5]) - ACC_OFFSET.Z;

MPU6050_GYRO_LAST.X=((((int16_t)mpu6050_buffer[8]) << 8) | mpu6050_buffer[9]) - GYRO_OFFSET.X;

MPU6050_GYRO_LAST.Y=((((int16_t)mpu6050_buffer[10]) << 8) | mpu6050_buffer[11]) - GYRO_OFFSET.Y;

MPU6050_GYRO_LAST.Z=((((int16_t)mpu6050_buffer[12]) << 8) | mpu6050_buffer[13]) - GYRO_OFFSET.Z;


这里还要说一点,这里加速计的数据用的是滑动平均值滤波法,一定要有这个。。不然由于机械振动造成的影响非常大。。。

void repare_Data(void)

{

static uint8_t filter_cnt=0;

int32_t temp1=0,temp2=0,temp3=0;

uint8_t i;


MPU6050_Read();

MPU6050_Dataanl();


ACC_X_BUF[filter_cnt] = MPU6050_ACC_LAST.X;

ACC_Y_BUF[filter_cnt] = MPU6050_ACC_LAST.Y;

ACC_Z_BUF[filter_cnt] = MPU6050_ACC_LAST.Z;

for(i=0;i<FILTER_NUM;i++)

{

temp1 += ACC_X_BUF;

temp2 += ACC_Y_BUF;

temp3 += ACC_Z_BUF;

}


回复 支持 反对

使用道具 举报

14

主题

225

帖子

3

精华

高级会员

Rank: 4

积分
623
金钱
623
注册时间
2014-7-8
在线时间
26 小时
 楼主| 发表于 2014-12-28 23:34:21 | 显示全部楼层
关于四旋翼PID的论文

基于PI_PD控制器的四旋翼姿态控制_唐健杰.pdf

232.97 KB, 下载次数: 3451

回复 支持 反对

使用道具 举报

14

主题

225

帖子

3

精华

高级会员

Rank: 4

积分
623
金钱
623
注册时间
2014-7-8
在线时间
26 小时
 楼主| 发表于 2014-12-28 23:40:03 | 显示全部楼层
寒假再跟新吧。。。复习去了
回复 支持 反对

使用道具 举报

70

主题

6761

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
13102
金钱
13102
注册时间
2012-11-26
在线时间
3811 小时
发表于 2014-12-29 00:06:22 | 显示全部楼层
楼主碉堡了  mark下
学无止境
回复 支持 反对

使用道具 举报

头像被屏蔽

65

主题

277

帖子

0

精华

高级会员

Rank: 4

积分
674
金钱
674
注册时间
2013-8-11
在线时间
29 小时
发表于 2014-12-29 06:49:38 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

48

主题

537

帖子

2

精华

金牌会员

Rank: 6Rank: 6

积分
1367
金钱
1367
注册时间
2014-2-13
在线时间
169 小时
发表于 2014-12-29 08:14:43 | 显示全部楼层
静待。。。。。。
回复 支持 反对

使用道具 举报

50

主题

385

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1126
金钱
1126
注册时间
2014-8-24
在线时间
146 小时
发表于 2014-12-29 08:22:54 | 显示全部楼层
回复【11楼】2013的弹子球:
---------------------------------
QFN的怎么拖焊啊?我每次焊mpu6050和hmc5883都得去找师傅10块钱一个片子给我焊。
QFN的引脚不是在下面的么?能详细讲一下么
找一份喜欢的工作,这样每天工作的8个小时是快乐的。 找一个喜欢的人,这样每天工作之外的16个小时也是快乐的。
回复 支持 反对

使用道具 举报

13

主题

314

帖子

0

精华

高级会员

Rank: 4

积分
713
金钱
713
注册时间
2012-7-20
在线时间
102 小时
发表于 2014-12-29 09:51:37 | 显示全部楼层
感谢分享了!!!
互联网,智能设备爱好者,欢迎讨论任何有意思的想法。
回复 支持 反对

使用道具 举报

7

主题

85

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
298
金钱
298
注册时间
2013-10-10
在线时间
5 小时
发表于 2014-12-29 12:14:42 | 显示全部楼层
强力后排马克…
回复 支持 反对

使用道具 举报

164

主题

1230

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1477
金钱
1477
注册时间
2014-5-21
在线时间
342 小时
发表于 2014-12-29 12:42:41 | 显示全部楼层
回复【19楼】tao475824827:
---------------------------------
回流焊
彼高丽者,边夷贱类,不足待以仁义,不可责以常礼。古来以鱼鳖畜之,宜从阔略。若必欲绝其种类,恐兽穷则搏。
回复 支持 反对

使用道具 举报

14

主题

225

帖子

3

精华

高级会员

Rank: 4

积分
623
金钱
623
注册时间
2014-7-8
在线时间
26 小时
 楼主| 发表于 2014-12-29 12:55:29 | 显示全部楼层
回复【19楼】tao475824827:
---------------------------------
6050下面沾点焊锡膏然后放在对应位置上,焊锡膏相当于是把它轻轻沾在上面。。然后烙铁沾点焊锡。。用灯照着侧面的焊盘会反光然后就可以跟下面的6050对齐接着用烙铁上面的锡焊一个引脚,然后再焊上跟你焊的这个相对的引脚相当于是固定。。最后愉快的拖焊。。。。关于罗盘没焊过。。你可以选择mpu9150里面集成了罗盘。。然后就是罗盘的效果不好。。。你的电机相当于电磁铁啊。。你看他们大四轴顶个圆蘑菇据说就是把罗盘放高点减小电机影响的。。。
回复 支持 反对

使用道具 举报

14

主题

225

帖子

3

精华

高级会员

Rank: 4

积分
623
金钱
623
注册时间
2014-7-8
在线时间
26 小时
 楼主| 发表于 2014-12-29 12:56:11 | 显示全部楼层
回复【19楼】tao475824827:
---------------------------------
6050几分钟一个很轻松。。。
回复 支持 反对

使用道具 举报

14

主题

225

帖子

3

精华

高级会员

Rank: 4

积分
623
金钱
623
注册时间
2014-7-8
在线时间
26 小时
 楼主| 发表于 2014-12-29 13:00:54 | 显示全部楼层
回复【19楼】tao475824827:
---------------------------------6050侧面也有一点焊盘,你可以看一下。。罗盘侧面确实没有焊盘不过也是能焊的。。
回复 支持 反对

使用道具 举报

3

主题

34

帖子

0

精华

初级会员

Rank: 2

积分
139
金钱
139
注册时间
2013-1-12
在线时间
27 小时
发表于 2014-12-29 14:00:56 | 显示全部楼层
谢谢楼主分享!
回复 支持 反对

使用道具 举报

50

主题

385

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1126
金钱
1126
注册时间
2014-8-24
在线时间
146 小时
发表于 2014-12-29 15:27:12 | 显示全部楼层
回复【25楼】2013的弹子球:
---------------------------------
好,我试试!谢谢,之前焊坏了不少,我就把封装改了,焊盘全拉长了,这次试试
找一份喜欢的工作,这样每天工作的8个小时是快乐的。 找一个喜欢的人,这样每天工作之外的16个小时也是快乐的。
回复 支持 反对

使用道具 举报

14

主题

225

帖子

3

精华

高级会员

Rank: 4

积分
623
金钱
623
注册时间
2014-7-8
在线时间
26 小时
 楼主| 发表于 2014-12-29 18:14:53 | 显示全部楼层
回复【27楼】tao475824827:
---------------------------------
对。。按官方那个推荐的封装也是醉了。。。。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165516
金钱
165516
注册时间
2010-12-1
在线时间
2116 小时
发表于 2014-12-29 23:18:29 | 显示全部楼层
不错啊,顶....
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

14

主题

225

帖子

3

精华

高级会员

Rank: 4

积分
623
金钱
623
注册时间
2014-7-8
在线时间
26 小时
 楼主| 发表于 2015-1-1 08:52:24 | 显示全部楼层
SOT23封装对应的引脚有错。。。自己改下。。。
回复 支持 反对

使用道具 举报

3

主题

138

帖子

0

精华

初级会员

Rank: 2

积分
195
金钱
195
注册时间
2014-5-12
在线时间
4 小时
发表于 2015-1-2 15:31:46 | 显示全部楼层
看了楼主 感觉还是太惭愧了额
回复 支持 反对

使用道具 举报

18

主题

53

帖子

0

精华

初级会员

Rank: 2

积分
147
金钱
147
注册时间
2013-3-26
在线时间
0 小时
发表于 2015-1-2 19:13:24 | 显示全部楼层
回复【13楼】2013的弹子球:
---------------------------------
通过叉乘计算误差?怎么可能?!
回复 支持 反对

使用道具 举报

头像被屏蔽

263

主题

455

帖子

1

精华

禁止访问

积分
1212
金钱
1212
注册时间
2011-9-25
在线时间
12 小时
发表于 2015-1-2 20:21:56 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

14

主题

225

帖子

3

精华

高级会员

Rank: 4

积分
623
金钱
623
注册时间
2014-7-8
在线时间
26 小时
 楼主| 发表于 2015-1-2 22:40:23 | 显示全部楼层
回复【32楼】851285391@qq.com:
---------------------------------
嘿嘿你想想两个向量相等的时候叉乘不是为0么,嘿嘿。数值等于sin夹角哦。
回复 支持 反对

使用道具 举报

108

主题

1433

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2234
金钱
2234
注册时间
2012-4-30
在线时间
7 小时
发表于 2015-1-2 23:04:32 | 显示全部楼层
回复【34楼】2013的弹子球:
---------------------------------
单位向量约束。
回复 支持 反对

使用道具 举报

0

主题

52

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2014-12-21
在线时间
0 小时
发表于 2015-1-2 23:13:42 | 显示全部楼层
厉害。。。。
回复 支持 反对

使用道具 举报

14

主题

225

帖子

3

精华

高级会员

Rank: 4

积分
623
金钱
623
注册时间
2014-7-8
在线时间
26 小时
 楼主| 发表于 2015-1-2 23:46:09 | 显示全部楼层
回复【35楼】lsj9383:
---------------------------------
奥。。不懂。。是化为单位向量才行么。。。
回复 支持 反对

使用道具 举报

0

主题

51

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
370
金钱
370
注册时间
2014-3-5
在线时间
65 小时
发表于 2015-1-3 09:43:02 | 显示全部楼层
顶一个。。。
急不来总有障碍客观的存在...
回复 支持 反对

使用道具 举报

51

主题

1455

帖子

3

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2613
金钱
2613
注册时间
2011-1-25
在线时间
176 小时
发表于 2015-1-3 10:38:51 | 显示全部楼层
学习了!谢谢分享
一直努力就很好。
回复 支持 反对

使用道具 举报

108

主题

1433

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2234
金钱
2234
注册时间
2012-4-30
在线时间
7 小时
发表于 2015-1-3 14:00:09 | 显示全部楼层
回复【37楼】2013的弹子球:
---------------------------------
嗯,代码里面的归一化就已经化成单位向量了。
回复 支持 反对

使用道具 举报

14

主题

225

帖子

3

精华

高级会员

Rank: 4

积分
623
金钱
623
注册时间
2014-7-8
在线时间
26 小时
 楼主| 发表于 2015-1-3 17:30:37 | 显示全部楼层
回复【40楼】lsj9383:
---------------------------------
嗷嗷。。。明白了
回复 支持 反对

使用道具 举报

18

主题

53

帖子

0

精华

初级会员

Rank: 2

积分
147
金钱
147
注册时间
2013-3-26
在线时间
0 小时
发表于 2015-1-4 10:46:44 | 显示全部楼层
回复【34楼】2013的弹子球:
---------------------------------
那网上说叉积的大小与陀螺积分误差成正比是怎么回事?怎么理解呢?
回复 支持 反对

使用道具 举报

18

主题

53

帖子

0

精华

初级会员

Rank: 2

积分
147
金钱
147
注册时间
2013-3-26
在线时间
0 小时
发表于 2015-1-4 11:13:55 | 显示全部楼层
回复【34楼】2013的弹子球:
---------------------------------
还有一个问题想请问下,在机体振动情况下加速度计测回来的数据存在有害加速度,你把三个轴平方和再开方计算出来不一定是重力方向啊,用这个向量去纠正陀螺仪有问题吧?怎么在机体振动中滤除有害加速度,使得加速度计测出来的三轴加速度是实实在在的重力分量呢?
回复 支持 反对

使用道具 举报

14

主题

225

帖子

3

精华

高级会员

Rank: 4

积分
623
金钱
623
注册时间
2014-7-8
在线时间
26 小时
 楼主| 发表于 2015-1-4 12:30:03 | 显示全部楼层
回复【43楼】851285391@qq.com:
---------------------------------
不是那里只是使模长为一,然后才能比较误差
程序中注释
可以看到vx,vy,vz为CRb的最后一列的三项,四元数矩阵带入(1)式得vx,vy,vz分别是axB,ayB,azB每一项g前的系数。且静止情况下vx,vy,vz组成向量模长基本可以认为为1.
还有最后说了啊。。平均值滑动滤波。。。用来纠正有害数据
回复 支持 反对

使用道具 举报

14

主题

225

帖子

3

精华

高级会员

Rank: 4

积分
623
金钱
623
注册时间
2014-7-8
在线时间
26 小时
 楼主| 发表于 2015-1-4 12:42:15 | 显示全部楼层
回复【43楼】851285391@qq.com:
---------------------------------
还有线代不学了么。。。两个向量的差乘等于成绩乘以sin夹角啊。。。相差角度越大。。偏差越大。。
回复 支持 反对

使用道具 举报

18

主题

53

帖子

0

精华

初级会员

Rank: 2

积分
147
金钱
147
注册时间
2013-3-26
在线时间
0 小时
发表于 2015-1-4 14:43:27 | 显示全部楼层
好的,谢谢楼主耐心解答,刚刚接触,还有许多不懂。
回复 支持 反对

使用道具 举报

14

主题

225

帖子

3

精华

高级会员

Rank: 4

积分
623
金钱
623
注册时间
2014-7-8
在线时间
26 小时
 楼主| 发表于 2015-1-15 20:43:04 | 显示全部楼层
终于考完了。。。更新一下。。今天下午焊一下就好使了。。。能飞了再跟新。。


这是老一板。。。。明显要丑些



。。。。。老一版的无遥控器就是个延时的让他乱撞图片。。。。天真我以为能调到垂直起降。。然后被学长笑了。。
回复 支持 反对

使用道具 举报

164

主题

1230

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1477
金钱
1477
注册时间
2014-5-21
在线时间
342 小时
发表于 2015-1-22 15:53:13 | 显示全部楼层
继续、、、、、、
彼高丽者,边夷贱类,不足待以仁义,不可责以常礼。古来以鱼鳖畜之,宜从阔略。若必欲绝其种类,恐兽穷则搏。
回复 支持 反对

使用道具 举报

15

主题

43

帖子

0

精华

初级会员

Rank: 2

积分
124
金钱
124
注册时间
2013-10-7
在线时间
0 小时
发表于 2015-1-22 18:19:06 | 显示全部楼层
想问问楼主YAW怎么处理的
回复 支持 反对

使用道具 举报

14

主题

225

帖子

3

精华

高级会员

Rank: 4

积分
623
金钱
623
注册时间
2014-7-8
在线时间
26 小时
 楼主| 发表于 2015-1-24 03:44:04 | 显示全部楼层
回复【49楼】镖叔:
---------------------------------
不好处理,罗盘放在小四轴上电机对它的影响太大,即使修正了效果也不好。
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-24 19:13

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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