news 2026/4/28 20:33:31

【TB6612是否可以驱动三线无刷电机】

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【TB6612是否可以驱动三线无刷电机】

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言

前言

针对嵌入式开发驱动三线无刷电机的需求,探究TB6612是否可以驱动三线无刷电机,个人实验创作,项目仅供参考。


提示:以下是本篇文章正文内容,下面案例可供参考

一、前期认知:TB661与三线无刷电机

1.1 TB661电机驱动芯片简述

图1为市场上TB6612模块一般有16个针脚
VM接直接提供给电机的电压的正极
VCC接控制电路的正极
GND接地
STBY为输出总开关,给0时IO口禁止输出,给1,IO口允许输出
PWMA接输出PWM波接口
AIN2,AIN1接控制设备IO口,可通过给1,0控制高低电平
AO1,AO2,接电机
B同理A

1.2 三线无刷电机基础知识

  • 三线无刷电机结构:三相绕组、无霍尔传感器
  • 工作原理:
    1.每 60° 电角度切换一次导通相序,形成旋转磁场;
    2.UV→UW→VW→VU→WU→WV 循环换向。
  • 驱动难点:无传感器三线无刷电机用TB661驱动的关键挑战
    TB6612由于其H桥结构,A1,A2,输出正负电压时B输出口,为悬空状态.
    无法做到同时控制三根线输出
  • 解决方式:
    利用电机的电感效果,输出结束时电机电流会短暂维持,通过快速切换IO口电平可利用H桥实现三线无刷电机驱动

二、方案设计与接线

2.1 整体硬件清单

列出所需元器件:单片机(STM32/Arduino/51)、TB661驱动模块、三线无刷电机、电源、杜邦线、面包板等

2.2 详细电路接线

  • TB661与单片机接线:
    PWM、STBY,直接连接vcc即置1
    AIN1 → 单片机 PA0
    AIN2 → 单片机 PA1
    BIN1 → 单片机 PB3
    BIN2 → 单片机 PB4

  • TB661与三线无刷电机接线:
    AIN1,AIN2,BIN1接无刷电机的三根线无顺序之分

2.3 硬件接线实物图

四、软件代码实现

4.1 代码整体思路

初始化:GPIO
主循环:按固定延时切换 6 步换相状态

4.2 STM32(HAL库)代码实现

while(1){HAL_GPIO_WritePin(GPIOA,GPIO_PIN_0,GPIO_PIN_SET);HAL_GPIO_WritePin(GPIOA,GPIO_PIN_1,GPIO_PIN_RESET);HAL_GPIO_WritePin(GPIOB,GPIO_PIN_3,GPIO_PIN_RESET);HAL_GPIO_WritePin(GPIOB,GPIO_PIN_4,GPIO_PIN_RESET);HAL_Delay(4);HAL_GPIO_WritePin(GPIOA,GPIO_PIN_0,GPIO_PIN_SET);HAL_GPIO_WritePin(GPIOA,GPIO_PIN_1,GPIO_PIN_RESET);HAL_GPIO_WritePin(GPIOB,GPIO_PIN_3,GPIO_PIN_RESET);HAL_GPIO_WritePin(GPIOB,GPIO_PIN_4,GPIO_PIN_SET);HAL_Delay(4);HAL_GPIO_WritePin(GPIOA,GPIO_PIN_0,GPIO_PIN_RESET);HAL_GPIO_WritePin(GPIOA,GPIO_PIN_1,GPIO_PIN_SET);HAL_GPIO_WritePin(GPIOB,GPIO_PIN_3,GPIO_PIN_RESET);HAL_GPIO_WritePin(GPIOB,GPIO_PIN_4,GPIO_PIN_SET);HAL_Delay(4);HAL_GPIO_WritePin(GPIOA,GPIO_PIN_0,GPIO_PIN_RESET);HAL_GPIO_WritePin(GPIOA,GPIO_PIN_1,GPIO_PIN_SET);HAL_GPIO_WritePin(GPIOB,GPIO_PIN_3,GPIO_PIN_RESET);HAL_GPIO_WritePin(GPIOB,GPIO_PIN_4,GPIO_PIN_RESET);HAL_Delay(4);HAL_GPIO_WritePin(GPIOA,GPIO_PIN_0,GPIO_PIN_RESET);HAL_GPIO_WritePin(GPIOA,GPIO_PIN_1,GPIO_PIN_SET);HAL_GPIO_WritePin(GPIOB,GPIO_PIN_3,GPIO_PIN_SET);HAL_GPIO_WritePin(GPIOB,GPIO_PIN_4,GPIO_PIN_RESET);HAL_Delay(4);HAL_GPIO_WritePin(GPIOA,GPIO_PIN_0,GPIO_PIN_SET);HAL_GPIO_WritePin(GPIOA,GPIO_PIN_1,GPIO_PIN_RESET);HAL_GPIO_WritePin(GPIOB,GPIO_PIN_3,GPIO_PIN_SET);HAL_GPIO_WritePin(GPIOB,GPIO_PIN_4,GPIO_PIN_RESET);HAL_Delay(4);/* USER CODE END WHILE *//* USER CODE BEGIN 3 */}/* USER CODE END 3 */

