3000 rpm 为什么只能跑到 814 rpm?从 dq 模型检查电机参数
摘要:仿真能够运行,并不意味着模型正确。本项目早期使用的一组参数,MATLAB 程序正常运行,FOC 控制器也正常输出,但 3000 rpm 的转速指令最终只能运行到 814 rpm——问题在进入控制器之前就已经存在。本讲从这个反例出发,建立表贴式永磁电机的 dq 模型,并给出一套在控制仿真之前即可完成的参数自洽校核方法。
本讲解决三个问题
- 模型怎么建:三相电机为什么要变换到 dq 坐标系;
- 参数怎么校核:Ke、Kt、磁链、电流、转矩与功率能否互相对上;
- 参数能不能用:在给定母线电压下,额定转矩与额定转速是否真正可达。
完成本讲后,拿到一组电机参数,不必先运行 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') 加载。
此处先不判断这组参数是否合理。下面先建立模型,再完成两项核心自洽校核:转矩校核与电压校核。实际工程中,拿到一组电机参数后,还建议按五项检查流程逐项确认。
| 参数 | 符号 | 数值 | 单位 |
|---|---|---|---|
| 母线电压 | Vdc | 48 | V |
| 额定功率 / 转速 / 转矩 | — | 500 / 3000 / 1.59 | W / rpm / N·m |
| 额定相电流(峰值) | IN | 16.6 | A |
| 极对数 | p | 4 | — |
| 定子相电阻 | Rs | 0.08 | Ω |
| d / q 轴电感 | Ld / Lq | 0.18 / 0.20 | mH |
| 永磁磁链(相峰值) | λf | 0.016 | Wb |
| 转动惯量 | J | 2.5 × 10−4 | kg·m² |
| 粘滞摩擦系数 | B | 1 × 10−4 | N·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 免费试算。
本讲的参数自洽检查可在配套计算页 bldc.html 免费试算。
配套计算:BLDC 计算页 · ① 参数自洽检查(代入自己的参数即时校核) · 上一讲:第 0 讲 · MATLAB + Blender:让电机仿真“看得见”的完整工作流 · 返回技术文章列表