上个月我在Research Square挂出一篇预印本,核心是磁悬浮定位系统里永磁体与线圈之间悬浮力的全解析计算方法。说白了,这套方法想解决一个很实际的问题:设计初期要反复扫描磁体尺寸、线圈匝数、气隙等工作参数,但每改一个参数都跑有限元,时间上根本耗不起。如果能用一组解析表达式直接算出悬浮力随参数的变化,设计迭代速度就能提升两到三个数量级。
这篇预印本适合两类人读。一类是做磁悬浮精密运动平台、宏微动台、电磁悬浮隔振器的工程师,正被“磁体该选多大、线圈绕多少匝、气隙留多少才够力”这类选型问题折磨;另一类是研究电磁力建模的研究生,想找一个比商业软件更透明、可复现代码的悬浮力计算基线。文章里所有推导、假设边界、有限元与实验对比都公开了,也真心欢迎同行在线拍砖。
1. 数值仿真跑不起迭代时,解析公式才是设计阶段的救兵
1.1 为什么“全解析”在高精度磁悬浮里不可替代
磁悬浮定位系统的设计,第一步永远是回答力的账:通多少电流能把动子托起来,气隙变化时力怎么变,控制器需要补偿多大的刚度扰动。这个账看起来简单,真正算起来却很尴尬——永磁体和线圈的几何参数一变,空间磁场分布就跟着全变,力与位移、电流之间根本不是简单的线性关系。
有限元当然能算准,但也只是在你给它足够好的网格和足够长时间的前提下。Maxwell 2D轴对称模型跑一组额定工作点,网格细化后几分钟起步;如果系统里有矩形线圈、矩形磁体或者非轴对称结构,三维模型起步就是半小时。可设计阶段真实的工作方式是什么?磁体直径从20mm扫到30mm,高度从5mm扫到12mm,气隙从1mm扫到10mm,再叠上线径、匝数、层数,轻轻松松几百组计算。用有限元这么扫,一轮下来项目周期基本也到头了。
全解析方法在这个环节的价值,不是取代有限元,而是把参数扫描的时间成本打下来两三个数量级。其思路是:永磁体用等效磁化电流层描述,线圈绕组用圆环电流的连续积分描述,最终悬浮力表达式只包含第一类、第二类完全椭圆积分以及若干端点项。特殊函数求值在现代数值库里是微秒级操作,一次悬浮力计算可以压到毫秒级,一晚跑完上千组参数扫描毫无压力。
1.2 这个预印本究竟回答了哪三个问题
动笔之前,我给这项工作定了三个必须正面回答的问题。第一个:永磁体与线圈之间的悬浮力,能不能在不剖分网格的前提下,用一组可靠的闭合表达式完整描述轴向力以及力随气隙的变化;第二个:这组表达式在多大范围内和有限元、实验对得上,偏差主要由哪些来源贡献;第三个:表达式能不能直接导出力常数和磁刚度,让控制器设计可以直接用解析梯度,而不是靠有限元差分去近似。
三个问题对应预印本的三个主体部分:公式推导章节回答第一个问题,有限元和实验对标章节回答第二个,参数灵敏度与刚度分析章节回答第三个。从目前收到的同行反馈看,前两个问题大家问得多,第三个问题反而是做控制方向的同行给了不错的评价。这也提醒了我,磁悬浮定位这事,机械和电气关心的力,最终都要落到控制能不能稳住上。
2. 把永磁体和线圈抽象成什么模型:前提与边界
2.1 均匀轴向磁化的永磁体:磁化电流模型与磁荷模型的等价性
全解析计算的第一步,永远是建立可以被解析操作的对象模型。这里针对的是轴向充磁的圆柱永磁体,也就是钕铁硼里最常用的圆片或圆环结构,磁化方向沿轴向。对于这种磁体,麦克斯韦方程组给出的标准处理是等效磁化电流:均匀磁化时体磁化电流为零,只剩下柱面上的面磁化电流,密度等于磁化强度M,方向沿圆周方向。换句话说,永磁体在数学上等价于一个轴向长度等于磁体高度的“薄壁螺线管”,单位长度安匝数就是M。
另一个等价的处理是磁荷模型,把上下两个端面看成相反极性的面磁荷层。两个模型在计算闭合边界外部的磁场以及合力时结果一致,差别主要在中间过程的方便程度。磁荷模型算轴向吸力非常直接,因为力就是上端面磁荷与外部线圈磁场梯度的乘积,再减去下端面的贡献;磁化电流模型则天然适合和线圈的洛伦兹力积分衔接。我在预印本里把两条路径都推了一遍,用它们互相校验,确认同轴悬浮力的解析表达式一致之后才定稿。这个交叉校验让我花了额外一周时间,但换来了对公式符号的绝对信心。
2.2 线圈两层近似:薄环叠加与矩形截面绕组
线圈的处理相对直接:把每一匝看成一个理想的圆环电流,匝间串联,电流相同。沿轴向排列的匝对应一组轴向间隔固定的圆环,径向多层的组则对应一组半径台阶的圆环。如果直接对每一匝求和,理论上也能算,但那会退化成“半解析”,匝数几百上千时循环叠加依然很慢。
为了保住“全解析”这个目标,需要把轴向和径向的离散分布改造成连续积分。标准做法是把绕组截面近似成矩形均匀电流密度区域:轴向从z1积分到z2,径向从r1积分到r2。这两重积分放在椭圆积分框架里是完全可以解析消掉的,最终引出完整椭圆积分在不完全端点上的组合。一旦完成这个预积分,矩形截面线圈就不再依赖离散匝数,只要知道截面尺寸、总安匝数和电流密度分布,力的表达式就完全确定。
2.3 几个注定会被审稿人追问的假设
这类工作绕不开假设,我也没打算藏。预印本里明确写进去的有四条:永磁体均匀轴向磁化;磁导率按真空处理;工作频率低到可以忽略涡流和位移电流;线圈截面内电流密度均匀。四条假设实际处理起来各有边界,我展开说一下。
永磁体均匀磁化,在充磁方向规范、质量合格的成品件上基本成立,但边角处磁化方向会有微小的偏转,实际计算时可以用等效剩磁做校准。线圈电流密度均匀,在直流和低频场合没问题,频率高到趋肤深度和线径可比时,电流会向导线表面聚集,这已经超出本方法的适用范围。薄环模型还有一个数学上的固有奇点:当两圆环半径相等且轴向距离趋近零时,磁场表达式发散。好在工程模型中磁体侧面磁化电流和线圈最内层永远存在径向间距与气隙,天然避开了这个几何奇点。把这些边界写清楚,比等审稿人拿着仿真结果反向质询要舒服得多。
3. 从Biot-Savart定律到悬浮力闭合解:推导主线与关键式子
3.1 同轴双圆环电流:整个模型的积木
一切推导的出发点是两个同轴圆环电流之间的轴向力。考虑半径a的圆环通电流I1,半径b的圆环通电流I2,两环轴向距离为d。圆环1在圆环2所在位置产生磁感应强度,其径向分量来自Biot-Savart定律的椭圆积分表达式。圆环2的周向电流在径向磁场中受到的洛伦兹力沿轴向累积,最终得到:
$$F_z = -\mu_0 I_1 I_2 \frac{d}{\sqrt{(a+b)^2+d^2}}\left[\frac{a^2+b^2+d^2}{(a-b)^2+d^2}E(k)-K(k)\right]$$
其中:
$$k^2 = \frac{4ab}{(a+b)^2+d^2}$$
K(k)是第一类完全椭圆积分,E(k)是第二类完全椭圆积分。式中的负号取决于电流方向与d的正方向约定,如果你自己推出来的符号和我差一个负号,先检查坐标约定,不要急着改公式。这个双环表达式是整个模型的积木,之后的永磁体高度积分、线圈轴向积分、线圈径向积分,全是在这个公式上逐层叠出来的。
3.2 从单环到整组绕组:面积分的解析预积分
单环只是起点。前面说过,永磁体侧面等效磁化电流实际上是一个高度为h的连续螺线管层,把它切成无穷多薄环之后,要对磁体高度方向做积分;线圈绕组等效成矩形电流区,又要对线圈的轴向位置和径向半径各做一次积分。所以最外层悬浮力表达式是一个三重积分:磁体高度一重、线圈轴向一重、线圈径向一重。
三重积分的处理顺序很关键。我的做法是:先做磁体高度的积分,把连续螺线管层约化成两个端面附近的等效电流环系,这一步在物理上对应磁荷模型的两个端面;再做线圈径向积分,得到不同半径圆环之间的互感梯度组合;最后做线圈轴向积分,对每段积分的端点取差。走完这三步,最终表达式由若干组K、E椭圆积分及其带位置参数的端点差组合而成,个别项会用到不完全椭圆积分。这也是我标题里写“全解析”的依据:不是没有积分,而是所有积分都在解析层面执行完毕,数值计算只剩特殊函数求值。
3.3 两个独立路径交叉验算:洛伦兹力和互感梯度
推导过程中我坚持用两条独立路径互相验证,这是这篇文章质量最重要的保障。一条是上面写的洛伦兹力积分,另一条是能量法。两个同轴圆环的互感有经典闭合表达式,悬浮力等于磁化等效电流与线圈电流的乘积,再对轴向距离求偏导:
$$F_z = I_1 I_2 \frac{\partial M_{12}}{\partial d}$$
其中M12是两个环之间的互感。把互感表达式对d做链式求导,可以证明它和洛伦兹路径得到的双环力公式在结构上一致。两条路交叉验证,基本可以排除符号和系数层面的低级错误。
这里放一段可以直接运行的Python函数,用来计算两个圆环的轴向力,方便同行对照预印本公式:
import numpy as np from scipy.special import ellipk, ellipe def two_loop_axial_force(a, b, d, I1, I2, mu0=4*np.pi*1e-7): """同轴双圆环轴向力,a、b为环半径,d为轴向距离""" k2 = 4*a*b / ((a+b)**2 + d*d) k2 = np.clip(k2, 0.0, 1 - 1e-12) K = ellipk(k2) E = ellipe(k2) pref = mu0 * I1 * I2 * d / np.sqrt((a+b)**2 + d*d) bracket = (a*a + b*b + d*d) / ((a-b)**2 + d*d) * E - K return -pref * bracket这里有个特别容易踩的坑:scipy的ellipk和ellipe,参数是k的平方,而不是k。我第一次传参就传成了k,交叉验证时结果差了一个数量级,排查半天才发现是参数含义搞错了。任何复现这段代码的人都请记住这一点,这是来自实战的警示。
4. 力-电流-气隙三要素:参数灵敏度与磁刚度设计的解析视角
4.1 力常数和磁刚度怎么从闭合解里直接读出来
悬浮力闭合解带来的最大红利,是能把设计指标直接映射到表达式上。磁悬浮定位系统里,设计关心的两个核心量,一个是力常数kf,定义为悬浮力对电流的偏导,描述驱动器效率;另一个是轴向磁刚度kz,定义为悬浮力对气隙的偏导,描述力随位移变化的剧烈程度。
在解析表达式里,kf和kz不是靠差分求出来的,而是直接对闭合解求偏导。kf基本等于原表达式除以线圈电流,因为磁化电流层的场线性正比于线圈电流;kz需要对磁体与线圈的相对位置d求导,这会引入椭圆积分在端点上的附加项,但它们依然是特殊函数求值,计算成本没有本质变化。控制工程师可以一次性把力常数、磁刚度、甚至力-位移曲线在工作点附近的泰勒展开系数全部拿齐。
这比有限元差分强在哪?强在数值稳定性。有限元差分求刚度时,网格离散误差会被差分运算放大,两步位移之差往往在网格尺寸量级,得到的kz曲线毛刺很多。解析求导没有这个问题,曲线光滑,还可以直接给出刚度在工作点附近的变化率,这对控制系统设计是极好的输入。
4.2 参数灵敏度比较:改哪个参数最划算
用解析模型跑参数灵敏度,结论有时候和直觉不太一致。我把几个关键几何参数对悬浮力的响应整理成一张表,作为设计阶段的参考:
| 参数变化(其他不变) | 悬浮力响应 | 附带代价 |
|---|---|---|
| 磁体直径增大 | 强正相关,近似按端面面积关系增长 | 动子质量平方增长,轴向空间占用变大 |
| 磁体高度增大 | 正相关,但边际收益递减 | 转动惯量上升,对控制系统带宽不利 |
| 线圈外径增大 | 正相关,但超过磁体直径约1.8倍后趋缓 | 电阻和热负荷同步上升 |
| 线圈内径减小 | 弱正相关,电流环更靠近磁体 | 绕线工艺难度明显上升 |
| 匝数增加 | 按安匝数线性提升 | 电流密度被压紧,散热变差 |
| 气隙增大 | 强负相关,远场大致按气隙三次方以上衰减 | 无 |
这张表的趋势性结论来自预印本里的参数扫掠算例,具体数值依赖几何尺寸和工作点,但排序是稳的。实际设计中最划算的调整,往往不是拼命加匝数,而是把磁体直径做大,或者把气隙收紧。这两个参数直接作用于磁场梯度的主项,加匝数只是线性提升安匝数,散热代价却上升得很快。
4.3 用解析模型给主动控制系统降阶
磁悬浮定位系统靠主动控制维持稳定,控制器设计需要知道被控对象的刚度信息。解析模型可以给出刚度表达式,这让控制建模有两个直接好处:一是不需要在线辨识拟合刚度曲线,表达式给定后控制系统模型可以直接参数化;二是解析刚度没有仿真噪声,辨识出来的系统形态更干净。
更实际的问题在于,纯磁悬浮在没有主动控制时,轴向力对位移的导数通常是负刚度,也就是动子偏离工作点时,磁场力会把它往更偏的方向拉,俗称“吸过去”。解析模型可以清楚地告诉你负刚度在哪个气隙范围最严重,帮助控制工程师设定合理的作动保护范围。预印本里我专门把负刚度区间画成曲线,一位做控制的同行对这部分评价很高,说这正是他们做环路设计时最想要的解析形式。
5. 有限元和实测双重验证:误差从哪来、怎么控
5.1 有限元对标结果:网格、边界和磁化方向的坑
预印本里的有限元对标用的是Maxwell 2D轴对称模型,因为磁体和线圈在这个问题里天然轴对称。线圈部分设电流激励,磁体部分直接给剩磁方向。但第一批数据并不好看,解析值和有限元差了将近8%,我一度以为是推导公式写错了。
逐项排查之后发现问题出在三处。第一,有限元网格在气隙区域没有加密,磁密梯度被平滑掉了一部分;第二,模型外边界尺寸只取了模型尺寸的三倍,远端磁场截断影响了气隙附近的解;第三,磁体的相对磁导率设成了1.05,而实际钕铁硼大约在1.03附近,这个细小差别在力计算里也会累积偏差。把气隙网格加密到0.15mm、外边界扩到模型尺寸的十倍、磁导率改成1.03之后,解析结果和有限元在气隙1mm到10mm区间内偏差稳定在2%以内。
这个排查过程我原原本本写进了预印本,对任何做电磁场对标的人都有参考价值。仿真对比中出现的偏差,不一定是解析模型的问题,先检查网格密度、边界尺寸和材料参数,往往能省出大量无谓时间。
5.2 实验台架上的三类误差源
实验验证用了一台小型磁悬浮测力台架,由测力计、直线位移台、恒流源和温度传感器组成。实测偏差比有限元对标大一些,普遍在5%到8%,主要误差来源可以分成三类:
| 误差源 | 典型量级 | 控制手段 |
|---|---|---|
| 磁体温漂与剩磁批次偏差 | 1%~3% | 恒温环境,实验前实测剩磁并标定 |
| 磁体与线圈同轴度偏差 | 1%~4% | 精密对心夹具,千分表逐点校准 |
| 气隙测量误差与测力计零漂 | 1%~2% | 激光位移传感器上置,测完回零校验 |
其中最容易被人忽略的是磁体温漂。钕铁硼剩磁温度系数大约是每度千分之一点二,实验设备从开机到热稳定,磁体温度可能上升十来度,剩磁就掉了一个多百分点。如果不把磁体温度纳入误差预算,实验和解析的差异怎么解释都解释不通。我在测力台架上加了温度记录之后,数据终于对得上。
5.3 解析模型什么时候会失效
解析模型不是万能钥匙,我在预印本里明确圈了三个不建议使用的场景。第一个是存在饱和铁心或导磁结构,磁导率不再是常数,线性叠加原理失效;第二个是工作频率高到涡流显著,导体内部电流密度不再均匀,悬浮力会随频率明显变化;第三个是磁体接近退磁临界点,工作点附近的磁化强度不再恒定,“均匀磁化”假设不成立。
遇到这三种情况,我的做法是用解析模型完成整个参数空间的边界扫描,再在设计工作点附近用有限元做局部校核。两边配合起来,比单用任何一种方法都快,也比单用任何一种方法都可靠。设计阶段完全依赖解析,风险在失效场景;完全依赖仿真,风险在时间成本。组合使用才是最务实的打法。
6. 在Research Square发预印本的实际体验:投稿流程与同行评审回复
6.1 为什么选择预印本而不是闷头投期刊
选择Research Square发预印本,我当时的考虑有几层。首先,磁悬浮定位系统的建模方法更新很快,等一轮期刊评审周期太长,先以预印本形式公开,相当于给工作一个带时间戳的首发记录;其次,预印本挂在开放平台,任何同行都可以评论,等于免费做一次早期评审,很多小问题不用等到正式审稿才暴露;最后,Research Square会给每一版预印本分配DOI,该引用、该溯源都正规,后续再投期刊也没有障碍。
平台还有一项In Review功能,如果投的期刊与Research Square有合作,可以在投稿系统里选择把稿件公开为预印本,期刊审稿进度会实时显示在页面上。我这次就是通过这条路线挂出去的,发布当天收到邮件通知和链接,同行可以直接看到稿件状态,比传统黑箱式审稿要透明很多。
6.2 发布流程中容易卡住的几个节点
发布流程本身不复杂,但有几个节点容易卡住。第一是LaTeX模板,平台支持直接上传编译后的PDF,也支持上传源码和bib文件。我选择PDF加源码包一起传,这样预览版本和正式版本格式完全一致。第二是作者信息栏,所有共同作者都会收到授权确认邮件,如果人在国外出差,这封邮件很容易被当成垃圾通知处理,发之前提前口风一下能少等好几天。第三是学科分类,磁悬浮定位系统横跨机械、电气和控制三块,分类选不好会影响推荐和检索,我最后选的是电气工程与精密仪器交叉方向,得到的曝光比预期好。
6.3 几类评审意见和回复策略
预印本发布一个多月,陆续收到一些同行留言和邮件,大致可以分成三类。第一类是质疑假设合理性的,集中在涡流影响和温度范围;第二类是要求补推导细节的,重点关注矩形截面线圈的积分端点处理;第三类是认为实验对标标准不够高,希望增加数据点和重复次数。
针对第一类,我把假设边界文字重新组织,补充了适用频率范围、温度范围和应用对象类型。针对第二类,我在预印本里补了一个附录,把三重积分约化成特殊函数组合的完整过程全部放进去,这个附录是所有修改里工作量最大的。针对第三类,我一方面解释测力台架的时间成本,另一方面补了一组重复性实验,数据点从5个扩到12个。应对评审意见有一句话总结:能补的坚决补,不能补的说明边界,不要和评审硬拗,但也不要毫无原则地改结论。
7. 同一套解析方法还能干什么:线圈生成工具2.0与罗氏线圈的延伸思考
7.1 电感式编码器线圈生成工具2.0的数学内核
最近在琢磨电感式编码器线圈生成工具2.0,发现它和悬浮力计算共享同一个数学内核。电感式编码器的发射线圈和接收线圈,本质上是PCB平面上排布的若干段导体图形,感应输出好坏取决于线圈之间的互感匹配。工具2.0要做的事情,是把目标码盘和读头之间的耦合需求自动映射成一组线圈几何参数,这就需要在生成轨迹的同时快速评估互感。
这里的计算积木和悬浮力推导里完全一样,都是“导体回路之间的互感积分”。区别只在于坐标系从圆柱轴对称换成平面二维,积分核从圆环互感换成直线段和弧线段互感。悬浮力里的椭圆积分工具,在平面线圈问题里会退化成对数与反正切的初等组合,计算更快。如果工具2.0里先把发射线圈和接收线圈之间的互感随位置变化做成解析查找表,再结合迭代优化,生成线圈的速度会比纯几何试错快一个数量级。
7.2 罗氏线圈:互感计算的对称性复用
罗氏线圈是电流传感器里的经典结构,在非磁性骨架上均匀绕制绕组,用于测量快速变化的电流。很多人觉得它和磁悬浮定位系统八竿子打不着,但计算内核出奇一致。罗氏线圈的输出电压正比于被测电流的时间导数,比例系数就是绕组与被测导体之间的互感。只要绕组均匀、骨架无磁芯,互感就可以按中心同轴的螺线管与直导线模型做闭合求解。
这次悬浮力预印本里,永磁体等效螺线管与线圈之间的互感梯度推导,本质上和罗氏线圈互感推导是同一族问题。两者共享一套“分布式电流环与导体回路”的解析框架。搭过一遍悬浮力模型之后,再做罗氏线圈的灵敏度分析和温度补偿设计,代码修改量非常小。这也是解析方法最让人舒服的一点:场景变来变去,底层方程还是老朋友。
7.3 从悬浮力到通用电磁耦合分析的底层抽象
走到这一步,我越发觉得这类项目真正有价值的产出物是底层抽象,而不是某一套具体表达式。把导体回路、磁化电流层、绕组区域都抽象成“可解析积分的电流源”,再统一走“场叠加加洛伦兹力或互感能量”的路径,磁悬浮力、平面编码器线圈、罗氏线圈就都成了同一个计算内核的不同实例。
这也是我为什么把推导过程写得比常规论文细致得多,公式、代码示例、假设边界全部公开。如果同行能在这个框架上继续添加新的几何模块,比如矩形环、螺旋线圈、倾斜磁化层,整个工具链的复用价值会明显放大。特别是做线圈生成工具2.0这类软件的朋友,完全可以直接把这套解析内核接进去,把互感计算从数值近似升级为闭合表达式评估。
回看这次发布预印本前后的经历,我最大的收获是评审意见帮我抓出了一个符号错误。一位做控制方向的读者指出,预印本里的磁刚度表达式在某个气隙区间内,符号和他在系统模型里使用的约定不一致。我复查之后发现,控制模型里力方向的约定和推导章节的正方向约定差了一个负号,公式本身没错,但用它搭建控制模型的人会踩坑。现在我已经把符号约定写成醒目的注释放在公式旁边。最后给同行的建议是:建模方法类的工作,别等所有模块都完美了再发布。先把核心推导和验证放出来,让同行帮你抓错,后续版本再补细节,这个节奏比闷头写完再投稿要高效得多,也更能做出有影响力的公开工作。