littlebot
Published on 2025-04-10 / 0 Visits
0

【源码】基于C语言的PSoC6 MCU无传感器场向电机控制系统

项目简介

本项目是基于C语言和PSoC™ 6 MCU构建的代码示例,用于展示无传感器场向控制(FOC)电机控制解决方案,适合想熟悉无传感器FOC永磁同步电机(PMSM)控制以及对PSoC™ 6设备感兴趣的开发者。

项目的主要特性和功能

  1. 电机控制:利用PSoC™ 6设备实现无传感器FOC算法,有效控制永磁同步电机。
  2. 硬件支持:支持多种PSoC™ 6 MCU相关部件及蓝牙、Wi-Fi组合芯片。
  3. 工具链支持:支持GNU Arm®嵌入式编译器、Arm®编译器和IAR C/C++编译器等多种工具链。
  4. 开发套件支持:支持PSoC™ 62S4 pioneer kit开发板。
  5. 资源利用:合理利用SCB(I2C)、UART、GPIO等资源,实现与外部设备的通信和用户交互。

安装使用步骤

前提条件

  • 安装ModusToolbox™ software v2.4或更高版本。
  • 确保Board support package(BSP)版本至少为3.0.0。

硬件设置

  1. 在CY8CKIT - 062S4套件的跳线J12上选择3.3 V作为VDD电源。
  2. 通过跳线J13 - J24按照板上“BLDC 2 - SHUNT FOC”行的说明配置开发板。
  3. 通过Arduino连接器将CY8CKIT - 037插入CY8CKIT - 062S4。
  4. 连接电源和电机。
  5. 构建项目并对PSoC™ 6设备进行编程。
  6. 旋转电位器启动电机。

软件设置

  1. Eclipse IDE for ModusToolbox™ software
    • 点击“Quick Panel”中的“New Application”链接,或使用“File” > “New” > “ModusToolbox Application”,启动“Project Creator”工具。
    • 在“Project Creator - Choose Board Support Package (BSP)”对话框中选择受支持的开发板。
    • 在“Project Creator - Select Application”对话框中,勾选示例项目。
    • 可选择更改“New Application Name”。
    • 可修改“Application(s) Root Path”。
    • 点击“Create”完成应用程序创建。
  2. 命令行界面(CLI)
    • 使用CLI终端调用“project - creator - cli”工具。
    • 示例命令: project - creator - cli --board - id CY8CKIT - 062S4 --app - id mtb - example - psoc6 - motor - control - sensorless - foc --user - app - name MotorControlSensorlessFOC --target - dir "C:/mtb_projects"
  3. 第三方IDE
    • 可使用独立的“Project Creator”工具,按步骤选择BSP、目标IDE,点击“Create”后按提示导入或打开项目。
    • 也可使用CLI创建应用程序,导入库并使用make <ide>命令导出到支持的IDE,再按终端提示创建或导入项目。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】