使用 LPC86x 的永磁同步电机单分流器控制
本应用笔记介绍了基于恩智浦LPCXpresso86x处理器在LPCXpresso860-MAX上实现三相永磁同步电机(PMSM)的无传感器电机控制应用。通过总线电流获取有效电压矢量适当持续时间内的相应相电流,然后通过软件算法重构三相电流。进而实现所谓的单分流电阻FOC无传感器控制方案。
NXP Freedom 板 FRDM-MC-LVPMSM 用作 PMSM 控制参考解决方案的硬件平台。
主板:LPCXpresso860MAX
类别:电机控制
外设:ADC、PWM
工具链:MCUXpresso IDE
目录
1.软件
- 下载并安装不低于v.24.9的MCUXpresso IDE 。
- 下载并安装最新版本的FreeMASTER。
- 从NXP 应用代码中心下载 AN14017 附带的软件包 。
2.硬件
- LPCXpresso860-MAX开发板。
- FRDM-MC-LVPMSM。
- LINIX 45ZWN24 电机。
- 个人电脑
- Micro-USB 电缆和 24V 适配器。
3. 设置
3.1 步骤1:导入并构建项目
- 打开 MCUXpresso IDE,在快速启动面板中,选择从应用程序代码中心导入
- 在搜索栏中输入演示名称。
- 点击?复制GitHub链接?,MCUXpresso IDE将自动检索项目属性,然后单击?下一步>?。
- 选择主分支然后点击?Next>?,选择MCUXpresso工程,点击Finish按钮完成导入。
- 单击?“Build”?开始编译项目。
3.2 第二步:硬件连接及下载代码
将FRDM-MC-LVPMSM扩展板连接到LPCXpresso860-MAX开发板的J1/J2/J5/J6接口。将电机的三相线按照相序(白色宽线代表A相;蓝色宽线代表B相;绿色宽线代表C相)连接到FRDM-MC-LVPMSM开发板的J7接口。使用24V电源适配器为FRDM-MC-LVPMSM开发板供电。编译项目并使用USB线通过J4接口 连接到LPCXpresso860-MAX开发板。使用MCU-LINK将程序下载到MCU中。 下载代码并接通24V总线电压后,LEDRED 灯亮。按下SW2,电机开始旋转,LEDRED灯灭,LED_GREEN灯亮。再次按下SW2,电机停止。
4. FreeMASTER 操作
FreeMASTER 可用于完全控制并轻松调整电机控制应用。在项目路径下 打开an-pmsm-one-shunt-lpc86xmotorcontrolfreemasterpmsmfrac.pmpx 。在 FreeMASTER 菜单下 打开“Project”->“Options...”,然后转到“MAP Files”标签。在项目路径下选择 IDE 生成的映射文件an-pmsm-one-shunt-lpc86xDebugan-pmsm-one-shunt-lpc86x.axf。 点击菜单中的“Start Communication”连接到 MCU 开发板。
5. 常见问题解答
尚未发现针对该项目的常见问题解答。
6. 支持
项目元数据
来源:恩智浦appcodehub