让无刷电机转起来——换相(BLDC)

目录

1. 引言

2. 无刷电机换相原理

2.1 通电原理(一相)

2.2 换相原理(三相)

2.3 驱动电路

2.3.1 上下桥臂

2.3.2 六步换相

3. 结束语


1. 引言

前面博客,博主对于无刷电机的驱动方式与电路作了简要的介绍,指路:

四轴-无刷电机无感控制(BLDC)-CSDN博客

说起电机换相,对于普通的直流电机(如舵机,空心杯)来说,只需要向其输入一个方向的PWM波,电机就能按照我们期望的方向与速度旋转。而稍微复杂一点的直流电机,如步进电机与无刷电机,则不能简单地使用一个PWM脉冲就可驱动。本文介绍的,即是常见直流电机中最为复杂的电机——无刷直流电机( Brushless Direct Current Motor,BLDC)的换相方法

关于步进电机换相:尽管步进电机的结构与无刷电机很相似,但在换相方法上,二者完全不同。无刷电机的换相方法为“六步换相”,而步进电机的换相方法为分时同电——即在单位时间内给不同的相通电,以达到换相的目的,感兴趣的读者请自行了解,本文不作具体说明

2. 无刷电机换相原理

2.1 通电原理(一相)

图 2.1 是无刷电机的简化图:

图 2.1 无刷电机简化图

无刷电机中间有一块写着南北极的长方形,是一块永磁铁;固定在四周的,是通电线圈,每两个同色的线圈为一组

在每两个同色的线圈中,总有一个线圈上写着"COM",写着"COM"的线圈(后文将称其为“下桥臂”,而非COM的线圈为“上桥臂”,可移步至半桥电路小节了解详情)为线圈的公共结点。每组线圈的非COM端通过在电机四周环绕连至COM端(如图粗红线),所有线圈的COM端都会共同连到电源的负极(到电路讲解部分再倒过来看这一段,或许会清晰不少)

于是,便有了如下简图(图2.2):

图 2.2 无刷电机电路图

此图将图 2.1 中COM端抽象至同一点,A/B/C为无刷电机三根电机线(也叫U/V/W),即无刷电机的基本导线只有三根

有些无刷电机会有5根或6根甚至更多的电机线,那是因为,除了基本的通电导线外,一些无刷电机还有(霍尔)传感器导线,这些多出来的导向负责检测无刷电机转子位置。无人机电机一般不涉及传感器导线,本文不做介绍

关于无霍尔无刷电机的转子位置检测,可以参考博主前文,指路:

四轴-无刷电机无感控制(BLDC)-CSDN博客

2.2 换相原理(三相)

在 2.1 中,博主介绍了无刷电机中,一组线圈(一相)的通电原理,在2.2中,我们将会了解如何用三相的协作通电控制无刷电机运动

关于无刷电机三相协作通电(下称“换相”),依据前文的介绍,似乎将U/V/W相按照一定节奏交替通电,就能实现换相。理论上似乎是可行的,但是实际上并不是这样。单独将某一相通电,会发生短路的情况(电路部分会解释),要保证电路的安全,又要使无刷电机成功换相,就得让每一相的非“COM”端和"COM"端交替通电,交替通电的名称为“六步换相

六步换相如图 2.2.1 所示:

图 2.2.1 六步换相

以上图中(1)为例,U相与W相同时通电,由电磁感应,U相线圈可理解为磁铁正极,W相线圈可理解为磁铁负极,转子发生图示方向的转动。由此可推(2)到(6)的转子位置

依图,似乎可以推断,我们只需要按照图示换相的方式,交替向其中输入电平,似乎就可以达成换相,理论上确实使这样,但实际上,直接通入电流,会导致电机转速会骤升,加大丢步等问题发生的可能性,不利于控制。所以我们一般使用PWM波驱动电机,能够有效提升操作性

PWM波交替控制(PWM调制),一般有五种方式,如图 2.2.2:

图 2.2.2 PWM调制

此处我们使用第4种,即 H_PWM-L_ON 的驱动方式,驱动方式,将与驱动电路一起讲解

2.3 驱动电路

图 2.3.1 是无刷电机的常见驱动电路简图(半桥驱动电路):

图 2.3.1 驱动电路换相

2.3.1 上下桥臂

图2.3.2是单独一相的半桥电路:

图 2.3.2 半桥电路

如图可见,上桥臂连接正极,下桥臂接地,上桥臂MOS管导通(写1,如图2.2.2),高电平输入,下桥臂MOS管导通(写1,如图2.2.2),电平输出至地。

2.3.2 六步换相

