【项目2:电机控制项目】 之 【3.先了解电机 - 无刷直流电机】

2023-11-11 15:40

本文主要是介绍【项目2:电机控制项目】 之 【3.先了解电机 - 无刷直流电机】,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

希望本是无所谓有,无所谓无的,这正如脚下的路,其实地上本没有路,走的人多了,也便成了路
原创不易,文章会持续更新
文章会同步到作者个人公众号上,感谢扫码关注

在这里插入图片描述

所有文章总目录:【嵌入式 无人机 电机控制】
原创视频总目录:【嵌入式 无人机 电机控制】

1.优点

无刷直流电机的优点:受命长,效率高,可以通大电流,也没有电磁干扰。

2.原理

在这里插入图片描述
定子上面绕有线圈,并且将三根线向外引出(无刷直流电机一般都是三相的,相数越多,转子和定子之间就越平滑,但驱动器需要的电子器件就需要越多,系统复杂性和成本也就越高,而三相,在成本和平滑性上都满足我们的要求。所以市面上的绝大部分无刷直流电机都是三相的),转子是一个永磁体,定子的线圈产生磁场,该磁场会推动/吸引转子的磁场(类似于指南针原理),从而让转子转动。

怎么让定子上的线圈产生切合时机(切合时机的意思是,刚好和转子中的永磁体产生推动/吸引转子的磁场的效果,相斥就会推动转子转动)的磁场呢? 此时需要霍尔元件,用霍尔来感应转子的位置,MCU得到转子的位置后,再来决定定子的三根线需要如何导通。

三根线如何导通?不是直接和MCU相连,而是,MCU和电机驱动器相连,电机驱动器上面有6个CMOS管,MCU主要通过霍尔采集的位置信息,来导通驱动器中的CMOS管,CMOS再控制电机转动。驱动器也称为三相桥式电路。通过桥式电路的裂变产生一个波形来控制电机的运转。

模型示意图:
在这里插入图片描述在这里插入图片描述
驱动器上直接使用三个来控制,脉动会比较大,所以一般是使用6个管子来控制。使用6个管子,也可以让电流反过来流(最大的好处)。即用6个MOS管组成三相桥。如下图所示,V1和V4组成一个桥臂,V1称为上桥臂,V4称为下桥臂。V3和V6组成一个桥臂,V5和V2也组成一个桥臂。
在这里插入图片描述
电子开关器件有很多,由于我们对电流和电压有很大的要求,即大功率,所以一般选用MOS管。

2.1.定子磁场方向

在这里插入图片描述在这里插入图片描述
从上图可以看出,从a->b->c->d->e->f,定子的磁场方向刚好旋转一周,称为一个电周期,每次转60°。定子上面绕组的电一共切换了6次。也就是说,只要人为的让六个管子分别导通(每次只导通两个管子),就能控制转子的转动。怎么知道需要导通哪两个管子呢?就需要霍尔采集的转子的位置信息了。

定子旋转的磁场会拉着转 子一起旋转,即定子的旋转磁场的旋转和转子的旋转是一样的。

总结:
马达旋转一周,开关管切换了6次。
在这里插入图片描述
AB通电时,根据右手定则,磁力线的方向是从下到上的,即下面是N,上面是S,转子会发生旋转,注意,不是转子完全垂直时(转子的N和定子的N重合,S和S重合)才导通AC,而是转过60°就立马导通AC,这称为提前换向,可以使定子对转子的力最大。

霍尔一般是安装在两绕组之间,在上图的环的线位置就是霍尔的安装位置。一般是有几相,就用几个霍尔,三相就需要三个霍尔。
在这里插入图片描述

2.2.霍尔的安装位置

在这里插入图片描述
霍尔元件的安装一般有两种方式,120°(霍尔与霍尔之间,间隔了120°)和60(霍尔与霍尔之间间隔了60°)°。如上图所示,是以60°方式安装。

要注意,定子中的线圈绕组是三对,也就是三相,但每一个可以设计成多个齿,譬如一项有3个齿,三相一共就有9个齿。齿数必须是3个倍数,如果是不是3的倍数,譬如一共有13个齿,安装霍尔时,就不对称,不对称会导致电机震荡,噪音也会比较大。

2.3.60°安装状态

一个霍尔有两种状态,霍尔对准N,输出高,对准S,输出低(霍尔的输出只有0或1)。3个霍尔,一共有8种状态,但我们只使用了其中的6种状态,如果下图所示。
在这里插入图片描述在这里插入图片描述

2.4.120°安装状态

在这里插入图片描述
因为一个电周期有6个状态,定子有3相线圈绕组,并且3个绕组有一个端是连在一起的,另外一端直接引出,有点像一颗星星,这种无刷马达的控制控制方式称为两辆导通星形三项六状态。

BLDC/三相直流无刷马达的控制方式:两两导通星形三相六状态。

