登录/注册

stm32全向轮pcb

更多

好的,设计一个基于 STM32 的全向轮(通常指麦克纳姆轮或全向轮)小车的 PCB,需要考虑多个关键方面。以下是用中文总结的核心设计要素和步骤:

核心设计目标

  1. 控制核心: STM32 微控制器(MCU),负责:
    • 生成 4 路(或更多)精确的 PWM 信号控制电机驱动。
    • 读取 4 个(或更多)电机编码器信号(正交编码器或霍尔传感器)。
    • 处理传感器数据(如 IMU、超声波、红外、摄像头等,可选)。
    • 实现运动控制算法(如 PID 速度环、运动学解算)。
    • 与上位机或其他模块通信(UART, CAN, SPI, I2C, USB, 无线模块等)。
  2. 动力系统: 驱动 4 个独立的直流有刷电机(最常见)或直流无刷电机(BLDC)。
  3. 运动能力: 实现全向移动(前后、左右、原地旋转、任意方向平移)。

PCB 设计关键要素

  1. STM32 MCU 选型与电路:

    • 选型: 根据需求选择型号(如 STM32F1, F4, F7, H7 系列)。考虑因素:
      • 定时器数量与能力: 至少需要 4 个带 PWM 输出(互补输出更好)的定时器通道(每个电机需要 1-2 路 PWM)。高级定时器(如 TIM1, TIM8)支持死区时间插入,对 H 桥驱动至关重要。编码器接口(正交解码)通常也集成在定时器里。
      • GPIO 数量: 足够用于编码器输入(4 个电机 * 2 个信号 = 8 个 GPIO)、传感器接口、通信接口、状态指示 LED、按键等。
      • ADC 通道: 用于电池电压监测、电机电流检测(可选但推荐)。
      • 通信接口: UART(调试、无线模块)、CAN(工业级通信)、SPI(连接 IMU、显示屏)、I2C(连接传感器)等。
      • 计算能力与内存: 复杂的控制算法(如运动学、多环 PID)需要更强的 CPU 和 FPU)和更大的 RAM/Flash。
      • 封装: LQFP 系列(如 LQFP64, LQFP100)焊接相对容易,BGA 需要更复杂的工艺。
    • 最小系统: 设计完整的 MCU 最小系统电路:
      • 电源滤波与退耦电容(非常重要!)。
      • 复位电路(通常 RC 或专用复位芯片)。
      • 晶振电路(外部高速晶振 HSE 和低速晶振 LSE,或使用内部 RC)。
      • Boot 模式选择电路(BOOT0/BOOT1)。
      • SWD/JTAG 调试接口(必须!)。
      • VDDA/VREF+ 的模拟电源滤波(如果使用 ADC)。
  2. 电机驱动电路:

    • 驱动方案:
      • 集成 H 桥驱动 IC: 最常见的选择(如 DRV8833, TB6612FNG, L298N(较老功耗大), VNH5019, DRV8871 等)。每个 IC 通常驱动 1-2 个电机。关键参数: 工作电压范围、持续/峰值电流能力、PWM 频率支持、内置保护(过流、过热、欠压)、逻辑电平兼容性(3.3V)。
      • MOSFET + 栅极驱动 IC: 需要更高电流或更高效率时采用(如 IR2104(S) + N/P MOS 管)。设计更复杂,但灵活性和性能上限更高。
    • 电路设计点:
      • 电源隔离: 电机驱动部分(VM)和逻辑部分(VCC)的电源要分开,避免大电流干扰导致 MCU 复位或损坏。通常使用大功率 DCDC 或 LDO 为逻辑部分供电。
      • PWM 输入: STM32 的 PWM 信号连接到驱动 IC 的 IN1/IN2 或 PWM/IN1/IN2 引脚。死区时间 必须正确配置(在 STM32 定时器或驱动 IC 内部设置)以防止 H 桥上下管直通短路。
      • 电流检测: 强烈建议加入电流检测(采样电阻 + 运放)反馈给 STM32 的 ADC,用于过流保护、力矩控制或能耗计算。
      • 散热: 电机驱动 IC 或 MOSFET 必须配备足够大的散热片或通过大面积铺铜连接到散热器。PCB 上功率走线要宽、短、厚(或多层)。
      • 保护: 在电机电源输入端加入大容量电解电容(低 ESR)和陶瓷电容(高频滤波)进行储能和滤波。考虑加入保险丝(自恢复或普通)、TVS 管(防反接、过压)等保护元件。
  3. 编码器接口电路:

    • 每个电机通常配有一个增量式正交编码器(输出 A, B 两相 90° 相位差的方波,可能还有 Z 相)。
    • STM32 的定时器通常内置正交编码器接口模式,可以直接读取 A/B 相并自动计数。
    • 电路设计点:
      • 上拉电阻: 在编码器的 A/B 信号线上添加适当的上拉电阻(如 4.7K-10K),确保信号稳定。
      • 滤波: 添加 RC 低通滤波器(如 100Ω + 0.1uF)到 A/B 信号线上,滤除高频干扰和毛刺,提高信号质量。位置靠近 MCU 引脚。
      • 隔离(可选但推荐): 在噪声环境或长线传输时,考虑使用光耦或磁耦(如 ADuM1201)隔离编码器信号,防止电机侧干扰窜入 MCU。
  4. 电源管理电路:

    • 主电源输入: 通常是单节或多节锂电池(如 2S 7.4V, 3S 11.1V)或外接直流电源(如 12V)。选择合适的连接器(如 XT30, XT60, 接线端子)。
    • 电源分配:
      • 电机驱动电源 (VM): 直接来自电池。路径上要有大容量电容(电解 + 陶瓷)和必要的保护(保险丝、TVS)。
      • 逻辑电源 (VCC, 3.3V):
        • DCDC 降压: 首选方案,效率高(如 MP1584, LM2596, TPS5430)。输入电压范围要覆盖电池电压范围(考虑满电和欠压)。输出电流能力要满足 MCU、传感器、无线模块等总需求(留有余量)。
        • LDO 稳压: 如果输入电压不高(如 5V)且电流不大,可用 LDO(如 AMS1117-3.3)。效率较低,发热大。
    • 电压监测: 使用电阻分压网络将电池电压降到 STM32 ADC 可测量的范围(如 0-3.3V),用于低电量报警或保护。
    • 退耦:所有 IC 的电源引脚附近(越近越好)放置 0.1uF (100nF) 陶瓷电容(高频退耦)和 1uF-10uF 的陶瓷或钽电容(中低频退耦)。这是保证系统稳定工作的基础!
  5. 通信接口:

    • 调试 UART: 至少留出一个 UART 连接 USB 转串口芯片(如 CH340G, CP2102, FT232RL)用于程序下载和调试打印。
    • 无线模块接口: 预留连接蓝牙(如 HC-05/06)、WiFi(如 ESP8266/ESP32)、2.4G(如 NRF24L01+)或透传模块的接口(通常是 UART 或 SPI)。
    • CAN 接口: 如果需要工业级通信或连接多个设备,设计 CAN 收发器电路(如 TJA1050, SN65HVD230)。
    • 其他传感器接口: 预留 I2C, SPI 插座或焊盘,方便连接 IMU(如 MPU6050)、超声波、TOF、摄像头模块等。
  6. 其他外设:

    • 用户接口: 按键、拨码开关、LED 指示灯(电源、状态、错误)。
    • 蜂鸣器: 用于报警提示。
    • 扩展接口: 预留一些 GPIO 或通信接口的排针/排母,方便未来扩展。

