介绍
TaperPMB用于生成带锥角被动磁力轴承。
类结构
输入 input:
- RotorDir : 转子磁极方向
- StatorDir : 定子磁极方向
- Height : 高度
- RotorR : 转子半径
- StatorR: 定子半径
参数 params:
- SecNum :刚度计算切片
- Order : 网格阶数
- Name : 名称
- N_Slice: 旋转方向划分数量
- Material : 材料
- MeshNum : 磁铁截面长宽方向网格数量
- TaperAngle : 锥角
输出 output :
- StiffnessX : 径向刚度
- StiffnessY : 轴向刚度
- Assembly : 单元装配
- SolidMesh : 实体网格
- ShellMesh : 截面网格
案例
Single row radial TaperPMB (Flag=1)
S=RMaterial('Magnetic');
Mat=GetMat(S,36);
Mat{1,1}.Mux=1.124;
Mat{1,1}.Muy=1.124;
Mat{1,1}.Hc=800000;
inputStruct1.StatorR=[20,26];
inputStruct1.RotorR=[13,19];
inputStruct1.Height=[0,12];
inputStruct1.StatorDir=180;
inputStruct1.RotorDir=0;
paramsStruct1.Material=Mat{1,1};
paramsStruct1.TaperAngle=90;
Mag= bearing.TaperPMB(paramsStruct1, inputStruct1);
Mag= Mag.solve();
Plot2D(Mag);
Plot3D(Mag);
Mag=CalMagneticField(Mag);
Mag = CalStiffnessX(Mag,'Displacement',0.5);
Mag = CalStiffnessY(Mag);
PlotStiffnessX(Mag)
PlotStiffnessY(Mag)
在Baffalo中建立被动磁力轴承,程序会调用FEMM计算磁场和刚度。
![]() | ![]() |
径向刚度:

轴向刚度:

Multi row taper PMB (Flag=2)
S=RMaterial('Magnetic');
Mat=GetMat(S,36);
Mat{1,1}.Mux=1.124;
Mat{1,1}.Muy=1.124;
Mat{1,1}.Hc=800000;
inputStruct1.StatorR=[70,76];
inputStruct1.RotorR=[63,69];
inputStruct1.Height=[0,12,24,36,48,60,72,84,96];
inputStruct1.StatorDir=[180,0,180,0,180,0,180,0];
inputStruct1.RotorDir=[0,180,0,180,0,180,0,180];
paramsStruct1.Material=Mat{1,1};
paramsStruct1.TaperAngle=90;
Mag= bearing.TaperPMB(paramsStruct1, inputStruct1);
Mag= Mag.solve();
Plot2D(Mag);
Plot3D(Mag);
Mag=CalMagneticField(Mag);
Mag = CalStiffnessX(Mag,'Displacement',0.5);
Mag = CalStiffnessY(Mag);
PlotStiffnessX(Mag)
PlotStiffnessY(Mag)
![]() | ![]() |


45° taper PMB (Flag=3)
S=RMaterial('Magnetic');
Mat=GetMat(S,36);
Mat{1,1}.Mux=1.124;
Mat{1,1}.Muy=1.124;
Mat{1,1}.Hc=800000;
inputStruct1.StatorR=[70,76];
inputStruct1.RotorR=[63,69];
inputStruct1.Height=[0,12,24,36,48,60,72,84,96];
inputStruct1.StatorDir=[180,0,180,0,180,0,180,0];
inputStruct1.RotorDir=[0,180,0,180,0,180,0,180];
paramsStruct1.Material=Mat{1,1};
paramsStruct1.TaperAngle=45;
Mag= bearing.TaperPMB(paramsStruct1, inputStruct1);
Mag= Mag.solve();
Plot2D(Mag);
Plot3D(Mag);
Mag=CalMagneticField(Mag);
Mag = CalStiffnessX(Mag,'Displacement',0.5);
Mag = CalStiffnessY(Mag);
PlotStiffnessX(Mag)
PlotStiffnessY(Mag)
![]() | ![]() |


参考文献
本网站基于Hexo 3-Hexz主题生成。如需转载请标注来源,如有错误请批评指正,欢迎邮件至 392176462@qq.com