元器件 · 执行器

直流减速电机(TT 电机)

黄色 TT 减速电机是大多数入门小车的驱动电机。本文讲它的减速箱如何工作、真实的电压和转速,以及为什么它必须配一块驱动板。

它是什么

TT 减速电机是几乎每台入门小车底部黄蓝相间的电机。它是小有刷直流电机拧在塑料减速箱上,双 D 输出轴直接压进配套轮子。买两个,加底盘加万向轮,就是能走会转的机器人——大多数人的第一台循迹或避障车靠的就是它。

光秃直流电机转得太快太没劲,什么都推不动。减速箱让它有用:把又快又虚的转变成轮子要的又慢又有劲。

TT 减速电机剖视图:有刷直流电机经小齿轮驱动黄色减速箱内 1:48 减速齿轮组,输出轴带胎纹轮转动;电机引出红黑线;参数面板标注 3 到 6 伏、6 伏约 200 RPM、堵转电流约 1 安。
电机经小齿轮驱动减速齿轮组;减速箱拿转速换轮子要的扭矩,双 D 轴直接驱动轮子。 下载 SVG

工作原理

黄盒子里发生两件事:

  1. 电机把电能变成转动。两端加上电压就转;反接就反转。电压越高转得越快。
  2. 减速箱降速。约 1:48 的齿轮组意味着电机转约 48 圈轮子转一圈。同比例丢转速、涨扭矩,这买卖划算——轮子要的是劲,不是残影。这个比例适不适合你的车,买之前五分钟就能算清:见直流减速电机选型。

控制它要同时做两件事:选方向(哪端为正,H 桥来做),定转速(PWM——高速开关电源,让电机看到平均电压)。这对组合在用 PWM 和 H 桥控制直流电机里学。

什么时候用它

轻、低速轮式机器人就拿 TT 电机:循迹、避障、迷宫、第一个差速底盘。便宜皮实,所有入门教程默认都是它。

要更多时再升级:想量距离和速度做里程计就加轮子编码器,车变重或要爬坡就换金属齿轮电机。塑料齿经不起造。

接线与坑

  • **绝不直连逻辑引脚。**堵转电流约 1 A。经 L298N 或类似 H 桥驱动,用电池供电——别用 Arduino 的 5 V。
  • **两个电机不可能完全一致。**相同的 PWM 很少能让小车走成直线;在软件里给其中一个电机做微调,或者用编码器闭一个速度环。
  • **注意启动冲击和反电动势。**电机启动拉低电源,停止踢回电压。电机电和逻辑电分开走、共地——见机器人供电。
  • **轮子和轴要配。**双 D 轴只配双 D 孔轮子;圆孔会打滑。

电机手册上的四个数

每只有刷直流电机用四个数刻画,而且它们不独立——整条曲线由其中两个推出。

数 6 V 的 TT 电机 含义
空载转速 约 200 RPM 永远最快的转速,什么都不带时
空载电流 约 150 mA 空转的消耗——主要是减速箱摩擦
堵转扭矩 约 0.8 kg·cm 零转速下最大的劲
堵转电流 约 1 A 捏住不动时的电流。驱动板必须扛住的数

有刷直流电机的扭矩随转速线性下降,从零转速的堵转扭矩降到空载转速的零扭矩。电流反过来同样线性。推出三个值得知道的结论:

**最大功率在半速。**功率是扭矩 × 转速,两条直线的乘积在中间最大。6 V 的 TT 电机最大功率点约在 100 RPM。

最高效率约在四分之一堵转扭矩处,远高于功率峰。机器人就该设计跑在这个点——不是功率峰,更不是堵转附近。

**堵转电流才是设计约束,不是运行电流。**欢快跑着 150 mA 的电机,轮子顶墙瞬间就是 1 A,两个一起堵就是 2 A。驱动和电池都必须扛住,因为在机器人上这天天发生。

给你的车选型

五分钟算术,能提前消灭大多数“车太慢”问题。

**速度。**轮周长 × RPM ÷ 60 就是米每秒:

65 mm wheel -> circumference = pi x 0.065 = 0.204 m
200 RPM     -> 200 / 60 = 3.33 rev/s
speed       = 0.204 x 3.33 = 0.68 m/s

这是步行速度,循迹正好,要在路口停车的迷宫车偏快。

**扭矩。**质量 m 的车以加速度 a 起步,每只驱动轮(共 n 只)需要:

torque per wheel = m x a x r / n

500 g 的车,0.5 m/s² 起步,65 mm 轮(r = 0.0325 m),两驱:

= 0.5 x 0.5 x 0.0325 / 2 = 0.004 N.m = 0.041 kg.cm

相对 0.8 kg·cm 的堵转扭矩,手里有近二十倍裕量,所以 TT 电机带轻车毫无压力,一般不用算。车变重或要爬坡时再算。

再看地面。电机扭矩只是一重上限,摩擦是另一重。光滑地面上的轻车一般在约四分之一堵转扭矩就到附着力极限——电机大半本事根本到不了地面。到底撞哪重上限,推力与附着力教程一步步算。

为什么车走不直

两个 TT 电机给同样 PWM 走不直,惊讶的人比该惊讶的多。原因按大小排:

