主板实验 | 如何读取车轮转速?

如何读取车轮转速?

 

01 轮转速


一、前言

  如果想要提高福来三轮车运动轨迹的精度, 则需要精确控制车轮的转速。  为此则要求单片机能够得到驱动电机的转速。  下面, 首先通过两个示例程序,   演示如何读取车轮的转速。  进而为后面的运动控制提供帮助。

G5M1721643513_1920_1080.MP4|_-5

二、示例程序1

  首先, 在 OpenMV 开发环境中, 打开示例程序夹中的第五个测试程序目录, 其中包括有 Test Encoder 示例程序。  在运行前, 我们先分析一下这个程序的功能。  前面两行是导入所需要的定时器软件包。 time 是用来实现 程序时延, Timer 这是对应单片机的硬件定时器, 用于读取点击编码器转速。  下面再导入 LQ Module 中的两个软件包, 这也要求, 在 视觉模块对应的 U 盘中, 需要在根目录下拷贝有 LQ Module 这个软件。  下面程序中实际上只是使用了 第一个软件对象。  

  下面,  程序定义了三个 转速编码器对象。  我们以第一个对象初始化为例, 说明参数的功能。  第一个说明读取编码器脉冲所用的定时器编号, 以及定时器中断的频率, 对应的周期就是记录编码器脉冲的时间。  后面两个变量声明连接编码器两根正交信号线的管脚。  三个编码器所对应的管脚可以从 转接主板电路图中查到。  

  在程序主循环中,  前面利用 time 定义了循环体执行周期。
 后面, 则利用 编码器对象的 Get 函数, 返回编码器 每隔 100ms 所记录的转速脉冲,  数值与电机转速成正比。 下面运行这个软件, 查看一下运行结果。

G16M1721644203_1920_1080.MP4|_-16

  点击开发环境的连接按钮,  再点击执行按钮。 打开串口终端窗口。 可以看到程序输出三个编码器对应的数值。 现在电机都停止, 所以编码器输出数值都是0。

G3M1721644363_1920_1080.MP4|_-3
  用手转动一个车轮, 可以看到终端输出编码读数中, 第二个编码器读数在变化, 转动方向不同, 编码数字出现正负变化。  更换另外一个车轮, 对应第一个编码器读数发生变化。  再更换一个车轮, 这是对应第三个编码器读数在变化。 转速的大小对应编码器读数的绝对值的大小。

G3M1721644683_1920_1080.MP4|_-3

三、示例程序2

  接下来, 打开示例程序第五个目录下的第二个测试程序。  这个程序在第一个示例程序的基础上, 增加了直流电机控制对象。 这部分在前面电机控制示例程序中讲解过。 可以参见 第四个测试程序目录中相应的示例程序。   接下来Duty变量定义了电机PWM 的占空比, 决定了电机的转速。 后面的程序则与第一个编码器测试程序相同。 在主程序中。  设置电机转动所对应的 PWM 占空比。 前面 设置占空比为 60%。  实际上这三个设置电机占空比的语句可以放在 While 循环语句前面进行。  后面使用 编码器对象的 Get 函数读取电机编码器对应的转速。  下面运行测试一下。

G7M1721644999_1920_1080.MP4|_-7
  点击程序运行, 可以看到三个电机同时转动, 串口终端输出编码器的数值, 大约在 -110 左右。 负号对应电机是逆时针旋转。  使用手给电机车轮施加阻力, 可以看到电机转速以及编码器的输出读数都在减小。 这也说明编码器输出数字的绝对值反应了当前 0.1 秒钟内的转速。

G2M1721645172_1920_1080.MP4|_-2
  改变程序中, duty 变量的数值。 将它减小到 30。 程序执行之后, 电机转速变慢了。  编码器的输出也近似减小了一半, 读数为 -55 左右。

G2M1721645331_1920_1080.MP4|_-2

  通过Python 编程, 可以读取对应 电机 PWM 占空比, 从 0 逐步变化到 80 , 对应的编码器的输出。  可以看到 占空比越大, 对应的转速的绝对值越大。 请注意, 由于此时对应的转速是负值, 所以曲线的斜率为负。  只是在 Duty 变量比较小的时候, 转速变化变得缓慢一些。
