当前位置: 首页 > news >正文

直流有刷电机与H桥驱动

直流有刷电机调速原理与H桥驱动实战:从原理到硬件驱动

在嵌入式系统开发中,电机控制是核心技术之一。本文以平衡车电机控制为例,深入解析直流有刷电机的调速原理、硬件驱动电路及实际应用,适合嵌入式工程师、物联网开发者及电机控制入门学习者。

一、引言:从“让电机转起来”到“精准控制转速”

在平衡车、机器人等项目中,电机控制的核心目标是调节转速控制转向。本文聚焦直流有刷电机,通过PWM(脉冲宽度调制)H桥电路实现基础调速,暂不涉及闭环控制(如PID算法),适合快速搭建电机驱动系统。

二、电机硬件结构解析:拆解“370减速电机”

1. 电机本体:直流有刷电机的核心组件

  • 370型号:指电机直径37mm,属于中小型直流有刷电机,特点是转速快(空载转速高)但扭矩小,需搭配减速箱使用。
  • 内部结构
    • 电刷:金属片,通过硬件接触实现电流换向,避免绕组与磁铁吸合导致停转。
    • 绕组(电枢):铜线绕制的线圈,通电后在磁场中受安培力驱动旋转。
    • 硅钢片与定子磁铁:硅钢片提供磁路,定子磁铁(N/S极)产生恒定磁场,是安培力的“施力源”。

2. 减速箱:让高速电机“有力气”

  • 作用:通过齿轮组降低转速、增大扭矩,适配平衡车等场景对“低速大扭矩”的需求。
  • 结构:多层齿轮组(“拆后难装”,实际应用中无需自行拆解)。

3. 编码器:转速测量的“眼睛”

  • 结构:霍尔传感器(2个)+ 11对极磁环 + 电路板。
  • 原理:电机旋转时磁环同步转动,霍尔传感器检测磁场变化,输出两路相位差90°的方波信号,通过计算方波频率即可得到转速。

三、工作原理深度剖析:从电磁驱动到等效模型

1. 电磁驱动:安培力让电机“转起来”

  • 左手定则:掌心迎磁感线(N→S),四指指向电流方向,大拇指即为安培力方向。
  • 换向机制:电刷实时切换绕组电流方向,确保绕组两侧始终受相反方向的安培力,维持连续旋转。

2. 反电动势:电机旋转时的“电压阻力”

  • 现象:绕组切割磁感线产生感应电动势,方向与电源电压相反,故称“反电动势”( E E E)。
  • 公式
  • 公式: E = K e Ω E=K_{e}\Omega E=KeΩ,其中 K e K_{e} Ke 为反电动势常数, Ω \Omega Ω 为电机转速(rad/s)。转速越高,反电动势越大,抵消电源电压的效果越强。

3. 等效电路与力学模型

  • 电路模型:电枢电阻 R a R_{a} Ra(绕组铜线电阻)、电枢电感 L a L_{a} La(绕组电感特性)、反电动势 E E E 串联,构成电机的电气等效模型。
  • 力学模型:转矩 T m = K t I a T_m=K_tI_a Tm=KtIa ( K t K_t Kt 为扭矩常数, I a I_a Ia 为电枢电流),转矩驱动电机产生角加速度 α \alpha α( T m = J α T_m = J\alpha Tm=Jα), J J J为转动惯量)。

四、H桥电路:电机调速的“核心枢纽”

1. 为什么不能直接用单片机驱动电机?

  • 痛点:单片机IO口驱动电流小(通常<50mA),而电机工作电流可达数百mA甚至数A,直接连接会烧毁单片机。
  • 解决方案:使用H桥电路(或集成驱动芯片)作为“功率放大器”,实现弱电(单片机)控制强电(电机)。

2. H桥电路的“三大功能”

(1)结构:4个MOS管组成“电力开关矩阵”
  • 形状如字母“H”,上下桥臂各2个MOS管,中间连接电机,两端接电源正负极。
(2)正反转控制:切换电流方向
  • 正转:左上、右下MOS管导通,电流从电源正→电机正→电机负→电源负。
  • 反转:右上、左下MOS管导通,电流反向(电机负→正)。
(3)PWM调速:用“占空比”调节等效电压
  • 高电平(导通):电机电压=电池电压 ( V_{bat} ),能量注入。
  • 低电平(断开):电机电感产生反电动势,通过MOS管内置续流二极管放电,电压≈0,能量释放。
  • 等效电压 U a = V b a t × 占空比 U_a=V_{bat}\times\text{占空比} Ua=Vbat×占空比,占空比越大,平均电压越高,转速越快(空载时 Ω m = U a / K e \Omega_m=U_a/K_e Ωm=Ua/Ke)。

五、驱动芯片实战:TB6612FNG的硬件连接与控制逻辑

1. 芯片简介:集成双H桥的“电机驱动神器”

  • 特点:单芯片支持2路电机驱动,内置续流二极管,支持大电流(持续输出1.2A,峰值3.2A),适配平衡车、小车等场景。

