电机:无刷直流电机的原理

news2024/11/28 18:57:40

一、什么是无刷直流电机

无刷直流电机,英文名称 Brushless DC Motor,简称BLDC;

无刷直流电机的定子是线圈组,而转子是磁铁组,所以不需要用刷子把电流引到定子上,这就是无刷的来历。

电机运动的原理都是依靠磁场,要么利用磁场的异性相吸,要么利用磁场的同性互斥。

无刷直流电机和有刷直流电机的主要区别在于,无刷电机电流的大小和方向是通过控制器来改变的。通常,定子有三组绕线,和控制电路相连,控制电路通过霍尔传感器得知转轴的位置,以此来判断接下来哪几相需要通电。控制系统不停地改变通电相,并改变电流大小,来实现不同扭矩的控制。控制器的原理在本文的后面详细展开。

正因为无刷电机是通过电子换相,所以可靠性更高,运行更安静效率也更高

通常无刷电机可以做得很小,并且拥有高扭矩重量比,当然,因为需要使用传感器和控制器,成本也随之升

无刷直流电机工作原理动图

通过无刷直流电机工作原理动图可以看出,一直在转的那个玩意就是转子,也是一块磁铁;不动的部分就是定子,定子上绕有线圈,控制器可以控制线圈中电流的大小和方向,从而控制电机的转矩和转向。

二、无刷直流电机的结构图

 

 

三、无刷直流电机结构分析

上面两幅图就是无刷直流电机简化的结构示意图,端面上有三个霍尔传感器Hall Sensor),转子转动,形成变化的磁场,这个变化的磁场指的是方向发生了变化,而磁场的大小并没有变化。

霍尔传感器(可以先去熟悉下霍尔传感器的原理回更好)感应这个磁场,每个传感器可以输出0或者1,所以3个传感器可以输出110,101等3位数的不同组合,这些组合代表转子的不同位置。注意3号霍尔传感器在1号和2号之间

转子是用永磁铁做成,转子转动,3个霍尔传感器被触发或者断开,感应转子的位置,然后把位置信息告诉控制器,控制器就是根据转子的位置信息来决定下一步哪些线圈通电,哪些不通电,简言之就是实现电子换相Electrical Commutation

所以,这里的霍尔传感器起到沟通的作用,而这一点在有刷直流电机中,是用物理碳刷和机械换相器相互配合才得以实现。

四、霍尔传感器在直流无刷电机中的作用

有霍尔传感器,才实现了无刷,来看看三个霍尔传感器是如何感应转子的位置,然后告诉电机换相并实现连续旋转的。

如上图所示,一个磁极可以同时覆盖两个霍尔传感器,在图中所示的时刻,1号霍尔对准S极,而2号和3号霍尔对准N极,如果S极触发霍尔,N极熄灭霍尔,那么上图霍尔状态可以表示100位置。

我们再来看看更细节的情况,如下图,使电机顺时针转动:霍尔状态和线圈通电次序的关系,转子上S极附近有个小黑点,用来表示转子的转动方向。

驱动器一次给两组线圈通电,另一组线圈不通电,这个在文章前面的动图可以看出来。

按照惯例,电流流入的线圈在定子上产生北极磁场N,电流流出的线圈则在定子上产生南极磁场S。

现在,想要实现顺时针旋转,如何使用霍尔状态,来切换线圈通电次序和通电方向?

举例说明,比如霍尔感应是100状态,也就是上面的第一张图时,那么这个时候告诉驱动器接通AB相,且电流从B相流入,A相流出。这样B线圈组形成N极,A线圈组形成S极。线圈N极和与其正对的转子N极相互排斥,并且吸引和它较近的转子S极,而线圈S极,则吸引转子N极,实现顺时针转动。同理,可以推导其他霍尔状态时,线圈应该如何通电。最后就形成如上图所示的6个霍尔状态,以及在此状态下线圈应该从哪个线圈流入,从哪个线圈流出的顺序图。

如果把霍尔时序和绕组通电顺序及方向,画在一张图上,就是下面这幅图,这个理解起来要轻松一点。

  理解了这两幅图,也就理解了无刷直流电机的工作原理。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

[山东大学操作系统课程设计]实验四+实验五

0.写在前面: 为什么这次把两个实验放在一起写了,因为实验五的要求就是在实验四的基础上完成实现的。但是我得实现说明,我的实验四虽然完成了要求,但是无法在我自己的实验四的基础上完成实验五,这是一个很大的问题&…

智能优化算法应用:基于被囊群算法3D无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用:基于被囊群算法3D无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用:基于被囊群算法3D无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.被囊群算法4.实验参数设定5.算法结果6.参考文…

linux权限管理以及shell

1.shell 1.1什么是shell? shell即外壳,是运行在linux系统上的一个脚本语言,包裹在linux内核的外面。我们常说的linux操作系统实际上是linux内核。我们使用的所有指令都是一个个程序,而shell指令就是一个将我们用户的操作翻译给linux内核的程…

layui日历插件