原因 典型大小 修正办法
减速箱摩擦差异 5–15% 转速差 软件微调,或加一个速度环
电机绕组差异 几个百分点 同上
轮径差异 1–2% 量好在里程计里修正
重量分配不均 不定 挪电池
启动阈值不同 一只 25% 占空比起转,另一只要 32% 都量出来;低速时它是主凶

最后一行最坑人,因为它只在低速时出现。全速走得好、慢速爬行时却跑偏,说明你看到的是两个不同的静摩擦阈值,而不是转向上的问题。

有两个真正管用的解法。软件微调是一个靠实测得出的单电机系数——向前开,量出 2 m 上的偏移量,调整,再跑一遍。它很快,而且只在你调它时的那个电池电压和地面上成立。真正的解法是编码器加速度环,它持续修正,而且不关心电池电压。

死区,以及为什么重要

占空比低于某值电机根本不动——电刷和齿轮组的静摩擦得先克服。TT 电机一般是 20–35% 占空比,同袋两只还不一样。

量你自己的:

// Ramp up slowly and note where each wheel starts.
for (int duty = 0; duty <= 255; duty += 5) {
  analogWrite(ENA, duty);
  Serial.println(duty);
  delay(500);                 // long enough to see it start
}

再补偿,让小指令产生小动作而不是没反应:

const int DEADBAND_A = 65;    // measured, out of 255

int applyDeadband(int speed) {
  if (speed == 0) return 0;
  int sign = (speed > 0) ? 1 : -1;
  return sign * map(abs(speed), 1, 255, DEADBAND_A, 255);
}

没有它,控制范围底部四分之一全是摆设——PID 在设定点附近会很怪,小修正字面意义上没效果,直到积分攒过阈值车猛地一窜。

故障排查

现象 可能原因 解决
电机一转板子复位 电机电流走了控制器 电池分开,只共地
电机哼但不转 低于死区或减速箱卡死 加大占空比;查有没有崩齿
只低速跑偏 静摩擦阈值不同 两只电机分别量、分别补偿
全速都偏 微调量不对,或轮径不一致 先做软件微调,再量轮子
越跑越慢 电池电压下垂 转速随电压变化;闭一个速度环或换新电池
打齿声然后空转 塑料齿崩了 塑料齿怕冲击;再犯就换金属齿轮电机
轮子在轴上晃 圆孔配双 D 轴 用配套双 D 孔轮子
一只电机明显弱 电刷磨损或半崩齿 对调电机确认故障跟哪边走
两只电机一起抽 电源供不出堵转电流 更大的电池包;查内阻

TT 电机还是别的?

电机 典型规格 选它的时机
TT 减速电机 3–6 V,约 200 RPM,塑料齿,约十几块 学习、轻车、平地
TT 带编码器 同上,加磁编码器 想要里程计——直接买这个,后加装很痛苦
N20 金属减速电机 6–12 V,多减速比,金属齿,约几十块 要精度或耐造的小车
25GA-370 12 V,大扭矩,金属齿 重车、爬坡、户外
连续旋转舵机 4.8–6 V,自带驱动 想要不用单独电机驱动的轮子

最省返工的一句购买建议:**觉得以后可能要编码器,现在就买带编码器的。**后加装等于拆传动,多花不了一只电机几块钱。几乎每个从循迹长成迷宫的项目都会撞上这一课。

探索关联图谱

用到它的搭建

包含 直流减速电机(TT 电机) 的项目、学习路线和模拟器。

对比

替代方案

问题

直流减速电机(TT 电机) 常见问题

什么是 TT 减速电机?

TT 减速电机是一种低成本的有刷直流电机,带塑料减速箱和双 D 输出轴,输出轴可以直接压进标准的机器人小车车轮。它是大多数人制作第一台轮式机器人时默认的驱动电机,因为两只 TT 电机加一个万向轮,就构成了一个完整的两轮驱动底座。

TT 电机需要多大电压?

TT 电机在 3 到 6 V 下工作。大多数机器人小车用 4×AA(6 V)或 2×18650(7.4 V)电池包经电机驱动给它供电。它在 3 V 时也能转,但扭矩很小;对轻型底盘来说,6 V 通常是最合适的电压。

Arduino 能直接驱动 TT 电机吗?

不能。TT 电机运转时的电流约 150 mA,堵转时接近 1 A——远远超出 Arduino 引脚能提供的电流,而且反电动势还可能损坏引脚。一定要通过 L298N 这样的 H 桥来驱动它,并用送入驱动器的 PWM 信号控制转速。

TT 减速电机转得多快?

在 6 V、空载时约 200 RPM。承载底盘的重量时它会转得慢一些,而这正是 1:48 减速箱的用途——它把电机的高转速换成真正推动机器人所需的扭矩。

为什么我的两只 TT 电机会让机器人跑偏,而不是走直线?

廉价的 TT 电机从来不会完全一致,所以相同的 PWM 会得到略有差异的转速。可以在软件里微调其中一只电机的 PWM 来修正,或者加装轮子编码器、闭一个速度环。这也是避障和循迹机器人要分别设定两个轮子的转速来转向的原因。

延伸阅读

参考资料