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

【源码】基于STM32的自动回充系统

项目简介

本项目是一个基于STM32微控制器的自动回充系统,由机器人端和充电桩端构成。机器人端借助单总线通讯与充电桩端进行握手识别,进而完成充电流程。系统利用STM32L431和STM32F03C8T6微控制器实现通讯、充电控制、CAN通讯等功能,保障充电过程安全稳定。

项目的主要特性和功能

  1. 单总线通讯:机器人端和充电桩端通过单总线通讯,支持握手识别、数据传输等,通讯协议包含复位信号、读写操作、寄存器访问等。
  2. 充电控制:支持充电桩端的电流控制、充电状态检测、过流保护等功能,保证充电安全稳定。
  3. CAN通讯:机器人端与充电桩端通过CAN总线通讯,支持充电状态通知、刹车指令发送等功能。
  4. 握手信号滤波:增加握手信号滤波处理,避免干扰信号导致错误应答,防止通讯电路损坏。
  5. 状态管理:通过多个寄存器管理充电状态、设备ID、CAN通讯状态等,确保充电流程顺利进行。
  6. 优化与保护:支持过流保护、短路保护、温度保护等多种优化和保护机制,保障系统稳定安全。

安装使用步骤

  1. 硬件准备:确保STM32L431和STM32F03C8T6微控制器及其相应的外围电路(如充电金属条、CAN总线等)连接正确。
  2. 代码编译:使用STM32开发工具(如STM32CubeIDE、Keil uVision等)导入项目代码,并编译生成可执行文件。
  3. 程序烧录:将编译生成的可执行文件通过烧录器烧录到STM32L431和STM32F03C8T6微控制器中。
  4. 系统测试:
    • 将机器人端与充电桩端连接,确保单总线通讯正常。
    • 通过CAN总线测试机器人端与充电桩端的通讯状态。
    • 测试充电流程,确保握手、充电、保护等功能正常工作。
  5. 调试与优化:根据实际测试结果,调整通讯参数、优化握手流程、增加保护机制等,确保系统的稳定性和安全性。

注意事项

  • 每次充电后需等待30秒才能重新充电(部分版本无此要求)。
  • 使用STM32CubeMX重新配置工程时,注意CAN初始化配置的函数可能会被覆盖。
  • 确保充电桩端与机器人端的硬件连接正确,避免通讯电路损坏。

下载地址

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