layui日历插件: 在已开源的layui日历插件的基础上的改版(原版插件地址:https://gitee.com/smalldragen/lay-calender-mark)https://gitee.com/tangmaozizi/layui-calendar-plugin.gitjava后台代码并没有把项目完整结构上传上去,因…

小黑子——springBoot基础

springBoot简单学习 一、SpringBoot简介1.1 springBoot快速入门1.1.1 开发步骤1.1.2 对比1.1.3 官网构建工程1.1.3 SpringBoot工程快速启动 1.2 springBoot概述1.2.1 起步依赖I. 探索父工程II. 探索依赖III. 小结 1.2.2 程序启动1.2.3 切换web服务器-jetty 二、配置文件2.1 配置…

Redis权限管理体系(一):客户端名及用户名

在Redis6之前的版本中,因安全认证的主要方式是使用Redis实例的密码进行基础控制,而无法按照不同的应用来源配置不同账号以及更细粒度的操作权限控制来管理。本文先从client list中的信息入手,逐步了解Redis的客户端名设置、用户设置及权限控制…

simulink MATLABFunction模块中实时函数调用函数的使用

样例 function Predyy matlabceshi(input, Time_s) input1 input; Time_s1 Time_s; Predyy ee(input1) mm(Time_s1); end 上面是主要部分,下面是被调用部分 function A ee(input1) A input1 * 100; end function B mm(Time_s1) B Time_s1 * 100; end 模型…

每日一练【盛最多水的容器】

一、题目描述 11. 盛最多水的容器 给定一个长度为 n 的整数数组 height 。有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。 找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。 返回容器可以储存的最大水量。 说明…

Threejs发光闪烁提示特效

一、导语 发光闪烁特效应该在我们的项目中是经常需要去封装的一个特效吧,一般用于点击选择,选中物体,或者一些特效加持于中心物体,物体碰撞检测后的发光特效等等 二、分析 我们可以合理的使用后处理特效,上步骤&am…

深度学习与计算机视觉技术的融合

深度学习与计算机视觉技术的融合 一、引言 随着人工智能技术的不断发展,深度学习已经成为了计算机视觉领域的重要支柱。计算机视觉技术能够从图像和视频中提取有用的信息,而深度学习则能够通过学习大量的数据来提高计算机视觉技术的性能。本文将探讨深…

简易加减运算器的制作----数字电路设计(含proteus仿真)

简易加减运算器的制作 一、功能要求—基本功能 1、自制0-9按键,在一个LED数码管上稳定地显示当前按下的值。(基本功能) 2、增加、两个按键,实现0-9两个一位数的加法运算,同时在两位LED上稳定地显示运算结果。&#…

[MySQL--进阶篇]存储引擎的体系结构、简介、特点、选择

前言 ⭐Hello!这里是欧_aita的博客。 ⭐今日语录:不要在乎别人怎么看你,因为他们根本就没有时间,他们只关心他们自己。 ⭐个人主页:欧_aita ψ(._. )>⭐个人专栏: 数据结构与算法 MySQL数据库 存储引擎 前言MySQL体…

class066 一维动态规划【算法】

class066 一维动态规划 算法讲解066【必备】从递归入手一维动态规划 code1 509斐波那契数列 // 斐波那契数 // 斐波那契数 (通常用 F(n) 表示)形成的序列称为 斐波那契数列 // 该数列由 0 和 1 开始,后面的每一项数字都是前面两项数字的和。…

049:VUE 引入jquery的方法和配置

第049个 查看专栏目录: VUE ------ element UI 专栏目标 在vue和element UI联合技术栈的操控下,本专栏提供行之有效的源代码示例和信息点介绍,做到灵活运用。 (1)提供vue2的一些基本操作:安装、引用,模板使…

PWN动态调试

这篇文章就是来教大家学习怎么动态调试的,然后我还写了一篇关于动态调试的文章,不是buu上面的题,就是两道简单的栈溢出问题,那两道题挺有特点的。大家可以去看看。 每日3道PWN之课外2道(第2.5天)-CSDN博客 …

uniApp项目的创建,运行到小程序

一、项目创建 1. 打开 HBuilder X 2. 右击侧边栏点击新建,选择项目 3. 填写项目名,点击创建即可 注:uniapp中如果使用生命周期钩子函数,建议使用哪种 ?(建议使用Vue的) 二、运行 1. 运行前先登录 2. 登录后点击 manifest.js…

基于SSM的酒店管理旅店系统(Java毕业设计)

大家好,我是DeBug,很高兴你能来阅读!作为一名热爱编程的程序员,我希望通过这些教学笔记与大家分享我的编程经验和知识。在这里,我将会结合实际项目经验,分享编程技巧、最佳实践以及解决问题的方法。无论你是…

模块一——双指针:202.快乐数

文章目录 题目描述简单证明补充知识算法原理代码实现 题目描述 题目链接:202.快乐数 为了方便叙述,将对于⼀个正整数,每⼀次将该数替换为它每个位置上的数字的平方和这⼀个操作记为x操作; 题目告诉我们,当我们不断重…

Python之random和string库学习

一、random库 random是python中用来生存随机数的库。具体用法如下: 1、生成一个0到1随机浮点数 random.random() 2、生成一个a到b的随机浮点数 random.uniform(1,2) 3、生成一个a到b之间的整数 random.randint(a,b) 4、随机从序列元素中取出一个值,…

基于SpringBoot+Vue的学校在线学习系统

开发环境 IDEA JDK1.8 MySQL8.0Node 系统简介 本系统拥有管理员,教师,学生三种身份登录,管理员登录可以查看所有信息,教师登录可以发布作业,查看试卷,回答问题等,学校登录可以查看作业&…