智能车制作

标题: 怎样把编码器所测得的值与PWM联系起来的一些想法,请大家指点。 [打印本页]

作者: 飞云雨季    时间: 2012-5-7 20:23
标题: 怎样把编码器所测得的值与PWM联系起来的一些想法,请大家指点。
假设电机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;

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


作者: 1035790143    时间: 2012-5-7 21:53
写那么多,你想让它们俩联系起来的目的是什么。官方的参考方案?
作者: zyj    时间: 2012-5-9 09:05
1035790143 发表于 2012-5-7 21:53
写那么多,你想让它们俩联系起来的目的是什么。官方的参考方案?

目的就是构成闭环控制啊

作者: 轉身╭ァ碰牆角    时间: 2015-6-15 21:49
楼主解决了吗
作者: WSDTC    时间: 2015-8-13 21:39
轉身╭ァ碰牆角 发表于 2015-6-15 21:49
楼主解决了吗

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





欢迎光临 智能车制作 (http://111.231.132.190/) Powered by Discuz! X3.2