ARTICLE DETAIL

资讯详情

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

旋变传感器选型与调试实战:从原理到零位标定的全面指南

旋变传感器选型与调试实战:从原理到零位标定的全面指南 做电机控制的这些年旋变传感器这玩意儿我前前后后折腾了不少型号。第一次接触它的时候我也跟很多刚入门的朋友一样脑子里全是问号——明明编码器又便宜又普及为什么在一些场合大家还是要用旋变直到我在一个高温高振动的现场被编码器“坑”了几回才真正理解了旋变传感器的价值。这篇就来聊聊旋变传感器从选型到调试的关键点把我实测过的经验、踩过坑的地方一并整理出来希望给正在做伺服、变频器或者新能源驱动项目的人一些参考。旋变传感器全称旋转变压器英文Resolver本质上是一个把转轴的角度位置和转速转换成电信号的小型电机只不过它不输出力矩而是输出位置信息。它能解决的核心问题很直接在高温、低温、油污、振动、冲击等恶劣工况下仍然稳定地给出转子绝对位置或者通过计数得到绝对位置这是很多光电编码器扛不住的场合。所以它特别适合用于伺服电机、电动汽车驱动电机、航空舵机、机械臂关节、风电变桨系统等对可靠性要求高的地方。如果你正在做电机控制相关项目或者设备里经常出现编码器损坏、受干扰导致位置丢失的情况这篇文章值得收藏一下。1. 旋变传感器到底是什么东西1.1 结构拆解从“变压器”到“角度测量”的思路理解旋变传感器最好的方式是把它看作一个可旋转的变压器。普通变压器靠铁芯固定原边副边相对位置不变输出的电压比固定不变。旋变就不一样了它的原边绕在转子或者定子上副边绕在另一个部件上原边和副边之间的耦合系数随转子的旋转角度变化我们测量这个变化量就能反推出角度。市面最常见的无刷旋变结构是激磁绕组在定子上两套输出绕组也在定子上而转子是一个形状特殊的铁芯通常是凸极式或霸王式结构。当转子旋转时转子铁芯改变定子绕组的磁路分布使得两套输出绕组的感应电压分别按正弦和余弦规律变化。这样一来转子完全没有电气接触不需要电刷寿命和可靠性就上来了。这里有个初学者容易混淆的点旋变输出的不是绝对编码脉冲而是两路幅值随角度变化的载波信号。具体说你需要先给激磁绕组R1-R2端加一个高频正弦激励比如10kHz、7Vrms的交流电压然后在副边输出端S1-S3端、S2-S4端就能得到两路信号——一路幅值正比于sinθ另一路幅值正比于cosθ其中θ就是转子当前机械角乘上极对数之后才是电角度。这两路信号经过解码芯片处理后就变成了角度或速度信息。1.2 为什么变比、激磁频率这些参数不能随便动在旋变的规格书里有几个参数是必须盯紧的变比、激磁电压、激磁频率、输入阻抗、输出阻抗、电气误差、相移。这些参数之间互相牵扯改一个可能就牵动整体输出特性。变比就是输出信号与激磁信号的电压比常规的旋变变比是0.5左右意思是激磁给7V输出最大约为3.5V。变比选多大取决于你后级解码芯片的输入范围。如果解码芯片内部已经内置了调理电路变比大一点小一点问题不大但如果是外部搭建调理电路变比偏差太大直接导致信号进入ADC时满量程不够或者有效位丢失。激磁频率一般有400Hz、1kHz、10kHz、20kHz这些档位。频率越高相同转速下输出信号的带宽越宽支持的最高转速越高但铁损也越大温升越明显。有一个经验关系旋变输出信号的有效带宽取决于激磁频率与转速带来的频率偏移一般建议激磁频率至少是电机极对数和最高转速对应频率的5到10倍以上否则输出信号的包络提取会不够干净。注意拿到一款旋变第一件事是看厂家标称的激磁频率范围。激磁频率选得不对最典型的症状就是解码出来的角度毛刺大、噪声明显严重时角度波动能到好几度位置环根本稳不住。1.3 旋变和编码器到底该怎么选在选型的时候我经常被问“旋变比编码器好还是不好”。说实话这俩根本不是谁替代谁的关系而是适用场景的取舍。下面这个对比表我经常用来跟同事沟通对比维度旋变传感器光电编码器结构原理电磁感应无光电器件光电扫描码盘光源耐温范围通常-55℃~155℃特殊可更高一般-20℃~85℃工业级稍高抗振动/冲击强无玻璃码盘易碎风险弱码盘易碎、光源易老化抗污染能力强油污、粉尘影响有限弱码盘脏污直接丢脉冲是否需要电池记忆不需要断电位置靠解码器保留绝对值型不需要增量型断电丢位置信号接口激磁两路正余弦载波方波脉冲/串口/BISS等成本本体较高加上解码电路更高批量成本低精度通常±3弧分到±30弧分之间精度高可达±几角秒到几十角秒搞伺服精度要求非常高的精密转台、光刻机这类场合旋变传感器一般玩不过高分辨率光编。但如果是电动汽车驱动电机里的位置传感常年工作在高温振动环境下旋变传感器几乎是唯一可靠的选择。这也是为什么几乎所有主流新能源驱动电机都把旋变作为标配位置传感器。2. 选型时的几个关键参数与背后逻辑2.1 磁极对数1对极、2对极、多对极的区别旋变转子励磁磁极的数量多少直接决定机械角度与输出电角度之间的比例关系。绝大多数工业旋变是1对极也就是电机转一圈旋变输出信号的电气角度也变化一圈。1对极的好处是机械角度和电角度一一对应解码简单零位标定也直观。但2对极、4对极的旋变也有市场主要是为了提高精度或者适配高速电机。极对数多了之后转一圈对应多个周期的正弦、余弦信号解码器在相同电气分辨率下能获得更高的机械角分辨率代价是机械角与电角度关系变得不唯一需要额外的粗计数逻辑或者上电找零程序。很多多对极旋变用在混合动力发动机曲轴位置检测上对着高速强振动的工况。选型建议普通的伺服电机就用1对极旋变成熟稳定如果电机转速特别高超过1万转同时又要求一定角度精度可以考虑2对极单纯要体积小、精度高且控制算法能配合做多周期计数再考虑多极旋变。2.2 激磁电压与频率到底怎么定激磁电压通常按厂家的额定值来常见的是7Vrms、10Vrms、15Vrms。你可能会想电压高一点输出信号幅值大是不是更好不是这么简单。激磁电压过高旋变内部磁性材料容易出现饱和信号失真电压过低输出信噪比不够。所以电压长期偏离额定值解码角度误差会加大。除非你的系统里解码芯片和旋变距离很近、屏蔽很好可以适当降低激磁电压以减少辐射干扰不然还是老老实实按额定值来。激磁频率的决定因素主要有三个最高转速对应的输出频率、解码芯片的载波频率适用范围、旋变自身的频率特性。拿一个常见案例算一笔账电机极对数4最高转速6000rpm那么电频率是4×6000/60400Hz。激磁取10kHz时输出频谱中位置信号最高到400Hz与载波10kHz差距超过一个数量级滤波器很好做。如果电机极对数20转速2万转电频率就有6667Hz这时10kHz的激磁频率就不够分了必须上20kHz甚至更高否则滤波后的信号会和载波纠缠在一起。2.3 精度等级旋变的精度等级怎么看旋变的精度一般用电气误差来标定单位是弧分常见的是±5、±10、±20、±30。1弧分等于1/60度也就是60分等于1度。一个标称电气误差±10的旋变意思是在开环不修正的情况下输出角度和实际机械角的最大偏差在1/6度左右。这个精度比很多光电编码器差但伺服控制里电机的磁场定向通常需要小于几度的电角度误差就够了所以±10的电误差在很多应用里完全够用。有一点容易被忽略旋变的精度等级是在特定激磁条件下测出来的。换激磁频率或者激磁电压实际误差会变化。跟解码芯片配合时还要看解码芯片本身的跟踪误差、差分输入误差、ADC量化误差。实际系统里最终的端到端位置误差经常是旋变误差、解码误差、机械安装偏心误差叠加的结果。我见过一个项目旋变本身标称±5装到电机轴上之后没有做同心度检查结果机械安装造成的偏心误差直接在输出信号里产生了明显的1次谐波误差最终角度误差飙到±0.5度速度环因此出现周期性波动。后来重新设计安装工装把旋变轴与电机轴的同轴度控制在0.05mm以内问题才解决。2.4 安装方式与机械结构的影响旋变的安装方式大体分两类卡簧/抱夹式和螺钉法兰式从转子结构分又有通孔式和盲孔式。机械选型的时候除了考虑定子外径、转子内径、法兰止口这些尺寸还要特别关注气隙均匀性。旋变本质上是靠磁路导磁变化来工作的转子相对定子如果偏心严重会导致两路输出的幅度不一致正弦信号和余弦信号不再严格相差90度相移解算出来的角度就有误差。为了把这个误差压到最小安装时务必保证转子和定子的同轴度尽量在0.1mm以内转子轴端不能有大的轴向窜动避免旋变内部磁路在轴向上偏移使用柔性联轴器连接电机轴与旋变转子轴时柔性联轴器的扭转刚度也要考虑太软会出现动态角度滞后3. 接线调试与核心环节实现3.1 激磁与反馈信号R1-R2、S1-S4的识别旋变的接线端通常标R1、R2激磁有的厂商标R1-R3或REF REF-S1、S2、S3、S4或者S1-S3、S2-S4则是正弦和余弦输出。不同厂家的标号规则略有差异但绝大多数遵循旧军标或者行业惯例。我常用的快速识别方法是用万用表测量各绕组间的电阻值。激磁绕组的直流电阻通常较低从几欧到几十欧两个输出绕组的直流电阻通常接近且数值上可能和激磁绕组不同。用手转动旋变转子观察S1-S3与S2-S4两端感应电压幅值的变化规律——一路最大时另一路应该接近零这样才能确认正弦余弦相位关系正确。这里有个非常关键的相位关系从定义上看S1-S3输出的是sinθ信号S2-S4输出的是cosθ信号。接线错位或者反相之后旋变传感器解码出来的角度会变成-θ、90-θ或者其他变换形式直观表现就是电机通电后电流方向乱套、电机飞车或者位置环震荡。接线之前最好把旋转方向标出来然后在低压小功率状态下做开环验证。实操心得接线端子最好用带锁扣的接插件不要用普通端子排。现场振动环境下松脱的激磁线会让解码芯片时而锁定时而失锁报错信息又不明确排查起来极其浪费时间。3.2 旋变信号调理从SIN/COS到RDC解码旋变输出的正弦、余弦信号并不能直接给MCU的ADC使用原因是载波是10kHz以上的交流信号而ADC需要的是缓变的包络信号。传统的做法是用一款旋变数字转换器RDC比如ADI的AD2S1210、多摩川的AU6802系列它内部集成了激磁信号源、差分放大器、混频器、积分器和角度积分回路输出可以是并口/串口数字角度也能输出速度值。现在很多项目为了提高灵活性直接用MCU内置的ADC采样SIN/COS波形然后在软件里做解调和解算。这种做法省钱省面积但需要注意两点一是在采样窗口内激磁信号的相位要保持一致最好用PWM或定时器触发放采样保证每个采样点相对激磁过零点的延时固定二是角度解算尽量用反正切加相位补偿避免直接用查表导致分辨率受限。在硬件调理电路上SIN/COS信号一般先经过一阶高通滤波去掉直流偏置再经过可编程增益放大器把幅值调整到ADC满量程的80%左右最后加一个二阶低通滤波把高频噪声滤掉。我调过一套低速伺服发现角度噪声一直降到0.02度以内就压不下去了后来逐个排查发现是差分信号的地线布局不合理共模噪声串进了信号链路。改成真正的差分走线、在接收端加共模扼流圈之后角度噪声一下就降了一截。3.3 验证角度正确性的几个土办法接线和解码配置都做完之后必须验证角度是否正确。这个环节最简单有效的一个方法是“手转电机看角度”给控制板上电但不使能驱动器手动缓慢旋转电机轴同时在上位机里观察角度值。角度应随着电机轴旋转方向连续增加或连续减小数值与旋转角度对应。如果角度跳变、往返抖动或者出现周期性突变说明解码链路里有问题。另一个好用的办法是李萨如观察法。把SIN信号接示波器X轴COS信号接Y轴手转电机正常情况下屏幕上会出现一个完整且稳定的圆形如果两路幅值有细微差异就是椭圆。这个圆代表两路信号的正交性和幅值一致性都正常。如果画面是斜线、扁线或者扭曲基本可以断定两路信号增益不一致或者相位不正交。电机端还有一个“电气角度对零法”在电机开环状态下给定一个固定的电流矢量让电机轴锁定在某个电角度位置然后读取旋变的角度值把该角度记录为零位偏移写入驱动器参数。这个方法特别适合批量生产的零位标定配合工装能在几秒内完成一台电机的零位校准。3.4 零位标定的实操步骤零位标定是所有旋变使用里绕不开的一步也是用户问得最多的一步。这里分享一套我在伺服电机上反复使用的流程确保电机不带负载三相线先不接主回路仅接通控制电源和旋变解码板。通过示波器或者驱动器调试软件观察旋变传感器当前角度值。手动旋转电机轴到机械零位附近有工装最好用工装定位没有工装可以找轴上的键槽或刻线做参考。给电机三相绕组通入一个固定的直流电流矢量方向选A相正方向例如把U接正、VW接负电流大小设为电机额定电流的5%左右不要太大避免电机过热或力矩过大。电机轴会自动锁定到一个固定位置这个位置就是电气零位对应的机械位置。此时读取旋变输出的绝对角度值把这个角度值写到驱动器的零点偏置寄存器里。上电使能切换速度环或位置环手动缓慢旋转电机确认电机力矩方向正确、反馈角度与实际转向一致。整个过程里最容易出问题的就是第4步电流矢量给错方向导致锁定的电气零位和旋变零位对不上后续电机运行效率下降。我的建议是完成标定后用另一个独立的角度测量手段哪怕是一把机械角度尺复核一次确认零位偏差在0.5度以内再交付。4. 常见问题与排查技巧实录4.1 角度跳变、位置抖动症状电机低速匀速旋转时角度反馈出现周期性突跳或者停止时角度值上下游走。思路角度跳变在线性解码链路里最可能是信号链路的间断或噪声毛刺位置抖动则更多是信号幅值不平衡或者激磁信号不稳。用示波器同时抓SIN、COS和激磁波形看激磁幅值是否平稳两路反馈的包络是否光滑。我遇到过一台旋变输出SIN波形顶部有毛刺排查到最终是旋变内部引线焊接不良导致接触电阻时大时小。这类软故障用万用表测静态电阻往往测不出问题必须用示波器边转边看波形。另外屏蔽层单端接地是否可靠也很关键屏蔽层两端都接地反而容易形成地环路干扰在角度信号上叠加出工频纹波。4.2 偶发报警或无信号有的项目里设备运行一段时间后会偶发“旋变断线”报警停机重启又正常。这种间歇性故障排查起来特别痛苦。我的排查路径一般先是怀疑接插件接触不良其次是线缆被运动部件磨损最后才考虑解码板本身。实际有一次问题根源在激磁线缆长期随电机动臂折弯内部铜丝断裂到只剩几根静态能导通但电机动态运行时接触电阻变大激磁电压跌落超过阈值解码芯片就报错。更换高柔性拖链电缆并增加固定点后问题不再出现。所以选线缆的时候别只看着导体截面积够就用柔性电缆的弯曲寿命同样重要。4.3 抗干扰与屏蔽接地旋变传感器本身的抗干扰能力比编码器强很多但激磁信号毕竟是高频载波处理不好反而会成为干扰源。激磁线、信号线都应该和控制动力线分开走线最好用屏蔽双绞线。屏蔽层在解码板端单点接地不要两边都接。还有一点很多人没意识到激磁线和SIN/COS信号线长距离并行时激磁信号会通过线间寄生电容串扰到反馈线上表面看到的现象是角度误差增大尤其在转速升高时更明显。解决方式要么增加线间距要么让激磁线和信号线在走线时垂直交叉。设计电控柜时提前规划线槽走向能省去后面大量的整改时间。4.4 常见问题速查表故障现象可能原因初步排查方法角度完全不变化激磁无输出/反馈线断/旋变损坏示波器测R1-R2有无激磁波形测S1-S3有无感应电压角度每隔360度跳变一次正余弦信号幅值不平衡或偏心比较SIN与COS峰值幅值检查安装同心度角度噪声大激磁电压不稳/共模干扰/解码芯片配置错误用示波器测激磁纹波把解码芯片置于复位状态观察噪声上电位置与断电前不一致断电后解码芯片RAM丢失/未做增量计数保存查解码器是否具有断电位置保存功能需要额外电路保持供电转速高时误差变大激磁频率不够/滤波带宽不够/相位滞后偏大核算最高电频率与激磁频率的裕量调滤波器带宽报“失锁”故障输入信号超范围/激磁丢失/正余弦幅值差过大测量激磁和反馈信号有效值比对数据手册范围零位漂移机械松动/转子轴向窜动/解码芯片温度漂移紧固旋变安装螺钉检查轴承轴向间隙4.5 解码芯片配置的几个细节最后聊一下关于解码芯片配套使用的几个容易踩坑的地方。AD2S1210这类芯片工作时首先要配置激磁频率然后配置分辨率10/12/14/16位再配置故障检测阈值。分辨率越高内部跟踪环路带宽越有限最高可跟踪的转速也会下降。别为了追求高分辨率把这档调满转速一高就丢跟踪。常规伺服应用12位或14位足够16位更适合低速高精度场景。故障检测阈值我也建议按实际信号幅值来设定不要直接用默认值。先用示波器量出旋变传感器在静止和最高速时的反馈幅值范围再留出20%左右的裕量去配置阈值能有效避免误报警和漏报警。我在一个项目里一直出现低速低频的“信号丢失”报警查到最后就是阈值设得过高低速时信号包络幅度达不到报警阈值上线。旋变传感器的调试经验说到底就是三个词看波形、量幅值、查机械。电气问题和机械安装问题在示波器上看波形一目了然但如果安装偏心、轴端窜动、接插件松动这些基础问题没排除解码芯片换得再高级也无济于事。我自己的习惯是新项目第一次接入旋变传感器一定留出半天时间专门检查机械安装和走线工艺这比调参调一天的性价比高得多。希望这份经验整理能让你在自己的项目里少走几步弯路。
返回列表