G3M1721645821_1920_1080.MP4|_-3

▲ 图1.3.1 不同的Duty数值对应的编码器的输出

▲ 图1.3.1 不同的Duty数值对应的编码器的输出

 

  结 ※


  文介绍了在 MicroPython下, 如何读取三个电机转速编码盘的数值的方法。  利用了 LQ Module 软件包中的 Encode AB 对象, 可以非常方便读取编码器转动脉冲的速率,  进而可以实现对车轮的转速以及转动角度的测量。

G3M1721646042_1920_1080.MP4|_-3


■ 相关文献链接:

● 相关图表链接:

<think>嗯,用户想知道电机转速车轮转速之间的关系,以及它们的计算公式和原理。首先,我需要回忆一下电机和传动系统的基本知识。电机通常通过减速器或传动装置连接到车轮,所以减速比是关键因素。减速比越大,车轮转速就越低,但扭矩会增加,对吧?比如电动车上常用的行星齿轮减速器,引用3提到行星齿轮传动有高功率质量比和承载能力,这可能影响传动效率。 然后,基本公式应该是车轮转速等于电机转速除以减速比。比如减速比是10:1,电机转10圈,车轮转1圈。但还要考虑轮胎的周长,因为最终的车速还和轮胎大小有关。所以可能需要分步骤解释:先减速比,再轮胎周长转换。 另外,用户可能想知道实际应用中的计算,比如如何从电机转速得到车辆速度。这里需要引入轮胎周长,把转速转换成线速度。公式应该是车速= (电机转速 / 减速比) × 轮胎周长 × 单位转换系数。比如转速单位是rpm,转换成米每分钟或者公里每小时。 可能还需要提到传动效率,但引用1和2提到电机的效率模型和动态特性,但实际计算中如果忽略效率,可能简化处理。不过严格来说,传动系统的效率会影响实际扭矩,但对转速的影响可能较小,因为减速比是固定的。 用户的问题可能涉及电动汽车或混合动力车辆,引用2提到HEV的优化调度使用等效电路模型,考虑扭矩、转速等参数。所以可能需要说明在车辆控制系统中,如何通过电机转速来调节车速,以及能量回收时的情况,引用1提到电机制动时作为发电机,这可能影响转速和能量回收的关系。 最后,确保公式用LaTeX格式,行内用$...$,独立公式用$$...$$。检查是否有引用需要标注,比如减速器部分引用3,电机模型引用1和2。生成的问题要相关,比如减速比的影响、如何选择减速比、传动效率的影响等。</think>### 电机转速车轮转速的关联原理 #### 1. **核心公式** 电机转速车轮转速的关系由传动系统的减速比决定: $$ n_{\text{车轮}} = \frac{n_{\text{电机}}}{i} $$ 其中: - $n_{\text{电机}}$ 为电机输出转速(单位:rpm) - $i$ 为减速器总减速比 - $n_{\text{车轮}}$ 为车轮转速(单位:rpm) #### 2. **减速比的作用** 减速器通过齿轮组降低转速、放大扭矩,满足车辆对驱动力的需求。例如,若减速比 $i=10$,则电机转10圈,车轮仅转1圈,但扭矩增大至10倍[^3]。 #### 3. **车速的完整计算公式** 车轮转速需结合轮胎周长转换为车速: $$ v = \frac{n_{\text{电机}}}{i} \cdot C_{\text{轮胎}} \cdot \frac{60}{1000} $$ 其中: - $C_{\text{轮胎}} = \pi \cdot D_{\text{轮胎}}$(轮胎周长,单位:米) - $v$ 为车速(单位:km/h) #### 4. **动态特性影响** - 电机扭矩-转速特性直接影响车轮驱动力,需结合电机效率模型进行优化[^1][^2] - 能量回收时,车轮转速反向驱动电机发电,此时电机作为发电机工作 ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

卓晴

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值