• 方案介绍
  • 附件下载
  • 相关推荐
申请入驻 产业图谱

【代码库】MCXA 上的 PMSM 无传感器单分流 FOC

10/15 08:48
484
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

an-mc-pmsm-one-shunt-mcxa346-main.zip

共1个文件

MCXA 上的 PMSM 无传感器单分流 FOC

本应用笔记介绍了如何在 FRDM-MCXA346 开发板上实现无传感器单分流器 FOC。有关如何使用该软件的完整说明,请参阅AN14619。 本应用笔记主要介绍单分流器 PMSM FOC 的原理、硬件和使用 NXP 开发套件的软件实现,包括详细的外设设置、驱动程序说明和 FreeMASTER 操作指南。

主板:FRDM-MCXA346

类别:电机控制

外设:ADC、PWM

工具链:MCUXpresso IDE

目录

  1. 软件
  2. 硬件
  3. 设置
  4. 结果
  5. 常见问题解答
  6. 支持
  7. 发行说明

1.软件

  • 下载并安装MCUXpresso IDE V25.03 或更高版本
  • 下载并安装最新版本的FreeMASTER (3.2.2.2)。
  • 从 Git 存储库 an-mc-pmsm-dual-mcxa346 下载代码。
  • 适用于 Visual Studio Code 的 MCUXpresso:此示例支持适用于 Visual Studio Code 的 MCUXpresso,有关如何使用 Visual Studio Code 的更多信息,请参阅此处

2.硬件

3. 设置

3.1 导入项目

3.1.A 从应用程序代码中心导入项目

  1. 打开 MCUXpresso IDE,在快速启动面板中,选择应用程序代码中心导入
  2. 通过直接搜索名称或者选择感兴趣的标签找到您需要的demo,打开项目,点击?GitHub链接?,然后?下一步?。
  3. 选择分支,然后单击?下一步?。
  4. 在“目标”->“目录: ”窗口中选择 repo 的本地路径。MCUXpresso IDE 会将 repo 克隆到您选择的路径,克隆过程完成后,单击“下一步” 。
  5. 在项目导入向导窗口中选择?“导入现有的 Eclipse 项目”,?然后选择“下一步”。
  6. 选择此 repo 中的项目(此 repo 中只有一个项目),然后?完成?。

3.1.B 将 git repo clone 到本地路径后导入项目

  1. 从GitHub克隆 repo *an-mc-pmsm-one-shunt-mcxa346 * https://github.com/nxp-appcodehub/an-mc-pmsm-one-shunt-mcxa346。打开 MCUXpresso IDE,在快速启动面板中,选择Import project(s) from file system。
  2. ?在“项目目录(解压后)”?项中选择仓库的本地路径,然后点击“下一步” 。如果你从 GitHub 下载了压缩包,请在?“项目存档(zip)”?**项中选择包的本地路径。
  3. 选择此 repo 中的项目(在?“项目:”?窗口中显示,此 repo 中只有一个项目),然后?完成?。如果您单击“选项”项中的?“将项目复制到工作区”?,则项目将粘贴到您的 IDE 工作区,您所做的更改将保存在工作区的副本中。

3.1.2 然后您将在Project Explorer窗口中看到该项目。

3.2 编译项目

该项目包含两个配置:Debug和?DebugSRAMX?。DebugSRAMX配置具有独立的链接脚本,用于将频繁调用的代码分配到 SRAMX 中以提高性能。在Project * Explorer窗口中右键单击*项目名称,然后选择Properties打开属性窗口。打开Manage Configurations,选择要使用的配置,然后将其设置为 Active。

使用工具栏中的构建按钮来编译项目。

3.3 硬件设置

将FRDM-MC-LVPMSM扩展板连接到FRDM-MCXA346开发板的J1~J4 Arduino 接口。将电机三相线按照相序(白色宽线代表A相;蓝色宽线代表B相;绿色宽线代表C相)连接到 FRDM-MC-LVPMSM 开发板的 J7 接口。使用 24V 电源适配器为 FRDM-MC-LVPMSM 开发板供电。

使用 USB 数据线通过J15接口连接到 FRDM 开发板。编译完成后,使用工具栏中的调试按钮下载代码。根据板载调试器中的固件,在“Debug As”中选择CMSIS-DAPJ-Link 。

3.4 运行演示

按下 FRDM 板上的 SW2 可控制电机运行或停止。或者使用代码包中的 FreeMASTER 项目?“pmsmfloat.pmpx”?来控制电机、改变转子转速以及查看转速或其他值。 ?“pmsmfloatsramx.pmpx”?用于DebugSRAMX配置。

4. CPU负载结果

| | 调试 - 配置 | Debug_sramx - 配置 |
| :----------------- | :----------------: | :------------------: |
| 快速循环间隔 | 125微秒(8千赫) | 125微秒(8千赫) |
| 快速循环处理时间 | 14.2 我们 | 8.2 我们 |
| 快速循环加载 | 11.4% | 6.6% |
| 慢循环间隔 | 1毫秒(1千赫) | 1毫秒(1千赫) |
| 慢循环处理时间 | 1.9微秒 | 1.0微秒 |
| 慢循环加载 | 0.19% | 0.10% |
| CPU 总负载 | 11.6% | 6.7% |

5. 常见问题

如果适用,请在此处添加常见问题解答。如果没有,请删除此部分。

6. 支持

在此提供帮助的 URL。

项目元数据

董事会徽章

类别徽章

周边徽章 周边徽章

工具链徽章

有关此示例的内容/正确性的问题可以作为此 GitHub 存储库中的问题输入。

来源:恩智浦appcodehub

  • an-mc-pmsm-one-shunt-mcxa346-main.zip
    下载
恩智浦

恩智浦

恩智浦半导体创立于2006年,其前身为荷兰飞利浦公司于1953年成立的半导体事业部,总部位于荷兰埃因霍温。恩智浦2010年在美国纳斯达克上市。恩智浦2010年在美国纳斯达克上市。恩智浦半导体致力于打造全球化解决方案,实现智慧生活,安全连结。

恩智浦半导体创立于2006年,其前身为荷兰飞利浦公司于1953年成立的半导体事业部,总部位于荷兰埃因霍温。恩智浦2010年在美国纳斯达克上市。恩智浦2010年在美国纳斯达克上市。恩智浦半导体致力于打造全球化解决方案,实现智慧生活,安全连结。收起

查看更多

相关推荐