CycloidAI

技术文章 · BLDC 电机仿真与可视化 · 第 0 讲

MATLAB + Blender:让电机仿真“看得见”的完整工作流

蓝博摆线实验室 · CycloidLab 2026-10-21 · 首发于同名微信公众号
摘要:电机仿真通常以曲线、云图和数据表格结束,这些结果不易直接用于教学、汇报和方案评审。本系列以一台 12 槽 8 极表贴式无刷直流电机为例,介绍如何将 MATLAB 中的电机仿真结果自动导入 Blender,生成由真实仿真数据驱动的三维动画。本讲作为导读,介绍整体技术路线、软件环境与项目结构,并完成一次从仿真计算到动画生成的全流程实践。

与传统演示动画不同,本系列动画中的磁场分布、转矩与转子转角均来自仿真计算结果,而非人工设置的关键帧。

有限元磁密分布映射至三维电机模型
图 1 本系列的目标成果之一。定子、转子表面颜色为二维非线性有限元计算的磁密 |B|(额定电流,id = 0),每帧对应一个转子角度,右下为同一序列的转矩曲线;线圈按有限元反推的每线圈 12 匝建模

为什么要把电机仿真做成三维动画

曲线图擅长表达单一物理量随时间的变化,但电机中的许多关系是空间性的:定子电流矢量与转子磁极的相对位置、磁密在齿部与轭部的分布、转矩脉动与齿槽位置的对应关系。将仿真数据映射到三维模型上,可以同时呈现多个物理量及其空间关系,便于教学讲解与方案评审中的沟通。

更重要的是,当每一帧画面都可追溯至仿真数据时,动画本身就成为一种验证手段。例如,在 id = 0 控制下,电流矢量应始终超前转子 d 轴 90° 电角度;若导出环节的坐标约定有误,这一关系会在画面中出现系统性偏差,而单看曲线难以察觉。

本讲目标

  1. 理解 MATLAB 仿真、数据交换与 Blender 可视化三个环节的分工与接口;
  2. 完成 MATLAB 与 Blender 的环境准备,熟悉项目文件结构;
  3. 运行一键仿真脚本,并核对输出结果;
  4. 在 Blender 中打开场景、播放动画并渲染单帧。

一、整体链路

整条链路分为三个环节(图 2)。MATLAB 负责电机建模与控制仿真,输出转速、电流、转矩等时间序列;导出脚本将其整理为一个 JSON 文件;Blender 读取该文件,将每个采样点映射为动画的一帧,驱动转子转动、线圈发光与转子着色。三个环节通过 JSON 文件解耦,仿真计算、数据处理与可视化可以分别开发、分别验证,彼此无需依赖对方的软件环境。

MATLAB 到 Blender 的数据链路
图 2 仿真可视化链路的三个环节与对应脚本

后续内容见微信公众号(本讲免费)

网站版仅收录摘要与第一节。完整正文载于微信公众号「蓝博摆线实验室」同题文章,第 0 讲为免费导读,内容包括:

  • 二、环境准备
  • 三、第一步:运行 MATLAB 仿真(含运行结果核对表)
  • 四、第二步:数据交换文件
  • 五、第三步:在 Blender 中查看与渲染
  • 六、学完本系列后可以做到什么(六讲覆盖的技术一览)
  • 七、关于本合集(付费合集「BLDC 电机仿真与可视化」第 1–6 讲,每讲附完整代码包)
  • 附:第 0 讲代码包——参数、开环与 FOC 仿真、数据导出、Blender 场景与脚本(附运行说明与参考数值)
公众号二维码
以微信扫描二维码关注「蓝博摆线实验室」,可通过文章标题检索或经合集入口阅读全文。
配套计算页 bldc.html 在本站免费开放。

配套计算:BLDC 计算页(Beta)(随文章逐讲开放,修改参数即时重新计算) · 相关工具:表贴式永磁同步电机 · 参数化解析设计(Beta) · 返回技术文章列表