智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 3798|回复: 10
打印 上一主题 下一主题

电磁舵机增量式PD问题 直接用P反而可以 求大神指导

[复制链接]

5

主题

38

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
435
威望
208
贡献
81
兑换币
108
注册时间
2012-11-19
在线时间
73 小时
跳转到指定楼层
1#
发表于 2013-3-10 20:12:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
A2=电压差值
pre_error =   last_error;
last_error=  error;
error=A2;
adjust=(int) (KP*(error-last_error))+(int)(KD*(error+pre_error-2*last_error))中值+;
last_adjust=adjust;
}这样反而无法转向 而直接用adjust=KP*电压差值+中值反而可以


5

主题

38

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
435
威望
208
贡献
81
兑换币
108
注册时间
2012-11-19
在线时间
73 小时
2#
 楼主| 发表于 2013-3-10 20:12:32 | 只看该作者
自己顶一下
回复 支持 反对

使用道具 举报

42

主题

1054

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3034

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

QQ
威望
1650
贡献
780
兑换币
625
注册时间
2012-7-6
在线时间
302 小时
3#
发表于 2013-3-10 20:51:48 | 只看该作者
什么意思? PID 就是要原来的加上输出的啊  就是说脉宽加上PID的输出作为新的脉宽
回复 支持 反对

使用道具 举报

36

主题

1837

帖子

3

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6375
威望
3368
贡献
1847
兑换币
2326
注册时间
2013-2-3
在线时间
580 小时
4#
发表于 2013-3-11 10:53:26 | 只看该作者
穆旦阿斗 发表于 2013-3-10 20:51
什么意思? PID 就是要原来的加上输出的啊  就是说脉宽加上PID的输出作为新的脉宽

增量式的才这样,位置式的就不用。
回复 支持 反对

使用道具 举报

42

主题

1054

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3034

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

QQ
威望
1650
贡献
780
兑换币
625
注册时间
2012-7-6
在线时间
302 小时
5#
发表于 2013-3-11 16:20:50 | 只看该作者
灰原姐姐 发表于 2013-3-11 10:53
增量式的才这样,位置式的就不用。

亲,他这是增量式的  我就是用的这个
回复 支持 反对

使用道具 举报

5

主题

38

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
435
威望
208
贡献
81
兑换币
108
注册时间
2012-11-19
在线时间
73 小时
6#
 楼主| 发表于 2013-3-12 14:09:37 | 只看该作者
穆旦阿斗 发表于 2013-3-10 20:51
什么意思? PID 就是要原来的加上输出的啊  就是说脉宽加上PID的输出作为新的脉宽

A2=电压差值
last_error=  error;
error=A2;
adjust=(int) (KP*error)+(int)(KD*(error-last_error))+中值PWM;
大神看看 这个算PID么 ?
还有 感觉这样D参数会很大 因为KD=kd/t 采样时间很短所以KD会很大 它把1/t包含了
回复 支持 反对

使用道具 举报

5

主题

38

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
435
威望
208
贡献
81
兑换币
108
注册时间
2012-11-19
在线时间
73 小时
7#
 楼主| 发表于 2013-3-12 14:10:08 | 只看该作者
灰原姐姐 发表于 2013-3-11 10:53
增量式的才这样,位置式的就不用。

大神看看 这个算PID么 ?
A2=电压差值
last_error=  error;
error=A2;
adjust=(int) (KP*error)+(int)(KD*(error-last_error))+中值PWM;

还有 感觉这样D参数会很大 因为KD=kd/t 采样时间很短所以KD会很大 它把1/t包含了
回复 支持 反对

使用道具 举报

36

主题

1837

帖子

3

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6375
威望
3368
贡献
1847
兑换币
2326
注册时间
2013-2-3
在线时间
580 小时
8#
发表于 2013-3-12 15:38:47 | 只看该作者
夏小凉 发表于 2013-3-12 14:10
大神看看 这个算PID么 ?
A2=电压差值
last_error=  error;

位置式PD控制。
回复 支持 反对

使用道具 举报

5

主题

38

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
435
威望
208
贡献
81
兑换币
108
注册时间
2012-11-19
在线时间
73 小时
9#
 楼主| 发表于 2013-3-13 09:21:51 | 只看该作者
灰原姐姐 发表于 2013-3-12 15:38
位置式PD控制。

但是 error-lasterror好小啊   请教为什么回事  D一点也没起左右
回复 支持 反对

使用道具 举报

13

主题

104

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1053
威望
496
贡献
299
兑换币
314
注册时间
2013-3-7
在线时间
129 小时
毕业学校
皖西学院
10#
发表于 2013-5-8 20:32:56 | 只看该作者
楼主、、你理解了了么?
我也是纠结问题、、都弄了一下午了、、最后还是用那个第二种办法
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-17 06:11 , Processed in 0.070716 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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