无刷电机驱动详解
无刷电机驱动详解
有刷电机和无刷电机字面上理解最大的区别就是有无电刷,实际上区别还有换向器,电刷和换向器的作用是什么?电刷负责在旋转部件与静止部件之间传导电流,换向器则利用旋转惯性周期性的改变线圈中电流的方向。
所以有刷电机和无刷电机的本质区别是如何改变线圈中电流的方向,所以电刷和换向器实际不是必须的,只是一种改变电流方向的手段,可以采用其他的手段,只要能够快速周期性的改变线圈电流方向即可。
所以无刷直流电动机采用半导体开关器件来实现改变线圈电流方向(电子换向),即用电子开关器件代替传统的接触式电刷和换向器。
1. 电机结构
无刷电机移除除了电刷和换向器,让电机点的控制变得更加复杂,控制原理和电机线圈结构有关,所以下面我们从电机线圈结构开始来讲解无刷电机的控制原理。
现在以上图中左侧用来旋转(驱动)光盘播放设备中的光盘的主轴电机为示例讲解。图中电机共有三相,为了让线圈磁场分布更加均磁力作用范围更大,将每个相分成 3 个线圈,所以可以看到共 3 × 3 = 9 3 \times 3=9 3×3=9 个线圈。图中右侧是 FDD 设备的主轴电机示例,共有 3 × 4 = 12 3 \times 4=12 3×4=12 个线圈(三相 ×4),线圈被固定在电路板上,并缠绕在铁芯上。
在线圈右侧的盘状部件是永磁体转子,外围是永磁体,转子的轴插入线圈的中心部位并覆盖住线圈部分,永磁体围绕在线圈的外围。上图中永磁铁虽然看似属于一个整体但实际上是多极对的,例如下图电机的永磁体。
什么是极对数:极对数指的是电机定子电磁场,以及永磁体的磁极对数(每一个 N 极和一个 S 极为一对),通常电机定子电磁场的极对数和永磁体的磁极对数是相同的。磁极对数可以是偶数也可以是奇数,但是极数一定为偶数。
2. 等效结构
无刷电机每一相拆分为多个线圈之后不易分析磁场以及电流流向,所以我们可以将无刷电机简化为每一相仅有一个线圈(总共 3 × 1 = 3 3 \times 1=3 3×1=3)个线圈,且磁极对数为 1 1 1 的等效结构图,
得到的等效结构如下图。
该内部结构简图是结构很简单的 2 极(2 个磁体)3 槽(3 个线圈)电机示例,它类似于极数和槽数相同的有刷电机结构,但线圈侧是固定的,磁体可以旋转,当然没有电刷。
在这种情况下,线圈采用 Y 形接法,使用半导体元件为线圈供给电流,根据旋转的磁体位置来控制电流的流入和流出。在该示例中,使用霍尔元件来检测磁体的位置,霍尔元件(H1,H2,H3)配置在线圈和线圈之间,根据磁场强度检测产生的电压并用作位置信息。
3. 驱动方式
下面将按照步骤 ①~⑥ 来说明无刷电机的旋转原理,为了易于理解,这里将永磁体从圆形简化成了矩形。
① 在三相线圈中,设线圈 1 固定在时钟的 12 点钟方向上,线圈 2 固定在时钟的 4 点钟方向上,线圈 3 固定在时钟的 8 点钟方向上。设 2 极永磁体的 N 极在左侧,S 极在右侧,并且可以旋转。
使电流 Io
流入线圈 1,以在线圈外侧产生 S 极磁场。使 Io/2
电流从线圈 2 和线圈 3 流出,以在线圈外侧产生 N 极磁场。
在对线圈 2 和线圈 3 的磁场进行矢量合成时,向下产生 N 极磁场,该磁场是电流 Io
通过一个线圈时所产生磁场的 0.5 倍大小,与线圈1的磁场相加变为 1.5 倍。这会产生一个相对于永磁体成 90° 角的合成磁场,因此可以产生最大扭矩,永磁体顺时针旋转。
当根据旋转位置减小线圈 2 的电流并增加线圈3的电流时,合成磁场也顺时针旋转,永磁体也继续旋转。
② 在旋转了 30° 的状态下,电流 Io
流入线圈 1,使线圈 2 中的电流为零,使电流 Io
从线圈 3 流出
线圈 1 的外侧变为 S 极,线圈 3 的外侧变为 N 极。当矢量合成时,产生的磁场是电流 Io
通过一个线圈时所产生磁场的 3 \sqrt{3} 3(1.72)倍。这也会产生相对于永磁体的磁场成 90° 角的合成磁场,并顺时针旋转。
当根据旋转位置减小线圈 1 的流入电流 Io
,使线圈 2 的流入电流从零开始增加,并使线圈3 的流出电流增加到 Io
时,合成磁场也顺时针旋转,永磁体也继续旋转。
假设各相电流均为正弦波形,则此处的电流值为 I o × s i n ( π 3 ) = I o × 3 2 Io \times sin(\frac{\pi}{3})=Io \times \frac{\sqrt{3}}{2} Io×sin(3π)=Io×23 通过磁场的矢量合成,得到总磁场大小为一个线圈所产生磁场的 ( 3 2 ) 2 × 2 = 1.5 (\frac{\sqrt{3}}{2})^{2} \times 2=1.5 (23)2×2=1.5 倍。当各相电流均为正弦波时,无论永磁体的位置在哪,矢量合成磁场的大小均为一个线圈所产生磁场的 1.5 倍,并且磁场相对于永磁体的磁场成 90° 角。
③ 在继续旋转了 30° 的状态下,电流 Io/2
流入线圈 1,电流 Io/2
流入线圈 2,电流 Io
从线圈 3 流出。
线圈 1 的外侧变为 S 极,线圈 2 的外侧也变为 S 极,线圈 3 的外侧变为 N 极。当矢量合成时,产生的磁场是电流 Io
流过一个线圈时所产生磁场的 1.5 倍(与 ① 相同)。这里也会产生相对于永磁体的磁场成 90° 角的合成磁场,并顺时针旋转。
④~⑥ 以 ①~③ 相同的方式旋转。这样,如果不断根据永磁体的位置依次切换流入线圈的电流,则永磁体将沿固定方向旋转。同样,如果使电流反向流动并使合成磁场方向相反,则会逆时针旋转。
下图连续显示了上述 ①~⑥ 每个步骤的每个线圈的电流。通过以上介绍,应该可以理解电流变化与旋转之间的关系了。
这里先了解一下无刷电机的物理结构,以及在无刷电机最底层转子是如何被控制旋转起来的,通过这篇文章大体知道了这些内容。
后续会继续更新无刷电机 FOC 算法涉及的变换,SVPWM 矢量调制等相关内容,本文说到了电流控制去合成力矩牵引转子,具体如何去合成电流这就是 SVPWM 要做的事情,敬请期待我后续的更新,希望可以帮助到各位小伙伴们。
相关文章:

