5iMX宗旨:分享遥控模型兴趣爱好

5iMX.com 我爱模型 玩家论坛 ——专业遥控模型和无人机玩家论坛(玩模型就上我爱模型,创始于2003年)
查看: 2410|回复: 18
打印 上一主题 下一主题

【抛砖引玉】mwc用于闭环云台(5楼有改进版代码)

[复制链接]
跳转到指定楼层
楼主
发表于 2013-1-30 17:39 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 crazyboyyy 于 2013-1-30 20:00 编辑

效果一般,由于原始代码中云台的控制只有比例参数可调 TILT_PITCH_PROP   TILT_ROLL_PROP   
缺少I导致了残差,缺少D的阻尼导致反应速度不能太快(会震荡),所以最终效果很一般
喜欢折腾的模友可以试试
只需在config.h中改这几项:
#define GIMBAL //使用云台模式,只需接A0 A1至云台舵机 接收机都可不接
#define TILT_PITCH_PROP   25   //Pitch感度
#define TILT_ROLL_PROP    15   //roll感度
#ifdef GIMBAL
    servo[0] = constrain(TILT_PITCH_MIDDLE + TILT_PITCH_PROP * angle[PITCH] /16 + rcCommand[PITCH], TILT_PITCH_MIN, TILT_PITCH_MAX);
    servo[1] = constrain(TILT_ROLL_MIDDLE + TILT_ROLL_PROP   * angle[ROLL]  /16 + rcCommand[ROLL], TILT_ROLL_MIN, TILT_ROLL_MAX);






欢迎继续阅读楼主其他信息

沙发
发表于 2013-1-30 18:15 | 只看该作者
3
发表于 2013-1-30 18:54 | 只看该作者
谢谢楼主,最近正在为这个头痛
4
发表于 2013-1-30 19:25 | 只看该作者
很不错  帮顶
5
 楼主| 发表于 2013-1-30 19:59 | 只看该作者

加入了PID控制



修改了下代码,加入云台pid调节功能。在调参软件里直接调LEVEL的pid即可,舵机反应速度大大加快,残差也小了很多很多

代码变动如下
  #ifdef GIMBAL
    servo[0] = constrain(TILT_PITCH_MIDDLE + axisPID[PITCH], TILT_PITCH_MIN, TILT_PITCH_MAX);
    servo[1] = constrain(TILT_ROLL_MIDDLE + axisPID[ROLL], TILT_ROLL_MIN, TILT_ROLL_MAX);
6
发表于 2013-1-31 00:08 | 只看该作者
顶上!!!!
7
发表于 2013-2-2 15:55 ——“来自手机” | 只看该作者
按照楼主的代码修改了。两个数字舵机抖动厉害,不知道是什么原因。是不是代修改的问题?请楼主发个修改代码的详细步骤。
8
发表于 2013-2-6 20:56 ——“来自手机” | 只看该作者
求教楼主用云台模式需要解锁吗?还是只是上电就能用?自检能通过吗?
9
 楼主| 发表于 2013-2-21 17:59 | 只看该作者
huangjun 发表于 2013-2-6 20:56
求教楼主用云台模式需要解锁吗?还是只是上电就能用?自检能通过吗?

不用解锁 上电即可 这是mwc的云台模式 不是飞控模式 所以没有解锁 不用接接收
10
 楼主| 发表于 2013-2-21 18:01 | 只看该作者
孙建江 发表于 2013-2-2 15:55
按照楼主的代码修改了。两个数字舵机抖动厉害,不知道是什么原因。是不是代修改的问题?请楼主发个修改代码 ...

我用的415 没抖 具体步骤忘得差不多了 等有空再加个无刷驱动,用舵机精度速度都不行
11
发表于 2013-2-21 18:55 | 只看该作者
12
发表于 2013-2-21 20:29 ——“来自手机” | 只看该作者
舵机用原厂9257能达到接近无刷效果
13
发表于 2013-2-24 19:48 ——“来自手机” | 只看该作者
这个算法能驱动360度舵机吗?
14
发表于 2013-2-25 19:28 | 只看该作者
用了楼主的代码,不能自动回中
15
发表于 2013-3-9 20:07 | 只看该作者

16
发表于 2013-3-22 14:46 | 只看该作者
很好的东西,支持下。
17
发表于 2013-7-5 14:02 | 只看该作者
好的东西.可是想问楼主!

这样的话.接口是要接1和2以外.

这MWC要接的必需是数字舵机还是可以接无刷云台

它的输出是三相的还是别的?
18
发表于 2013-9-6 15:57 | 只看该作者
楼主,,我的云台有效果,但云台的中立点是怎么确定的呢
19
发表于 2013-9-6 16:25 | 只看该作者
没改代码时云台反应是对的,就是不水平,改了后两个舵机不停的转来转去,怎么回事
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

关闭

【站内推荐】上一条 /2 下一条

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