首页
/
行业洞察
/
正文
INDUSTRY INSIGHT · 深度
TC118S直流马达驱动实战:3V/6V电路设计、PCB布局与故障排查
📅 2026/9/27 4:13:06
✍️ 爱科研究院
👁 阅读 3,247
直流马达驱动是很多硬件爱好者入门时绕不开的一道坎。看起来简单——给电机正负极通电就能转但真到自己画板子、焊电路的时候各种问题就冒出来了电机不转、转速不稳、芯片发烫、电池撑不过十分钟。TC118S 这颗芯片在低成本直流马达驱动方案里出场率很高尤其是 3V 和 6V 供电的小型玩具、电动工具、智能小车场景。但它的数据手册写得比较简略很多细节需要实际调试才能摸清楚。这篇内容围绕 TC118S 的 3V/6V 电路设计展开把选型逻辑、原理图设计、PCB 布局、常见故障排查这几个环节拆开来讲适合正在做直流马达驱动方案、或者被 TC118S 折腾过的硬件工程师参考。1. TC118S 到底适合什么样的驱动场景1.1 先搞清楚这颗芯片的能力边界TC118S 是一颗单通道直流马达驱动芯片内部集成了 H 桥功率管支持正反转控制和 PWM 调速。它的工作电压范围通常在 2.5V 到 7.2V 之间持续输出电流能力在 1A 左右峰值可以到 1.5A 甚至更高取决于散热条件。这个参数意味着它适合驱动小功率有刷直流马达比如玩具车上的 130 马达、N20 减速马达、小型水泵等。很多人拿到 TC118S 的第一反应是这不就是个 H 桥吗跟 L9110、DRV8833 差不多。确实从功能框图上看它们很相似但 TC118S 有几个特点需要特别注意。它的导通电阻相对较大典型值在 0.5Ω 到 0.8Ω 之间上下桥臂加起来这意味着在 1A 电流下会有 0.5V 到 0.8V 的压降芯片本身会消耗 0.5W 到 0.8W 的功率。这个数字在 6V 供电时占比超过 10%在 3V 供电时占比更高直接影响到马达的实际转速和电池续航。另一个容易被忽略的点是 TC118S 的待机功耗。虽然数据手册上写的静态电流只有几微安但实际电路中如果控制引脚悬空或者电平不确定芯片可能会进入一个半导通状态电流会飙升到几十毫安甚至更多。这个问题在电池供电的场景下特别致命很多人的电池莫名其妙跑电就是栽在这里。1.2 3V 和 6V 供电的差异有多大3V 和 6V 看起来只是电压翻倍但对 TC118S 电路设计的影响是全方位的。先看压降问题假设马达额定电流 500mATC118S 的导通电阻取 0.6Ω那么在 3V 供电时芯片上的压降是 0.3V马达实际得到的电压只有 2.7V损失了 10%。而在 6V 供电时同样的电流下压降还是 0.3V但占比只有 5%。这意味着 3V 场景下马达的转速损失更明显启动转矩也更小。再看功耗和发热。3V 供电时如果马达堵转电流达到 1A芯片功耗是 0.6W对于 SOT-23-6 或者 SOP-8 封装来说这个热量已经相当可观了。6V 供电时堵转电流可能更大但芯片功耗同样是 0.6W 左右因为导通电阻不变相对而言散热压力反而没有 3V 场景那么突出——因为 6V 场景下通常会有更大的 PCB 面积和更好的散热条件。还有一个关键差异是逻辑电平兼容性。TC118S 的输入高电平阈值通常在 0.7×VCC 左右。3V 供电时高电平阈值大约是 2.1V用 3.3V 单片机直接驱动没问题。但 6V 供电时高电平阈值变成 4.2V这时候如果用 3.3V 单片机去控制就会出现逻辑电平不匹配的问题——芯片可能识别不到高电平导致马达不转或者时转时不转。这个问题在实际项目中非常常见很多人以为是芯片坏了其实是电平不兼容。1.3 什么情况下不该用 TC118S虽然 TC118S 便宜好用但有些场景确实不适合。如果你的马达额定电流超过 1A或者堵转电流超过 1.5ATC118S 就力不从心了。这时候需要考虑 DRV8871、TB6612 这类电流能力更强的驱动芯片。另外如果对调速精度要求很高比如需要闭环控制或者低速平稳运行TC118S 的 PWM 响应特性可能不够理想它的开关延迟和死区时间在低速时会导致明显的转矩脉动。还有一个场景是电池供电的低功耗应用。TC118S 虽然静态电流小但它的使能逻辑和待机控制不够灵活没有独立的休眠引脚。如果你的系统需要频繁进入低功耗模式每次都要彻底切断马达驱动部分的电源那用 TC118S 反而增加了电路复杂度。这种情况下选择带使能控制的驱动芯片会更合适。2. 3V 供电电路的完整设计过程2.1 电源部分的处理不能省3V 供电通常来自两节干电池或者单节锂电池。干电池的内阻比较大马达启动瞬间的浪涌电流会导致电源电压瞬间跌落如果跌到 TC118S 的欠压保护阈值以下芯片就会复位或者工作异常。所以在电源输入端必须加一个大容量的电解电容通常 100μF 到 470μF 之间配合一个 0.1μF 的陶瓷电容滤高频。这个电解电容的作用不只是滤波更重要的是储能。马达启动时需要的瞬时电流可能是稳态电流的 3 到 5 倍电池和走线提供不了这么大的瞬时电流就需要电容来补。电容的容量计算可以这样估算假设马达启动电流 1A持续时间 10ms允许电压跌落 0.3V那么需要的电容容量 C I×t/ΔV 1×0.01/0.3 ≈ 33μF。但实际选型要留足余量因为电池内阻和走线电阻也会导致压降所以 100μF 起步是比较稳妥的。如果用的是锂电池供电还要注意电池的保护板。有些锂电池保护板的过流保护阈值设得比较低马达启动瞬间的浪涌电流可能会触发保护导致电池直接断电。这种情况下要么换保护板要么在电源路径上增加软启动电路让马达电流缓慢上升。2.2 控制引脚的接法决定了芯片能不能正常工作TC118S 通常有两个控制引脚一个控制正反转一个控制使能或者 PWM。具体引脚定义要看具体型号的封装但逻辑是类似的。以常见的 SOP-8 封装为例通常 INA 和 INB 两个引脚控制输出状态INA 高、INB 低时正转INA 低、INB 高时反转两个都低时刹车或者待机取决于具体版本两个都高时也是刹车。这里有个坑很多人在设计时把不用的控制引脚直接悬空觉得反正不用就不管它。但 TC118S 的输入引脚内部没有下拉电阻悬空时电平不确定可能被环境噪声耦合到高电平导致马达意外转动。正确的做法是给每个控制引脚加一个 10kΩ 的下拉电阻到地确保悬空时是低电平。PWM 调速的接法也有讲究。如果直接用单片机的 GPIO 输出 PWM 到使能引脚要注意 PWM 频率的选择。TC118S 的开关响应时间在微秒级别PWM 频率建议在 1kHz 到 20kHz 之间。频率太低比如 100Hz会导致马达发出明显的啸叫声频率太高比如 50kHz会增加开关损耗芯片发热更严重。实际调试时可以从 5kHz 开始试根据噪音和发热情况调整。2.3 马达两端的续流二极管要不要加这个问题争论很多。TC118S 内部集成了续流二极管理论上不需要外接。但实际使用中马达的电感在断电瞬间会产生反向电动势这个电压可能超过芯片内部的钳位能力尤其是在马达线较长、电感较大的情况下。如果发现芯片频繁损坏或者马达断电时有明显的火花干扰建议在马达两端并联一个肖特基二极管比如 SS14 或者 1N5819。肖特基二极管的优势是正向压降低、反向恢复时间短能快速泄放反向电流。注意二极管的极性阴极接电源正极阳极接马达负端也就是芯片输出端。如果接反了会导致电源短路直接烧芯片。这个错误在手工焊接时很容易犯焊之前一定要确认方向。另外如果马达和驱动电路之间的距离超过 10cm建议在马达两端再并联一个 0.1μF 的陶瓷电容用来吸收高频噪声。这个电容和续流二极管配合使用能显著降低电磁干扰减少对单片机和其他敏感电路的影响。3. 6V 供电电路的差异化设计3.1 电平转换是绕不过去的坎前面提到过6V 供电时 TC118S 的高电平阈值大约是 4.2V而常见的 3.3V 单片机输出高电平只有 3.3V达不到阈值。这时候有几种解决方案第一种是用 5V 单片机比如 Arduino Uno 或者 STC89C52它们的输出高电平接近 5V能直接驱动 TC118S。但 5V 单片机的功耗通常比 3.3V 的大如果系统对功耗敏感这不是最优解。第二种是加电平转换电路。最简单的方案是用一个 NPN 三极管做电平转换单片机 GPIO 接三极管的基极通过 1kΩ 限流电阻三极管的发射极接地集电极接 TC118S 的输入引脚同时集电极通过 10kΩ 上拉到 6V。这样单片机输出高电平时三极管导通TC118S 输入被拉低单片机输出低电平时三极管截止TC118S 输入被上拉到 6V。注意这个电路的逻辑是反相的软件里要对应处理。第三种是直接用专用的电平转换芯片比如 TXS0108E 或者 74LVC2T45。这些芯片支持双向电平转换使用简单但成本比三极管方案高。如果项目对成本不敏感用专用芯片更省心。3.2 电源滤波要更讲究6V 供电通常来自四节干电池或者 6V 铅酸电池。干电池的内阻随着电量下降会逐渐增大到了电量后期马达启动时的压降会非常明显。所以 6V 场景下的输入电容建议加到 470μF 甚至 1000μF。同时TC118S 的电源引脚旁边一定要放一个 0.1μF 的陶瓷电容越近越好最好在 5mm 以内。如果电源走线比较长或者马达和驱动板是分开的建议在电源输入端加一个 LC 滤波电路一个 10μH 到 100μH 的电感串联在电源正极后面跟一个 100μF 的电解电容到地。这个 LC 滤波器能有效抑制马达产生的传导干扰防止干扰通过电源线串到其他电路。还有一个细节6V 供电时如果马达的额定电压是 3V 或者 4.5V直接给 6V 会超压。虽然 TC118S 可以通过 PWM 降压但 PWM 占空比需要限制在 50% 到 75% 之间。这时候要注意 PWM 的分辨率如果单片机是 8 位 PWM50% 占空比对应 128 级调节精度还可以如果是 10 位 PWM精度更高。但无论如何软件上一定要做限幅防止占空比意外跑到 100% 烧马达。3.3 散热设计要提前考虑6V 供电时如果马达电流接近 1ATC118S 的功耗大约在 0.6W 到 0.8W。SOP-8 封装的热阻大约是 150°C/W 到 200°C/W取决于 PCB 铜箔面积这意味着芯片温升可能达到 90°C 到 160°C。虽然芯片的结温上限通常是 150°C但长期在高温下工作会降低可靠性。改善散热的办法有几个一是增加 PCB 铜箔面积把芯片底部的焊盘连接到一大片铜皮上铜皮面积至少 1cm²二是加过孔在芯片焊盘下方打几个过孔到背面铜层利用双面板的背面铜皮散热三是如果空间允许在芯片表面贴一个小铝片或者铜片作为散热器。实测数据在 25°C 环境温度下SOP-8 封装、1cm² 铜箔散热、1A 持续电流时TC118S 的表面温度大约在 70°C 到 80°C。这个温度用手摸会很烫但还在可接受范围内。如果超过 100°C就需要加强散热或者降低电流。4. 从原理图到 PCB 的实操要点4.1 原理图设计中的几个关键细节画原理图时除了前面提到的下拉电阻、滤波电容、续流二极管还有几个细节容易忽略。第一是 TC118S 的接地引脚一定要确保接地良好最好用星形接地或者单点接地避免马达的大电流在地线上产生压降影响控制信号的参考电平。第二是控制信号的走线。如果控制信号来自单片机而单片机的地和 TC118S 的地之间有较大电流流过控制信号的地参考就会偏移。解决办法是让控制信号的地线和 TC118S 的功率地分开走最后在电源入口处单点汇合。这个做法在电机驱动电路中非常重要能有效避免误触发和抖动。第三是电源开关的位置。如果系统有总电源开关开关应该放在电池和滤波电容之间而不是电容和 TC118S 之间。这样开关闭合时电容能先充电避免开关触点承受浪涌电流。如果开关放在电容后面每次开关闭合时电容瞬间充电的电流会烧蚀触点用不了多久开关就接触不良了。4.2 PCB 布局的优先级排序PCB 布局时优先级最高的是功率回路电池正极 → 滤波电容 → TC118S 的电源引脚 → 马达 → TC118S 的输出引脚 → 地 → 电池负极。这个回路的面积要尽可能小走线要尽可能短而粗。线宽建议至少 1mm1oz 铜厚如果电流接近 1A建议 1.5mm 到 2mm。滤波电容要尽量靠近 TC118S 的电源引脚电解电容和陶瓷电容并联放置。陶瓷电容更靠近芯片电解电容稍微远一点没关系。马达的输出线如果比较长建议在 PCB 上留一个焊盘方便外接续流二极管和滤波电容。控制信号走线要远离功率走线避免平行走线。如果必须交叉尽量垂直交叉减少耦合。控制信号线不需要很粗0.2mm 到 0.3mm 就够了但要注意不要和功率线共用过孔或者走同一层。散热焊盘的处理前面说过了这里补充一点如果用的是 SOP-8 封装芯片底部的散热焊盘一定要焊接良好不能有虚焊或者空洞。手工焊接时先在焊盘上涂一层锡放上芯片后用热风枪吹看到锡融化后轻轻按压芯片确保底部焊盘和 PCB 焊盘充分接触。4.3 焊接和调试的先后顺序板子焊好后不要急着接马达。先做静态测试用万用表测电源和地之间的电阻确认没有短路。然后上电测 TC118S 的电源引脚电压是否正常控制引脚的电平是否符合预期。如果控制引脚悬空测到的电压应该是 0V因为有下拉电阻如果给高电平应该接近 VCC。静态测试通过后先接一个电阻负载比如 10Ω 5W 的水泥电阻代替马达测试正反转和 PWM 调速功能。用示波器看输出波形确认 PWM 频率和占空比正确没有明显的振铃或者毛刺。如果波形有问题先检查续流二极管和滤波电容再检查 PCB 布局。最后再接马达。第一次接马达时建议串联一个 1Ω 到 2Ω 的限流电阻防止意外短路烧芯片。观察马达转动是否平稳芯片温度是否正常。如果一切正常再去掉限流电阻进行满载测试。满载测试时用手感受芯片温度如果烫得不能碰超过 80°C就需要加强散热或者降低负载。5. 常见故障的排查链路5.1 马达完全不转的排查步骤遇到马达不转先别急着换芯片按这个顺序排查第一步测电源电压。用万用表测 TC118S 的 VCC 引脚对地电压确认在正常工作范围内。如果电压为零或者很低检查电池、开关、滤波电容是否正常。第二步测控制引脚电平。根据设计逻辑确认 INA 和 INB 的电平组合是否正确。如果是 6V 供电加 3.3V 单片机重点测高电平是否达到 4.2V 以上。如果不够就是电平不匹配的问题。第三步测输出引脚电压。在控制引脚电平正确的情况下测 OUTA 和 OUTB 对地电压。正常工作时一个输出接近 VCC另一个接近 0V。如果两个输出都是 0V 或者都是 VCC说明芯片没有正确响应控制信号可能是芯片损坏或者控制引脚接触不良。第四步断开马达测输出引脚的静态电压。如果断开马达后输出正常接上马达就不正常说明马达电流过大触发了芯片的过流保护。这时候需要检查马达是否堵转或者换电流能力更大的驱动芯片。5.2 马达转动但转速不稳的排查转速不稳通常有几个原因一是电源电压波动马达启动时电压跌落导致转速下降启动完成后电压恢复转速又上升。解决办法是加大输入电容或者用稳压电源供电。二是 PWM 信号不稳定。如果 PWM 来自单片机的软件定时器中断优先级设置不当会导致 PWM 占空比抖动。解决办法是用硬件 PWM 通道或者在软件里提高 PWM 更新的优先级。三是马达本身的机械问题比如电刷磨损、轴承干涩。这种情况换马达就能解决跟电路无关。四是电磁干扰导致控制信号误触发。如果马达转动时用示波器看控制引脚发现有毛刺或者振荡说明干扰耦合到了控制线。解决办法是在控制引脚靠近芯片的地方加一个 100nF 的电容到地同时优化 PCB 布局让控制线远离功率线。5.3 芯片发热严重的排查芯片发热严重先算一下功耗是否在合理范围内。功耗 P I² × Rds(on)其中 I 是马达电流Rds(on) 是芯片导通电阻。如果算出来的功耗超过 0.8W发热就是正常的需要加强散热或者降低电流。如果功耗不大但芯片还是很烫可能是以下原因一是芯片处于半导通状态比如控制引脚电平在阈值附近导致上下桥臂同时部分导通产生大电流。解决办法是确保控制引脚的电平干净利落高电平要足够高低电平要足够低。二是 PWM 频率太高开关损耗占比过大。可以尝试降低 PWM 频率比如从 20kHz 降到 5kHz观察发热是否改善。三是马达两端没有续流回路反向电动势通过芯片内部的寄生二极管泄放导致额外功耗。解决办法是加外接肖特基二极管。四是 PCB 散热设计不足。检查芯片底部的散热焊盘是否焊接良好铜箔面积是否足够。如果不够可以飞线加一块铜皮或者换更大封装的芯片。6. 几个容易被忽略的实战经验6.1 电池内阻对 3V 场景的影响比想象中大很多人用两节干电池做 3V 供电发现马达转起来没劲以为是芯片问题。实际上干电池的内阻在电量下降时会显著增大新电池内阻可能只有 0.1Ω 到 0.2Ω用到一半可能变成 0.5Ω 甚至更高。马达电流 500mA 时0.5Ω 内阻就会产生 0.25V 压降加上 TC118S 的 0.3V 压降马达实际得到的电压只有 2.45V转速自然上不去。解决办法是用镍氢电池或者锂电池代替干电池它们的内阻更低放电曲线也更平稳。如果必须用干电池那就加大输入电容利用电容的储能来补偿电池内阻造成的压降。但电容只能补偿瞬态压降稳态压降还是要靠电池本身。6.2 PWM 调速时的噪音问题PWM 调速时马达发出啸叫声这是很多人的共同困扰。啸叫的来源是马达线圈在 PWM 频率下产生机械振动频率在人耳可听范围内20Hz 到 20kHz就会听到。解决办法是把 PWM 频率提高到 20kHz 以上超出人耳听觉范围。但前面说过频率太高会增加开关损耗所以需要在噪音和发热之间找平衡。实测下来15kHz 到 18kHz 是一个比较好的折中点大部分人已经听不到这个频率的声音开关损耗也可以接受。如果还是能听到轻微噪音可以在马达两端并联一个 10μF 到 100μF 的电解电容吸收部分高频纹波降低振动幅度。6.3 多路马达驱动的电源隔离如果系统里有多个马达每个马达都用一颗 TC118S 驱动电源设计要特别注意。多个马达同时启动时总电流可能是单路的几倍电源和地线上的压降会互相影响。建议每个 TC118S 的电源引脚旁边都放独立的滤波电容地线采用星形拓扑每个驱动芯片的地线单独走回电源入口避免共用一段地线。如果马达数量超过两个建议在电源入口加一个大容量电容1000μF 以上每个驱动芯片旁边再放 100μF 的本地电容。这样能有效隔离各路马达之间的干扰避免一个马达启动导致另一个马达转速波动。6.4 芯片选型的替代方案TC118S 虽然便宜但有时候会遇到缺货或者参数不满足的情况。常见的替代方案有L9110S功能类似导通电阻稍大但价格更便宜DRV8833导通电阻更小支持更大电流但价格更高TB6612双通道驱动适合需要同时驱动两个马达的场景。选替代方案时重点对比几个参数工作电压范围、持续输出电流、导通电阻、控制逻辑兼容性、封装尺寸。如果原电路是 3V 供电替代芯片的低压性能一定要确认有些芯片在 3V 以下工作不正常。如果原电路是 6V 供电加 3.3V 控制替代芯片的高电平阈值也要确认避免出现同样的电平不匹配问题。6.5 调试时的一个小技巧调试马达驱动电路时如果手头没有示波器可以用一个简单的方法判断 PWM 是否正常在马达两端并联一个发光二极管串联 1kΩ 限流电阻观察 LED 的亮度。如果 LED 亮度随 PWM 占空比变化说明 PWM 信号正常如果 LED 常亮或者不亮说明 PWM 信号有问题。这个方法虽然粗糙但在没有示波器的情况下很实用。另外调试时建议用可调电源供电方便观察不同电压下的工作状态。可调电源的电流显示功能也能帮助判断马达电流是否正常。如果电流远大于预期说明有短路或者马达堵转如果电流为零说明电路没有导通。7. 从实际项目中学到的几点体会做过多款基于 TC118S 的直流马达驱动方案后我最大的体会是这颗芯片的电路本身不复杂但细节决定成败。同样一个原理图PCB 布局不同效果可能天差地别。功率回路的面积、滤波电容的位置、地线的走向这些看起来不起眼的地方往往是问题的高发区。另一个体会是3V 和 6V 场景的设计思路确实不一样。3V 场景下电源内阻和压降是主要矛盾设计时要围绕如何减少压降、提高电源利用率来做文章。6V 场景下电平兼容性和散热是主要矛盾设计时要重点解决控制信号的匹配问题和芯片的散热问题。把这两个场景当成两个独立的设计任务来对待而不是简单地改一下电压参数能避免很多低级错误。最后说一个关于成本的观点。TC118S 本身很便宜但如果因为设计不当导致频繁烧芯片或者电池续航不达标综合成本反而更高。在滤波电容、续流二极管、PCB 铜箔面积这些地方多花几分钱能换来更稳定的性能和更长的使用寿命这笔账怎么算都划算。
📌 标签:
工业官网
设计趋势
AI 建站
SEO
获取完整报告 →
RELATED ARTICLES
推荐阅读
2026/9/27 4:13:06
成都海康批发商推荐精选榜单揭晓
2026/9/27 4:13:06
解析 strands-agents Python SDK v0.1.9:从结构化输出到可观测性与 A2A 集成的版本演进
2026/9/27 4:13:06
3招搞定ui素材网站安全漏洞项目经理必看最佳实践
2026/9/27 4:48:09
小红书店群自动化管理系统:云电脑分布式部署,多区域多IP段并行
2026/9/27 4:48:09
小红书店群自动化管理系统:不抢焦不抢屏,后台跑百店你前台打游戏
2026/9/27 4:48:09
网站建设找导师蓝林速查手册解决域名服务器难题
2026/9/27 4:48:08
FreeRTOS移植与任务调度深度解析:STM32底层机制实战
2026/9/27 4:48:08
ADUC7024精密模拟微控制器:ARM7与高精度ADC的集成方案
2026/9/27 4:43:08
SigXplorer仿真运行失败问题
2026/9/27 0:02:53
网站建设的英语怎么说?别只背单词,看完这套安全完整流程才敢上线
2026/9/27 0:02:53
新手入门看这篇:建设网站加盟避坑指南与SEO实操
2026/9/27 0:02:53
论文AIGC疑似度是什么意思?想查论文AI率有哪些免费工具?
2026/9/27 0:02:53
网站建设的英语怎么说?别只背单词,看完这套安全完整流程才敢上线
2026/9/27 0:02:53
新手入门看这篇:建设网站加盟避坑指南与SEO实操
2026/9/27 0:02:53
论文AIGC疑似度是什么意思?想查论文AI率有哪些免费工具?