Simulink双Y-30度六相感应电机模型,matlab18B版本。 六相交流供电,做六相电机容错、多自由度控制以及本体设计的同学能用得上,六相感应电机模型+电机工作原理+参考文献等相关资料
最近在实验室折腾六相感应电机控制,发现Matlab 2018B自带的Simulink模型库藏着个宝藏——双Y-30度六相电机模型。这玩意儿对搞容错控制和本体设计的同学特别友好,今天咱们就手撕这个模型看看门道。
先看六相供电的骚操作:两组三相绕组Y型连接,中间硬生生错开30度电角度。这种结构可不是随便摆造型,实测比传统三相电机多了两个自由度,关键时候绕组故障还能自动隔离(比如某相烧了直接物理屏蔽)。咱们用Simulink里的Asynchronous Machine模块,把Number of phases参数直接改成6,注意这里有个隐藏设定得手动改connection type为"YY30"。
上代码更直观:
% 六相电压生成脚本 theta = 0:30:330; % 关键在这30度相位差 t = 0:0.001:0.1; for i=1:6 V(:,i) = 220*sqrt(2)*sin(2*pi*50*t + deg2rad(theta(i))); end这个相位生成逻辑直接决定磁场旋转质量,特别注意相邻相位的30度错位是容错设计的根基。仿真时如果发现转矩脉动异常,先检查这里是不是手滑输成了60度。
模型里的故障注入模块才是真·黑科技。在Simulink Library Browser里搜Fault Injection,拖出来个三相故障模块(别慌,六相就并联两个)。设置开路故障时记得勾选"Open phase after fault",实测容错响应速度能控制在10ms内。这里有个骚操作:把故障触发信号接到示波器同时观察转速曲线,你会看到控制系统如何无缝切换备用绕组。
参数调试有个坑要注意:双Y结构的互感矩阵比传统三相复杂十倍。建议先用Machine Parameters里的自动计算功能生成初始参数,再结合文献[1]的磁链观测算法微调。这里推荐个野路子——把转子电阻故意设大20%,反而能增强系统鲁棒性(别问为什么,实测有效)。
Simulink双Y-30度六相感应电机模型,matlab18B版本。 六相交流供电,做六相电机容错、多自由度控制以及本体设计的同学能用得上,六相感应电机模型+电机工作原理+参考文献等相关资料
最后安利个冷门技巧:在Simulink Coder里把模型转成C代码时,勾选"Generate fault tolerance report",会自动生成各相绕组的故障恢复预案。这功能连帮助文档都没写全,估计是Mathworks工程师留的彩蛋。
参考文献直接甩三篇硬核的:
[1] 那本被翻烂的《多相电机设计宝典》第5章容错控制
[2] IEEE Trans里那篇讲六相电机自由度分解的经典论文
[3] 2017年MIT的六相驱动开源项目white paper
模型文件已传GitHub(链接防河蟹见评论区),下期预告怎么用这个模型玩转十二相电机——是的,十二相,比蜘蛛腿还多的那种。