(1)两两导通:指每一时刻,都有两相导通,另一相空闲。
(2)星形:指定子绕组的连接方式。
(3)三相:指定子有三个绕组。
(4)六状态:指一个电周期为6个状态。

2.5.霍尔元件数目的确定

有多少相,就需要多少个霍尔元件,一般的BLDE都是三相的,所以需要三个霍尔元件。

2.6.霍尔元件相隔的位角度

有两者位角度,一种是60°,两一种是120°。

具体使用哪一种,取决于定子的磁极对数和齿槽个数。大部分都是120°安装,某些特殊的使用60°安装。 可以装在齿的中间或是槽的中间。拿到一个BLDE电机时,需要确定霍尔的安装位置,一般马达厂会告知。

3.BLDC的参数

(1)输入功率和输出功率:输出功率是直接给负载使用的;输入功率也就是PCB板的输出功率。

(2)PCB输出的电压:电机驱动器输出的等效电压。

(4)PCB输出的电流:同上。

(5)转速:航模中使用的是高转速电机,但需要扭矩比较小,电动自行车使用的是低转速电机,但扭矩需要比较大。马达的功率与电机的转速和扭矩有关系,功率P = 扭矩 * 转速 * 系数。BLDE有扭矩型的,也有转速型的,高转速的马达,扭矩一般比较小,低转速的马达,扭矩一般比较大。

(6)转矩:在功率不变的情况下,转速越高,转矩/扭矩越大;转速越低,转矩/扭矩越大。

4.驱动器

BLDC驱动器分为方波控制驱动器(电动车上大部分使用这种)和正弦波控制驱动器(汽车上大部分使用这种)。

(1)方波控制方式相对比较简单,正弦波方式比较复杂。

(2)对于位置要求不是很严格,可以使用方波,如果对位置要求比较严格,就必须使用正弦波。

(3)方波控制器比较简单,控制算法也不会特别难。

所以市面上大部分都是使用方波控制器,对于一些高要求的,对位置要求非常精确的才使用正弦波。这里的方波和正弦波指的是马达的反电动势的波形。
在这里插入图片描述
这里所说的方波,严格意义上来说是一个梯形波。
在这里插入图片描述
反电动势为方波的又称为方波马达,反电动势为正弦波的称为正弦波马达。

马达的反电动势是怎么产生的?
定子中的线圈绕组通电,产生磁场,旋转的磁场会拉着转子运动。转子是一个永磁体,也有磁力线,转子转动的过程同时也在对定子的线圈绕组做磁力线的切割,从而会在定子的线圈绕组上产生一个电势(磁力线切割线圈,会在线圈上产生电流,线圈自身有电阻,就类似于在线圈两端产生一个电压,即电势),这个电势就称为反电动势,这和自感是完全不同的概念。

5.方波控制驱动器

方波控制驱动器分为有位置传感器控制和无位置传感器控制。

(1)有位置:通过霍尔元件来获得当前转子的位置,从而确定需要导通哪两个管子。
(2)无位置:需要通过反电动势进行预估来确定当前转子的位置,从而确定需要导通哪两个管子。

对于风机或是空调的压缩机而言,由于需要比较高的转速,这种情况一般使用无位置传感器的控制方式。而对于电动自行车或电动汽车,由于他们是低转速的,需要的扭矩也比较大,一般使用有位置传感器的控制方式,如果使用无位置床传感器的控制方式,会出现启动不可靠的问题。

即有位置传感器适用于低转速高扭矩的场合,无位置传感器适用于高转速低扭矩的场合。

6.三相直流无刷马达-有位置的驱动方式

在这里插入图片描述
MCU控制霍尔元件采集当前转子的位置,从而决定需要导通哪两个管子。IGBT的作用:因为MOS管的导通电压最少需要5V,而单片机的引脚一般只能输出3.3V,不足以导通MOS管。

所以需要一个电平转换电路,IGBT就是起电平转换的。 一般使用15V电压来驱动MOS管的门基。即左边输出的3.3V的PWM波形,右边的就是15V的PWM波形。

霍尔60°安装导通相序图
在这里插入图片描述在这里插入图片描述
注意:
Q1和Q0是一组桥臂,同一时刻,Q1和Q0只能有一个导通,如果都导通,就直接将电机短路了。Q3和Q2同理,Q5和Q4同理。也就是说,同一时刻,所有上桥臂只能有一个导通,所有下桥臂只能有一个导通。

这里的PWM的作用:对电机进行调速。不同的占空比输出的电压不同,从而达到调速的效果。 如果不用PWM,而是直接导通MOS管,此时电机是工作在全速状态下的;也可以直接改变DC+处的电压,从而达到调速的效果,但由于直流电压一般是稳定的,不好调节,除非做一个可以调压的开关电源,但成本非常高,

