首页 > 电子

怎么用stm32读取智能车轮子转速?

我用stm32接编码器问题,例如,编码器与车轮同轴,并且编码器为500线。如何使用stm32读取智能车轮子的转速在车轮上装上编码器,在STM32上使用计数器计算脉冲数,进而计算轮子转速,stm32怎么测量电机编码器转速编码器按照应用类型分为绝对值型编码器和增量型编码器两种,增量型编码器通过计算脉冲个数来实现的,因为其可能发生丢脉冲的现象,所以一般用来反馈电机的速度,(测量唯一的话是累积脉冲,一旦丢脉冲,数值就不准了)。

1、STM32TIM3光电编码器测速

第一:要么你就根本没有采集到数值,建议你看下,你转动轮子一周,PA6或者PA7采集到的编码器数据是否正确。建议快一次,采集是多少,慢一次采集是多少。第二:你所说的两次差值是否是在匀速下实现的。你先不要搞这么复杂,估计你tim3就没有输出。你用的编码器接口么,定时器怎么配置的你都没讲。总之你先单独看一下tim3。你单独看过TIM3吗?

编码器计算设定:1、所需分辨率:测量轮:周长200mm,精度0.1mm分辨率R=周长/精度=2000P/R2、所需响应频率:速度=1000rpm,所需分辨率3600I/U(分辨率)响应频率Fmax(速度*分辨率)/60=600KHZ3、最大响应频率:(最大响应转速rpm)/60*(脉冲数/转)=输出频率HZ4、最大响应转速:(最大响应频率HZ)/(脉冲数/转)*60=轴的转速rpm。

2、如何使用stm32读取智能车轮子的转速

在车轮上装上编码器,在STM32上使用计数器计算脉冲数,进而计算轮子转速。例如,编码器与车轮同轴,并且编码器为500线。这样,轮子转一圈,编码器就会转一圈,编码器转一圈就会产生500个脉冲,通过stm32计算1s内的脉冲数,除以500就可以得到车轮转速。

3、我用stm32接编码器问题,配置成功,但如果编码器速度快了之后自动复位

用示波器看看电源,编码器速度快了后,会源电压会不会强烈波动。可以不开中断啊,不过开了就可以使能之后让mcu去做别的事情,到完成的时候再中断响应处理,如果你是查询就没有必要开中断了。我第一反应是,电路设计中,随着程序运行,功率变换,也就是电流变换。导致将电源电流拉低,使stm32复位。

4、stm32怎么测量电机编码器转速

编码器按照应用类型分为绝对值型编码器和增量型编码器两种,增量型编码器通过计算脉冲个数来实现的,因为其可能发生丢脉冲的现象,所以一般用来反馈电机的速度,(测量唯一的话是累积脉冲,一旦丢脉冲,数值就不准了)。绝对值型编码器通过每个位置的高低电平判断其输出数值,数值位置唯一,具有断电保护功能,一般用来测量位置,位移。

保存到:

相关文章

Top