一颗采样电阻,可能直接决定电流环到底“看得准不准”
做 FOC 时,很多人最先盯的是 PWM、ADC 精度和控制算法。但真正容易被低估的,往往是功率桥下面那颗只有几毫欧的采样电阻。
电阻选大了,采样电压确实更明显;可电流一上来,压降和损耗也跟着增加。电阻选小了,损耗降下来了,但送给运放和 ADC 的信号又会变得更小。
所以真正的问题不是“采样电阻越小越好”,而是:在你的最大电流范围内,怎么把电流变成一个既安全、又足够容易测准的电压。
一、电流不能直接进 ADC,先把“安培”变成“伏特”
FOC 要闭环控制电机,离不开相电流信息。可 MCU 的 ADC 测的是电压,不会直接告诉你“现在有几安培”。因此第一步就是用采样电阻把电流转换成电压:V = I × R。
比如 5A 电流流过 0.01Ω 采样电阻,得到的压降只有 50mV。这个电压已经能反映电流大小,但对 0~3.3V 的 ADC 来说仍然太小,所以还要经过运放放大。

图 1:LMV358 双通道运放,对 U、W 两相采样信号进行调理
原图使用 LMV358 的两个通道分别处理 U 相和 W 相电流。这里的关键并不只是“用了运放”,而是前端采样电阻和后级放大倍数必须一起设计。因为 ADC 最终看到的电压,是“采样电阻产生的小电压”经过放大后的结果。
二、真正的矛盾:采样电阻到底该选 0.01Ω,还是 0.001Ω?

图 2:U、W 两相低侧电流采样位置,图中示例采样电阻为 10mΩ
先看原文给出的两个典型选择。
模型 1:0.01Ω 采样电阻。当最大电流按 5A 设计时,采样电压为 5A × 0.01Ω = 50mV。
模型 2:0.001Ω 采样电阻。当最大电流按 50A 设计时,采样电压同样为 50A × 0.001Ω = 50mV。
你会发现,这两个看起来差了 10 倍的阻值,最后却把最大电流都转换成了大约 50mV。这才是原文参数背后的核心逻辑:不是先拍脑袋选阻值,而是先确定最大电流,再让满量程时的采样压降落在一个合适范围。
三、为什么还要放大约 30 倍?因为 50mV 对 ADC 来说太“浪费量程”
原文中 ADC 工作范围不能超过 3.3V,并按约 3V 作为设计裕量,同时使用差分放大电路把采样电压放大约 30 倍。
50mV × 30 = 1.5V。这样原本只有几十毫伏的电流信号,就被拉到了 ADC 更容易分辨的电压范围。
同时,原电路在同相端引入 3.3V 直流偏置,并配合 510Ω、30kΩ 等电阻网络进行信号调理。这样做的目的,是让双向变化的电流信号能够落在单电源 ADC 可读取的正电压区间内。

图 3 上半部分:运放分析中使用的关系式
四、仿真真正要验证的,不是“有输出”,而是“量程有没有撞墙”
原文使用 Multisim 搭建仿真,核心检查的是一件事:在设定的最大电流和约 30 倍放大条件下,送进 ADC 的电压不能超过 3.3V,并且最好保留一定余量。

图 3 下半部分:Multisim 仿真搭建
这也是为什么“采样电阻”和“运放增益”不能分开看。采样电阻决定原始信号有多大,运放决定这个信号被放大多少,而 ADC 决定最终允许你放大到哪里。
如果采样电阻太大、增益又太高,最大电流还没到,ADC 就可能先到顶;反过来,如果采样电阻太小、增益又不够,整个 ADC 量程只用了一小截,电流分辨率自然也会变差。
五、所以 0.01Ω 和 0.001Ω 到底怎么选?
按原文这套参数思路,答案其实很直接:
如果你的电机最大电流大约在 5A 量级,0.01Ω 可以把满量程附近的采样压降做到约 50mV;如果电流提升到 50A 量级,就需要把采样电阻降到约 0.001Ω,才能维持类似的采样电压尺度。
所以云台电机这类相对小电流场景,原文选择 0.01Ω;而更大电流系统,则要进一步降低阻值。工程上还要再多看一步:采样电阻不是只看阻值。实际选型还要同时检查额定功率、精度、温漂,以及大电流走线是否会把额外压降带进采样端。
结尾:FOC 算法再漂亮,也必须先保证“电流没有量错”
所以,FOC 电流采样真正的设计顺序应该是:先看最大电流,再定采样电阻;根据采样电压,再定运放增益;最后回头确认 ADC 量程还有没有余量。
0.01Ω 还是 0.001Ω,并不存在谁更高级。真正合适的阻值,是那个能在你的电流范围里,把“安培”稳定地翻译成 ADC 看得懂的“伏特”的阻值。
但这里还有一个更容易被忽略的问题:采样电阻已经选对了,为什么实机电流还是会漂、会跳,甚至和示波器测出来的不一样?下一步就要看运放失调、PCB 走线和 ADC 采样时刻了。
〈烜芯微/XXW〉专业制造二极管,三极管,MOS管,桥堆等,20年,工厂直销省20%,上万家电路电器生产企业选用,专业的工程师帮您稳定好每一批产品,如果您有遇到什么需要帮助解决的,可以直接联系下方的联系号码或加QQ/微信,由我们的销售经理给您精准的报价以及产品介绍
联系号码:18923864027(同微信)
QQ:709211280

