3. 硬件电路设计:电流采样电阻选型、运放放大电路设计、比较器电路设计、MOS管驱动电路设计、过流保护电路设计

各位同学,大家好。今天我们来聊聊堵转保护里最硬核的部分——硬件电路设计。说实话,这部分要是没做好,软件写得再好也是白搭。我见过太多项目,代码逻辑天衣无缝,结果一上电MOS管就炸了,原因就是硬件底子没打好。

堵转保护的核心逻辑其实很简单:检测电流 → 判断是否过流 → 切断驱动。但要把这三步做扎实,每个环节都有讲究。咱们一个一个来拆解。

3.1 电流采样电阻选型

电流采样电阻,也叫检流电阻。它的任务就是把流过电机的电流,转换成一个小电压信号。原理就是欧姆定律:V = I × R。

选型时我主要看四个参数:

  • 阻值:不能太大,否则功耗高、发热严重;也不能太小,否则信号太微弱,容易被噪声淹没。我一般选 0.01Ω ~ 0.1Ω 之间。比如一个 1A 的电机,用 0.05Ω 的电阻,压降就是 50mV,这个量级运放处理起来比较舒服。
  • 功率:P = I² × R。假设电机堵转电流是 5A,电阻 0.05Ω,那功率就是 5² × 0.05 = 1.25W。我通常会留 2 倍余量,选 3W 或 5W 的电阻。别在这上面省钱,电阻烧了,整个板子可能就废了。
  • 精度:1% 就够了。堵转保护不需要多高的精度,关键是阈值要稳定。
  • 温漂:这个容易被忽略。电阻发热后阻值会变,导致采样不准。我习惯用 50ppm/℃ 或更低的产品。
我的经验:采样电阻尽量用四脚开尔文结构的,能减少焊盘接触电阻的影响。尤其是大电流场合,普通贴片电阻的焊盘电阻可能比电阻本身还大,采样误差会很大。

3.2 运放放大电路设计

采样电阻上的电压通常只有几十毫伏,MCU的ADC根本读不准。所以需要运放把这个信号放大到 0~3.3V 或 0~5V 的范围。

我常用的电路是差分放大:

Vout = (R2/R1) × (V+ - V-)

典型值:
R1 = 1kΩ, R2 = 100kΩ
放大倍数 = 100 倍
输入 50mV → 输出 5V

选运放时,我重点关注三点:

  • 轨到轨输出:这样输出能接近电源电压,ADC的满量程利用率高。
  • 低失调电压:失调电压会直接叠加到采样信号上。比如一个 5mV 的失调,放大 100 倍后就变成 0.5V 的误差,这会导致误触发或漏触发。我一般选 1mV 以下的。
  • 带宽:电机电流变化不快,几十 kHz 的带宽就够用了。LMV321、MCP6001 这类常用运放都能胜任。
注意:运放的供电一定要干净。我曾经在一个项目里,运放和电机驱动共用一个电源,结果电机一启动,运放输出就跟着抖。后来加了 LC 滤波才解决。运放的电源脚,记得加 0.1μF 和 10μF 的退耦电容。

3.3 比较器电路设计

比较器的作用是快速判断电流是否超标。它把运放输出的电压和一个参考电压比较,一旦超过就输出高电平或低电平,触发保护。

电路很简单:

比较器同相端:运放输出(代表实际电流)
比较器反相端:参考电压(代表堵转阈值)

参考电压计算:
Vref = I_threshold × R_sense × Gain

例如:
堵转阈值 2A,采样电阻 0.05Ω,放大倍数 100
Vref = 2 × 0.05 × 100 = 10V
但运放供电只有 5V,所以实际阈值要重新算

这里有个坑:比较器输出可能会在阈值附近来回跳变,导致误触发。解决办法是加一点正反馈,也就是施密特触发器结构。我一般加 10mV ~ 50mV 的回差,效果很好。

