智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 6623|回复: 14
打印 上一主题 下一主题

[讨论] PID中关于 速度和PWM占空比映射的关系

  [复制链接]

10

主题

105

帖子

0

精华

高级会员

Rank: 4

积分
619
威望
289
贡献
138
兑换币
184
注册时间
2012-12-13
在线时间
96 小时
跳转到指定楼层
1#
发表于 2013-3-6 11:25:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
小弟不才,很多地方不理解,希望相助。


一、  编码器在一定时间内返回的脉冲值 Speed_Count 需要换算成为小车的实际行车速度(m/s) Speed_Get 吗?(也就是通过齿轮半径等来换算)

二、  如果编码器的返回信息换算成为了小车的实际行车速度 Speed_Get,那我们的设定值 Speed_Set 的单位也应该是 m/s了,这样一来误差值 Ek = Speed_Set - Speed_Get 的单位也就是 m/s 了。那 Ek 经过 PID 运算之后,得到的 Uk 的单位会是 m/s吗?

三、如果 Uk 的单位是 m/s ,而 PWM 的输入值应该是占空比为一个无量纲的数(0 ~ 100),这样一来我是需要将得到的 Uk 进行无量纲化,然后赋给 PWM 的占空比吗?(只讨论下位置式的PID)

四、如果 Uk 需要进行无量纲化,那公式应该为 ( Uk - Speed_MIN)/( Speed_MAX - Speed_MIN)* 100;那公式里面的 Speed_MIN 可以理解为 0 m/s 吗, Speed_MAX 可以理解为 PWM 占空比为 100 的时候电机的转速吗?

1

主题

2067

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
5124

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

威望
2752
贡献
898
兑换币
59
注册时间
2012-12-8
在线时间
737 小时
2#
发表于 2013-3-6 12:02:37 | 只看该作者
楼主好多问题
回复 支持 反对

使用道具 举报

65

主题

514

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2110

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

威望
945
贡献
561
兑换币
564
注册时间
2012-10-15
在线时间
302 小时
3#
发表于 2013-3-6 12:16:46 | 只看该作者
一、可以换算,也可以不换算
回复 支持 反对

使用道具 举报

10

主题

105

帖子

0

精华

高级会员

Rank: 4

积分
619
威望
289
贡献
138
兑换币
184
注册时间
2012-12-13
在线时间
96 小时
4#
 楼主| 发表于 2013-3-6 12:29:14 | 只看该作者
exiao 发表于 2013-3-6 12:02
楼主好多问题

对 PID 理解确实不好了,所以才这么多问题
回复 支持 反对

使用道具 举报

10

主题

105

帖子

0

精华

高级会员

Rank: 4

积分
619
威望
289
贡献
138
兑换币
184
注册时间
2012-12-13
在线时间
96 小时
5#
 楼主| 发表于 2013-3-6 12:31:35 | 只看该作者
蛋求无悔 发表于 2013-3-6 12:16
一、可以换算,也可以不换算

那如果换算的话,下面的问题是怎么解决的呢?
不换算的话,直接设定值也采用规定时间的脉冲个数的话,那之后经过PID处理之后的 Uk 和 pwm 占空比的映射关系是什么呢?直接相等吗?
回复 支持 反对

使用道具 举报

65

主题

514

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2110

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

威望
945
贡献
561
兑换币
564
注册时间
2012-10-15
在线时间
302 小时
6#
发表于 2013-3-6 13:30:16 | 只看该作者
yangkuanqaz8598 发表于 2013-3-6 12:31
那如果换算的话,下面的问题是怎么解决的呢?
不换算的话,直接设定值也采用规定时间的脉冲个数的话,那 ...

仅限于讨论,我做的也很一般,用的是未转换的

这个要看你是用的位置式还是增量式,这两个是不一样的


回复 支持 反对

使用道具 举报

10

主题

105

帖子

0

精华

高级会员

Rank: 4

积分
619
威望
289
贡献
138
兑换币
184
注册时间
2012-12-13
在线时间
96 小时
7#
 楼主| 发表于 2013-3-6 13:38:58 | 只看该作者
嗯嗯~~
依照我的理解就是:
   位置式而言,得到的 Uk 应该作为后面输入,PWM_duty = K * Uk
   增量式而言,得到的 Uk 应该作为后面输入的增量,PWM_duty = K * Uk + Last_PWM_duty
其实我不解的地方就在于,这个比例系数 K 是什么?
回复 支持 反对

使用道具 举报

50

主题

290

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2905

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

威望
1424
贡献
707
兑换币
798
注册时间
2012-10-17
在线时间
387 小时
8#
发表于 2013-3-6 14:15:19 | 只看该作者
我也没换算成速度,麻烦,直接找脉冲和PWM的关系
回复 支持 反对

使用道具 举报

10

主题

105

帖子

0

精华

高级会员

Rank: 4

积分
619
威望
289
贡献
138
兑换币
184
注册时间
2012-12-13
在线时间
96 小时
9#
 楼主| 发表于 2013-3-6 18:53:24 | 只看该作者
卟李狗昕 发表于 2013-3-6 14:15
我也没换算成速度,麻烦,直接找脉冲和PWM的关系

其实不换算成速度就省的把问题复杂化了,只不过我有点纳闷的就是 这个 PID 的输出值和 PWM 占空比的映射关系就是
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

注册会员

Rank: 2

积分
14
威望
10
贡献
4
兑换币
4
注册时间
2013-3-7
在线时间
0 小时
毕业学校
河北大学工商学院
10#
发表于 2013-3-7 01:56:51 | 只看该作者
慢慢的学,自己学的才有深刻的理解。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-20 06:38 , Processed in 0.058626 second(s), 37 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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