智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 11997|回复: 24
打印 上一主题 下一主题

在电机PID中 给定的速度减去当前速度 当前速度是编码器得到的吧,怎么写这个当前速度

  [复制链接]

114

主题

857

帖子

0

精华

跨届大侠

不想吃天鹅肉的癞蛤蟆不是好癞蛤蟆~!

Rank: 10Rank: 10Rank: 10

积分
8662

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

威望
3956
贡献
2014
兑换币
1429
注册时间
2012-3-4
在线时间
1346 小时
跳转到指定楼层
1#
发表于 2012-4-18 17:16:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在电机PID中 给定的速度减去当前速度 当前速度是编码器得到的吧,怎么写这个当前速度的程序

114

主题

857

帖子

0

精华

跨届大侠

不想吃天鹅肉的癞蛤蟆不是好癞蛤蟆~!

Rank: 10Rank: 10Rank: 10

积分
8662

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

威望
3956
贡献
2014
兑换币
1429
注册时间
2012-3-4
在线时间
1346 小时
推荐
 楼主| 发表于 2012-4-18 20:46:40 | 只看该作者
萌脓的象 发表于 2012-4-18 20:10
你可以经过换算。。也可以不换算。。。因为转的脉冲数和速度成正比。。。定性的也能反映车速。。。如果楼主 ...

光电的,直接写左(右)速度等于PACNT就可以??不懂 左右速度等于脉冲个数?
回复 支持 1 反对 0

使用道具 举报

5

主题

441

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4496
威望
2432
贡献
1336
兑换币
849
注册时间
2012-1-20
在线时间
364 小时
推荐
发表于 2012-4-18 19:44:42 | 只看该作者
比如你用的编码器的线数是200线,用你读出来的数值除以200就是在这段时间内你的编码器的齿轮转了多少圈,然后计算你的编码器与小车的齿轮比,知道现在小车的轮子转了多少圈,测出你的小车轮子转一圈是多少,然后就可以换算出小车在这段时间内走了多远,继而知道小车在这段时间内的速度,这就是当前速度。
回复 支持 1 反对 0

使用道具 举报

7

主题

93

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1029
威望
644
贡献
263
兑换币
0
注册时间
2011-7-13
在线时间
61 小时
3#
发表于 2012-4-18 20:10:37 | 只看该作者
你可以经过换算。。也可以不换算。。。因为转的脉冲数和速度成正比。。。定性的也能反映车速。。。如果楼主用的xs,pt7口里面有个寄存器PACNT就能作为计数器,直接写左(右)速度等于这个就可以,如果楼主是电磁组想用双测速可以用cd4520外部计数器作为第二路测速。。。k10或k60则直接有两路计数器寄存器!
回复 支持 反对

使用道具 举报

7

主题

93

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1029
威望
644
贡献
263
兑换币
0
注册时间
2011-7-13
在线时间
61 小时
5#
发表于 2012-4-18 20:50:08 | 只看该作者
你是多少ms采一次PACNT?PANCT是一个累加的计数器,车速度和每个采样周期的脉冲个数是一一对应的!如果你给个匀占空比,那么每个采样周期得到的PACNT的值应该差不多吧!记得每取一次后清0!
回复 支持 反对

使用道具 举报

1

主题

57

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1042
QQ
威望
580
贡献
202
兑换币
16
注册时间
2011-10-21
在线时间
130 小时
6#
发表于 2012-4-18 21:18:05 | 只看该作者
楼上正解。速度与脉冲数是线性的。。
回复 支持 反对

使用道具 举报

4

主题

119

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1032
QQ
威望
590
贡献
238
兑换币
114
注册时间
2012-2-28
在线时间
102 小时
毕业学校
徐州工程学院
7#
发表于 2012-4-18 21:26:52 | 只看该作者
正好遇到,学习!!!
回复 支持 反对

使用道具 举报

114

主题

857

帖子

0

精华

跨届大侠

不想吃天鹅肉的癞蛤蟆不是好癞蛤蟆~!

Rank: 10Rank: 10Rank: 10

积分
8662

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

威望
3956
贡献
2014
兑换币
1429
注册时间
2012-3-4
在线时间
1346 小时
8#
 楼主| 发表于 2012-4-19 12:10:28 | 只看该作者
萌脓的象 发表于 2012-4-18 20:50
你是多少ms采一次PACNT?PANCT是一个累加的计数器,车速度和每个采样周期的脉冲个数是一一对应的!如果你给 ...

现在发现知道怎么求速度的 问题是要得到对应的pwm值。。。。。pwm值越大应该速度越快吧  可是两者对应的具体关系又是什么呢。。。。我不知道怎么写对应的pwm值啊、
回复 支持 反对

使用道具 举报

7

主题

93

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1029
威望
644
贡献
263
兑换币
0
注册时间
2011-7-13
在线时间
61 小时
9#
发表于 2012-4-19 14:05:34 | 只看该作者
zyj 发表于 2012-4-19 12:10
现在发现知道怎么求速度的 问题是要得到对应的pwm值。。。。。pwm值越大应该速度越快吧  可是两者对应的具 ...

这个。。。你看看你们的pwm初始化设置。。满占空比多少。。然后你按着比例给吧。。多尝试尝试!
回复 支持 反对

使用道具 举报

114

主题

857

帖子

0

精华

跨届大侠

不想吃天鹅肉的癞蛤蟆不是好癞蛤蟆~!

Rank: 10Rank: 10Rank: 10

积分
8662

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

威望
3956
贡献
2014
兑换币
1429
注册时间
2012-3-4
在线时间
1346 小时
10#
 楼主| 发表于 2012-4-19 17:26:51 | 只看该作者
萌脓的象 发表于 2012-4-19 14:05
这个。。。你看看你们的pwm初始化设置。。满占空比多少。。然后你按着比例给吧。。多尝试尝试!

jack告诉我这个瞬时速度就是编码器返回来的值


回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-6 00:31 , Processed in 0.063430 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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