智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1647|回复: 3
打印 上一主题 下一主题

大神求助啊 看看我们的程序 ,我们的PID卡了三天了 一点进展都没得啊

[复制链接]

8

主题

39

帖子

0

精华

高级会员

Rank: 4

积分
839
威望
426
贡献
217
兑换币
258
注册时间
2012-10-22
在线时间
98 小时
毕业学校
成都大学
跳转到指定楼层
1#
发表于 2013-4-25 11:40:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大神帮忙看看吧  我们这个是怎么回事
我下面程序过后  我吧储存的三次偏差值显示出来  三个数都一样啊   

这个是怎么回事?

int yuding_min=10,yuding_max=40;   //设置预定的最大与最小速度
void speed_PID_init()// PID值设定
{
  dianji.speed_p=18;                              //numbers代表当前测到的速度
  dianji.speed_i=1;
  dianji.speed_d=2;  
}
void speed_deal()//
{

  if(zhidao_flag==1)                               //now_speed代表当前偏差   last_speed1 上一次偏差
{
    now_speed=yuding_min-numbers ;        // last_speed2上上次偏差
    last_speed1=now_speed ;
    last_speed2=last_speed1 ;
  }
  else
  {
    now_speed=yuding_max-numbers ;
    last_speed1=now_speed ;
    last_speed2=last_speed1 ;
  }
  x2=dianji.speed_p*(now_speed-last_speed1)+ dianji.speed_i*now_speed+dianji.speed_d*(now_speed-2*last_speed1+last_speed2);      

}

void speed_control()//
{
    xl_zhong();
    speed_deal();

    zhengzhuan(x2);
}

2

主题

54

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1225
威望
614
贡献
337
兑换币
246
注册时间
2012-3-11
在线时间
137 小时
毕业学校
大连交通大学
2#
发表于 2013-4-25 13:40:03 | 只看该作者
last_speed2=last_speed1 ;
    last_speed1=now_speed ;
now_speed=yuding_min-numbers ;    试试把顺序改改~

  
回复 支持 反对

使用道具 举报

3

主题

15

帖子

0

精华

高级会员

Rank: 4

积分
574
威望
300
贡献
136
兑换币
186
注册时间
2013-1-17
在线时间
69 小时
3#
发表于 2013-4-25 17:48:45 | 只看该作者
楼上说的对,你刚把现在速度给上一个,紧接着又传给了上两个速度。
回复 支持 反对

使用道具 举报

8

主题

39

帖子

0

精华

高级会员

Rank: 4

积分
839
威望
426
贡献
217
兑换币
258
注册时间
2012-10-22
在线时间
98 小时
毕业学校
成都大学
4#
 楼主| 发表于 2013-5-2 22:30:04 | 只看该作者
sky源鸣 发表于 2013-4-25 13:40
last_speed2=last_speed1 ;
    last_speed1=now_speed ;
now_speed=yuding_min-numbers ;    试试把顺序 ...

嗯  谢谢  问题已经解决了
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-27 16:04 , Processed in 0.067359 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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