智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 379|回复: 0
打印 上一主题 下一主题

直立车

[复制链接]

1

主题

1

帖子

0

精华

注册会员

Rank: 2

积分
126
威望
71
贡献
27
兑换币
32
注册时间
2015-6-2
在线时间
14 小时
毕业学校
郑科院
跳转到指定楼层
1#
发表于 2015-6-18 10:45:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我的车一直有抖动,参数改了好多次都没用,也不知道这段代码是不是有问题,请大神帮忙看一下。还有我的车前后调节时向前和向后的加速度是不一样的,pd调节参数是不是要根据调节方向进行动态修改




float Error,RError;                              //定义当前误差变量及返回增量值变量

  Error  =  value_aim - value_now;                  //当前误差
  if(Error<30&&Error>-30)
   Error=0;
  RError=  pid_struct2.P_value2 * (Error-pid_struct2.err_next2)//P调节
          +pid_struct2.I_value2 *  Error                       //I调节
          +pid_struct2.D_value2 * (Error-(2*pid_struct2.err_next2)+pid_struct2.err_last2);//D调节

  pid_struct2.err_last2 = pid_struct2.err_next2;//存储误差值,用于下次计算  
  pid_struct2.err_next2 = Error;                //存储误差值,用于下次计算

  return (RError); //返回增量值

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-24 21:28 , Processed in 0.054301 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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