智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 3420|回复: 4
打印 上一主题 下一主题

怎样把编码器所测得的值与PWM联系起来的一些想法,请大家指点。

[复制链接]

22

主题

136

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1805
QQ
威望
912
贡献
437
兑换币
129
注册时间
2011-9-6
在线时间
228 小时
跳转到指定楼层
1#
发表于 2012-5-7 20:23:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
假设电机PWM设置为
PWMDTY67=20;       //PWM通道占空比寄存器,
PWMPER67=1000;      //PWM通道周期寄存器,设置PWM7通道频率8000KHZ/1000=8KHZ
编码器测得10ms时间内的脉冲为PACAT;则:
speed=PACAT*100/600; //编码器600线  PACAT*100表示1秒的脉冲数。
下面问题来了。
speed=PWMDTY67=20?  正确吗?//(直道中,不考虑弯道)
如果不正确,那么怎样计算?
大家都是怎样处理的。

我还有一种想法:
给电机不同的PWM值,测出10ms内的脉冲数为:X1 X2 X3...记录下来。
然后给电机一个PWM  对应的10ms内的脉冲数为 X;  (X已经测得)

小车行驶过程中编码器会测得10ms内一个脉冲数PACAT;
ERROR=X-PACAT;
DATA_U=KP*(ERROR-LAST_ERROR)+KI*ERROR;
PWM=DATA_U+LAST_PWM;
IF(PWM>-100&&PWM<100)  PWM=0;
PWMDTY67=PWM;
LAST_PWM=PWM;
LAST_ERROR=ERROR;

这是我个人的想法,大家讨论一下,如果那里有不对请指正!!!!!!!!!!!!!!

5

主题

131

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1042

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

QQ
威望
585
贡献
217
兑换币
44
注册时间
2012-2-24
在线时间
120 小时
2#
发表于 2012-5-7 21:53:42 | 只看该作者
写那么多,你想让它们俩联系起来的目的是什么。官方的参考方案?
回复 支持 反对

使用道具 举报

114

主题

857

帖子

0

精华

跨届大侠

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

Rank: 10Rank: 10Rank: 10

积分
8662

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

威望
3956
贡献
2014
兑换币
1429
注册时间
2012-3-4
在线时间
1346 小时
3#
发表于 2012-5-9 09:05:16 | 只看该作者
1035790143 发表于 2012-5-7 21:53
写那么多,你想让它们俩联系起来的目的是什么。官方的参考方案?

目的就是构成闭环控制啊
回复 支持 反对

使用道具 举报

2

主题

8

帖子

0

精华

高级会员

Rank: 4

积分
853
威望
393
贡献
222
兑换币
244
注册时间
2014-12-6
在线时间
119 小时
4#
发表于 2015-6-15 21:49:52 | 只看该作者
楼主解决了吗
回复 支持 反对

使用道具 举报

1

主题

102

帖子

0

精华

高级会员

Rank: 4

积分
739
威望
341
贡献
256
兑换币
197
注册时间
2015-4-16
在线时间
71 小时
毕业学校
南信大
5#
发表于 2015-8-13 21:39:21 | 只看该作者

没必要把编码器的脉冲技术和pwm联系起来,既不准确也没意义
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-10-2 08:30 , Processed in 0.078083 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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