无刷电机驱动详解
无刷电机驱动详解 有刷电机和无刷电机字面上理解最大的区别就是有无电刷,实际上区别还有换向器,电刷和换向器的作用是什么?电刷负责在旋转部件与静止部件之间传导电流,换向器则利用旋转惯性周期性的改变线圈中电流的方向。 所以…...

Linux+Win双系统远程重启到Win
背景 电脑安装了双系统(ubuntu 22.04 win11),默认进入ubuntu系统。给电脑设置了WoL(Wake-on-LAN),方便远程开机远程控制。 但是ubuntu的引导程序grub无法远程控制,远程开机会默认进入ubuntu。 虽然说可以进入ubuntu后…...

【XR806开发板试用】+移植rosserial到XR806
1 XR806简介 板子来源于极术社区的试用,XR806的在线网址 其主要参数: 主控XR806AF2LDDRSIP 288KB SRAM存储SIP 160KB Code ROM. SIP 16Mbit Flash.天线板载WiFi/BT双天线,可共存按键reboot按键 1,功能按键 1灯红色电源指示灯 1…...

JSON协议详解、语法及应用
文章目录 一、什么是JSON二、JSON协议结构协议结构包括要素JSON语法规则JSON的协议结构示例 三、JSON的特点四、JSON常见应用场景 一、什么是JSON JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它以易于阅读和编写的文本格式…...

kubeasz部署k8s:v1.27.5集群
安装k8s集群相关系统及组件的详细版本号 Ubuntu 22.04.3 LTS k8s: v1.27.5 containerd: 1.6.23 etcd: v3.5.9 coredns: 1.11.1 calico: v3.24.6 安装步骤清单: 1.deploy机器做好对所有k8s node节点的免密登陆操作 2.deploy机器安装好python2版本以及pip,…...