如图 2.3.1 所示,所谓H_PWM-L_ON 换相法(图 2.2.2 ),就是按照图 2.2.2 中4号表格内的电平高低写入对应的程序,其中,图 2.3.1 中上桥臂对应图 2.2.2 中X_H栏,下桥臂对应图 2.2.2 中X_L栏

以图 2.2.2 中H_PWM-L_ON 换相法的0°-60°电平为例。此时我们只需给U_H写入方波,给V_L持续1,就能控制电机旋转。

3. 结束语

以上,便是本博客的全部内容,是否有一种“戛然而止”的感觉?

实际上,在了解换相原理后,我们尚且不能成功驱动无刷电机。想让无刷电机转起来,除了了解换相之外,还需要了解如何检测转子位置(不知道转子位置就不能知道什么时候该驱动那些桥臂)、无刷电机启动方式(尽管使用了PWM调制,无刷电机启动依然不能直接加电平,需要涉及到一个叫“外同步加速”的玩意),还有定时器的输出方式等

博主之后会持续更新上述内容,直到让无刷电机成功旋转,感兴趣的读者可以蹲一波~

关注博主不迷路,祝大家项目顺利,天天开心!

博主前文指路:

四轴-无刷电机无感控制(BLDC)_无刷四轴和bldc-CSDN博客

电平输入检测-定时器输入捕获-CSDN博客

机器人是怎么计时的(通用定时器 - 时基单元)-CSDN博客

PWM波输出-定时器输出比较单元-CSDN博客

本文部分图片来源:正点原子,大疆

官网指路:

正点原子资料下载中心 — 正点原子资料下载中心 1.0.0 文档 (openedv.com)

DJI 大疆创新 - 官方网站

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/302593.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

一键开启Scrum回顾会议的精彩时刻

其实回顾会议作为一个检视、反馈、改进环节,不仅在传统的瀑布管理模式中,还是在Scrum一类的敏捷管理流程中,都是非常重要的活动。一些团队认为它无法产生直接的价值,所以有意忽略了这个会议;一些团队在越来越多的回顾中…

DNS 各记录类型说明及规则

各记录类型使用目的 记录类型使用目的A 记录将域名指向一个 IP 地址。CNAME 记录将域名指向另一个域名,再由另一个域名提供 IP 地址。MX 记录设置邮箱,让邮箱能收到邮件。NS 记录将子域名交给其他 DNS 服务商解析。AAAA 记录将域名指向一个 IPv6 地址。…

Vite 项目中环境变量的配置和使用

Vite 项目中环境变量的声明 我们要在 Vite 项目中进行环境变量的声明,那么需要在项目的根目录下,新建 .env.[mode] 文件用于声明环境变量,如: .env.test 文件用于测试环境下项目全局变量的声明.env.dev 文件用于开发环境下项目全…

Linux初学(十七)防火墙

一、防火墙简介 1.1 防火墙的类别 安全产品 杀毒: 针对病毒,特征篡改系统中的文件杀毒软件针对处理病毒程序防火墙: 针对木马,特征系统窃取防火墙针对处理木马 防火墙分为两种 硬件防火墙软件防火墙 硬件防火墙 各个网络安全…

2024智能计算、大数据应用与信息科学国际会议(ICBDAIS2024)

2024智能计算、大数据应用与信息科学国际会议(ICBDAIS2024) 会议简介 智能计算、大数据应用与信息科学之间存在相互依存、相互促进的关系。智能计算和大数据应用的发展离不开信息科学的支持和推动,而信息科学的发展又需要智能计算和大数据应用的不断拓展和应用。智…

C++ 学习笔记

