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

【代码库】FRDM-MCX A153 上的单分流 FOC

09/10 09:21
305
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

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

共1个文件

FRDM-MCX A153 上的单分流 FOC

本应用笔记介绍了如何在恩智浦 MCX A 系列 MCU 上实现无传感器分流器 FOC。有关如何使用该软件的完整说明,请参阅AN14619

本应用笔记主要介绍单分流器 PMSM FOC 的原理、硬件和使用恩智浦开发套件的软件实现,包括详细的外设设置、驱动程序说明以及 FreeMASTER 操作指南。

主板:FRDM-MCXA153

类别:电机控制

外设:ADC、PWM

工具链:MCUXpresso IDE

目录

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

1.软件

2.硬件

3. 设置

3.1 导入项目

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

  1. 打开 MCUXpresso IDE,在快速启动面板中,选择应用程序代码中心导入
  2. 通过直接搜索名称或者选择感兴趣的标签找到您需要的demo,打开项目,点击?GitHub链接?,然后?点击 Next?。
  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-mcxa153?。打开 MCUXpresso IDE,在快速启动面板中,选择从文件系统导入项目。
  2. ?在“项目目录(解压后)”?项中选择 repo 的本地路径,然后点击“下一步” 。如果你从 GitHub 下载了压缩包,请在?“项目存档(zip)”?**项中选择包的本地路径。
  3. 选择此 repo 中的项目(在?“项目:”?窗口中显示,此 repo 中只有一个项目),然后?完成?。如果您单击“选项”项中的?“将项目复制到工作区”?,则项目将粘贴到您的 IDE 工作区,您所做的更改将保存在工作区的副本中。

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

31

3.2 编译项目

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

使用工具栏中的构建按钮来编译项目。
3<em>2</em>2

3.3 硬件设置

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

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

3.4 运行演示

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

调试 - 配置
快速循环间隔:125us(8kHz);
快速循环处理时间:29.4us;
快速循环负载:23.5%;
慢速循环间隔:1ms(1kHz);
慢速循环处理时间:4.0us;
慢速循环负载:0.4%;

释放 - 配置
快速循环间隔:125us(8kHz);
快速循环处理时间:21.28us;
快速循环负载:17.0%;
慢速循环间隔:1ms(1kHz);
慢速循环处理时间:2.6us;
慢速循环负载:0.3%;

4. FreeMASTER 操作

FreeMASTER 可用于完全控制并轻松调整无传感器 FOC 应用。这里介绍 FreeMASTER 的设置操作。

在项目路径中打开an-mc-pmsm-one-shunt-mcxa153motorcontrolfreemasterpmsmfrac.pmpx 。
4_1

在 FreeMASTER 菜单中打开?Project->Options..?并转到Comm标签来配置 COM 号和通信速度。
4_2

然后进入MAP Files标签。在项目路径中选择 IDE 生成的 map 文件an-mc-pmsm-one-shunt-mcxa153Debugan-mc-pmsm-one-shunt-mcxa153.axf或?an-mc-pmsm-one-shunt-mcxa153Releasean-mc-pmsm-one-shunt-mcxa153.axf?,该文件是编译项目后生成的。在File format: window标签中选择DWARF2/DWARF4 dbg 格式的 Binary ELF 文件。
4_3

MCU运行时,点击菜单中的?“开始通信”?即可连接MCU板。
4_4

5. 常见问题解答

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

6. 支持

在此提供帮助的 URL。

项目元数据

董事会徽章

类别徽章

周边徽章 周边徽章

工具链徽章

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

来源:恩智浦appcodehub

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

恩智浦

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

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

查看更多

相关推荐