关键点:比较器的响应速度要快。堵转电流上升可能只需要几微秒,如果比较器太慢,MOS管可能已经烧了。我推荐用 TLV3501 这类高速比较器,响应时间在 10ns 级别。

3.4 MOS管驱动电路设计

MOS管是执行机构,负责切断电机电流。驱动电路的任务就是把MCU的 3.3V 信号,转换成能可靠开关 MOS 管的电压。

N沟道MOS管驱动要点:

  • 栅极电压要足够高:N沟道 MOS 管需要 Vgs 大于阈值电压才能完全导通。对于低压电机,我常用 12V 驱动栅极。可以用一个升压电路或者专用的栅极驱动芯片。
  • 栅极串联电阻:10Ω ~ 100Ω 之间。这个电阻能限制栅极充电电流,防止驱动信号产生振铃。我习惯用 47Ω,兼顾速度和稳定性。
  • 栅极下拉电阻:10kΩ 左右。防止 MOS 管在 MCU 未初始化时误导通。
典型驱动电路:
MCU输出 → 栅极驱动芯片 → 10Ω电阻 → MOS管栅极
                                    → 10kΩ电阻 → GND
我的习惯:MOS管选型时,Rds(on) 要尽量小。比如一个 5A 的电机,Rds(on) 如果是 0.1Ω,那导通损耗就是 5² × 0.1 = 2.5W,发热很厉害。我一般选 Rds(on) 在 10mΩ 以下的管子。

3.5 过流保护电路设计

过流保护是整个系统的最后一道防线。它应该比软件响应更快,能在几微秒内切断电流。

完整的过流保护链路:

  1. 采样电阻检测电流
  2. 运放放大信号
  3. 比较器判断是否过流
  4. 比较器输出直接触发 MOS 管驱动关断
  5. 同时通知 MCU 发生了过流事件

这里有个设计细节:比较器的输出应该直接硬件连接到 MOS 管驱动的使能脚,不经过 MCU。这样即使 MCU 死机了,保护电路依然能工作。这叫硬件看门狗保护。

我曾经踩过的坑:有一次我把比较器输出只接到了 MCU 的中断引脚,想着让 MCU 去关 MOS 管。结果电机堵转时,MCU 正在处理一个高优先级中断,响应延迟了 200μs,MOS 管直接冒烟了。从那以后,我所有的设计都是硬件直连保护,MCU 只负责记录和恢复。

3.6 整体电路结构图

下面我用一张 SVG 图来展示整个电路的结构。这张图是我自己画的,把各个模块的关系和信号流向都标清楚了。

堵转保护硬件电路结构图 电机 采样电阻 运放 比较器 MOS驱动 MCU 图例: 主电流路径 信号/控制路径 注:比较器输出直接硬件连接MOS驱动,不经过MCU,确保保护响应速度

从这张图可以看得很清楚:电流从电机流出,经过采样电阻,再经过运放和比较器,最后触发 MOS 驱动关断。MCU 在这里只负责监控和恢复,不参与保护决策。这样设计,保护速度才能做到微秒级。

3.7 元件选型参考表

为了方便大家选型,我把常用元件整理成了一张表。这些型号我都实际用过,可靠性没问题。

功能 推荐型号 关键参数 备注
采样电阻 WSLP4026L0500FEA 0.05Ω, 3W, 1% 四脚开尔文结构
运放 MCP6001 轨到轨, 1mV失调 单电源, 便宜好用
比较器 TLV3501 4.5ns响应 高速, 适合保护
MOS管 IRFZ44N 55V, 49A, 17.5mΩ 经典型号, 皮实
栅极驱动 IR2104 半桥驱动, 自举 带死区控制
总结一下:硬件电路设计的关键是「快」和「稳」。采样要准,放大要线性,比较要果断,驱动要可靠。每个环节都做到位了,堵转保护才能万无一失。下一节我们会讲软件层面的保护逻辑,到时候你会发现,硬件和软件配合好了,效果是 1+1 > 2 的。

公众号:蓝海资料掘金营,微信deep3321