文章目录 【 字符串相关 】C 输入输出流strcpy_s() 字符串复制输出乱码 【 STL 】各个 STL 支持的常见方法 ? : 运算符switch case 运算符 switch(expression) {case constant-expression :statement(s);break; // 可选的case constant-expression :statement(s);break; //…

LT8712SX DP转两路HDMI2.0 MST 4K60hz,芯片方案

1. 特性 ⚫USB Type-C▪兼容USB上的VESA DisplayPort Alt模式 c型标准1.0b - DP Alt模式支持引脚分配C, D和E -符合USB供电规范3.1 -符合USB Type-C电缆和连接器 规范1.3 ▪内置三CC逻辑和PD控制器充电器和 正常的沟通 ▪支持UFP和DFP数据角色 ▪支持电源,接…

非关系型数据库--------------------Redis 群集模式

目录 一、集群原理 二、集群的作用 (1)数据分区 (2)高可用 Redis集群的作用和优势 三、Redis集群的数据分片 四、Redis集群的工作原理 五、搭建redis群集模式 5.1启用脚本配置集群 5.2修改集群配置 5.3启动redis节点 5…

Java 那些诗一般的 数据类型 (下篇)

本篇会加入个人的所谓鱼式疯言 ❤️❤️❤️鱼式疯言:❤️❤️❤️此疯言非彼疯言 而是理解过并总结出来通俗易懂的大白话, 小编会尽可能的在每个概念后插入鱼式疯言,帮助大家理解的. 🤭🤭🤭可能说的不是那么严谨.但小编初心是能让更多人能接…

通过 Spark SQL 和 DataFrame 操作表和多种内部数据源总结

文章目录 前言在Spark应用中使用Spark SQLSQL 表和视图内部表和外部表创建库和表创建视图查看元数据表缓存读取表数据 表和 DataFrame 的数据来源DataFrameReaderDataFrameWriterParquetJSONCSVAvroORCImagesBinary Files 总结 前言 本文将探讨 Spark 中 Spark SQL 接口是如何…

StockTrading AI小模型股票自动交易系统 转载

Stock-Trading StockTrading AI小模型股票自动交易系统 项目文档 Stock-Trading 语雀 项目展示 功能介绍 对接证券平台,实现股票自动化交易使用QuartZ定时任务调度,每日自动更新数据使用DL4J框架实现LSTM模型指导股票买入,采用T1短线交易策…

C/C++如何快速学习?少走3年弯路

于我而言,最开始学习就是 C,除了计算机专业,其他专业可能学习的第一门编程语言为 C 语言,还是谭浩强爷爷那本,当时想着有点 C 基础,无外乎就是 C 语言的升级版,于是开启了 C 的路程。 语言这个…

鸿蒙、如何使用@ohos.contact 接口,实现对联系人的增删查改功能

介绍 本示例使用ohos.contact 接口,实现了对联系人的增删查改功能。 效果预览 使用说明 1.点击 按钮,跳转添加联系人界面,输入联系人信息,点击 √,确认添加联系人,并返回首页; 2.点击联系人…

学习记录14-运算放大器2

目录 前言 一、理想放大器 二、虚断 二、虚短 虚短的两个使用条件 1.虚短概念 2.如果我们将运放的同相端和反相端颠倒会怎样呢? 总结 前言 主要讲述运算放大器的虚短虚断 一、理想放大器 如果没有基础或只是想简单了解,可以看我前一篇文章&am…

Jackson 2.x 系列【15】序列化器 JsonSerializer

有道无术,术尚可求,有术无道,止于术。 本系列Jackson 版本 2.17.0 源码地址:https://gitee.com/pearl-organization/study-jaskson-demo 文章目录 1. 概述2. 方法2.1 构造2.2 序列化2.3 其他 3. 实现类3.1 StdSerializer3.1.1 源…

vue3学习笔记(pinia)

defineModel:快速实现组件的双向绑定 pinia:在仓库中提供数据和使用数据 创建store文件夹,在里面创建counter.js,以提供数据,注意需要return 和 export,export的是一个函数。 import { defineStore } from…

智慧驿站式的“智慧公厕”,给城市新基建带来新变化

随着智慧城市建设的推进,智慧驿站作为一种多功能城市部件,正逐渐在城市中崭露头角。这些智慧驿站集合了智慧公厕的管理功能,为城市的新基建带来了全新的变革。本文以智慧驿站智慧公厕源头实力厂家广州中期科技有限公司,大量精品案…

蓝桥杯第十三届省赛C++B组(未完)

目录 刷题统计 修剪灌木 X进制减法 【前缀和双指针】统计子矩阵 【DP】积木画 【图DFS】扫雷 李白打酒加强版 DFS (通过64%,ACwing 3/11); DFS(AC) DP(AC) 砍竹子(X) 刷题统计 题目描述 小明决定从下周一开始努力刷题准…

基于JAVA的汽车售票网站论文

摘 要 互联网发展至今,无论是其理论还是技术都已经成熟,而且它广泛参与在社会中的方方面面。它让信息都可以通过网络传播,搭配信息管理工具可以很好地为人们提供服务。针对汽车售票信息管理混乱,出错率高,信息安全性差…

ChatGPT与生成式AI:教育领域内新的浪潮与挑战

随着ChatGPT和其他生成式AI技术,如GPT-3.5、GPT-4的出现,我们正见证教育领域一场前所未有的变革浪潮。这些技术不仅推动了教育方式的进步,也为学习者带来了全新的机遇和挑战。 NO.1教育变革的新浪潮 生成式AI技术,特别是ChatGPT&…