littlebot
Published on 2025-04-03 / 1 Visits
0

【源码】基于STM32的电机控制与逆变器系统

项目简介

本项目基于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】