CycloidAI

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

3000 rpm 为什么只能跑到 814 rpm?从 dq 模型检查电机参数

蓝博摆线实验室 · CycloidLab 2026-10-22 · 首发于同名微信公众号
摘要:仿真能够运行,并不意味着模型正确。本项目早期使用的一组参数,MATLAB 程序正常运行,FOC 控制器也正常输出,但 3000 rpm 的转速指令最终只能运行到 814 rpm——问题在进入控制器之前就已经存在。本讲从这个反例出发,建立表贴式永磁电机的 dq 模型,并给出一套在控制仿真之前即可完成的参数自洽校核方法。

本讲解决三个问题

  1. 模型怎么建:三相电机为什么要变换到 dq 坐标系;
  2. 参数怎么校核:Ke、Kt、磁链、电流、转矩与功率能否互相对上;
  3. 参数能不能用:在给定母线电压下,额定转矩与额定转速是否真正可达。

完成本讲后,拿到一组电机参数,不必先运行 FOC 仿真,就可以判断其中是否存在明显矛盾。

一、电机对象与核心参数

本例是一台 48 V、500 W、3000 rpm 的 8 极(4 对极)表贴式永磁电机,12 槽,额定转矩 1.59 N·m,采用 SVPWM 供电。本系列沿用“BLDC”名称,但建模采用正弦反电动势的永磁同步电机(PMSM)dq 模型,并采用 FOC 控制。完整参数见表 1,全部集中定义在 bldc_parameters.m 中,其余脚本通过 run('bldc_parameters.m') 加载。

此处先不判断这组参数是否合理。下面先建立模型,再完成两项核心自洽校核:转矩校核与电压校核。实际工程中,拿到一组电机参数后,还建议按五项检查流程逐项确认。

参数符号数值单位
母线电压Vdc48V
额定功率 / 转速 / 转矩—500 / 3000 / 1.59W / rpm / N·m
额定相电流(峰值)IN16.6A
极对数p4—
定子相电阻Rs0.08Ω
d / q 轴电感Ld / Lq0.18 / 0.20mH
永磁磁链(相峰值)λf0.016Wb
转动惯量J2.5 × 10−4kg·m²
粘滞摩擦系数B1 × 10−4N·m·s/rad

表 1 电机参数(bldc_parameters.m 第 1 节)

该组参数不对应任何具体产品,是一组 48 V 通用参数。

后续内容见微信公众号(付费合集第 1 讲)

网站版仅收录摘要与第一节。完整正文载于微信公众号「蓝博摆线实验室」付费合集「BLDC 电机仿真与可视化」同题文章,内容包括:

  • 二、为什么要从 abc 变到 dq?(Clarke / Park 变换与 Park 变换动画)
  • 三、读懂 dq 电机模型的四个关系
  • 四、第一项自检:转矩对不对?
  • 五、第二项自检:电压够不够?
  • 六、反例:程序能运行,不代表参数合理
  • 七、数值实验:为什么最终是 814 rpm?
  • 八、拿到一组电机参数,先检查什么?(五项检查流程)
  • 常见问题
  • 九、小结:模型正确之前,不要急着调控制器
  • 附:第 1 讲代码包——参数与自洽检查、开环模型、FOC 控制器、CSV 导出与出图脚本(附运行说明与参考数值)
公众号二维码
以微信扫描二维码关注「蓝博摆线实验室」,可通过文章标题检索或经合集入口阅读全文。
本讲的参数自洽检查可在配套计算页 bldc.html 免费试算。