2. 引脚功能与硬件连接(以左电机为例)

引脚名称功能连接说明
AO1/AO2电机接口AO1接电机正极,AO2接电机负极
VM/PGND电源输入VM接电池正极(7.4V~12V),PGND接电池负极
AIN1/AIN2方向控制信号(TTL电平)AIN1=1、AIN2=0 → 正转;AIN1=0、AIN2=1 → 反转
PMAPWM调速信号单片机定时器输出PWM,占空比0%~100%
STANDBY休眠控制高电平(3.3V~5V)激活芯片,低电平待机(电机停转)

3. 控制逻辑示例(伪代码)

// 初始化单片机IO口与定时器(以STM32为例)  
void motor_init() {  
  GPIO_SetMode(AIN1, GPIO_OUTPUT);  // 方向控制引脚设为输出  
  GPIO_SetMode(AIN2, GPIO_OUTPUT);  
  TIM_PWM_Init(PMA_CHANNEL, 10000); // 初始化PWM,频率10kHz  
  GPIO_SetHigh(STANDBY);           // 激活芯片  
}  

// 正转,50%占空比  
void motor_forward() {  
  GPIO_SetHigh(AIN1);  
  GPIO_SetLow(AIN2);  
  TIM_SetDutyCycle(PMA_CHANNEL, 50); // 占空比50%  
}  

// 反转,30%占空比  
void motor_backward() {  
  GPIO_SetLow(AIN1);  
  GPIO_SetHigh(AIN2);  
  TIM_SetDutyCycle(PMA_CHANNEL, 30);  
}  

// 停止  
void motor_stop() {  
  GPIO_SetLow(AIN1);  
  GPIO_SetLow(AIN2);  
}  

六、总结与扩展:从 “基础控制” 到 “闭环优化”

1. 核心价值

原理层面:理解直流有刷电机的电磁驱动、反电动势与 PWM 调速的本质关系。
实战层面:掌握 H 桥电路与 TB6612FNG 芯片的应用,实现电机正反转与调速的硬件驱动。

2. 后续扩展

闭环控制:加入编码器反馈,使用 PID 算法实现转速精准控制。
保护电路:电机启动时电流冲击大,可添加保险丝、续流二极管或电流检测电路。
无刷电机:文档中提到的 “放弃方案”,其 FOC(磁场定向控制)算法更复杂但效率更高,适合高阶应用。

3. 开发建议

硬件调试:先测试 H 桥芯片的 STANDBY 信号与方向控制,确保电机能正反转,再接入 PWM 信号调速。
安全第一:电机运行时避免触碰,调试时从低占空比(如 20%)开始,逐步增加防止失控。

结语

本文从电机拆解到硬件驱动,构建了直流有刷电机调速的完整知识链。掌握 H 桥与 PWM 的核心逻辑后,可快速落地平衡车、机械臂等项目的电机控制模块。后续结合编码器与 PID 算法,将实现从 “开环控制” 到 “闭环精准控制” 的升级,敬请期待!

http://www.dtcms.com/a/122189.html

相关文章:

  • JavaScript数据结构-Map的使用
  • Oracle JDBC驱动 ojdbc14:使用指南与版本说明(附资源下载)
  • 建筑兔零基础自学记录69|爬虫Requests-2
  • 开篇 - Unlua+VsCode的智能提示、调试
  • 缓存工具类
  • 嵌入式 C语言 位操作 宏命令
  • spring boot 2.7 集成 Swagger 3.0 API文档工具
  • centos7系统搭建nagios监控
  • 【AI】MCP+cline 实现github官网项目查询
  • .vue文件中组件名称的设置,<script>标签的 name 属性说明
  • JS—浏览器的缓存策略:3分钟精通浏览器缓存策略
  • Vue3中watch监视reactive对象方法详解
  • Java 设计模式:单例模式详解
  • 【算法笔记】并查集详解
  • 蚂蚁 Flink 实时计算编译任务 Koupleless 架构改造
  • 2025年港口危货储存单位主要安全管理人员备考练习题
  • JVM 不同的垃圾收集算法分别有什么优缺点?
  • 【AI】MCP概念
  • 安全理念和安全产品发展史
  • 整合线下资源视角下定制开发开源AI智能名片S2B2C商城小程序的应用研究
  • git 如何彻底删除已经提交到远程仓库的文件?而不是覆盖删除?git 如何删除已经提交到本地的文件?从历史记录中彻底清除彻底删除(本地+远程)
  • 汽车的四大工艺
  • TDengine 语言连接器(Python )
  • 达摩院Paraformer-ONNX模型:一站式高精度中文语音识别工业级解决方案
  • 物联网与边缘计算之物联网架构(感知层、网络层、应用层)
  • 什么是堆?深入理解堆数据结构及其应用
  • SSM智能停车场管理系统
  • 基于OpenCV的图像处理程序设计实践
  • dify使用知识库
  • 机器学习02——概要