RSA加密,解密,加签及验签
目录 1.说明 2.加密和加签的区别 3.后端加密,解密,加签及验签示例 4.前端加密,解密,加签及验签示例 5.前端加密,后端解密,前端加签,后端验签 6.注意事项 1.说明 RSA算法是一种非对称加密…...

【C++搜索】BFS:走迷宫
题目描述 一个迷宫由R行C列格子组成,有的格子里有障碍物,不能走;有的格子是空地,可以走。 给定一个迷宫,求从左上角走到右下角最少需要走多少步(数据保证一定能走到)。只能在水平方向或垂直方向走,不能斜着…...

SpringMVC 的参数绑定之list集合、Map
标签中name属性的值就是pojo类的属性名 参数绑定4 list [对象] <form action"teaupd.do" method"post"> <c:forEach items"${list}" var"tea" varStatus "status"> 教师编号:<input…...

Code Composer Studio (CCS) - Current and Local Revision
Code Composer Studio [CCS] - Current and Local Revision References 鼠标放在文件内的任意位置,鼠标右键 -> Compare With -> Local History -> Revision Time. References [1] Yongqiang Cheng, https://yongqiang.blog.csdn.net/...

Vue实现多个input输入,光标自动聚焦到下一个input
遇到一个需求,需要实现和移动端短信输入一样,输入内容后,光标会进入下一个输入框 需要用到2个事件 keydown事件发生在键盘的键被按下的时候 keyup 事件在按键被释放的时候触发 <template><div class"box"><el-fo…...

人工智能技术应用笔记(二):OpenAI SORA文生视频模型技术报告全文中英对照 (GPT4翻译+人工润色)
目录 Video generation models as world simulators(视频生成模型作为世界模拟器) Turning visual data into patches (将视觉数据转换为图像块) Video compression network (视频压缩网络) Spacetim…...

Linux-系统资源管理的命令
目录 查看CPU:more /proc/meminfo 查看内存数据:free -m / free -h 查看系统版本:more /etc/issue 查看操作系统的类型:uname -a 查看主机名称:hostname 查看磁盘空间:df -h 查看某个目录空间…...

Html的<figure><figcaption>标签
Html的<figure><figcaption>标签 示例一: <figure><figcaption>figcaption001, fig标题1 </figcaption><figcaption>figcaption002, fig标题2 </figcaption><div style"width:calc(100px*2); height:calc(100px*2); back…...

Selenium实现多页面切换
当使用 Selenium 进行自动化测试或爬取数据时,有时需要处理多个页面之间的切换。以下是一些可能需要多页面切换的情况: 1、打开新窗口/页面: 在当前页面上点击链接、按钮或执行某些操作时,可能会打开一个新的窗口或页面。此时&a…...

Electron实战之菜单与托盘
菜单、托盘是桌面端应用必备的功能之一,我们通常会在菜单上配置应用常用的:偏好设置、显示隐藏、打开文件等功能,在托盘内设置:退出、重启、帮助等辅助性功能,帮助用户方便快捷地控制应用的一些系统功能。系统托盘实际…...