五、总结

缺点总结

  • 开环控制,低速启动性能一般
    -延时过长容易导致抖动或者直接不动,过短由于pwm给vcc即给1,容易导致转速过快,不安全.

#有不严谨的地方欢迎指正

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/28 20:31:26

告别百倍币幻想:2026区块链用户的“实用主义生存手册“

引言:一场静默的革命正在发生 2026年3月,全球区块链用户突破5.8亿,但一个反直觉的现象正在浮现: 比特币持仓超过1年的地址数同比增长240% DeFi协议中73%的锁仓量来自机构级用户 NFT市场交易额的61%流向了版权确权、供应链金融等…

作者头像 李华
网站建设 2026/4/28 20:31:19

FPGA FFT实战:用缩放因子(SCALE_SCH)优化频谱分析并节省资源

FPGA FFT实战:用缩放因子(SCALE_SCH)优化频谱分析并节省资源 在数字信号处理领域,快速傅里叶变换(FFT)是实现频谱分析的核心算法。对于FPGA开发者而言,如何在有限的逻辑资源下高效实现FFT运算&a…

作者头像 李华
网站建设 2026/4/28 20:30:29

鸣潮自动化工具终极指南:3分钟配置,解放你的游戏时间

鸣潮自动化工具终极指南:3分钟配置,解放你的游戏时间 【免费下载链接】ok-wuthering-waves 鸣潮 后台自动战斗 自动刷声骸 一键日常 Automation for Wuthering Waves 项目地址: https://gitcode.com/GitHub_Trending/ok/ok-wuthering-waves 你是否…

作者头像 李华
网站建设 2026/4/28 20:29:56

告别硬盘空间焦虑:实测分区助手在Win11上无损调整C/D盘大小的完整流程

告别硬盘空间焦虑:实测分区助手在Win11上无损调整C/D盘大小的完整流程 每次打开资源管理器看到C盘亮起刺眼的红色警告,那种被数字围困的窒息感总会瞬间袭来。我们试过疯狂清理回收站、卸载陈年软件,甚至冒险删除系统临时文件,但Wi…

作者头像 李华
网站建设 2026/4/28 20:29:38

KMS_VL_ALL_AIO智能激活脚本:告别系统激活烦恼的终极解决方案

KMS_VL_ALL_AIO智能激活脚本:告别系统激活烦恼的终极解决方案 【免费下载链接】KMS_VL_ALL_AIO Smart Activation Script 项目地址: https://gitcode.com/gh_mirrors/km/KMS_VL_ALL_AIO 在数字办公和日常使用电脑的过程中,系统激活问题常常困扰着…

作者头像 李华