文号
t53355
阅读
5165
回复
7
收藏
5
求代码指点,第一次搞的单片机程序,复制粘贴了90%,舵机控制自己弄的,感觉不怎么
2012/12/30
IP:四川
打算自己用单片机弄个自稳的云台,单片机控制两个舵机做角度的修正与平衡,在网上找了一段卡尔曼滤波代码,然后就直接操纵舵机了,也不知道这样操纵对不对,现在就是感觉舵机大部分时间能跟随陀螺仪的角度变化而变化,但是在到达角度极限的时候,舵机反映就有点不正常了,现在把我的代码给贴上来,求高手斧正,谢谢。
14年0个月前IP:未同步
483285
1楼
这粘成一团怎么看啊。。。
引用
评论
zqdl8作者
14年0个月前IP:未同步
483749
2楼
回 1楼(primula) 的帖子
代码我重新整理了,现在应该可以了
引用
评论
14年0个月前IP:未同步
483811
3楼
没仔细看,但下面这种代码:
#define ACC_Gain 0.000061

但凭经验,在嵌入式系统中最好少用浮点计算:
一方面精度不好保证。
另一方面运算量太大导致反应不及时。

这两个问题都会导致系统实时性以及精确度大打折扣。

顺便提一句:几乎所有ARM平台的Linux Kernel中都不支持浮点数运算的。。。
引用
评论
zqdl8作者
14年0个月前IP:未同步
483874
4楼
回 3楼(daxus) 的帖子
忘了说了,小弟用的是Arduino。上面的陀螺仪滤波都是复制的,(呵呵,数学太差)用串口程序看了看陀螺仪输出的图形,感觉数据曲线还是蛮平滑的,也就直接用了。
引用
评论
14年0个月前IP:未同步
483903
5楼
回 4楼(zqdl8) 的帖子
玩51的菜鸟撸过。。。
完全看不懂东西。。。
引用
评论
14年0个月前IP:未同步
483968
6楼
陀螺信号不要平滑滤波,用不着,除了增加个滞后环节什么用都没有让系统更容易振荡以外啥用都没有。陀螺那点高频噪音机械系统会自行滤掉的。

另外自稳云台用舵机做不好的,舵机滞回大滞后大精度低。建议楼主去搜搜“斯坦尼康”和dji的云台。提示一下:DJI的云台是电机直驱;DJI的云台目前只有两种型号,每个型号只能装特定型号的相机。
引用
评论
笔记
{{note.content}}
{{n.user.username}}
{{fromNow(n.toc)}} {{n.status === noteStatus.disabled ? "已屏蔽" : ""}} {{n.status === noteStatus.unknown ? "正在审核" : ""}} {{n.status === noteStatus.deleted ? '已删除' : ''}}
  • 编辑
  • 删除
  • {{n.status === 'disabled' ? "解除屏蔽" : "屏蔽" }}
我也是有底线的