
1. 为什么盯着多栅应变传感器不放多轴测量的痛点与破局做力学测量这一行的人迟早会撞上一个尴尬局面单轴传感器遍地都是一到了要同时测多个方向的载荷市面上能直接拿来用的东西就少得可怜而且价格高得离谱。机器人关节要感知六维力、风力发电叶片要同时测挥舞和摆振载荷、汽车传动轴要兼顾扭矩和轴向推力——这些场景靠堆两个或三个单轴传感器去拼结构庞大不说装配误差和相互耦合能把测量精度拖垮标定的时候能让人崩溃。我接触这个项目的时候需求非常直接要做一个能同时测量多轴力、轴向载荷和扭转载荷的传感器体积不能太大精度得够用而且最关键的是不能靠把几个传感器硬凑在一起实现。反复比对之后我把方案落在了多栅应变传感器这个方向上。多栅应变传感器的核心思路是在一个弹性体上通过若干组应变栅的合理布局和组桥把不同方向的载荷分离开来。它解决的第一个问题就是结构集成一个弹性元件、一组应变片就能同时输出多个方向的载荷信号而不是三个传感器摞成一座小塔。从原理上讲这个思路并不新鲜真正麻烦的是工程实现。不同方向的载荷作用在同一个弹性体上会在同一个位置产生叠加的应力应变怎么让某一路桥路只对轴向力敏感、对扭矩视而不见怎么让扭转通道在受到拉伸时输出基本为零这些全靠应变栅的布置位置、方向、组桥方式去“算计”。所谓多栅并不是简单地在弹性体上多贴几片应变片而是每一片应变片放在什么位置、沿着什么方向贴、接入哪个桥臂背后都有一套完整的力学逻辑。这个逻辑理清了后面的一切都好办理不清做出来的传感器就是一团乱麻静态标定都过不了。这篇内容适合谁如果你正在设计力传感器或者扭矩传感器遇到过交叉干扰、结构尺寸下不来、标定数据一塌糊涂这类问题或者你手里有现成的应变式传感器但对多轴扩展、解耦方法感兴趣再或者你只是刚入门想知道“应变片怎么贴着才能分开测不同方向的力”——这篇文章都值得看下去。我会把整个设计链路拆开讲从弹性体选型和应变栅布局到桥路配置和信号调理再到标定、解耦、温度补偿最后把我在现场踩过的坑和排查经验一并分享出来尽量让每个环节都能直接落到你自己的工作台上。2. 弹性体设计与应变栅布局决定传感器“脾气”的关键2.1 弹性体结构选型为什么我选了柱式加法兰的组合多轴力传感器的弹性体结构常见的无非那么几类柱式、梁式、轮辐式、膜片式。每一种都有它的力学特性也都有它的适用范围。柱式弹性体结构简单加工容易轴向刚度大适合以轴向力为主、附带扭矩和少量弯矩的测量场景梁式弹性体对弯曲灵敏适合小量程、高分辨率的场景但多轴组合时结构很难做得紧凑轮辐式对剪切力敏感常用于大力值称重但多轴化改造难度不小膜片式则多用于小位移、高频率的场景。这个项目最终选的是柱式加法兰的组合结构中间是一根带有减应力槽的圆柱形弹性体两端是安装法兰。这么选的考虑有几点。第一测量对象同时包含轴向力、扭矩和横向力柱式结构在三个方向上都有比较明确的应力分布特征便于通过应变栅布局进行区分。第二柱式结构的抗偏载能力相对好实际安装时法兰对接的微小不对中不会把数据带偏太多。第三加工成本可控用普通的42CrMo调质钢就能满足要求不必上昂贵的特殊合金。弹性体的具体尺寸是根据量程和材料许用应力反推出来的。轴向力设计量程50kN扭矩设计量程200Nm横向力设计量程20kN材料选用42CrMo屈服强度约930MPa取安全系数2.5许用应力约370MPa。按照轴向应力公式 σ F/A算下来弹性体最小截面积大约需要135平方毫米。但考虑到扭矩产生的剪切应力、横向力产生的弯曲应力会叠加实际截面取了更大的余量最终弹性体直径定为40毫米根部过渡圆角半径不小于5毫米避免应力集中。柱式弹性体的应力分布也有讲究。纯轴向力作用下柱体内部是均匀的正应力纯扭矩作用下柱体表面是纯剪切应力状态横向力作用时柱体相当于一根悬臂梁一侧受拉一侧受压。这三种应力状态在柱体表面特定方向上的应变值决定了应变栅该怎么贴。所以在做有限元分析的时候我重点关注的就是表面几个关键位置的应变分布云图确认拉压区和剪切区的分界清晰、没有突变。2.2 多栅布局的核心思路让每路桥路只“看见”该看的力应变片的核心工作原理这里不多展开无非是电阻随应变变化通过惠斯通电桥转成电压信号。多栅布局的全部技术含量在于回答一个问题怎么让贴在弹性体上的几十个敏感栅在复杂的复合载荷下各司其职先说轴向力通道。轴向力在柱体上产生均匀的轴向应变要测量它最直接的办法是在柱体表面沿轴向贴应变片一片受拉一片受压的对称位置各贴一片构成半桥或全桥。但问题是扭转载荷同样会在柱体表面产生应变只是方向与轴向成45度横向力产生的弯曲应力在柱体一侧是拉、一侧是压。如果单纯沿轴向贴一片应变片它会把扭矩和弯矩的贡献也读进来数据就脏了。解决办法是利用应变片的方向敏感性。应变片只对沿其敏感栅长度方向的正应变敏感对垂直于敏感栅方向的应变响应极小也就是横向效应系数一般可以做到1%以内。扭矩产生的最大正应变方向在45度方向轴向粘贴的应变片在轴向方向的响应理论上为零——这就是第一道隔离。而弯矩的隔离更依赖对称布置在柱体直径方向相对的两侧各贴一片轴向应变片一片接在电桥的相邻桥臂上弯矩在这两片上的应变正好一正一负电桥输出相减弯矩的影响就抵消了。轴向力在这两片上的应变方向相同电桥输出相加信号增强。这就是全桥组桥“加法测力、减法去耦”的经典思路。扭矩通道的原理是反过来的。扭矩在柱体表面产生纯剪切状态而应变片本身测不了剪切应变只能测正应变所以必须借助剪切应力与正应变之间的45度关系。沿柱体轴线方向成45度角贴应变片一片与轴线夹角45度另一片与轴线夹角-45度扭矩作用时两片一个承受拉应变、一个承受压应变组半桥输出正好是两倍关系。轴向力在这两片上的响应呢由于轴向正应力在任意方向的正应变投影与cos²θ成正比45度方向恰好是0.5的关系也就是轴向力在45度方向会产生大小相同、方向相同的应变。这时候把45度和-45度的两片接入电桥相邻桥臂两个相同的应变相减理论上完全抵消。这就是扭矩通道“看见扭矩、屏蔽轴向力”的全部秘密。横向力即侧向力或弯矩通道的布局思路与轴向类似但更依赖位置选择。一般方案是在柱体靠近固定端的根部位置沿轴向上下或前后对称贴片构成测量弯矩的桥路。横向力在根部形成的弯曲应力最大灵敏度最高轴向力在根部也是均匀正应力会通过对称组桥抵消扭矩在根部的剪切应变同样需要靠45度方向和桥路关系来处理。横向力通道最怕的是两个正交方向比如X向和Y向的横向力串扰所以两个方向的应变栅必须布置在相互正交的母线上并且位置要精确稍有一点角度偏差正交方向的串扰就会显现。2.3 为什么在同一个弹性体上做多轴比单独做三四个传感器更好这其实是整个项目立项之初就要回答的问题。从纯测量精度上单轴传感器的先天优势是无法否认的结构单一、应力场简单、标定容易、交叉干扰几乎为零。但一旦测量需求变成多轴把多个单轴传感器串联堆叠的缺点就暴露无遗。首先是刚度损失每串联一个弹性元件系统的整体刚度就下降一截动态响应变差谐振频率降低。其次是累积误差每个传感器的制造公差、安装不对中、预紧力差异都会叠加最后你根本分不清误差到底是谁贡献的。再次是体积和重量机器人关节、风电叶片这些场合对传感器尺寸和重量极其敏感堆叠方案通常装不进去。多栅方案等于把多个测量功能集成到一个弹性体上通过应变栅布局的“空间复用”来实现通道分离相当于问一个结构要了三次信息。模拟量测得的同一个位置的应力状态通过不同方向的投影和不同的桥路组合解码出轴向力、扭矩、横向力三个分量。这是一种典型的“计算传感”思路传感器不再是单纯的物理结构而是结构加电路的联合解算装置。当然天下没有免费的午餐。多栅方案换来的代价是弹性体设计难度上升有限元分析的工作量增大贴片数量变多一个三轴复合传感器通常需要8到16片应变片标定和补偿的复杂度也成倍增长。所以你只有在体积、重量、集成度有硬约束的场景下才值得走这条路如果安装空间宽裕、又不差钱老老实实买三个单轴传感器再做一个结构框架倒是省心得多。这是我在项目开始时反复权衡的第一个决策点。3. 组桥与信号调理从微伏级信号到干净的数字量3.1 惠斯通电桥组桥的完整逻辑半桥、全桥和温度补偿应变片本身的电阻变化率极其微小。一片120欧的应变片在满量程应变比如1000微应变下电阻变化也不过0.12欧相对变化率0.1%。这样的信号如果不经过电桥的差分处理和放大根本没法用。惠斯通电桥的作用表面上是把电阻变化转成电压变化但实际上它同时做了三件事差模放大、共模抑制、温度补偿。以轴向力通道为例我在柱体圆周方向等间距布置了4片应变片两片沿轴向粘贴一片在受拉侧、一片在受压侧另外两片同样沿轴向但在与之垂直的直径方向上。4片应变片接成一个全桥R1和R3接在相邻桥臂、R2和R4接在另外相邻桥臂。轴向力作用下R1、R3感受的应变方向相同阻值变化方向一致R2、R4也一致但通过桥臂位置的设计让它们的输出与R1、R3的贡献相减。这样电桥的总输出是单片输出的4倍灵敏度最大化。温度变化时4片应变片的电阻变化率相同电桥平衡条件不受影响输出不漂——这就是温度补偿的“免费午餐”。扭矩通道我用的是半桥配置两组45度应变片。选择半桥而不是全桥的考虑是扭矩在弹性体表面的剪切应变分布是对称的半桥的灵敏度对大多数应用已经够用而且应变片数量少、贴片工作量小、故障率低。如果后续发现灵敏度不足升级到全桥也很容易只要再在对称位置补两组应变片就行。组桥的时候有个看起来很不起眼、但实际非常要命的细节桥臂电阻的匹配。电桥的初始平衡依赖四个桥臂电阻相等如果应变片本身的电阻公差是±0.1%120欧对应±0.12欧初始不平衡电压就会相当大直接把后级放大器的动态范围吃掉。我用的是同一批次、同一阻值档位的应变片并且在贴片前逐片测量电阻值挑误差在±0.05%以内的四片组成一桥。即便如此初始不平衡依然存在所以信号调理电路里必须设计调零电路——用串联电阻或数字电位器做精细调零。3.2 信号调理链路的搭建放大、滤波、AD采样一个都不能少从电桥输出的差模信号通常只有几个毫伏到几十毫伏要经过仪表放大器放大到ADC的满量程附近。这里有一个关键参数增益到底设多大我的计算思路是先确定满量程时的电桥输出再倒推增益。整个链路噪声预算大概控制在10微伏等效输入以内。电桥供电3.3V满量程输出按2mV/V计算满量程信号约6.6mV。ADC采用24位的Σ-Δ型比如ADS1220参考电压3.3V实际有效分辨率约20位对应LSB约3微伏。在这个条件下增益取100倍满量程信号放大到660mV落在ADC量程的20%左右既没浪费动态范围也留了过载余量。滤波方面我经历过一个教训一开始只在ADC前加了一级RC低通滤波器截止频率设的1kHz结果现场数据里总有一股周期性波动排查了很久才发现是变频器产生的电磁干扰通过供电线藕合进来了1kHz的截止频率根本拦不住。后来改成两级滤波第一级在传感器壳体内加一个截止频率100Hz的无源RC滤波第二级利用ADS1220内部集成的50Hz/60Hz陷波滤波器。这一改数据立即干净了很多。但这只适用于静态或准静态测量场景如果你要测动态力截止频率就得重新考量。我的建议是滤波器参数一定要结合测量的频率范围来定千万不要为了数据好看把有效信号也滤掉了。信号调理的另一个重点是激励电压的选择。应变片电桥的功耗随激励电压平方增长激励电压太高会导致应变片自热进而引起零点漂移太低又会导致输出信号变小、信噪比下降。我实测过对于120欧的应变片3.3V激励时单片功耗约90mW散热良好的金属弹性体上温升可以控制在1摄氏度以内。如果我当时图省事用了10V激励有些工业仪表是标配功耗就是900mW那样零漂必然大得没法看。做传感器的人一定要记住不是激励电压越高越好而是要算热账。3.3 多通道同步采样为什么不能“轮流测”多轴传感器有一个容易忽略的问题轴向力、扭矩、横向力虽然由不同的桥路输出但它们描述的是同一个加载事件的历史。如果三路信号不是同步采样而是靠多路开关轮询切换那么每一路得到的数据在时间上都有偏差。静态测量时这个偏差无关紧要但一旦载荷是动态的、变化的时间错位会直接导致计算出的合力方向出现误差。实测下来20Hz的载荷变化轮询切换间隔5ms轴向和扭矩通道之间的相位差就有约36度这对闭环控制完全不可接受。所以我选用了支持同步采样的方案ADS1220本身只有一个ADC但可以通过配置多个芯片共用一个主时钟和同一个转换触发信号实现各芯片的同步转换。触发信号用MCU的一个定时器引脚统一触发三片ADS1220在同一时刻采样数据通过各自的SPI接口读回。实测同步偏差可以控制在1微秒以内完全满足需求。如果你用的是带多通道同步采样功能的ADC比如ADS131M04这类就更简单了一个芯片就能搞定四路同步。4. 标定、解耦与温度补偿把理论值变成真实数据的关键一步4.1 标定流程设计怎么加力才不会被“假数据”骗了传感器装好、电路调通之后最烧脑的部分来了标定。标定的目的是建立“输入载荷”和“输出电压”之间的映射关系。单轴传感器的标定相对简单拉压试验机逐级加力、逐级记录就行多轴传感器的麻烦在于你得分别标定每一个通道还得记录其他通道在这个加载过程中的输出——这正是交叉灵敏度数据的来源。我的标定流程分三步走。第一步是单轴加载标定只施加轴向力从零加载到满量程按10%步进记录四个通道的输出然后只施加扭矩同样逐级加载记录再分别施加X向和Y向的横向力。每一步加载都要重复三次取平均值以消除随机误差。第二步是交叉灵敏度测试在施加轴向力的同时记录扭矩通道和横向力通道的输出值。如果设计正确这些“非目标通道”的输出应该接近零如果偏离明显就说明桥路隔离不彻底需要排查。第三步是复合加载验证同时施加两个或三个方向的载荷把实测输出和按线性叠加理论计算的预期值对比验证解耦算法的有效性。标定时有一个很容易犯的错光顾着记录满量程的输出忽略了零点的回零情况。每次卸载后如果零点不能回到原始位置说明弹性体存在迟滞或者应变片粘贴层有问题。这个“回零”测试应该放在每一次加载循环之后做一次都不能漏。我在测试中遇到过一例一批应变片在加载后零点偏移高达20微应变排查发现是贴片时固化压力不够胶层太厚卸载后胶层的黏弹性变形没有完全恢复。后来重新按严格的固化工艺贴片回零问题才彻底消失。4.2 耦合矩阵与解耦计算别被“看着挺准”的表象迷惑理想情况下轴向力通道只对轴向力有响应扭矩通道只对扭矩有响应。实际上由于弹性体加工公差、贴片位置偏差、桥路电阻不匹配等因素通道之间总会存在一定程度的串扰。串扰水平一般用“通道间隔离度”来评价比如施加满量程轴向力时扭矩通道的输出相当于多少扭矩。一个设计和贴片都还不错的传感器隔离度至少要做到满量程的2%以下如果只能做到5%以上那就需要认真查一下布局和组桥了。对于残余的交叉串扰工程上最有效的处理手段就是耦合矩阵解耦。假设传感器有三个输出通道对应三个输入载荷理想的输出-输入关系是输出 灵敏度矩阵 × 输入载荷。那么标定数据的反问题就是已知输出求解输入。实际操作方法是用标定数据求出灵敏度矩阵然后求逆矩阵把测试时测得的电压输出乘以逆矩阵得到解耦后的载荷值。这个计算非常简单在MCU里用浮点运算就能实时完成每秒更新几千次没有压力。耦合矩阵解耦有一个前提条件系统必须是线性的。也就是说输出-输入特性在量程范围内要近似直线不能有严重的非线性。如果非线性误差超过5%单纯用一个常数矩阵去解耦就不够用了得用多项式拟合或者查表插值。我做这个传感器时轴向和扭矩通道的非线性度都在0.5%以内用常数矩阵解耦完全够用但横向力通道由于弹性体根部应力集中非线性度稍大我在解耦时对这个通道单独加了一项二次修正。4.3 温度补偿的实操方案从零漂到灵敏度温漂一起治应变式传感器的两大温度问题零点的温度漂移和灵敏度的温度漂移。零点温漂主要来自应变片电阻温度系数不一致、弹性体与应变片热膨胀系数不匹配灵敏度温漂则来自弹性体弹性模量随温度变化材料越热越“软”。这两个问题如果不处理传感器在温差大的现场环境下数据会完全失控。零点的温漂我在电路层面做了两级处理。第一级是硬件补偿电桥中串联一个温度系数与应变片热失配相反的电阻利用电阻值随温度变化来抵消电桥的不平衡输出。这个方法的优点是简单可靠、不占MCU资源缺点是补偿曲线是线性的对宽温域的非线性温漂无能为力。第二级是软件补偿在传感器内部靠近应变片的位置集成一个温度传感器我用的是PT1000标定时记录不同温度下的零点输出拟合出零点-温度曲线实际使用中实时扣除。对于0到60摄氏度的使用范围软件补偿可以把零点温漂从±50微应变压到±5微应变以内。灵敏度的温漂补偿更麻烦一些。一个常见的工程技巧是在桥路的激励端串联一个温度补偿电阻其电阻温度系数特别设计为正值或负值使得温度升高时电桥的实际激励电压按比例降低从而抵消弹性模量下降带来的灵敏度升高。这个方法的本质是“用激励电压的变化去凑灵敏度的变化”补偿量是材料弹性模量温度系数的负值。42CrMo的弹性模量温度系数大约为-0.03%/摄氏度所以补偿电阻的电阻温度系数需要设计为0.03%/摄氏度左右。实际补偿后灵敏度温漂可以从1%/10摄氏度改善到0.2%/10摄氏度。这个方法的好处是纯硬件、无延迟、全温域有效但前提是你要知道你所用弹性体材料的弹性模量温度系数不同钢厂的材料可能会有细微差异最好以实测为准。5. 常见问题与排查经验每一条都是真金白银换来的5.1 信号漂移先查温度再查供电最后查应力释放现场反馈“传感器数据一直在漂”的情况十个里有八个不是传感器本身坏了而是外围因素。我的排查顺序是这样的第一步看传感器壳体温度如果在阳光下暴晒或者靠近热源温漂是必然的先做好遮阳和通风。第二步看供电电压是否稳定应变电桥对电源变化极其敏感供电电压波动1%输出就波动1%换个稳压电源往往立竿见影。第三步检查安装状态如果传感器安装螺栓没有按要求力矩拧紧或者安装面有毛刺加载时会产生微小的相对滑移数据就会表现出一种“慢悠悠的漂”。等这三步都排查完才轮到怀疑应变片和胶层老化。之前遇到过一件事现场说扭矩通道数据持续正向漂移一天能漂出满量程的3%。过去一看发现传感器装在户外支架上正午太阳直射壳体表面温度60多度而应变片和内部温度传感器不在同一个位置软件补偿的温度值和实际应变片处的温度差了快10度。后来给传感器加了隔热罩又把温度传感器挪到更靠近应变片的位置漂移立即下来了。这个案例说明温度补偿的前提是温度测量要准测温位置不对补偿反而是负优化。5.2 交叉干扰大八成是贴片方位角出了问题标定时发现横向力通道和轴向力通道之间的串扰超出预期我第一个怀疑的就是贴片角度。应变片对方向极其敏感理论上45度贴片实际贴片时如果偏了2度虽然数值上看着影响不大但在高精度要求的场景下这个偏差会造成显著的交叉输出。我的检验方法是贴完片后用万用表量测桥路的初始平衡再在弹性体上施加一个已知方向的力观察非目标通道的输出。如果非目标通道输出与理论值的偏差超过1%就把应变片区域清理干净重新贴。贴片工艺的几个关键参数都是实战踩坑总结出来的。一是贴片前表面处理弹性体贴片区域要用砂纸交叉打磨出粗化面再用丙酮清洗三遍确保无油污。光洁度太高的表面胶粘不牢一加载就脱层太粗糙的表面胶层厚度不均力学传递就不均匀。二是固化压力固化时要在应变片上压一块耐热橡胶垫施加约0.1到0.2兆帕的压力保证胶层均匀且尽量薄。胶层越薄应变传递效率越高、迟滞越小。三是固化温度我用的氰基丙烯酸酯胶乐泰496这类室温固化24小时即可但为了性能更稳定通常会在60摄氏度下固化2小时再自然冷却。固化后的应变片阻值变化可以反映胶层应力状态是否均匀每组应变片的阻值变化如果超过0.2%我就怀疑固化时压力不均直接报废重贴。5.3 量程非线性可能是弹性体设计过保守也可能是过饱和有一个项目反馈轴向力在加载到80%量程后输出增益明显下降最后计算出的非线性误差到了3%。查了很久最后发现是弹性体设计时安全系数取得太大导致满量程时应变只有200微应变左右信号本来就小而应变片在这个小应变区间的线性度又不够好。后来通过结构优化把满量程应变提高到600微应变附近非线性误差降到了0.3%以下。这个教训让我意识到应变片不是在任何应变水平下都能保持线性太低的应变会导致灵敏度低、信噪比差太高的应变则可能进入材料的塑性区或者应变片的非线性段。一般建议满量程应变设计在500到1000微应变的区间比较稳妥。5.4 常见问题速查表现象常见原因排查方法解决手段零点漂移大温度变化、供电波动、安装松动测温、测供电电压、检查安装温度补偿、稳压、重新安装交叉串扰高贴片方向偏差、桥路配置错误施加单轴载荷测试各通道输出重新贴片、检查桥路回零不好胶层太厚、固化压力不足多次加载卸载观察零点重新贴片、改善固化工艺非线性显著满量程应变设计不合理绘制输出-载荷曲线调整弹性体尺寸或应变片选型信号噪声大电磁干扰、滤波不足示波器观察噪声频谱加强屏蔽、增加滤波级数灵敏度不够桥路配置半桥、增益不足计算理论灵敏度并对比升级全桥、增大增益温度补偿失效测温位置不合理对比测温点与应变处温度移动测温传感器位置6. 项目落地之后的一些个人体会这个传感器从设计到定型最耗时间的不是弹性体加工也不是电路调试反而是那些看起来最不起眼的环节贴片的反复试错、标定数据的异常分析、现场干扰的排查。我个人的体会是多栅应变传感器这类东西原理书上写得清清楚楚真正的差距在工艺细节上。应变片怎么贴、胶怎么固化、桥路怎么配、标定怎么做每一个环节都决定了最终产品能不能用、好不好用。如果你正准备做类似的东西我的建议是第一前期有限元分析一定要做透应力分布、应变集中、变形量都摸清楚再动手加工返工的成本远比计算成本高第二贴片前把所有工艺参数写成一份作业指导书严格按照流程执行不要凭感觉第三标定时一定要做回零测试和交叉灵敏度测试这两个数据是判断传感器品质的关键指标不要因为难看就跳过第四留足调试时间不要指望一个多轴传感器一次就能调通预留出两到三周的迭代期是比较现实的时间预算。这套方案做下来最终的传感器在50kN轴向、200Nm扭矩、20kN横向载荷的满量程下综合精度达到0.5%FS交叉串扰控制在2%FS以内温度补偿后零点温漂小于0.1%FS/10摄氏度。这个指标虽然比不上进口高端传感器但对于大多数工业测量和机器人应用来说已经足够。后续如果想继续优化可以从弹性体材料换用铍青铜或钛合金降低迟滞、应变片级别换用更高等级的箔式应变片、以及解耦算法引入神经网络做非线性解耦几个方向入手每一步都能带来实质性的性能提升。