项目简介
本项目基于STM32微控制器,用于控制三相异步电机和同步电机。借助简单的硬件设计与直观的参数调节,达成对电机的高效控制。系统还具备逆变器充电功能,可将驱动硬件重新配置为可编程电池充电器,简化电动汽车的硬件设计。
项目的主要特性和功能
- 电机控制:支持三相异步电机和同步电机控制,采用简单正弦波合成方法,避免复杂虚拟控制方法。
- 参数调节:提供超60个可自定义参数,用于优化驱动体验与适配不同功率级设计。
- 逆变器充电:重新利用驱动硬件,可作为高电流能力电池充电器,降低电动汽车硬件复杂性。
- 硬件兼容性:支持Huebner硬件及其衍生版本,如开源特斯拉控制器。
- 多种编译选项:支持普通版本和FOC(磁场定向控制)版本编译,满足不同电机控制需求。
安装使用步骤
安装工具链
确保已安装arm-none-eabi
工具链。在Ubuntu系统上,通过以下命令安装:
bash
sudo apt-get install git gcc-arm-none-eabi
获取依赖
下载并构建项目依赖的libopencm3
库:
bash
make get-deps
编译项目
- 编译普通版本的固件:
bash make
- 编译FOC版本的固件(适用于同步电机):
bash CONTROL=FOC make
上传固件
使用JTAG/SWD适配器、updater.py
脚本或ESP8266 Web界面上传固件到目标板。
通过以上步骤,可成功编译并上传固件到STM32微控制器,实现电机控制和逆变器充电功能。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】