ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

FPV电调与VESC对比:从硬件架构到焊接测试排查全指南

FPV电调与VESC对比:从硬件架构到焊接测试排查全指南 说出来你可能不信穿越机群里一提“电调”大家脑子里是拇指盖大小的四合一板可到了电动滑板、机器人的圈子里老哥张口就是“VESC”——也就是Benjamin Vedder做的那个开源电调国内直接叫本杰明电调。两个圈子都叫ESC但内在完全是两个物种FPV电调追求小、轻、响应快VESC追求的是伺服级的电流环控制和可调参能力。这篇文章我就把几款FPV电调BLHeli_S、BLHeli_32以及AM32和VESC放在一起聊聊从硬件架构、选型逻辑、焊接装配到测试排查一次讲透想自己动手做电调或者正在被“炸机”折磨的朋友应该能省下不少弯路。我做这类功率板子也有几年了踩过的坑写出来比教程还厚。今天这篇不整虚的直接按“两者到底差在哪、怎么做、怎么测、怎么修”的顺序来。1. FPV电调穿越机里的钢炮快和轻就是一切1.1 BLHeli_S、BLHeli_32与AM32的生态演变FPV电调这几年基本被三个固件体系统治BLHeli_S、BLHeli_32和开源的AM32。BLHeli_S跑在Silicon Labs的EFM8BB21这类8位单片机上靠纯软件方式产生换相时序胜在便宜、方案成熟到现在还是入门穿越机的标配BLHeli_32则是32位方案常见的MCU是STM32F051运算能力强很多能跑更复杂的换相算法还支持DShot600、双向DShot以及遥测回传。所谓DShot其实就是一条数字信号线上用不同码率传输16位指令前4位是速度指令后12位是油门值好处是彻底告别了传统PWM信号需要校准油门行程的麻烦。BLHeli_32在此基础上还支持双向DShot——电调在同一个信号线上把eRPM、电流、温度等遥测数据回传给飞控这样调试飞机时不用拆机就能看每个电机的实时状态对排查单个电机过热特别有用。AM32则是另一个分支跑在STM32G0和国产AT32上代码完全开源没有厂商“锁区”的麻烦。它同样支持DShot和双向遥测配置直接在网页上完成不需要装桌面软件。从我做过的板子来看AM32的换相波形在低速段会比BLHeli_S细腻但整体调校难度也高一点适合愿意折腾的人。1.2 四合一和单体板的选型逻辑FPV电调的形态无非单体板和四合一板。单体板的好处是坏了哪一路换哪一路炸机之后维修成本低飞大飞机或者长航时载机用单体更踏实。四合一板则胜在极致轻量、布线短、安装方便现在穿越机六成以上都是四合一。选四合一的板子有个容易被忽略的点供电输入的位置决定了炸管子的先后顺序。电池负极从板子一端进来最后一路电机离电源端最远走线阻抗也最大在硬着陆大电流瞬间这一路的母线电压跌落最严重反而不容易坏反倒是离电容最近的那一路瞬态过冲最猛MOSFET的耐压余量被一击打穿。所以修四合一板的时候别只盯着“应该是最后一路先坏”这种经验之谈老老实实每个管子都量一遍。1.3 功率级的器件逻辑MOSFET、栅极驱动和电容FPV电调的功率级核心是三相全桥每相上下各一个N-MOSFET。选型时主要看三个参数导通电阻Rds(on)、栅极电荷Qg、漏源耐压Vds。穿越机电池从3S到6S满电电压分别是12.6V和25.2V加上电机反电动势和开关尖峰实际MOSFET要承受的电压可能是电池电压的两倍到三倍。4S以下用30V耐压的管子勉强可以6S至少上40V到50V我自己习惯用60V的管子哪怕牺牲一点导通电阻也图个安心。栅极驱动方面单体板喜欢用集成栅极驱动芯片比如FD6288这类也有部分设计用分立的三极管推挽电路。栅极驱动的关键在于死区时间——上下管切换时如果死区太小两个管子瞬间同时导通电源直接被短路那个电流不是开玩笑的。FPV电调为了性能把死区压得很小反过来也要求MOSFET的Qg和平台电压尽量匹配。所以在某宝随便买不同批次的管子替换往往换上就出问题不一定是管子坏了而是死区时序变了。还有一个几乎每个电调板子上都会见到的东西输入端并联的大电容。这个电容的作用是吸收电流突变产生的电压尖峰FPV上一般用低ESR的聚合物电容容量470uF起步电压至少两倍于电池满电电压。我见过太多人炸管之后换了一堆MOSFET还是烧最后发现是原厂电容拆机时弄丢了随手焊了个普通电解上去ESR太大完全压不住尖峰。2. VESC从电调进化成完整的伺服驱动器2.1 六步换相和FOC扳道岔和方向盘的区别传统电调控制无刷电机用的是六步换相简单说就是把三相绕组分六个状态依次通电每次只有两相通电靠反电动势过零判断换相时刻。这个方法实现简单、响应快用在高速旋转的电机上没什么问题但低速时力矩波动大而且没法精确控制力矩。VESC不一样它跑的是FOC磁场定向控制这就好比从“扳道岔”变成了“握方向盘”六步换相每次只切换固定轨道FOC却随时精确控制三相电流的幅值和相位合成一个平滑旋转的磁场。FOC算法先把三相电流通过Clark变换从abc轴转到静止的αβ轴再通过Park变换转到和转子同步的dq轴这样交流问题就变成了直流控制问题——q轴电流对应力矩d轴电流对应励磁用两个PI控制器就能闭环控制电流。这个差别带来一个结果同样一个电机VESC在极低速时依然能输出平稳力矩所以电动滑板起步、爬坡、机器人关节这些场景几乎都是VESC的地盘。FPV电调做不了这个因为它的控制循环只停留在换相层面没有电流环。2.2 VESC 4.12硬件架构拆解STM32F405加DRV8301的设计逻辑很多人第一次“制作VESC”就是从经典的开源VESC 4.12开始的。这板子的主控是STM32F405RGT6专门负责跑FOC算法和USB、CAN、UART这些外设通信。功率部分的核心是DRV8301这是一颗三相栅极驱动芯片内部集成了三个半桥驱动器和三路电流采样放大器。为什么FOC需要电流采样放大器因为FOC的控制对象就是每相绕组的瞬时电流电流太小没法直接进ADC读取所以要在低边MOSFET和地之间串一个毫欧级采样电阻把电流信号变成毫伏级电压再经过DRV8301内部的运放放大后送到STM32的ADC。经典4.12用的采样电阻常见0.5mΩ增益可以配置成10、20、40倍几种档位。DRV8301还有一个好处是自带12V供电输入内部能产生栅极驱动所需的电压和逻辑电压所以VESC 4.12整版只需要一路稳定的输入电源就能工作。这颗芯片对DIY玩家最大的痛苦是QFN封装引脚间距极小手工焊接容错率低——不过后面我会专门说焊接手法。VESC和FPV电调在设计理念上的最大区别是它把可维修性放在了第一位。4.12的板子留了各种测试点、跳线、明确标注的丝印烧了坏了好歹能看出来哪里出问题FPV电调为了塞进机架里根本不管你怎么修。2.3 VESC Tool调参、监控、故障诊断的前端生态VESC的另一个灵魂是配套软件VESC Tool。这个软件有桌面版和安卓版板子通过USB或者蓝牙模块连上去就能做所有配置。手机版特别适合电动滑板玩家因为最终跑起来的时候没有电脑用手机通过BLE连到电调上看速度、电流、温度、故障码比掰着手指头猜问题强太多了。VESC Tool能做的事情包括烧录新固件哪怕板子已经变砖只要还能进DFU模式就能救回来电机参数检测自动测出绕组电阻、电感、反电动势常数和极对数电流环、速度环PID参数整定可以看实时波特图和阶跃响应示波器功能显示相电流、q轴电流、母线电压的时域波形完整的故障记录过流、过温、MOSFET短路、电压异常都会给出具体故障码。如果自己画板或者买散件组装VESC Tool几乎是必需品。我第一次玩4.12时没有先用官方配置直接按照别的固件的习惯乱填参数结果电机开环就咔咔响折腾了一晚上才发现是极对数填错了——VESC的FOC算法里极对数决定电流角度和换相频率填错了一切都乱套。3. 从焊台到上天两套方案的装配实操3.1 FPV电调的焊接流程和温度控制四合一FPV电调的装配核心是“焊接顺序”。我的习惯是先焊电机相线焊盘和电源焊盘再焊信号排线座最后才焊电容。相线和电源线要用粗硅胶线剥线长度控制在能露出焊盘大小就好别贪长否则线皮容易被别的元件烫坏。烙铁温度大约350到380摄氏度先给焊盘上足锡再压线进去让锡自然包住线芯不要拼命加锡否则容易连锡到旁边的MOSFET引脚。电调板的焊盘背面通常就是大面积的MOSFET散热铜皮所以加热时热量会往整个板面散焊盘升温慢这时候千万别觉得“锡不化”就继续加温多等一两秒就化了。电容我通常放在最后一步。原因很实际电容个头大如果先焊上去后面操作烙铁和镊子都不方便而且电容本身的塑料底座不耐高温先焊别的元件时热量容易顺着走线传过去烤到它。焊电容要特别注意极性反了接上电就是一声爆竹响连电调带电池一起受罪。还有一点很多人不知道四合一电调的固件烧录一般不用拆焊芯片通过飞控的passthrough功能就能连上BLHeliSuite。具体操作是先用Betaflight连上飞控在CLI里打开ESC passthrough模式然后BLHeliSuite就能识别到四个电调。这里有个坑飞控必须先断电再上电完成识别否则电调不会进入烧录模式我当时摸索了好久才明白每次识别前都要重启一次飞控。3.2 手工焊VESC的QFN芯片实操手工焊接VESC 4.12最劝退的就是DRV8301这颗QFN芯片。QFN没有外露引脚焊盘都在芯片底部和四周侧面焊不好就会出现“看着焊住了实则某一脚悬空”的虚焊。我常用的方法有三种第一种是开钢网印锡膏加回流焊。如果只是焊一两块板子钢网成本有点高但成功率最高适合一次做多块板子。第二种是最常见的“拖锡法”先在PCB焊盘上均匀上一层薄锡刷上助焊剂把芯片对齐放好用热风枪从芯片上方均匀加热等锡熔化后芯片会自己沉下去。这个过程中芯片底部的散热焊盘和四周引脚同时吃锡冷却后用镊子轻轻推一下芯片看它会不会回弹如果纹丝不动基本就算焊牢了。第三种是烙铁补焊法适合修板子用刀头烙铁带一点锡沿着芯片四周引脚逐个拖一遍配合助焊剂把多余的锡吸走。这里助焊剂很关键我用的是免清洗的针筒式助焊剂涂多了没关系加热后残留物不会导电但千万别用那种廉价松香膏干了好几年都不干容易吸灰漏电。焊完之后务必用万用表二极管挡测一下DRV8301的电源引脚和地之间有没有短路顺手用放大镜或者手机微距镜头看一圈引脚之间有没有锡珠。我见过一个案例板子焊完上电直接过流保护拆开才发现是芯片侧面两个相邻引脚之间挂了一粒锡珠根本不显眼。3.3 固件烧录和第一次上电的步骤VESC 4.12刷固件前首先要进入DFU模式。老版本板子上有个BOOT跳线或者按钮按住再插USB电脑里会出现一个“STM32 Bootloader”设备这时候用VESC Tool或者dfu-util烧录固件。别急着一次刷最新版本先刷一个网上评价最稳定的版本等板子能正常工作了再考虑升级。第一次上电我有一个铁规矩必须用可调限流电源绝不直接上电池。电压先设到10V左右限流0.5A看着电流表慢慢推上去。正常的待机电流应该在几十毫安级别如果一开始就几百毫安甚至限流报警说明板上有短路或者芯片焊反了马上断电检查。上电后要检查三组电压3.3V给MCU5V给USB和逻辑12V给栅极驱动。电压都正常后打开VESC Tool连上板子先做一次“Current Calibration”电流校准再做“Motor Detection”电机检测。Motor Detection会向电机注入测试信号听见电机发出轻微嗡嗡声是正常的如果没有声音检查电机三相线是否插好别急着怀疑算法。4. 测试台与调校手段4.1 一套靠谱的测试环境比工具本身更重要做电调测试我的桌面基本配置是一台0到60V/20A的双显可调电源、一台数字示波器、一个功率计、几个不同规格的无刷电机和桨叶固定架。很多人觉得示波器是电气工程师才需要的自己做电调用不上——这个想法大错特错。电调是个开关器件判断它好坏最快的方式就是看波形。示波器可以观察栅极驱动波形有没有过冲、相线开关波形是否正常、采样电阻上的电流信号有没有噪声。没有示波器的话很多软故障比如MOSFET驱动电阻值不对、采样信号被干扰压根没法定位。示波器不需要很贵二手四通道100MHz级别的就够用关键是探头要支持高电压普通X1探头直接测母线会被击穿。测试时还要准备一个无桨/低桨负载的电机。我专门留了两个便宜电机用来测试电调一个小型2205电机测FPV电调一个稍微大点的电机测VESC都没装桨叶。测满油门时用固定架把电机夹紧免得振动大到把桌面上的东西震下来。4.2 FPV电调的运转测试从PWM到DShotFPV电调焊完第一次运转测试我建议先用最原始的方式伺服测试仪输出PWM信号。伺服测试仪能手动调节油门大小不用接飞控排除了飞控配置错误的变量。电调上电信号线接好旋转旋钮电机应该在小油门处开始转动。听声音这一步非常重要。一个正常的无刷电机从低速到高速声音应该是平滑的“滋——”上升中间没有抖动或周期性卡顿。如果出现“咔咔咔”的抖动声先检查电机三相线是否虚接再检查电调PWM频率是不是设得太低。FPV电调一般建议16kHz到24kHz太高了MOSFET发热明显太低了电机噪声大且换相毛刺多。确认基本能转之后再接上飞控用DShot信号测试。DShot的好处是不用校准油门行程上电后飞控识别到DShot信号就能直接控制。这里有一个实际经验DShot信号线跟电源线走太近容易在高油门时出现抽动本质是信号线被开关噪声干扰。解决办法是把信号线远离电源线再加一个几十欧的串联电阻在信号输入端这也是很多原厂电调板上会预留的电阻位置。4.3 VESC的电机检测、参数写入和电流精度验证VESC的调试顺序千万别乱来。第一步永远是Motor Detection让电调自己测电机参数——这一点是市面上大部分电调做不到的也是VESC最好用的功能。检测前把电机固定在桌面上拿掉桨叶在VESC Tool里输入电机的极对数和标称KV值不准确也没关系检测程序会自动修正极对数然后点“Detect”电机先呜呜叫一小会儿几秒钟后参数就出来了。检测完成后VESC Tool会生成一套默认的电流环和速度环参数。这时候不要急着满油门爽一把先把电流限制设成一个保守值比如10A速度限制设低一点小油门转一下看电机的旋转方向和加速度是否正常。接下来做电流校准Current Calibration。别小看这一步电流采样不准确FOC就不准确电机低速时会发麻。在校准界面VESC会要求你先后给到一个稳定的电流输出然后用万用表或者钳表读取实际电流把实际值和测量值对应起来VESC会自动计算比例系数。这套校准做过之后你会发现同样的板子低速运转的平顺度立刻不一样了。4.4 示波器上看什么相电流、开关节点和死区开环路测试时我会把示波器的三个通道分别接到电机的A、B、C三根相线上地线夹接到电源负极。理想情况下三相PWM波形应该高度对称每个开关周期内高电平宽度按正弦规律变化。如果某一相的波形周期性地变窄通常说明那一路MOSFET的驱动有问题或者某个管子已经半击穿。再看电流采样电阻上的波形时探头要夹在采样电阻两端开尔文连接。如果看到采样波形上叠加了一堆高频毛刺第一反应是探头地线太长换成接地弹簧短接后毛刺会消掉大半如果毛刺依然严重那就要怀疑采样信号的走线是不是被相线的开关电场干扰了——这类问题在自制板上很常见处理办法是加一个RC滤波或者在功率管下方挖空一小块铜皮把采样线绕开。死区时间在示波器上不容易直接测量但可以通过上下管栅极波形看出大概驱动波形下降沿和另一路上升沿之间的空白区域大概就是死区。如果空白区域极小甚至看不见那就要警惕直通短路了宁可把驱动电阻值调大一点牺牲一点边沿速率也不能让上下管同时导通。5. 故障排查几个从实战里抠出来的案例5.1 炸机的因果链MOSFET、栅极驱动、MCU依次遭殃电调炸机从来不是孤立事件。最常见的因果链是某个MOSFET因为过压或过流先击穿短路然后半桥的上管和下管同时导通母线直接被短路瞬间大电流把另一个管子也带走紧接着高压串进栅极驱动芯片把驱动器烧穿甚至进一步通过驱动芯片的逻辑部分进到MCU的IO口把主控一并带走。所以排查的时候顺序永远是“先量功率级再量驱动级最后才看MCU”。我先用万用表二极管挡测三个相线对电源正和电源负的压降。正常的MOSFET体二极管会有0.4到0.6V左右的正向压降反向是无穷大。如果正反两边都显示0说明管子已经击穿短路如果某个方向压降只有0.05V左右多半是半击穿状态这种管子运行中还会发热越来越严重。确认功率级损坏后才去量驱动芯片的供电脚、逻辑引脚和输出引脚。DRV8301这类芯片烧毁的典型特征是供电脚对地短路而且芯片表面会有一个肉眼可见的小坑——找不到也没关系芯片换掉再量。5.2 案例一上电瞬间巨响的完整排查链路有一次我焊好一块自制的VESC上电瞬间电源直接进入过流保护那声音就像短路继电器跳闸一样“啪”的一下。我当时的第一反应是“炸MOSFET了”但拆下来量之后三个相线对地全部正常一个管子都没坏。这就奇怪了。我又按顺序查量DRV8301的供电脚正常量12V转3.3V的稳压器输出正常量STM32F405的供电和复位也都正常。看起来电调本身没坏那问题在哪后来我把电机接上限流调到1A再试电机居然转了但一加大油门就发出高频尖叫。这才想到问题不在硬件而在参数我上一轮测试时用的电机检测参数是别的电机留下的极对数差了一倍多导致FOC电流角完全错乱低速时电流纹波巨大电源在瞬时冲击下触发过流保护。重新做Motor Detection之后一切恢复正常。这个案例的教训是上电前先确认板子里的参数对不对尤其是换了电机之后。很多时候“硬件故障”其实是软件配置故障排查时要保留一个清醒的头脑。5.3 案例二VESC低速抖动和电流采样偏移另一个很隐蔽的问题是电路板在一定温度或负载下低速抖动用起来特别糟心。症状是速度环设到很低转速时电机一阵一阵地“抽动”甚至偶尔反转。这不是换相逻辑错而是FOC的电流反馈信号有毛病。我当时的排查链路是先打开VESC Tool看实时电流发现q轴电流在稳定油门时居然有周期性的跳动而且每跳一次电机就抖一下再把示波器探头接到采样电阻上看到电流波形被叠加了一个和PWM同步的尖峰噪声。原因找到了采样电阻的走线离相线输出焊盘太近相线上的高压开关噪声通过寄生电容耦合进了微弱的电流信号里。解决方法是增大采样电阻前的RC滤波时间常数同时把采样走线从功率区引出来绕一圈再进芯片。改版之后抖动彻底消失。这种问题在自制板上尤其常见因为打样时为了省地方很多人会把采样电阻直接放在MOSFET旁边信号线也走得非常短——短是没有问题问题是不能跟高频开关节点并行走线哪怕只平行了3毫米噪声就已经足够淹没法级别的信号了。5.4 排查常用工具和几个值得警惕的现象家里工具不多的话我建议按优先级补这三样万用表必须带二极管挡和毫伏挡、100MHz示波器二手也行、可调限流电源。热成像仪是好东西但非必需用久了之后你会发现手指摸温升比热成像还快只不过伤手。排查时警惕下面几个现象通电后板子有微弱的高频啸叫先查电感或者电容是否虚焊再查驱动芯片的开关频率设置电机某一相明显发烫而另外两相正常大概率是那一路MOSFET的栅极电阻虚焊导致那一相开关损耗异常电池电压正常但电调输出无力别急着怪电机先测母线电压在重载下有没有大幅跌落电调能转但油门响应有明显延迟FPV电调查DShot信号线上的滤波电容VESC查速度环带宽设置是否过低。这几条都是我实际遇到过的问题每一条背后都是小半天甚至几天的排查时间。最后的个人体会做了这么多年电调和VESC最大的体会是任何一块电调本质上都是一台小功率开关电源加三相全桥加一个控制核心。FPV电调和VESC的区别从来不是元器件档次而是控制思路和应用场景——前者追求每克推力后者追求每个电流周期的精确度。如果你想入门我建议先找一块成品VESC 4.12的图纸研究明白再动手打样焊接因为它的资料是全套开源的连BeagleBone上都有移植的例子然后在它上面跑通FOC和测试再回头去看FPV电调你会发现很多原本玄学的问题一下子都有了答案。最后再分享一个小技巧不管做什么电调第一次上电永远接限流电源把电压设低电流设小手边放一根绝缘棒准备随时挑开电源线——这一条能保你少买大半年的元器件。
返回列表