所以一般都是直接改变门级电压来达到调试效果。在每一个状态里面加一个PWM波。要注意,序号1使用PWM波导通时,其他序号的管子是关断的,可以不用通PWM,所以只需要研究六状态里面的其中一种状态,在该状态下加PWM波的情况即可,不用研究所有的状态。

转子的旋转和定子磁场的旋转是同步的。序号1导通之后,如果直接导通序号2,会导致电机失步。序号6之后,就进入了下一个周期,即接下来导通序号1。

7.驱动器电路设计

在这里插入图片描述
整个驱动器电路分为以下几个部分:
(1)桥式电路(也称为裂变电路)。
(2)霍尔的采样电路。
(3)预驱动电路:桥式电路前面的电路,即IGBT电路,主要用于电平转换。
(4)MCU部分。
(5)电路检测电路。

这篇关于【项目2:电机控制项目】 之 【3.先了解电机 - 无刷直流电机】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/391099

相关文章

vite搭建vue3项目的搭建步骤

《vite搭建vue3项目的搭建步骤》本文主要介绍了vite搭建vue3项目的搭建步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学... 目录1.确保Nodejs环境2.使用vite-cli工具3.进入项目安装依赖1.确保Nodejs环境

基于Python开发Windows自动更新控制工具

《基于Python开发Windows自动更新控制工具》在当今数字化时代,操作系统更新已成为计算机维护的重要组成部分,本文介绍一款基于Python和PyQt5的Windows自动更新控制工具,有需要的可... 目录设计原理与技术实现系统架构概述数学建模工具界面完整代码实现技术深度分析多层级控制理论服务层控制注

idea+spring boot创建项目的搭建全过程

《idea+springboot创建项目的搭建全过程》SpringBoot是Spring社区发布的一个开源项目,旨在帮助开发者快速并且更简单的构建项目,:本文主要介绍idea+springb... 目录一.idea四种搭建方式1.Javaidea命名规范2JavaWebTomcat的安装一.明确tomcat

pycharm跑python项目易出错的问题总结

《pycharm跑python项目易出错的问题总结》:本文主要介绍pycharm跑python项目易出错问题的相关资料,当你在PyCharm中运行Python程序时遇到报错,可以按照以下步骤进行排... 1. 一定不要在pycharm终端里面创建环境安装别人的项目子模块等,有可能出现的问题就是你不报错都安装

uni-app小程序项目中实现前端图片压缩实现方式(附详细代码)

《uni-app小程序项目中实现前端图片压缩实现方式(附详细代码)》在uni-app开发中,文件上传和图片处理是很常见的需求,但也经常会遇到各种问题,下面:本文主要介绍uni-app小程序项目中实... 目录方式一:使用<canvas>实现图片压缩(推荐,兼容性好)示例代码(小程序平台):方式二:使用uni

MyCat分库分表的项目实践

《MyCat分库分表的项目实践》分库分表解决大数据量和高并发性能瓶颈,MyCat作为中间件支持分片、读写分离与事务处理,本文就来介绍一下MyCat分库分表的实践,感兴趣的可以了解一下... 目录一、为什么要分库分表?二、分库分表的常见方案三、MyCat简介四、MyCat分库分表深度解析1. 架构原理2. 分

linux查找java项目日志查找报错信息方式

《linux查找java项目日志查找报错信息方式》日志查找定位步骤:进入项目,用tail-f实时跟踪日志,tail-n1000查看末尾1000行,grep搜索关键词或时间,vim内精准查找并高亮定位,... 目录日志查找定位在当前文件里找到报错消息总结日志查找定位1.cd 进入项目2.正常日志 和错误日

在.NET项目中嵌入Python代码的实践指南

《在.NET项目中嵌入Python代码的实践指南》在现代开发中,.NET与Python的协作需求日益增长,从机器学习模型集成到科学计算,从脚本自动化到数据分析,然而,传统的解决方案(如HTTPAPI或... 目录一、CSnakes vs python.NET:为何选择 CSnakes?二、环境准备:从 Py

基于 Cursor 开发 Spring Boot 项目详细攻略

《基于Cursor开发SpringBoot项目详细攻略》Cursor是集成GPT4、Claude3.5等LLM的VSCode类AI编程工具,支持SpringBoot项目开发全流程,涵盖环境配... 目录cursor是什么?基于 Cursor 开发 Spring Boot 项目完整指南1. 环境准备2. 创建

SpringBoot 多环境开发实战(从配置、管理与控制)

《SpringBoot多环境开发实战(从配置、管理与控制)》本文详解SpringBoot多环境配置,涵盖单文件YAML、多文件模式、MavenProfile分组及激活策略,通过优先级控制灵活切换环境... 目录一、多环境开发基础(单文件 YAML 版)(一)配置原理与优势(二)实操示例二、多环境开发多文件版