智能车制作

 找回密码
 注册

扫一扫,访问微社区

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

舵机PD····怎么保存不了上次偏差

[复制链接]

2

主题

2

帖子

0

精华

注册会员

Rank: 2

积分
33
威望
23
贡献
6
兑换币
8
注册时间
2014-6-17
在线时间
2 小时
毕业学校
西安文理
跳转到指定楼层
1#
发表于 2014-6-17 17:34:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
4贡献
error=ad0; 当前偏差
     d_error=error-pre_error;   
      dd_error=error-pre_pre_error;

      out=(Kp*d_error+Kd*dd_error);
      pre_error=error;  上次偏差
      pre_pre_error=d_error;
      error=ad0;

     pwmduty_67=Angle_center+out;


为什么上次偏差保存不了··············怪了············

回复

使用道具 举报

32

主题

3009

帖子

0

精华

杰出人士

学期班的来卖萌?

Rank: 12Rank: 12Rank: 12

积分
14832

在线王奖章活跃会员奖章优秀会员奖章论坛元老奖章资源大师奖章

威望
5952
贡献
3172
兑换币
4257
注册时间
2013-11-26
在线时间
2854 小时
2#
发表于 2014-6-17 22:22:43 | 只看该作者
      pre_error=error;  上次偏差
      pre_pre_error=d_error;

这个明显顺序反了撒,你看一下你现在的执行顺序,先把本次的给pre 然后把pre给pre-pre  这不就是2个都是本次误差了撒,你把这2句的位置换一下就可以了
回复

使用道具 举报

6

主题

308

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1467

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

威望
701
贡献
410
兑换币
428
注册时间
2014-1-6
在线时间
178 小时
3#
发表于 2014-6-17 23:17:56 | 只看该作者
变量类型定义的对吗?
回复

使用道具 举报

28

主题

999

帖子

0

精华

杰出人士

Rank: 12Rank: 12Rank: 12

积分
13356

论坛元老奖章在线王奖章优秀会员奖章活跃会员奖章

威望
2521
贡献
705
兑换币
1631
注册时间
2012-11-24
在线时间
5065 小时
4#
发表于 2014-6-18 00:35:29 | 只看该作者
如果是全局变量就看下一楼,如果是局部变量定义类型用static,具体我没看你的程序,不过问题就这两种、
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-27 00:19 , Processed in 0.042246 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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