别再只盯着L298N了!聊聊LC118这颗冷门但好用的低压电机驱动IC

张开发
2026/4/20 21:27:47 15 分钟阅读

分享文章

别再只盯着L298N了!聊聊LC118这颗冷门但好用的低压电机驱动IC
低压电机驱动新选择LC118芯片的实战应用与竞品对比在微型机器人、便携式医疗设备和智能玩具的开发中工程师们常常面临一个核心矛盾如何在有限的空间和电量预算下实现可靠的电机驱动传统方案如L298N模块虽然广为人知但其5V的最低工作电压和数十毫安的静态电流对依赖1-2节AA电池供电的设备来说简直是电力黑洞。这时一颗来自国产厂商的冷门芯片LC118开始进入视野——它能在1.8V超低电压下唤醒待机时仅消耗0.1微安电流SOP-8封装比一粒米饭还小却能在瞬间爆发出2.3A的峰值电流。1. 为什么低压驱动需要专门解决方案当项目从实验室原型转向量产时电源系统的每微安电流都值得计较。我们曾为某血糖仪设计微型电机驱动使用常规驱动芯片时发现两节碱性电池标称3V在负载下电压会跌至2.2V导致大多数驱动IC直接罢工。而LC118在1.8V仍能保持80%的驱动能力这个特性来自其独特的MOSFET架构P-MOS/N-MOS组合相比传统H桥使用的双N-MOS设计LC118采用互补型MOS管栅极驱动电压要求更低动态阻抗调节芯片内部会根据供电电压自动调整开关管导通电阻3V时典型值0.8Ω智能电荷泵内置升压电路确保高侧MOS管充分导通避免低压时的半导通损耗实测对比数据更说明问题参数L298NDRV8833LC118最低工作电压4.5V2.7V1.8V静态电流无负载6mA1.2mA0.3mA待机电流2mA0.5mA0.1μA峰值电流能力2A1.5A2.3A封装尺寸15x20mm3x3mm5x6mm提示在采用LC118设计时建议在VDD引脚就近放置10μF以上电容避免电机启动时的电压骤降触发欠压保护。2. LC118的硬件设计精要这颗芯片的SOP-8封装看似简单但引脚定义暗藏玄机。与常见驱动芯片不同其IN1/IN2逻辑控制端内部集成上拉电阻这意味着即使MCU在深度睡眠时I/O口呈高阻态电机也能保持确定状态。典型应用电路只需5个外围元件# 典型连接示意图 (Python风格伪代码) LC118_pins { VDD: 连接2-4节AA电池(1.8V-6V), GND: 电源地 PCB大面积铺铜, OUT1: 接电机正极, OUT2: 接电机负极, IN1: MCU_GPIO1 (PWM可选), IN2: MCU_GPIO2, STBY: 通过10k电阻上拉到VDD }实际布局时要注意功率回路VDD→OUTx→电机走线宽度≥1mmGND引脚必须直接连接铺铜区避免信号线与功率线平行走线超过5mm某智能锁厂商的案例显示通过将驱动方案从模块改为LC118BOM成本降低62%PCB面积节省40%。但需注意其局限性单通道设计双电机需两颗芯片无内置PWM需外接MCU产生调速信号散热依赖PCB持续1.8A输出时需要至少2cm²的铺铜散热区3. 热保护机制的实战应对LC118的温度保护TSD是一把双刃剑。当检测到结温超过150℃时芯片会切断输出待温度降至120℃后自动恢复。在驱动堵转电机时这个特性可能导致周期性打嗝现象。通过红外热像仪观察到的温度变化曲线显示时间(秒) 状态 0-3 正常驱动温度从25℃升至80℃ 3-5 电机堵转温度飙升至158℃ 5-8 保护触发温度降至121℃ 8-10 自动恢复温度再次上升应对策略包括软件层面检测到异常电流后主动进入刹车模式硬件改进在电机端并联100nF电容吸收反电动势结构设计避免将芯片安装在热源附近某玩具无人机项目中的实测数据显示增加散热铜箔后连续工作温度降低27℃保护触发频率减少83%。4. 进阶应用与其他驱动方案的组合虽然LC118不能直接替代L298N等高压驱动但通过巧妙的电路设计可以实现优势互补。一个典型的混合驱动方案如下def hybrid_driver_selection(voltage): if voltage 3V: return LC118 # 最佳低压性能 elif 3V voltage 12V: return DRV8871 # 中等电压高效驱动 else: return BTN7971 # 高压大电流场景在四足机器人项目中我们使用LC118驱动头部传感器云台低功耗需求而四肢关节则采用高压驱动芯片。这种组合使整体功耗降低40%特别是待机时的电流从15mA降至0.5mA。对于需要精密调速的场景虽然LC118没有内置PWM发生器但通过MCU的GPIO模拟可获得不错的效果。一个实测有效的软件方案是// 简易PWM调速代码示例 (STM32 HAL库) void set_motor_speed(uint8_t percent) { static uint32_t pwm_cycle 1000; // 1kHz PWM uint32_t on_time pwm_cycle * percent / 100; HAL_GPIO_WritePin(IN1_GPIO_Port, IN1_Pin, GPIO_PIN_SET); delay_us(on_time); HAL_GPIO_WritePin(IN1_GPIO_Port, IN1_Pin, GPIO_PIN_RESET); delay_us(pwm_cycle - on_time); }这种方法的调速分辨率约5%足够满足大多数玩具级应用。若需要更精准控制可外接专用PWM芯片如PCA9685。

更多文章