ARTICLE DETAIL

资讯详情

深耕商务建站与企业官网运营的一线实战洞察。

有刷与无刷电机怎么选:换向原理、参数换算与驱动调试

有刷与无刷电机怎么选:换向原理、参数换算与驱动调试 上个月帮一位做桌面级机械臂的同行收拾摊子他那台设备的关节电机前后换了三回第一版用有刷直流电机跑到第三天电刷磨出的黑粉糊在编码器码盘上位置读数开始飘第二版换无刷结果电调启动一顿一顿负载稍大就触发堵转保护机器人在半空直接软脚。这类事在我接过的活里出现频率高得离谱——很多人对有刷电机和无刷电机的理解停留在一个便宜一个有劲真到选型和调试阶段才发现两者的驱动逻辑、参数体系、故障模式几乎不是同一套语言。这篇就把我这些年攒下的对比经验、选型算法和调试手法摊开讲清楚两种电机的换向原理差在哪、选型时哪几笔账最容易被漏算、KV值和转矩常数怎么换算、H桥和三相桥各自该怎么调、遇到启动抖动和异常发热先查什么。不管你是刚接触电机驱动的新手还是已经调过几版板子的老手下面这些内容都能直接抄去用。1. 两种电机的底层差异到底在哪搞不清换向这件事后面所有的选型和调试都是盲猜。电机能转本质是定子磁场拖着转子跑而转子每转过一个角度线圈里的电流方向必须跟着翻一次这个翻的动作就是换向。有刷和无刷的全部差异都浓缩在谁来干这个翻的动作上。一个是靠碳刷和换向器物理接触硬掰一个是靠功率管电子开关软切两条路线各自带着一串甩不掉的副作用。1.1 有刷电机机械换向的代价与红利有刷电机的结构简单到可以用一句大白话概括定子是永磁体转子是绕好线的电枢电枢上焊着一圈铜片叫换向器两个碳块压在铜片上叫电刷电流从电刷进去、经过换向器分配到不同的线圈。转子转到哪儿换向器就把电流自动切到哪一组线圈磁场方向永远跟定子对得上转矩就持续存在。这套机构不需要任何外部电路配合给它两根线通上直流电它自己就会转。红利非常直接驱动器成本几乎为零。一个H桥芯片、几个MOS管、一路PWM几块钱的事连单片机都可以省掉一个电位器加一片555就能调速。我见过不少低成本设备至今还在用这套方案因为它的BOM确实压得下去。另外有刷电机的低速启动特性很讨喜从零速开始就有额定的启动转矩不需要预定位、不需要开环加速给电就走控制代码里省掉一大坨状态机。代价则集中在三个地方。第一个是电刷磨损这是物理接触的必然结果碳刷磨完就得换寿命从几百小时到几千小时不等粉尘还会污染周围的光学件和编码器。第二个是换向火花电刷离开换向片的瞬间会拉弧这是天然的宽带噪声源EMC测试里经常是它把辐射项顶超。第三个是维护不可预测电刷磨损不是线性的负载重、转速高、环境干燥都会加速你很难给出一个准确的保养周期。1.2 无刷电机把换向交给一堆MOS管无刷电机把这套机械结构整个搬到了电路里。转子换成永磁体定子绕三相线圈换向器换成了六颗或更多功率MOS管组成的三相桥电刷换成了霍尔传感器或者反电动势检测。控制器必须实时知道转子在什么位置才能决定此刻该给哪两相通电、电流往哪个方向流。位置一旦判断错轻则抖动失步重则烧管。好处是显而易见的没有物理接触件寿命从几千小时跳到几万小时量级也不用担心粉尘污染。换向由电子开关完成可以做到很精确的相位控制效率普遍比同体积有刷电机高十到二十个百分点同等输出下发热明显更低。转速上限也高得多有刷电机受限于电刷和换向器的机械强度转速拉到一两万转就开始跳火花无刷轻松上到几万转甚至更高。麻烦的地方在于驱动复杂度直接翻了一个数量级。你得处理三相桥的上下管死区否则直通就是炸管得有电流采样做限流否则堵转就是烧线圈得判断转子位置有感要接霍尔线、无感要采反电动势启动时还得先对齐再加速不能像有刷那样给电就走。我见过太多项目在这里翻车——硬件画完发现没留电流采样软件调到一半发现启动逻辑没做只能重新打板。1.3 核心参数对照表下面这张表是我自己整理的一页速查做方案评审时经常直接甩给同事看。数值是行业常见区间具体项目还得看具体型号。对比维度有刷直流电机无刷直流电机换向方式碳刷换向器机械换向三相桥电子换向典型效率60%~75%80%~92%寿命量级数百至数千小时受电刷限制一万小时以上受轴承限制驱动器成本极低单H桥即可较高需三相桥位置检测MCU控制难度给电即转PWM调速即可需预定位、换相表、限流保护启动转矩零速即有额定转矩需对齐与开环加速低速转矩略弱转速上限受电刷限制通常2万转以内可达数万转电磁噪声换向火花带来宽频干扰开关噪声集中滤波相对好做维护需求定期更换电刷、清理粉尘基本免维护检查轴承即可低速平稳性低速有齿槽脉动但整体平顺六步换相低速脉动明显需FOC改善看这张表的时候有个坑要提醒效率那一栏的差距不是恒定的。有刷电机在小负载轻载时效率反而不算差差距真正拉开是在中高负载区间。如果你的设备大部分时间跑在额定转矩的20%以下为了那点效率差去上无刷投入产出比并不好看。2. 选型阶段最容易算错的三笔账选型这事我见过的最典型错误是拿两个电机的单价直接对比然后得出无刷贵三倍所以不划算的结论。电机是系统里的一个部件它的成本要摊到整个系统、整个生命周期里去看。下面三笔账如果算漏了任何一笔后期的返工成本都会远超当初省下的钱。2.1 别只比电机本体价格算全生命周期先把成本拆开看。有刷方案的成本构成是电机本体 简单驱动器 电刷更换的人工与备件 因电刷粉尘导致的周边件清洗或更换。无刷方案的成本构成是电机本体 三相驱动器含MCU、MOS、采样、霍尔 开发调试工时 一次性研发投入。短期看有刷赢长期看分水岭出现在两个地方。第一是维护成本如果设备装在需要拆机才能换电刷的位置一次上门维护的人工可能就是电机价格的好几倍这种情况下无刷的溢价一两次维护就赚回来了。第二是开发工时无刷的驱动调试是真费时间一个从零开始的团队做出稳定可用的三相驱动我见过的实际投入在两到六周之间取决于有没有成熟的参考方案。所以小批量、低成本、维护方便的产品有刷依然是最优解批量大、维护困难、寿命要求高的产品无刷的前期投入是值得的。还有一个隐性成本容易被忽略有刷电机的火花干扰会让你的EMC整改变得更贵。整改一次的钱可能比两个方案之间的电机差价还高。这一条我在做某款带无线通信模块的设备时吃过亏最后是给电机两端加了一整套滤波才压下去。2.2 转速与扭矩的匹配先定减速比再定电机新手最常犯的顺序错误是先挑电机、再想办法凑转速。正确顺序反过来先根据负载算出末端的转速和扭矩需求再倒推电机的转速和扭矩最后决定要不要加减速箱。算例走一遍。假设一个移动平台的轮子直径80毫米要求最高行进速度1.2米每秒整车加负载20公斤爬坡角度按15度算。先算转速轮子周长 π × 0.08 0.251米末端转速 1.2 / 0.251 4.78转每秒也就是约287转每分钟。再算扭矩爬坡时需要克服的重力分量 20 × 9.8 × sin(15°) 20 × 9.8 × 0.259 50.8牛。假设两个轮子分担单轮需要25.4牛的推力乘以轮半径0.04米得到单轮扭矩约1.02牛·米。再考虑传动效率和滚动阻力取1.3倍余量约1.3牛·米。如果直接选一个额定扭矩1.3牛·米、转速290转每分钟的电机体积会很大。更实际的做法是选一个高转速小扭矩的电机配减速箱比如额定3000转每分钟、扭矩0.13牛·米的电机配10比1的减速箱输出就是300转、1.3牛·米正好对上。这里要注意减速箱的效率行星减速一般0.9左右蜗轮蜗杆可能只有0.5到0.7算扭矩时要把效率除进去。提示减速比选完之后一定要复核启动瞬间的扭矩。启动扭矩通常是额定扭矩的两到三倍减速箱的允许瞬时扭矩如果不够齿轮会直接崩齿。2.3 工况决定寿命连续堵转、频繁启停、低速大扭矩同一个电机在不同的工况下寿命能差出好几倍。我在选型时会把工况归成四类来分别判断。连续运行、负载平稳这是最友好的工况两种电机都能胜任主要看效率和寿命要求。有刷电机在这种工况下只要不超载电刷寿命能跑到标称值。频繁启停、正反转有刷电机的换向火花在每次启停时都会加剧电刷磨损速度明显上升正反转切换时冲击电流也大。这种工况我基本直接推无刷因为无刷的换向是电子的切换只是改变换相顺序机械上没有额外损耗。低速大扭矩这一条要特别小心。有刷电机低速时散热差长时间低速大电流会烧线圈无刷电机在六步换相下低速脉动大需要靠减速箱或者FOC来改善。如果必须低速直驱无刷配FOC是更稳的选择但有感霍尔的安装精度要认真对待。连续堵转或接近堵转比如夹爪夹住工件后还持续出力。这种工况下两种电机都会剧烈发热解决方案不是换电机而是加限流和过温保护同时选型时把额定扭矩留出两倍以上余量。我见过一个夹爪项目电机选得刚好够用结果夹持力一调大线圈就发黑最后只能降额使用。2.4 选型决策表把上面的判断压缩成一张表实际做方案时按这个顺序过一遍基本不会漏项。判断项偏向有刷偏向无刷年产量与成本敏感度小批量、强成本约束中大批量、可摊薄研发维护可达性易拆卸、可定期保养封闭结构、维护困难寿命要求数千小时以内一万小时以上转速需求一万转以内高速、需高功率密度低速平稳性要求一般要求高可上FOC环境洁净度对粉尘不敏感有光学件、洁净要求电磁兼容压力无射频敏感电路带无线通信、高精度采样开发资源无嵌入式人力有MCU与功率电子经验这张表的使用方法是先看有没有任何一项落在偏向无刷且属于硬约束比如维护不可达、有洁净要求有的话就直接定无刷剩下的成本问题想办法优化如果全部落在左列那有刷就够了别为了参数好看硬上无刷。3. 参数怎么读、怎么算别被标称值忽悠电机参数表上那串数字有一半是需要换算才能用的。KV值、堵转电流、额定功率这几个最容易误读读错了轻则选型偏小重则驱动一上电就保护。这一节把换算关系写清楚配一段可以直接跑的脚本。3.1 KV值、Kt、Ke 三个数的换算关系无刷电机参数表上最常见的KV值定义是每伏特电压对应的空载转速单位是转每分钟每伏。比如KV1000接12伏空载大约能跑到12000转。这个数只对空载有意义带载之后转速会掉掉多少取决于负载转矩和电机内阻。真正在算扭矩时要用的是转矩常数Kt单位是牛·米每安培。它和KV值在理想情况下是倒数关系换算公式是Kt 60 / (2π × Kv)拿KV1000代入Kt 60 / (6.2832 × 1000) 0.00955牛·米每安培。意思是每给1安培电流理论上输出9.55毫牛·米的扭矩。想输出0.1牛·米就需要约10.5安培。这个换算在估算电流预算时非常好用。反电动势常数Ke的单位是伏每千转每分钟数值上约等于KV的倒数乘以1000实际工程中直接按 Ke ≈ 1000/KV 估。Ke的用处是算高速时的反电动势12000转时反电动势约等于12伏也就是说这时候母线电压如果只有12伏电机已经到极限转速了再往上必须提高母线电压。注意实际电机的Kt会比理论值低一些因为有铁损、铜损和漏磁。我在做电流预算时习惯把理论Kt乘个0.85的安全系数宁可多留一点余量。3.2 电流预算堵转、峰值、持续驱动板烧掉的案例里有一大半是电流预算没算对。三个电流值必须分开算混为一谈就是灾难。堵转电流是最坏情况下的电流等于母线电压除以回路总电阻。有刷电机直接用万用表量绕组两端电阻12伏电源、量出来0.8欧堵转电流就是15安。无刷电机要量任意两相之间的线电阻因为六步换相时电流总是走两相串联比如线电阻0.6欧12伏下的理论堵转电流就是20安。这个值决定了MOS管的选型下限实际选型时按堵转电流的1.5倍留裕量。峰值电流是短时间允许通过的电流通常由线圈的温升速率决定持续时间在几秒量级。启动瞬间、加速瞬间都会冲到峰值。你可以在驱动里设置一个电流钳位让控制器只在需要的时候放开。持续电流才是发热的元凶。线圈温升和电流的平方成正比持续电流翻倍温升就是四倍。选型时按额定工况下的持续电流来别拿峰值去选散热器。下面这段脚本可以直接改参数跑输出关键估算值import math # 按实际情况改这几个数 V_bus 12.0 # 母线电压 V Kv 1000.0 # 无刷电机KV值 rpm/V R_line 0.6 # 两相间线电阻 欧姆 rated_torque 0.1 # 目标输出扭矩 N·m Kt 60.0 / (2 * math.pi * Kv) * 0.85 # 乘0.85为经验修正 I_for_torque rated_torque / Kt I_stall V_bus / R_line P_peak V_bus * I_stall print(f修正后Kt : {Kt:.5f} N·m/A) print(f目标扭矩所需电流: {I_for_torque:.2f} A) print(f理论堵转电流 : {I_stall:.2f} A) print(f堵转瞬时功率 : {P_peak:.1f} W) print(f按1.5倍选MOS管 : {I_stall*1.5:.1f} A 以上)跑出来如果发现所需电流接近堵转电流的七八成说明电机选小了正常工况应该落在堵转电流的三成到五成之间留出加速和抗扰的余量。3.3 母线电压与调速范围的取舍母线电压这个参数新手习惯往高了选觉得电压高就有劲。这里面有两个约束。第一是电机绝缘和驱动器耐压。24伏系统的MOS管选40伏或60伏都行48伏系统就要上100伏管成本和体积差距不小。第二是低速调节精度。同样用8位PWM母线12伏时最小电压步进是12/256 ≈ 47毫伏母线48伏时步进就是188毫伏。如果你的应用需要很精细的低速控制比如轻负载缓慢平移母线电压太高反而会让低速段一格一格跳。我的经验做法是让额定工况落在母线电压的60%到80%之间。也就是电机在额定转速下需要10伏选12伏母线需要18伏选24伏母线。这样留出的余量既够加速用又不会让PWM分辨率太浪费。如果确实需要宽调速范围可以把PWM频率提高、定时器位数加到12位或更高或者干脆用电流环代替纯电压调。3.4 极对数与电角度无刷专用无刷电机参数里的极对数是竞选型表时最容易被忽略的一行但它直接决定了电角度和霍尔安装。极对数的意思是转子上一共有几对N-S极比如7对极就是14个磁极。关键换算电角度 机械角度 × 极对数。转子机械上转一圈360度电气上转过的角度是360乘以极对数。7对极的电机转一圈电气上是7圈。这意味着一个电周期只有机械一周的七分之一换相表要跑七遍。这个换算在三个地方会用到。一是霍尔安装霍尔传感器需要按电角度间隔120度或60度布置装错位置换相表就全乱。二是FOC的角度换算编码器读的是机械角必须乘极对数才能用于坐标变换。三是转速计算用霍尔跳变间隔算转速时除的是电周期数而不是机械圈数。我见过一个调试案例转速始终显示为实际值的七分之一查了半天最后发现是极对数填错了。4. 有刷电机的驱动设计与调试实操有刷驱动看起来简单一个H桥而已但真要做到稳定可靠、调速顺滑、不干扰别的东西里面还是有不少细节。这一节按我实际的调试顺序走一遍。4.1 H桥拓扑与PWM频率怎么定经典H桥是四颗MOS管摆成工字型对角导通决定电流方向。做分立方案时要注意几点上管必须是P管或者配自举电路N管做上管方便但栅极驱动电压要高于母线需要电荷泵或自举电容。小功率场合我会直接用集成的H桥驱动芯片省掉一堆外围但要注意它的持续电流和峰值电流指标很多芯片标称3安那是加了散热焊盘、25度环境下的值实际装在密闭外壳里可能只能跑到1.5安。PWM频率的选择有讲究。频率太低比如500赫兹电机会发出明显的嗡嗡声电流纹波也大低速时能感觉到明显的顿挫频率太高比如40千赫兹MOS管的开关损耗上去了驱动器发热明显而且很多集成H桥的响应速度跟不上占空比小了可能直接不出波形。我的常用区间是16到20千赫兹刚好在人耳听觉上限附近噪声基本听不见开关损耗也在可接受范围。如果对噪声特别敏感可以往22到25千赫兹走但要重新算一遍驱动器的温升。补一个实操细节调试时先把频率定在1千赫兹跑一下用示波器看波形和电流确认换向逻辑对了再往上提频率听噪声这样排查问题更快。4.2 续流、滤波、EMC 三件套有刷电机是感性负载MOS管关断的瞬间线圈会产生反向电动势必须有续流通路否则电压尖峰会直接击穿管子。集成H桥内部一般带体二极管但体二极管的反向恢复特性一般大电流场合建议外并联肖特基。判断标准是摸管子的温度——如果关断瞬间的尖峰被吸收了管子温度应该比较均匀如果某一颗特别烫多半是续流路径不对。滤波这块要分两头做。电机侧在两端并联一个0.1微法陶瓷电容外壳和端子之间再各接一个三个电容组成三角滤波能把换向火花的高频成分压下去不少。电源侧在驱动器入口加磁珠或者小电感配合电解电容和陶瓷电容组成LC滤波防止干扰顺着电源线跑回主板。EMC这块我的血泪教训是不要等测试不过才整改布线阶段就要做。电机线双绞、远离信号线、长度尽量短、能贴地走就贴地走。有一次一个带无线模块的设备死活连不上查了两天才发现是电机线跟天线馈线捆在一起走了一米多分开走线之后问题当场消失。4.3 调速手感调优死区、软启动、制动调速的手感是个很虚但用户感知极强的指标。同样的硬件参数调得好就是丝滑调不好就是一顿一顿。死区补偿H桥的上下管切换必须留死区时间防止直通但死区会导致低速时占空比失真表现为启动时有个跳变。解决办法是在软件里对死区造成的电压损失做补偿占空比低于某个阈值时稍微加一点。具体数值要实测我一般从死区时间的1.2倍开始试。软启动直接给满占空比启动电流会冲到堵转电流附近机械上也会有冲击。做法是让占空比在100到300毫秒内线性爬升到目标值爬升时间根据负载惯量调。惯量大的负载用300毫秒轻负载用100毫秒就够。制动方式这个经常被忽略。自由停车是直接断电靠摩擦慢慢停简单但停不准能耗制动是把电机两端短接动能转成热停得快但电流大反接制动是加反向电压停得最快但冲击最大容易烧管。我一般默认用能耗制动需要精确定位时配合编码器做减速曲线比硬刹车舒服得多。4.4 有刷常见故障与处理电机不转但驱动器发热先量电机两端有没有电压有电压不转就是电机卡死或者绕组断路没电压就往上查驱动器的使能信号和PWM输入。我遇到过一次是使能脚的上拉电阻虚焊量了半天以为是软件问题。转速上不去、带载就掉速多半是电源功率不够或者线径太细导致压降大。用万用表量电机端子上的实际电压如果比电源输出低了一伏以上换粗线或者缩短线长。运行一段时间后转速不稳、有异响先看电刷。拆开看碳刷长度磨到原来的一半以下就该换了。同时清理换向器上的碳粉用无水乙醇擦别用砂纸磨。换向器表面发黑但光滑是正常的氧化膜不要磨掉磨掉之后反而磨损更快。干扰周边电路前面说的三电容加磁珠配合软件上降低PWM边沿的陡度如果有可调驱动能力的话。5. 无刷电机的驱动设计与调试实操无刷这块的内容能写一本书我这里只挑实际项目里绕不开的部分讲重点是调试顺序和几个容易踩的坑。整套流程走下来一个新人大概两到三周能调出一个能用的版本。5.1 三相桥与六步换相的基本盘三相桥是六颗MOS管每相一个半桥分上管和下管。任何时刻只有两相导通、一相悬空六步换相就是按固定顺序轮流让不同的两相导通每步转过60度电角度。下面这张换相表是基础中的基础调试时我一般打印出来贴在手边步序导通上管导通下管悬空相电角度区间1A相B相C相0~60度2A相C相B相60~120度3B相C相A相120~180度4B相A相C相180~240度5C相A相B相240~300度6C相B相A相300~360度三个阶段必须注意。死区是上管关断到下管开通之间的时间一般设几百纳秒到一微秒设太小会直通炸管设太大会导致低速转矩损失。自举电容如果上管用N沟道MOS每个电周期都要给自举电容充电占空比接近100%时充电时间不足会导致上管驱动电压跌落表现为高速时突然失力。母线电容要就近放吸收换相瞬间的电流冲击容量按每安培持续电流配100到200微法估。5.2 有感还是无感霍尔与反电动势过零有感方案用三个霍尔传感器直接读转子位置优点是零速就知道位置启动可靠低速性能好缺点是要多三根线霍尔本身有温漂和安装误差接线错了会直接换相错误。霍尔按120度电角度排布是最常见的也有60度排布的两种的换相表不一样接之前先确认。无感方案靠检测悬空相的反电动势过零点来推断位置优点是不用霍尔、成本低、线少缺点是零速时反电动势为零无法判断位置必须用特殊的启动策略而且低速时反电动势幅值小信噪比差容易失步。我的选择逻辑很直接需要频繁启停、低速大扭矩、定位精度的场合一律用霍尔连续高速运行、成本敏感、线缆受限的场合用无感。有些方案会做混合启动用霍尔高速切无感复杂度上升但两头的好处都能拿到。提示无感的反电动势过零检测需要延迟30度电角度才换相这个延迟时间随转速变化高速时延迟很短低速时延迟很长。算错这个角度是导致无感方案效率低、发热大的常见原因。5.3 启动三段式预定位、开环、切闭环无感启动是整个调试里最磨人的环节标准做法分三段。第一段是预定位也叫对齐。给一个固定的换相状态通电比如A相接正、B相接负通电几百毫秒把转子强行拉到这个位置。电流不能太大否则会冲一下也不能太小否则拉不动。我一般按额定电流的50%到70%来给时间给200到500毫秒惯量越大时间越长。第二段是开环加速按固定的时间间隔强行换相从低频慢慢往上加速。这时候不考虑转子实际位置就是我按这个节奏换你跟上。加速度要给得足够温柔太快转子跟不上就失步表现为抖动或者直接停转。第三段是切闭环等转速升到反电动势足够大的时候切换到过零检测换相。切换时机的判断很关键太早切反电动势太小判断不准太晚切白白浪费开环时间。我一般按反电动势幅值到母线电压的10%到15%作为切换阈值。调试这段的经验是先把开环跑通再考虑闭环。很多人一上来就想调闭环结果分不清是开环没配好还是切换出问题。做法是写个测试模式让电机在开环下固定频率转用示波器看三相波形是否对称确认没问题再往下走。5.4 电调关键参数与调试顺序无刷电调的可调参数比有刷多得多我按调试顺序列一遍照这个顺序走能少走弯路。参数常用值作用与调法PWM频率16~24千赫兹先定这个避开听觉敏感区死区时间300~800纳秒从大到小试直到波形不失真启动电流限制额定电流的60%~80%预定位和开环阶段用开环换相间隔从20毫秒逐步降到2毫秒影响加速曲线宁慢勿快闭环切换阈值反电动势达母线10%~15%太低换相不准太高浪费高速区过流保护阈值堵转电流的80%硬件比较器响应别只靠软件过温保护阈值MOS结温的80%用NTC贴MOS附近测调试顺序建议是先空载、再轻载、最后满载。空载阶段确认换相顺序和转向轻载阶段调启动曲线满载阶段调限流和保护最后再回头微调PID和滤波器参数。跳过任何一步都会在后面返工。5.5 无刷常见故障与处理上电就保护、电机不转先断开电机只上电看驱动器是否正常再量三相之间电阻是否平衡不平衡就是绕组有问题或者接线错了。有一次我把三相线里的一根和霍尔线接反了症状就是上电即保护查了半天。启动时抖动、原地来回晃典型的预定位时间不够或者开环加速太快。把预定位时间加长一倍开环间隔从慢往快调。能转但一转快就停大概率是反电动势过零检测被开关噪声淹没了加RC滤波或者调整采样窗口也可能是自举电容充电不足检查高速时的上管驱动电压。满载时突然掉力、电流飙升先看是不是失步了。失步的表现是电流突然变大但转速下降用手摸电机能感觉到明显的顿挫。原因是负载超过了当前换相节奏能提供的扭矩解决办法是加电流环或者提高母线电压。MOS管发烫但电流不大检查死区是不是设得太小导致轻微直通或者栅极电阻太大导致开关过程变慢、开关损耗上升。用示波器看栅极波形上升沿应该在几十到一百纳秒量级。6. 现场排查速查与几条保命经验调试现场最耗时间的不是写代码是定位问题。这一节把常见现象和对应的排查路径整理成表配合几个测量手法能省掉不少瞎试的时间。6.1 故障现象对照表现象有刷优先排查无刷优先排查完全不转电刷接触、绕组断路、使能信号换相顺序、霍尔接线、预定位启动抖动电源功率不足、机械卡滞预定位时间、开环加速度转速不稳电刷磨损、换向器脏污过零检测噪声、霍尔信号抖动异常发热长期过载、低速大电流换相角偏差、死区不当、失步电流超标堵转、绕组短路相间短路、驱动直通干扰周边换向火花开关噪声、地线布局寿命偏短电刷质量、环境粉尘轴承、散热、母线电容老化6.2 仪器与测量方法示波器是必需品不是可选项。看三相波形用三通道同时抓正常的六步换相波形应该是三段对称的梯形波占空比一致。如果某一相的幅值明显偏低查那一相的MOS管和驱动电阻。电流测量优先用钳形表或者串联采样电阻。串联电阻要注意阻值不能太大否则影响回路钳形表方便但小电流精度差。我一般用0.01欧的采样电阻配合差分探头既有精度又不影响电路。测温别用手摸用热电偶贴在线圈和MOS管壳上。手摸能忍受的温度大概60度但MOS管结温到125度才报警靠手感根本判断不出来。我吃过一次亏摸着温温的结果跑了两小时炸管事后测壳温只有70度但结温已经逼近极限了。转速测量可以用光电传感器测反光贴纸也可以用霍尔信号算。用霍尔算要注意极对数换算前面说过这个坑。6.3 几条不打折的经验第一条先做硬件保护再做软件保护。过流用硬件比较器直接关断驱动软件里再判断一次。只靠软件采样判断过流等你采到并执行关断管子可能已经炸了。硬件保护的动作时间要在微秒级。第二条所有调试从上电限流开始。第一次上电用可调电源限流设到预期电流的一半看到异常立刻断电。这个习惯救过我很多次尤其是新板子第一次跑的时候。用电池直接上电调试新板是我见过最贵的坏习惯之一。第三条换相表和霍尔接线一定要画出来核对。不要凭记忆接线画一张表把每个霍尔状态对应的导通相对上接完用万用表逐个量通断。这一步花五分钟能省掉两小时的排查。第四条留出测试点和调试接口。板子上给三相、母线、栅极各留测试点留一路串口或者SWD。这些在画板时只是几个焊盘的成本调试时能救命。我现在的板子一律留一个四针的调试口接上就能看波形和打日志。第五条别迷信参数表上的额定值。厂商标的额定扭矩通常是在该扭矩下可以长期运行且温升不超过某一标准这个标准跟你的实际散热条件差得远。装在密闭塑料壳里的电机能跑出的持续扭矩可能只有标称的六成。我现在的做法是拿到样机先做一轮温升测试把实际可持续的扭矩标出来然后再定控制参数。最后分享一个我自己常用的小技巧调无刷启动之前先用一个很低的目标转速让电机开环转起来把三相波形抓下来存好作为正常状态的基准。后面出问题时一对比是波形缺失、幅值不对还是相位偏了一眼就能看出来。这个基准波形比任何文档都管用因为它是在你自己的板子、你自己的电机上测出来的所有寄生参数和布线影响都在里面。
返回列表
PREV
查看更多资讯
NEXT
返回资讯列表