直流电机驱动方式很多,例如简单的 “无制动的不可逆PWM系统”,“有制动的不可逆PWM系统”这些原理简单,但是不实用。下面只介绍两种常用的驱动方式和其原理。

电机的正转:

电机的反转:

在常用的单极性和双极性驱动,其接线方式均如图。采用STM32提供互补的PWM驱动。

一、单极模式
电机电枢驱动电压极性是单一的。需要对同一侧桥臂的两个MOS管进行互补PWM控制。要使用高级定时器的互补通道进行控制。
优点:启动快,能加速,刹车,能耗制动,能量反馈,调速性能不如双极模式好,但是相差不多,电机特性也比较好。在负载超速时也能提供反向力矩。
缺点:刹车时,不能减速到0,速度接近0时没有制动力。不能突然倒转。动态性能不好,调速静差稍大。

正转:如图PWM开启,PWMN关闭(默认上拉 Q4导通),
蓝色为驱动电流方向,紫色为电流释放方向。


反转:如图PWMN开启,PWM关闭(默认上拉 Q2导通),
蓝色为驱动电流方向,紫色为电流释放方向。


二、双极模式
电枢电压极性是正负交替的。需要两组互补PWM同时对4个MOS管进行控制。
优点:能正反转运行,启动快,调速精度高,动态性能好,调速静差小,调速范围大,能加速,减速,刹车,倒转,能在负载超过设定速度时提供反向力矩,
能克服电机轴承的静态摩擦力,产生非常低的转速。
缺点:控制电机复杂,在工作期间,4个MOS管都处于开关状态,功耗大。

在双极性模式下,如图PWM和 PWMN均为开启

由于互补:PWM 为L ① PWMN H ② 此时正向导通
PWM 为H ③ PWMN L ④ 此时反向导通
可以理解为相互拉扯,PWM>50% 正转,<50% 反转。=50% Hold

电机的制动原理

电机的制动(刹车)使转动的电机降低速度或者停止,目前制动方式分为两种。
机械制动:使用外加的机械装置使外部电机减速停止。
电气制动:分为能耗制动,反接制动,回馈制动,
(其本质原理是提供和电机实际相反的电磁力矩,使电机迅速的减速)。

①反接制动: 简单的解释是当电机正转的时候直接给反转通电,迫使电机停止。
②能耗制动:  对于直流电机而言,当电机脱离运行状态时候,迅速接到一个适当的电阻上
这种方式在转速越高,制动能力越大。随之转速的减小,制动作用也随之减小。
③回馈制动:没搞懂自行百度,暂时用不到。。。。

历程中提供了两种制动接口:

//上桥臂短路

/*** 函数功能: 刹车制动* 输入参数: 无* 返 回 值: 无* 说    明: 使用上桥臂使电机短路,属于能耗制动的一种方式*/
void BDCMotor_braking_UpperShort()
{/*** 直接关闭PWM通道,两个引脚的输出状态由GPIO上下拉电阻控制,也就是低电平* 经过光耦之后的信号是高电平,直接控制MOS管上桥臂导通,下桥臂关闭*/
// 直接关闭两个输出通道,使得两个通道都呈现低电平,利用驱动板本身的上拉电阻来驱动HAL_TIM_PWM_Stop(&hBDCM_timx, BDCMOTOR_TIM_CH1);HAL_TIMEx_PWMN_Stop(&hBDCM_timx, BDCMOTOR_TIM_CH1);Motor_State = MOTOR_DISABLE;
}

//下桥臂短路

/*** 函数功能: 刹车制动* 输入参数: 无* 返 回 值: 无* 说    明: 使用下桥臂使电机短路,属于能耗制动的一种方式*/
void BDCMotor_braking_LowerShort()
{/*** 直接关闭MOE,使两个通道输出高电平,经过光耦之后的信号是低电平,* 直接控制MOS管下桥臂导通,上桥臂关闭*/__HAL_TIM_MOE_DISABLE_UNCONDITIONALLY(&hBDCM_timx);Motor_State = MOTOR_DISABLE;}

