智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2257|回复: 5
打印 上一主题 下一主题

[咨询] 电机pid

[复制链接]

2

主题

2

帖子

0

精华

注册会员

Rank: 2

积分
155
威望
114
贡献
29
兑换币
2
注册时间
2012-8-7
在线时间
6 小时
毕业学校
北京邮电大学
跳转到指定楼层
1#
发表于 2013-3-10 15:40:48 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
今天开始使用编码器调电机,但是最终的参数无论怎么调,车子都是龟速,原来大概1.5m/s,现在估计就1m/s吧,而且Kp给大了或者给小的时候,车子的速度不是飚,就是停止不动,用的是增量的pid,不知到底什么情况,为什么还会禁止不动呢??
具体的程序如下:
void speed_pid(int exp_v, int KKP, float KKI, int KKD)
{
      float now_v;
      //static int last_v_ek = 0, last_v_dek = 0;       //速度偏差
      float v_ek;
      float v_dek;                  //偏差率
      int temp;
      
      //exp_v = (exp_v /40  )*4.5;
      now_v = uSpeedNow * 11.85;     
      v_ek = exp_v - now_v;       //速度差  I
      v_dek = v_ek - last_v_ek;   //偏差率  P
      //KKP = 40;     //0110 0000
      //KKI = 0;       //0000 1100
      //KKD = 0;           
            temp = KKP * v_dek + KKI * v_ek + KKD * (v_dek - last_v_dek);
            temp =(int)temp / 80;
           
            speed_pwm = speed_pwm + temp;
   
              
      last_v_ek = v_ek;
            last_v_dek = v_dek;
           
      PWMDTY01=speed_pwm;
}
是把10ms采集到的编码器数据转换成轮子的pwn占空比,然后再进行pid 的,求解啊!!~~~弄一天了

2

主题

15

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
346
威望
191
贡献
97
兑换币
104
注册时间
2012-10-29
在线时间
29 小时
6#
发表于 2013-4-30 21:06:03 | 只看该作者
是不是因为你的D参数有点小啊,
回复 支持 反对

使用道具 举报

30

主题

198

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3533
威望
1241
贡献
1768
兑换币
634
注册时间
2012-8-25
在线时间
262 小时
5#
发表于 2013-4-12 17:39:49 | 只看该作者
你有编码器的资料吗??
发给我一份好吗??
太感谢了
回复 支持 反对

使用道具 举报

50

主题

290

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2905

活跃会员奖章优秀会员奖章

威望
1424
贡献
707
兑换币
798
注册时间
2012-10-17
在线时间
387 小时
4#
发表于 2013-3-10 17:40:50 | 只看该作者
才调一天啊,没事慢慢调,我们都是整个星期的调
回复 支持 反对

使用道具 举报

1

主题

27

帖子

0

精华

高级会员

Rank: 4

积分
570
威望
239
贡献
163
兑换币
144
注册时间
2013-2-24
在线时间
84 小时
毕业学校
温州大学
3#
发表于 2013-3-10 16:11:58 | 只看该作者
公式应该没错。。我看错了,试试看丛其他方面找找原因吧
回复 支持 反对

使用道具 举报

1

主题

27

帖子

0

精华

高级会员

Rank: 4

积分
570
威望
239
贡献
163
兑换币
144
注册时间
2013-2-24
在线时间
84 小时
毕业学校
温州大学
2#
发表于 2013-3-10 16:09:47 | 只看该作者
PID公式里的是偏差量  不是偏差率吧?

。。新手意见。错了不要喷额
回复 支持 反对

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-12-29 21:43 , Processed in 0.079404 second(s), 34 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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