|
本帖最后由 痴人有梦 于 2013-5-24 22:18 编辑
最近迷上了四轴飞行器,想自己DIY个,正好手上有STM32的学习板(整点原子大哥的迷你板),就想直接用这个做主控。
传感器是10轴模块,ADXL345+L3G4200D+HMC5883L+BMP085,见上图.
学生党,资金有限,利用实验室的木板做了个架子先进行调试工作,调好了再买个好的机架.
电机是新西达2212,1045浆,中威特30A电调
现在程序写完了遥控器数据接收、九轴传感器数据融合等,
PID和输出PWM到电调的那部分还没写。
数据显示在液晶上,方便观察
数据融合用的四元数和欧拉角的变换,卡尔曼滤波实在是看不懂,程序写出来测了下数据,如下图
不知道这样是否合格?求指教。
蓝色的线是由加速度传感器直接计算得来的角度,红色的是数据融合后的角度(单位都是度)
刚开机的时候静置两者数据差距比较大,后来还算好点,不知道这算不算是正常?
这是稳定后的,比例放大了,数据抖动范围为1个二进制位,但是离零点有偏移.
这是用手拿着晃得,看起来解算的数据比较平滑
这样是不是合格呢?
还有在以后的写程序或者调试中需要注意什么问题?请各位指教.
第一次发帖,有点乱
|
欢迎继续阅读楼主其他信息
|