智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 3529|回复: 2
打印 上一主题 下一主题

舵机PD调节

[复制链接]

16

主题

68

帖子

0

精华

高级会员

Rank: 4

积分
642
威望
309
贡献
237
兑换币
171
注册时间
2012-12-31
在线时间
48 小时
毕业学校
青岛理工大学教务处
跳转到指定楼层
1#
发表于 2013-3-17 10:58:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
void duoji_pid(void)
{

  float kp,ki,kd;
  float pk,ik,dk;
  float dp;
  kp=18;
  ki=0.0;
  kd=0.0;

  ep=set_mid-pian_ju;//其中set_mid是赛道中心,pian_ju是偏差
  pk=ep-ep1;
  ik=ep;
  dk=ep-2*ep1+ep2;
dp=kp*pk+ki*ik+kd*dk;
  
  ep2=ep1;
  ep1=ep;
  
shuchu=shuchu+(int)dp;//shuchu是全局变量
if(shuchu>=1900)//这地方是怕舵机左右打死,进行一下限制
  shuchu=1900;
if(shuchu<=1100)
  shuchu=1100;
pwm2_init(shuchu);

   
}
请各位看看这段代码有没有错误,现在舵机两边打角老是不同,有时候一边根本不打角,舵机PID调节的时间是10毫秒



18

主题

205

帖子

0

精华

高级会员

Rank: 4

积分
981
威望
535
贡献
212
兑换币
321
注册时间
2012-11-15
在线时间
117 小时
2#
发表于 2013-3-17 15:18:46 | 只看该作者
还没PID的路过
回复 支持 反对

使用道具 举报

1

主题

21

帖子

0

精华

高级会员

Rank: 4

积分
530
威望
213
贡献
107
兑换币
126
注册时间
2012-11-1
在线时间
105 小时
3#
发表于 2013-5-14 18:40:00 | 只看该作者
pian_ju是偏差 ?这个应该是算出来的轨迹中点吧
  

shuchu这个全局变量定义的是什么?我觉得应该是舵机在正中间的值是么?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-12 17:37 , Processed in 0.158378 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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