PCB 布局布线要点

  1. 分区布局:
    • 强电区 (Noisy): 电机驱动电路、电机电源输入/输出、大电容。远离敏感信号。
    • 弱电区 (Sensitive): STM32 最小系统、编码器接口、传感器、通信接口。靠近 PCB 中心或边缘远离强电区。
    • 电源转换区: DCDC/LDO 模块,放在强电区和弱电区之间。
  2. 电源走线:
    • 宽!厚!短! 电机电源线(VM, GND)要尽可能宽(根据电流计算,留足余量)、短、低阻抗。使用铺铜(Plane)是最佳选择。
    • 星型接地/单点接地: 在电源输入处设置一个“星型接地点”或“单点连接点”,将电机功率地、逻辑地、屏蔽地等在此连接,避免地环路干扰。数字地和模拟地通常也需要单点连接。
    • 避免环路: 电源和地线形成环路会成为天线接收干扰。
  3. 信号走线:
    • PWM 线: 从 STM32 到驱动 IC 的线要短,避免过长成为天线。如果必须长,可串接小电阻(如 22-100Ω)阻尼振荡。
    • 编码器线: 非常重要!走线要短、直。A/B 相应尽量等长、平行走线(差分对更好),远离 PWM 线、电机线等噪声源。做好滤波和隔离。
    • 高速数字线 (SPI, USB): 注意阻抗控制(如果速度很高),尽量短,避免直角走线。
    • 模拟线 (ADC): 远离数字噪声源,做好包地(Guard Ring)保护。
  4. 铺铜与过孔:
    • 大面积铺地: 在 PCB 空白区域大面积铺接地铜皮(GND Plane),提供低阻抗回流路径和屏蔽。多层板效果更好。
    • 散热过孔: 在电机驱动 IC 或 MOSFET 的散热焊盘下方打多个过孔(Via)连接到背面或内层的 GND Plane 帮助散热。
  5. 元件放置:
    • 退耦电容: 必须紧贴 IC 的电源引脚放置(先经过电容再到引脚)。
    • 大电容: 靠近电源输入口和电机驱动 IC 的电源引脚。
    • 连接器: 考虑实际装配位置(电机、电池、传感器安装位置)。

