项目简介
本项目是基于 CH32V307 微控制器的 FOC(Field Oriented Control)控制器固件,可实现对两个电机的 FOC 控制,同时支持电机的速度和力矩闭环控制。
项目的主要特性和功能
- FOC 控制:支持两个电机的 FOC 控制,实现精确的电机控制。
- 速度和力矩闭环控制:提供速度和力矩的闭环控制功能,确保电机稳定运行。
- 外设库:包含丰富的外设库,支持多种外设的配置和控制。
- 第三方库集成:集成了必要的第三方库,方便项目的开发和扩展。
安装使用步骤
1. 环境准备
- 安装 Xmake 项目构建工具。
- 安装 VSCode 代码编辑器。
- 从 MounRiver Studio 中提取 RISC-V GNU Toolchain 和 OpenOCD 工具链,并将其放置在项目的
tools
文件夹中。
2. 编译项目
- 在 VSCode 中,按下
Ctrl + Shift + B
,选择xmake: build
进行编译。 - 在终端中,输入
xmake
进行编译。
3. 烧录固件
- 在 VSCode 中,执行预配置的
Download
任务,自动编译并通过 WCH-LINK 烧录到开发板。 - 手动通过 OpenOCD 烧录,使用以下命令:
bash $ ./tools/OpenOCD/bin/openocd.exe -f ./tools/OpenOCD/bin/wch-riscv.cfg -c init -c halt -c 'flash write_image erase ./build/cross/riscv/release/CleverFoc_CH32V307.hex' -c reset -c shutdown
4. 运行和测试
- 烧录完成后,启动开发板,测试 FOC 控制器的功能。
- 确保所有外设和电机正常工作,验证速度和力矩闭环控制的准确性。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】