【Java EE初阶十六】网络原理(一)
在网络原理中主要学习TCP/IP四层模型中的重点网络协议 1. 应用层 1.1 应用程序与协议 应用层是和程序员接触最密切的; 应用程序:在应用层这里,很多时候都是程序员自定义应用层协议(步骤:1、根据需求,明确…...

51_蓝桥杯_led流水灯
一 原理图分析 二 三八译码器工作原理 三八译码器:3个输入控制8路互斥的低电平有效输出。 C B A 输出 0 0 0 Y0 0 0 1 Y1 0 1 0 Y2 0 1 1 Y3 1 0 0 Y4 1 0 1 Y5 1 1 0 Y6 1 1 1 Y7 三 锁存器工作原理 锁存器:当使…...

⭐北邮复试刷题589. N 叉树的前序遍历__DFS (力扣每日一题)
589. N 叉树的前序遍历 给定一个 n 叉树的根节点 root ,返回 其节点值的 前序遍历 。 n 叉树 在输入中按层序遍历进行序列化表示,每组子节点由空值 null 分隔(请参见示例)。 示例 1: 输入:root [1,null,…...

php伪协议之phar
一.phar协议 用于将多个 PHP 文件、类、库、资源(如图像、样式表)等打包成一个单独的文件。这个归档文件可以像其他 PHP 文件一样被包含(include)或执行。PHAR 归档提供了一种方便的方式来分发和安装 PHP 应用程序和库,…...

蓝桥杯电子类单片机提升三——NE555
目录 单片机资源数据包_2023 一、NE555和定时器工作模式 1.NE555的介绍 2.定时器的计数模式 二、NE555频率读取代码的实现 1.定时器0初始化 2.通过读取TH0和TL0来读取频率 3.通过中断读取频率 三、完整代码演示 通过读取TH0和TL0来读取频率 main.c 通过中断读取频…...

发掘GPT-4商业创新的潜力
GPT-4在商业创新方面的应用潜力巨大,它能够基于庞大的训练数据集和强大的语言生成能力,协助企业或个人用户在多个商业场景中推动创新: 市场分析与战略规划:GPT-4可以对历史数据、行业趋势、竞争对手信息进行深度分析,并…...

LeetCode42.接雨水(单调栈)
题目 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。 示例 : 输入:height [0,1,0,2,1,0,1,3,2,1,2,1] 输出:6 解释:上面是由数组 [0,1,0,2,1,0,1,3,2,…...

黄东旭:“向量数据库”还是“向量搜索插件 + SQL 数据库”?丨我对 2024 年数据库发展趋势的思考
本文由 PingCAP 黄东旭撰写,讨论了数据库技术在 2023 年的快速变革,并对 2024 年的数据库发展趋势进行了预测。文章重点关注了 GenAI 时代对数据库的影响,提出了在数据库选择上的两种路径:“向量数据库”和“向量搜索插件 SQL 数…...

Spark编程实验五:Spark Structured Streaming编程
目录 一、目的与要求 二、实验内容 三、实验步骤 1、Syslog介绍 2、通过Socket传送Syslog到Spark 3、Syslog日志拆分为DateFrame 4、对Syslog进行查询 四、结果分析与实验体会 一、目的与要求 1、通过实验掌握Structured Streaming的基本编程方法; 2、掌握…...

【已解决】引发的异常: 0xC0000005: 读取位置 0xFFFFFFFFFFFFFFFF 时发生访问冲突。
这种问题产生一般都会手足无措,包括笔者,但是不要慌,这种问题一般都是内存泄漏引起的。例如读者要访问一个已经被析构或者释放的变量,当然访问不了,导致存在问题。这时候读者应该从哪里产生内存泄漏这方面进行考虑&…...

Python Flask高级编程之RESTFul API前后端分离(学习笔记)
Flask-RESTful是一个强大的Python库,用于构建RESTful APIs。它建立在Flask框架之上,提供了一套简单易用的工具,可以帮助你快速地创建API接口。Flask-RESTful遵循REST原则,支持常见的HTTP请求方法,如GET、POST、PUT和DE…...

Windows如何打开投影到此电脑
1.首先点开设置 找到系统 点击投影到此电脑,如果这3行都显示灰色说明没有开启。 2.如何开启投影到此电脑 ①回到设置,点击应用 ②点击可选应用 ③ 安装无线显示器 投影设置可以和我一样...

【BUG】段错误
1. 问题 8核工程,核4在运行了20分钟以上,发生了段错误。 [C66xx_4] A00x53 A10x53 A20x4 A30x167e A40x1600 A50x850e2e A60x845097 A70xbad9f5e0 A80x0 A90x33 A100x53535353 A110x0 A120x0 A130x0 A140x0 A150x0 A160x36312e35 A170x20 A180x844df0 …...

深入理解指针(3)
目录 一、 字符指针变量二、 数组指针变量1.数组指针变量是什么?2.数组指针变量怎么初始化? 三、 二维数组传参的本质四、 函数指针变量1. 函数指针变量的创建2.函数指针变量的使用3.typedef关键字 五、 函数指针数组六、 转移表 一、 字符指针变量 在指针的类型中…...

ssm在线学习平台-计算机毕业设计源码09650
目 录 摘要 1 绪论 1.1 选题背景及意义 1.2国内外现状分析 1.3论文结构与章节安排 2 在线学习平台系统分析 2.1 可行性分析 2.2 系统业务流程分析 2.3 系统功能分析 2.3.1 功能性分析 2.3.2 非功能性分析 2.4 系统用例分析 2.5本章小结 3 在线学习平台总体设计 …...