设计流程建议

  1. 明确需求: 电机参数(电压、电流、是否带编码器)、传感器需求、通信方式、尺寸限制、电池类型等。
  2. 原理图设计:
    • 选择合适的 STM32 型号和其他关键 IC(电机驱动、电源、通信)。
    • 绘制详细的原理图,确保所有连接正确。
    • 进行 ERC(电气规则检查)。
  3. PCB 布局: 按照分区原则摆放元件。
  4. PCB 布线: 优先布电源线和关键信号线(编码器、PWM),遵循布线要点。
  5. DRC(设计规则检查): 检查线宽、线距、过孔、短路、开路等是否符合 PCB 制造能力和设计要求。
  6. 输出生产文件: Gerber 文件、钻孔文件、BOM 表、装配图。
  7. 打样与焊接: 选择可靠的 PCB 制板厂和焊接服务(或自己焊接)。
  8. 调试:
    • 先检查电源:各点电压是否正常(3.3V, 5V, VM)。
    • 测试最小系统:能否通过 SWD 连接、下载程序、运行简单代码(如点灯)。
    • 分模块测试:单独测试电机驱动(用固定电平控制看电机是否正反转停)、测试编码器读数、测试通信。
    • 整机调试:编写基础控制代码(如单个电机 PID 速度环),逐步实现全向运动控制。

重要提示

设计一个稳定可靠的全向轮小车 PCB 是一个系统工程,需要综合考虑电气、机械、控制、散热等多方面因素。仔细规划,遵循设计规范,并充分利用参考资料是成功的关键。祝你设计顺利!

用悟空派全志H3开发板做一个基于ROS系统的全向小车

,基于ROS系统通过键盘将速度指令下发到小车底盘上的STM32控制器。STM32负责驱动全向

2024-05-06 11:15:45

【悟空派H3开发板免费体验】基于ROS系统的全向小车

/STM32F100RBT_robot.git 悟空派: 1、开场白 大家好,我是FFD80。很高兴能够在这里和大家分享一些关于我使用悟空派H3开发板构建全向

2023-11-12 01:00:04

基于STM32F1全向小车控制代码

基于STM32F1全向轮小车控制(代码),可直接使用balance软件进行控制,包括MPU6050,CAN,PWM,I2C等模块

2023-09-27 06:59:48

毕设分享:基于STM32自平衡小车 含源码、原理图及PCB文件

毕设分享:STM32两轮自平衡小车系统设计与控制 含源码、原理图及PCB文件

资料下载 王磊 2021-11-23 18:07:04

基于TX2的全向小车搭建(一)

全向四轮小车搭建(一) - 硬件清单全向四轮小车实物图小车硬件清单小车功

资料下载 佚名 2021-11-21 19:51:03

转向一四驱动模式的全向床椅机器人样机

四轮转向一四轮驱动模式的全向床椅机器人样机

资料下载 佚名 2021-06-29 14:12:36

STM32核心板PCB和原理图

STM32核心板PCB和原理图说明。

资料下载 ah此生不换 2021-03-30 11:20:46

如何通过测程法进行四全向移动机器人定位

通过对四轮全向移动机器人的运动学分解,建立了利用测程法通过解算得到机器人自定位信息的一般模型,对造成定位误差的原因进行了分析。跟据该全向移动机器

资料下载 佚名 2019-11-07 16:34:12

麦克纳姆全向移动的原理是什么

什么是麦克纳姆轮在竞赛机器人和特殊工种机器人中,全向移动经常是一个必需的功能。「全向移动」意味着可以在平面内做出任意方向平移同时自转的动作。为了

2021-08-30 08:50:06

什么是全向受力?

关注同名微信公众号“混沌无形”,阅读更多有趣好文!原文链接:https://mp.weixin.qq.com/s/KohmEMf-gW5N6X5C_pWI8Q(包含原文PDF百度云下载链接)全向轮

2021-08-30 08:04:14

麦克纳姆全向移动的原理是什么

麦克纳姆轮全向移动原理转载 ...

2021-08-30 08:00:21

全向由哪几部分构成?

1.2所示,麦克纳姆轮和全向轮可以“理解”为化学分子的“同分异构体”,相似的组成,不同的构型。麦

2021-08-30 07:16:24

麦克纳姆怎么安装?如何操作?

参考文章《麦克纳姆轮全向移动原理概述》视频https://v.qq.com/x/page/o06206wwirk.html?spm

2021-08-30 06:21:40

全向轮机器人是怎样进行直线运动的?

直线运动:以图 2.2(b)为例,需要控制三个全向轮同时按照一定速度运动。这里只定性分析关系,从图 2.1可以看出,由电机驱动全向轮转动产生的速

2021-08-30 06:02:40

如何去搭建一种基于Jetson TX2的全向小车

全向四轮小车搭建(一) - 硬件清单全向四轮小车实物图小车硬件清单小车功

2021-08-26 07:32:53
7天热门专题 换一换
相关标签