智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 4877|回复: 21
打印 上一主题 下一主题

[咨询] PID疑问(2) 【悬赏10贡献】

  [复制链接]

65

主题

514

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2110

论坛骨干奖章活跃会员奖章优秀会员奖章

威望
945
贡献
561
兑换币
564
注册时间
2012-10-15
在线时间
302 小时
跳转到指定楼层
#
发表于 2013-3-11 15:42:18 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
10贡献
前言:我用的是增量式PID
问题:请问用此式子                Control.OutPut=Up+Ud+Ui;                  //计算增量和
最后得到的 Control.OutPut应该赋值给谁?是占空比寄存器吗???

9

主题

144

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2054
威望
1038
贡献
586
兑换币
698
注册时间
2013-5-22
在线时间
215 小时
21#
发表于 2013-11-13 21:37:59 | 只看该作者
1102252970 发表于 2013-5-18 19:55
LZ疑惑解决了吗,能否指导一下,我也在想要不要把速度差转换成占空比增量呢

求同
回复

使用道具 举报

37

主题

180

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3049
威望
1439
贡献
794
兑换币
905
注册时间
2013-1-23
在线时间
408 小时
20#
发表于 2013-5-18 19:55:35 | 只看该作者
蛋求无悔 发表于 2013-3-11 18:48
元老一语中的,回到最初的疑问,我是把脉冲累加器得到的脉冲数转换成了速度,然后用设定的速度减去算出的 ...

LZ疑惑解决了吗,能否指导一下,我也在想要不要把速度差转换成占空比增量呢
回复

使用道具 举报

0

主题

23

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
487
威望
233
贡献
130
兑换币
100
注册时间
2013-3-26
在线时间
62 小时
毕业学校
,,,,
19#
发表于 2013-5-8 20:27:11 | 只看该作者
回复

使用道具 举报

0

主题

4

帖子

0

精华

注册会员

Rank: 2

积分
44
威望
26
贡献
14
兑换币
15
注册时间
2013-3-11
在线时间
2 小时
毕业学校
一中
18#
发表于 2013-3-12 14:03:04 | 只看该作者
学习了
回复

使用道具 举报

0

主题

316

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3882
QQ
威望
1901
贡献
1093
兑换币
946
注册时间
2012-10-28
在线时间
444 小时
17#
发表于 2013-3-12 09:27:29 | 只看该作者
解决了啊!
回复

使用道具 举报

22

主题

321

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3258

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

QQ
威望
1776
贡献
824
兑换币
625
注册时间
2011-9-30
在线时间
329 小时
16#
发表于 2013-3-11 22:52:22 | 只看该作者
蛋求无悔 发表于 2013-3-11 17:10
你看一下我对你多说的东西的理解是否正确,谢谢

下面是那段程序,我先只用比例调节

你那样可以,我本意是把Control.OutPut乘以一个参数
回复

使用道具 举报

65

主题

514

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2110

论坛骨干奖章活跃会员奖章优秀会员奖章

威望
945
贡献
561
兑换币
564
注册时间
2012-10-15
在线时间
302 小时
15#
 楼主| 发表于 2013-3-11 19:04:39 | 只看该作者
qinlu123 发表于 2013-3-11 18:57
我没听明白

方便告诉我QQ号吗,我加你好友,交流更方便,谢谢
回复

使用道具 举报

200

主题

2621

帖子

1

精华

杰出人士

蜗牛

Rank: 12Rank: 12Rank: 12

积分
12488

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

QQ
威望
5973
贡献
3101
兑换币
1999
注册时间
2011-10-21
在线时间
1707 小时
14#
发表于 2013-3-11 18:57:34 | 只看该作者
蛋求无悔 发表于 2013-3-11 18:48
元老一语中的,回到最初的疑问,我是把脉冲累加器得到的脉冲数转换成了速度,然后用设定的速度减去算出的 ...

我没听明白
回复

使用道具 举报

65

主题

514

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2110

论坛骨干奖章活跃会员奖章优秀会员奖章

威望
945
贡献
561
兑换币
564
注册时间
2012-10-15
在线时间
302 小时
13#
 楼主| 发表于 2013-3-11 18:48:55 | 只看该作者
qinlu123 发表于 2013-3-11 17:38
我说的是PWMDTY01+=Control.OutPut;你再乘括号里的参数不就相当于一个乘法分配率吗,何必多此一举呢。

元老一语中的,回到最初的疑问,我是把脉冲累加器得到的脉冲数转换成了速度,然后用设定的速度减去算出的速度,
通过这个速度差用PID调节得到的Control.OutPut,可以直接付给PWMDTY01吗??
还是不用转换,直接用脉冲差算出Control.OutPut给PWMDTY01??

元老给力,谢谢!!!

回复

使用道具 举报

34

主题

1589

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6271

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

威望
3267
贡献
1194
兑换币
2035
注册时间
2012-11-28
在线时间
905 小时
12#
发表于 2013-3-11 18:43:56 | 只看该作者
说得好
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-14 07:29 , Processed in 0.064206 second(s), 36 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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