【项目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

相关文章

javafx 如何将项目打包为 Windows 的可执行文件exe

《javafx如何将项目打包为Windows的可执行文件exe》文章介绍了三种将JavaFX项目打包为.exe文件的方法:方法1使用jpackage(适用于JDK14及以上版本),方法2使用La... 目录方法 1:使用 jpackage(适用于 JDK 14 及更高版本)方法 2:使用 Launch4j(

Docker集成CI/CD的项目实践

《Docker集成CI/CD的项目实践》本文主要介绍了Docker集成CI/CD的项目实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学... 目录一、引言1.1 什么是 CI/CD?1.2 docker 在 CI/CD 中的作用二、Docke

SpringBoot项目引入token设置方式

《SpringBoot项目引入token设置方式》本文详细介绍了JWT(JSONWebToken)的基本概念、结构、应用场景以及工作原理,通过动手实践,展示了如何在SpringBoot项目中实现JWT... 目录一. 先了解熟悉JWT(jsON Web Token)1. JSON Web Token是什么鬼

手把手教你idea中创建一个javaweb(webapp)项目详细图文教程

《手把手教你idea中创建一个javaweb(webapp)项目详细图文教程》:本文主要介绍如何使用IntelliJIDEA创建一个Maven项目,并配置Tomcat服务器进行运行,过程包括创建... 1.启动idea2.创建项目模板点击项目-新建项目-选择maven,显示如下页面输入项目名称,选择

Jenkins中自动化部署Spring Boot项目的全过程

《Jenkins中自动化部署SpringBoot项目的全过程》:本文主要介绍如何使用Jenkins从Git仓库拉取SpringBoot项目并进行自动化部署,通过配置Jenkins任务,实现项目的... 目录准备工作启动 Jenkins配置 Jenkins创建及配置任务源码管理构建触发器构建构建后操作构建任务

Python实现局域网远程控制电脑

《Python实现局域网远程控制电脑》这篇文章主要为大家详细介绍了如何利用Python编写一个工具,可以实现远程控制局域网电脑关机,重启,注销等功能,感兴趣的小伙伴可以参考一下... 目录1.简介2. 运行效果3. 1.0版本相关源码服务端server.py客户端client.py4. 2.0版本相关源码1

Nginx、Tomcat等项目部署问题以及解决流程

《Nginx、Tomcat等项目部署问题以及解决流程》本文总结了项目部署中常见的four类问题及其解决方法:Nginx未按预期显示结果、端口未开启、日志分析的重要性以及开发环境与生产环境运行结果不一致... 目录前言1. Nginx部署后未按预期显示结果1.1 查看Nginx的启动情况1.2 解决启动失败的

Spring Security 基于表达式的权限控制

前言 spring security 3.0已经可以使用spring el表达式来控制授权,允许在表达式中使用复杂的布尔逻辑来控制访问的权限。 常见的表达式 Spring Security可用表达式对象的基类是SecurityExpressionRoot。 表达式描述hasRole([role])用户拥有制定的角色时返回true (Spring security默认会带有ROLE_前缀),去

这15个Vue指令,让你的项目开发爽到爆

1. V-Hotkey 仓库地址: github.com/Dafrok/v-ho… Demo: 戳这里 https://dafrok.github.io/v-hotkey 安装: npm install --save v-hotkey 这个指令可以给组件绑定一个或多个快捷键。你想要通过按下 Escape 键后隐藏某个组件,按住 Control 和回车键再显示它吗?小菜一碟: <template

关于数据埋点,你需要了解这些基本知识

产品汪每天都在和数据打交道,你知道数据来自哪里吗? 移动app端内的用户行为数据大多来自埋点,了解一些埋点知识,能和数据分析师、技术侃大山,参与到前期的数据采集,更重要是让最终的埋点数据能为我所用,否则可怜巴巴等上几个月是常有的事。   埋点类型 根据埋点方式,可以区分为: 手动埋点半自动埋点全自动埋点 秉承“任何事物都有两面性”的道理:自动程度高的,能解决通用统计,便于统一化管理,但个性化定