《基于stm32的直流有刷电机的控制》:驱动和制动原理相关推荐

  1. STM32CubeMX | 基于STM32使用HAL库硬件SPI驱动WK2124一拖四SPI转四路串口芯片

    STM32CubeMX | 基于STM32使用HAL库硬件SPI驱动WK2124一拖四SPI转四路串口芯片 STM32基础工程生成 首先使用STM32CUBEMX生成STM32的基础工程,配置时钟到7 ...

  2. 【基于stm32 FreeRtos的智能台灯控制】

    基于stm32 FreeRtos的智能台灯控制 之前做了一个裸机版本的智能台灯,最近刚好复习一下FreeRto的一些基础知识,朋友发给了我一个功能需求刚好用来实践一下,需要的朋友可以自行下载. 完整工 ...

  3. 基于STM32物联网WiFi智能家居控制系统设计(原理图+源代码+系统资料)

    基于STM32物联网WiFi智能家居控制系统设计(原理图+源代码+系统资料) 原理图:Altium Designer 程序编译器:keil 5 编程语言:C语言 设计编号:C0053 主要功能: 1. ...

  4. 【毕业设计】基于stm32的智能水杯 - 恒温控制 饮水杯 单片机 物联网 嵌入式

    文章目录 0 简介 1 项目介绍 2 系统设计 3 恒温控制实现 3.1 功能描述 3.2 PID算法原理 3.2.1 P:比例 3.2.2 I:积分 3.2.3 D:微分 3.3 温控代码实现 4 ...

  5. STM32 电机教程 2 - 直流有刷电机转动控制

    前言 有刷电机是大家最早接触的一类电机,中学时物理课堂上介绍电动机也是以它为模型来展示的.有刷电机的主要结构就是定子+转子+电刷,通过旋转磁场获得转动力矩,从而输出动能.电刷与换向器不断接触摩擦,在转 ...

  6. stm32采集正弦波峰峰值_科研项目 | 基于STM32的永磁同步电机SVPWM控制设计

    点击上方蓝字,记得关注我们! 一.师资背景 指导老师毕业于中国985高校,毕业后留校工作至今,现为该校电气工程及自动化专业的教授.硕士研究生导师,多家企业研发技术顾问. 主要研究方向包括电力电子拓扑及 ...

  7. 基于STM32的电机--直流有刷电机H桥驱动的不同模式分析

    文章目录 直流电机驱动设计 1.电机驱动硬件配置 2.电机驱动电路分析 简单正向电路 最简单的电机正反转电路 H桥电路分析 受限单极模式 单极模式 双极模式 减速电机的重要参数 直流电机驱动设计 1. ...

  8. 基于stm32的视觉和蓝牙控制F407芯片智能机械臂控制小车

    1.项目概述: 本实验是通过手机APP通过蓝牙连接HC-05模块,向HC-05发送数据,HC-05蓝牙模块通过蓝牙接收到来自APP的数据并通过UART串口传输给STM32核心板,然后STM32通过PW ...

  9. 基于STM32的TM1638的按键控制以及数码管和LED灯的动态扫描

    目录 前言 关于按键控制的困惑及解决方案 关于按键控制判断只按下一次 数码管和LED动态扫描 关于驱动代码(HAL库加寄存器位端控制GPIO) 效果展示 数码管和led展示 按键按一次自增减展示 前言 ...

最新文章

  1. Eureka单机高可用伪集群配置
  2. python计算向量夹角代码
  3. python爬取数据案例分析_基于Python及webdriver的网页抓取案例
  4. 创建委托登录模块(用于JBoss EAP 6.1)
  5. table虚线边框_web前端工程师7天0基础到精通(TABLE+CSS制作《互联世纪网》)
  6. windows配置samba客户端_怎样设置Samba文件服务器以使用Windows客户端
  7. 一代神机落幕!苹果把iPhone 6 Plus列为过时产品,网友吵翻了...
  8. java输出string变量名_java – 从String获取名称变量
  9. 多个线程对串口读取 modbus_看完这个,如果还不懂Modbus,那您去撞豆腐吧
  10. mac下 home-brew安装及php,nginx环境安装及配置
  11. Pop3_解决PKIX:unable to find valid certification path to requested target 的问题
  12. [转载]SELinux安全系统基础
  13. MapReduce实现大矩阵乘法
  14. [Python从零到壹] 六.网络爬虫之BeautifulSoup爬取豆瓣TOP250电影详解
  15. 使用Jsoup实现网络爬虫
  16. 马哥linux的ppt,包合集马哥linux-2016全新专用ppt mysql replication.pdf
  17. badboy的脚本录制教程
  18. 10bit视频是什么?
  19. C# serialport串口接收数据异常,出现很多3F的解决方法
  20. 数据分析,把握商机 关键词采集工具助你挖掘潜在客户

热门文章

  1. 离散事件系统导论_干货 | 探究离散制造业之数据采集分析
  2. 重启linux后无法ssh登录
  3. ABP 中“To”方法使用解析(类型转换公共方法)
  4. react实现粒子动画
  5. S7-200SMART PLC中断指令的用法和常见注意事项
  6. python学习记录(基础知识+案例实现)
  7. 支付宝SDK的两个回调区别
  8. 100种思维模型之头脑开放思维模型-53
  9. Navicat 数据库自动备份及恢复详解
  10. 交易猫转转闲鱼源码搭建