开源FOC专用电流探头:高共模抑制比差分放大设计与调试

📅 发布时间:2026/10/9 5:01:32
开源FOC专用电流探头:高共模抑制比差分放大设计与调试
1. 为什么我要折腾一个FOC专用电流探头搞过FOC电机控制的人都有一个共同的痛点你想看相电流波形想调电流环PID想验证采样时刻对不对结果发现手上只有普通示波器探头。拿普通电压探头去测采样电阻两端的压差共模干扰直接把你波形糊成一团开关噪声比有用信号还大测出来的东西根本没法看。我一开始也是这么干的拿个差分探头凑合结果一个差分探头比我一台电机还贵而且带宽和共模抑制比还不一定够用。后来我下定决心干脆自己设计一个专门针对FOC电流采样的探头参考设计把原理图、PCB、BOM全部开源出来。这个探头的核心定位很明确配合示波器使用测量FOC驱动器中采样电阻两端的差分电压信号带宽覆盖PWM开关频率的谐波范围共模抑制比足够高能把真实的相电流波形还原出来。它适合谁呢适合正在调试FOC电流环的嵌入式工程师、做电机驱动开发的硬件工程师、以及高校里做电机控制课题的研究生。你不需要是模拟电路高手只要会打板、会焊接、会看示波器就能把这个探头做出来用起来。整个设计的思路其实不复杂但魔鬼全在细节里。下面我会从整体架构、核心电路原理、PCB布局要点、实操调试过程、以及踩过的坑这几个维度把这个项目完整拆解一遍。2. 整体设计思路与方案选型2.1 为什么不用现成的差分探头市面上的高压差分探头带宽动辄100MHz以上输入范围±1000V价格从几千到几万不等。但FOC电流采样场景根本不需要那么高的电压范围采样电阻两端的差分信号通常只有几十毫伏到几百毫伏共模电压也就是母线电压级别一般24V、48V或者310V。用高压差分探头去测小信号相当于用大炮打蚊子量程档位一换本底噪声就上来了小信号分辨率根本不够。更关键的是高压差分探头的输入阻抗和衰减网络是针对高压设计的在低频段的共模抑制比虽然标称很高但在PWM开关频率附近的实际表现往往不如专门针对这个频段优化的设计。我需要的是一个在100kHz到10MHz这个频段内共模抑制比足够好、噪声足够低、输入阻抗足够高的专用探头。2.2 核心架构差分放大加有源滤波整个探头的信号链是这样的采样电阻两端的差分电压先经过一个高输入阻抗的差分放大级把共模电压抑制掉然后把差分信号转换成单端信号再经过一个可配置的增益级和低通滤波级最后输出到示波器的BNC接口。为什么第一级要用高输入阻抗因为采样电阻的阻值通常很小比如1毫欧到100毫欧如果探头输入阻抗不够高就会分流采样电阻上的电流导致测量结果偏低。而且高输入阻抗还能减少对电机驱动电路的影响避免引入额外的寄生参数。差分放大级我选的是经典的三运放仪表放大器结构用分立运放搭。为什么不直接用集成仪表放大器比如INA240INA240确实方便共模抑制比也高但它的带宽在增益较高时会下降得比较厉害而且价格不便宜。分立方案的好处是你可以自己选运放自己调增益带宽积灵活性更高。我选的是TI的OPA2188双运放低失调电压、低噪声、增益带宽积2MHz对于FOC电流采样这个场景绰绰有余。2.3 增益和带宽的取舍FOC的PWM开关频率一般在10kHz到20kHz电流环带宽通常设在1kHz到5kHz。但你要看的不仅仅是基波还有开关纹波和电流环的动态响应所以探头的带宽至少要覆盖到开关频率的10倍以上也就是100kHz到200kHz。我最终把-3dB带宽设在1MHz左右这样既能看清开关纹波又不会引入太多高频噪声。增益方面采样电阻两端的差分电压满量程大概是±100mV示波器输入范围通常设为±1V比较合适所以增益设为10倍。这个增益下OPA2188的带宽还有200kHz以上完全够用。如果你需要更高的增益可以换用增益带宽积更大的运放比如OPA2350但噪声会相应增加。3. 核心电路原理与关键参数计算3.1 差分放大级的详细设计三运放仪表放大器的结构是这样的第一级用两个运放组成同相放大第二级用一个运放组成差分放大。第一级的两个运放分别接采样电阻的两端通过反馈电阻网络设置增益。第二级把差分信号转换成单端信号同时提供共模抑制。具体参数计算假设采样电阻Rsense10mΩ电机相电流满量程±10A那么采样电阻两端的差分电压满量程就是±100mV。第一级增益设为5倍第二级增益设为2倍总增益就是10倍。第一级增益公式是G112Rf/Rg其中Rf是反馈电阻Rg是增益设置电阻。取Rf10kΩRg5kΩG1120/55。第二级增益公式是G2R2/R1取R110kΩR220kΩG22。电阻的精度很关键尤其是第一级的四个电阻必须用0.1%精度的匹配电阻否则共模抑制比会急剧下降。我用的是一体化封装的电阻网络四个电阻在同一基片上温漂和匹配度都好很多。如果你用分立电阻至少要保证0.1%精度而且要用同一批次的。3.2 共模抑制比的计算与优化共模抑制比是差分放大器的核心指标。理想情况下共模抑制比由电阻匹配度决定。如果电阻完全匹配共模抑制比无穷大。实际情况下共模抑制比≈Ad/Ac其中Ad是差模增益Ac是共模增益。对于三运放结构第一级的共模增益接近1第二级的共模增益由电阻匹配度决定。假设电阻匹配度是0.1%那么第二级的共模增益大约是0.001差模增益是2共模抑制比就是2/0.0012000也就是66dB。这个值在100kHz以下够用但在1MHz以上会下降。为了在更高频率保持共模抑制比我在第一级的输出端加了一个小电容C1和C2形成低通滤波把高频共模噪声滤掉。电容值取100pF截止频率大约是1/(2π×10k×100p)159kHz。这个电容必须用NP0材质的温度系数小容值稳定。3.3 输出滤波与示波器接口输出端我加了一个二阶有源低通滤波器截止频率设在1MHz用Sallen-Key结构。这个滤波器的作用是滤掉运放输出端的高频噪声同时防止示波器的输入电容和探头输出阻抗形成谐振。滤波器参数R3R41kΩC3100pFC447pF。截止频率计算公式是f1/(2π√(R3R4C3C4))代入数值大约是1.06MHz。输出接口用的是标准BNC母座中心针接信号外壳接地。BNC座子要选50Ω阻抗的虽然我们的信号频率不高但用50Ω座子可以兼容示波器的50Ω输入档位减少反射。如果你用1MΩ输入档位也没问题只是带宽会稍微下降。4. PCB布局与走线实操要点4.1 层叠设计与接地策略PCB我用的是四层板顶层走信号第二层完整地平面第三层电源平面底层走电源和低速信号。为什么用四层因为差分放大器的共模抑制比极度依赖接地质量两层板很难保证地平面的完整性。四层板的成本现在也不高嘉立创打样四层板几十块钱就能搞定没必要省这个钱。地平面必须完整不能有分割。模拟地和数字地在这个设计里其实都是模拟信号不需要分割统一铺地就行。关键是要把采样电阻的接地端和探头的接地端用粗走线连到地平面减少地阻抗。我用的走线宽度是1mm对于毫欧级别的采样电阻来说地线上的压降可以忽略不计。4.2 差分走线的对称性第一级运放到采样电阻输入端的走线必须严格对称长度一致间距一致。我用了差分对走线线宽0.3mm间距0.3mm长度误差控制在0.1mm以内。为什么要这么严格因为不对称的走线会引入寄生电感和电容的差异导致共模抑制比下降。在100kHz以下可能看不出来但在1MHz以上不对称走线的影响就很明显了。输入端的两个电阻R1和R2要尽量靠近运放的输入引脚走线越短越好。反馈电阻Rf和Rg也要靠近运放减少寄生电容。所有模拟走线都要远离电源走线和数字走线至少保持3mm以上的间距。4.3 电源去耦与噪声抑制运放的电源引脚必须加去耦电容我用了100nF和10uF并联100nF用0402封装尽量靠近电源引脚10uF用0805封装放在附近就行。为什么要并联100nF滤高频10uF滤低频两者配合才能在全频段提供低阻抗。电源输入我用的是±5V双电源从示波器的USB接口取5V然后通过一个隔离DC-DC模块产生±5V。为什么用隔离电源因为示波器的地和电机驱动器的地可能不是同一个地如果不隔离会形成地环路引入大量共模干扰。隔离模块我选的是金升阳的B0505S-1W便宜好用隔离电压1500V够用了。5. 实操过程与调试记录5.1 打板与焊接注意事项PCB文件我直接传到嘉立创下单四层板沉金工艺厚度1.6mm。沉金比喷锡好因为沉金的表面平整度更高焊接小封装元件时不容易虚焊。阻焊颜色我选的黑色看起来专业一点但其实无所谓绿色也行。焊接顺序很重要先焊最小的元件再焊大的。0402封装的电阻电容先焊然后是SOP-8封装的运放最后是BNC座子和电源模块。运放焊接时要注意静电防护烙铁要接地最好用防静电焊台。我用的烙铁温度是320°C焊接时间不超过3秒避免过热损坏运放。焊接完成后先用放大镜检查一遍有没有虚焊、短路。特别是运放的引脚间距只有0.65mm很容易连锡。如果发现连锡用吸锡带清理干净不要用烙铁硬刮容易损坏焊盘。5.2 上电测试与静态工作点检查第一次上电不要接电机先只给探头供电用万用表测量运放各引脚的直流电压。OPA2188的供电是±5V同相输入端和反相输入端的电压应该接近0V输出端的电压也应该接近0V。如果输出端电压偏离0V超过50mV说明运放的失调电压太大或者电阻匹配有问题。我第一版的时候输出端电压偏了200mV查了半天发现是第二级的电阻R1和R2精度不够用了5%的普通电阻。换成0.1%的电阻后输出端电压降到了5mV以内。这个坑很典型差分放大器的第二级电阻匹配度直接决定输出失调千万别省这个钱。5.3 接电机实测与波形分析静态工作点正常后就可以接电机实测了。我把探头的输入端接到采样电阻两端输出端接到示波器。示波器设置耦合方式DC带宽限制20MHz探头衰减1X时基1ms/div垂直档位100mV/div。电机启动后示波器上出现了清晰的相电流波形。低速时波形是标准的正弦波随着转速升高波形开始出现开关纹波纹波频率和PWM频率一致。我用这个探头调电流环PID把比例增益从0.5调到2.0积分增益从0.01调到0.05电流环的阶跃响应从原来的20ms缩短到了2ms效果非常明显。这里有个小技巧测量时尽量用示波器的平均采样模式可以滤掉随机噪声让波形更干净。如果要看开关纹波的细节就用峰值检测模式但要注意峰值检测会放大噪声。6. 常见问题与排查技巧实录6.1 波形噪声大怎么办最常见的问题就是波形噪声大原因可能有几个一是地环路检查探头的地和电机驱动器的地是否隔离如果没有隔离加一个隔离电源模块二是电源去耦不足检查运放电源引脚的100nF电容是否焊接良好三是走线不对称检查差分走线的长度和间距是否一致。我遇到过一次噪声特别大的情况查了半天发现是BNC座子的外壳没有接地。BNC座子的外壳必须焊接到地平面否则会引入大量空间噪声。这个细节很容易忽略但影响很大。6.2 共模抑制比不够怎么排查共模抑制比不够的表现是当电机母线电压升高时输出波形的基线会跟着漂移。排查方法是把探头输入端短接然后给电机驱动器上电但不转电机观察输出端的电压。如果输出端电压随着母线电压变化说明共模抑制比不够。解决办法一是检查第一级四个电阻的匹配度必须用0.1%以上的二是检查第一级的两个100pF电容是否焊接良好三是检查PCB布局差分走线是否远离电源走线。6.3 带宽不够怎么判断带宽不够的表现是电流波形的高频成分被衰减开关纹波的幅度明显偏小。判断方法是给探头输入一个已知频率和幅度的正弦波用示波器测量输出幅度看-3dB点在哪里。如果-3dB点低于1MHz说明带宽不够。解决办法一是减小第一级的增益增益越低带宽越高二是换用增益带宽积更大的运放三是减小输出滤波器的电容值提高截止频率。6.4 常见问题速查表问题现象可能原因排查方法解决办法输出波形噪声大地环路、去耦不足、走线不对称检查隔离电源、去耦电容、差分走线加隔离模块、补焊电容、重新走线基线随母线电压漂移共模抑制比不够短接输入观察输出随母线电压变化换0.1%电阻、检查100pF电容高频成分衰减带宽不够输入正弦波测-3dB点减小增益、换运放、减小滤波电容输出直流偏置大电阻匹配度差、运放失调大测输出端直流电压换0.1%电阻、换低失调运放波形失真运放输出饱和、电源不足检查输出幅度是否接近电源轨减小增益、提高电源电压7. 开源资料说明与后续扩展思路所有资料我都放在GitHub上了包括原理图PDF、PCB源文件嘉立创EDA格式、BOM清单、以及调试记录。原理图我用的是嘉立创EDA画的因为免费而且元件库全PCB也是嘉立创EDA画的可以直接下单打板。BOM清单里标注了每个元件的型号、封装、精度要求你照着买就行。后续扩展的话有几个方向可以考虑一是增加可调增益用数字电位器或者跳线选择不同的增益档位二是增加带宽选择用跳线选择不同的滤波电容三是增加隔离输出用光纤或者隔离放大器把输出和示波器完全隔离。这些扩展都不难你可以根据自己的需求改。我个人在实际操作中的体会是差分放大器的性能上限取决于电阻匹配度和PCB布局而不是运放本身。很多人花大价钱买高端运放结果电阻用5%的PCB随便走线最后性能还不如用普通运放加0.1%电阻和精心布局。这个探头我前前后后改了五版每一版都在优化电阻匹配和走线对称性最后一版的共模抑制比在1MHz时还有50dB以上完全满足FOC电流采样的需求。最后再分享一个小技巧如果你没有四层板的条件用两层板也能做但地平面要尽量完整差分走线要尽量短电源去耦要尽量靠近运放。两层板的性能会比四层板差一些但用于一般的FOC调试也够了。关键是先把电路原理搞对再慢慢优化布局。