从零开始之了解电机及其控制(1)磁场与磁力

链接:从零开始之电机FOC控制_foc电机_一只小白啊的博客-CSDN博客)之后,总感觉整个流程都知道,但是深入到具体细节时,就不知所措,感觉啥也不懂一样。

那么为什么要用FOC控制无刷电机呢?要知道这个问题,就要先从无刷电机的工作特性开始了解(即电机工作本质),然后再针对电机工作特性设计出了基本驱动(按照有刷电机方式驱动,即六步换向法),再优化驱动控制得到了相对较优秀的控制方法即FOC(细化工作逻辑,包含坐标转换和空间矢量PWM)。

于是乎有了这一系列《从零开始之了解电机及其控制》,只有知道了电机的特性才能更好的去驱动它。咱们废画不哆嗦,直接开干。

引导问题:磁场的本质是啥?为什么马达/电机需要用电驱动呢?

大家应该都玩过磁铁,具有同性相斥、异性相吸的特性,这个特性本质是磁场的相互作用产生的。

磁场特性应用(磁场对准):当将磁铁放在外部磁场中,磁铁的N极受力方向与磁场方向相同,S极受力方向与磁场方向相反,直到达到磁极与磁场方向一致的平衡状态。如指南针。

   

磁场是磁铁发出的矢量场,本质是材料中带电粒子的同步旋转运动引起的。

那么平移的带电粒子是否也会产生磁场呢?是的,有序移动的带电粒子可以产生磁场。

导体中的自由电荷在电场力的作用下做有规则的定向运动就形成了电流,这种定向运动的方向也就是电流方向,规定正电荷运动的方向为电流方向。电流的本质是单位时间穿过材料横截面的电荷数量

如果电流流过一根导线,那么就可以认为该导线中的电荷在电流方向上具有一定的速度。

安培定则一:用右手握住通电直导线,让大拇指指向直导线中电流方向,那么四指指向就是通电导线周围磁场的方向;

下图所示的×表示方向向内·表示方向向外。

将导线围成一个圈,并让电流流过,那么圈内的磁场将会成倍增加,如下图逆时针的电流将使线圈内部产生指向外的磁场。

由安培定则一可知,移动带电的粒子可产生磁场。那如果在一个磁场中移动带电粒子会产生什么现象?由磁场的相互作用,我们知道它会收到一个力的影响,这个力叫洛伦兹力。

F = qE + vB )= q E + qvB

F是洛伦兹力,q是带电粒子的电荷量,E是电场强度,v是带电粒子的速度,B是磁场磁感应强度,注意这里F、E、v和B都是向量。

qE表示,如果带电粒子处于电场中,它将受到与电场强度和粒子的电荷量成正比的力,力的方向沿着电场的方向。

qvB表示,如果带电粒子穿过磁场,它将受到一个与磁场强度、粒子的电荷量、运动速度成正比的力,力的方向垂直于磁场平面和速度平面。

当有大量电荷粒子通过时,这就会产生了实质性的力。

例如,当有一条通电导线存在于与电流不平行的外部磁场中,那么每个电荷都会受到磁场施加在上净力,由此可得安培力公式F = IL x B,F是安培力、I是电流、L是导线长度、B是磁场强度,注意这里F、I、L、B都是向量,x是叉积

从而我们可以将电流转化为机械运动即电能转换为机械能,如果把这个想法运用在闭合的导线上,一个有电流的方形导线环路,把它放在磁场中,左边的导线电流向内,在磁场中受到的作用力向下,右边的导线电流向外,在磁场中受到的作用力向上。

 

由于两个力方向相反,会在线圈上产生净扭矩,使线圈旋转,最终达到平衡状态。这里的扭矩τ是受力边的长度r与力F的叉积。

因此,导线环上的扭矩量等于导线直径与ilB结果的叉积,于是乎我们得到了磁场中载流导线环上的扭矩方程。

在继续学习电机如何工作之前,还需要了解一个重要的定律:电磁学的一条基本定律,法拉第定律(法拉第电磁感应定律):任何封闭电路中感应电动势大小,等于穿过这一电路磁通量的变化率。ε是电动势,单位为伏特,ΦB是通过电路的磁通量,单位为韦伯。本质上是说磁通不能变化太快,如果外部磁场发生变化,环路就会产生电动势,从而使电流在环路中流动同时感应出一个磁场,改磁场抵抗变化的磁通量。

例如,如果外部磁场强度增加,导线内部就会感应出一个磁场,该磁场与外部磁场方向相反,如果外部磁场强度减小,导线内部就会感应出与一个与外部磁场方向相同的磁场。

这个定理对于后续理解电机的的动态特性很重要!

如下图,线圈从垂直状态变化时,穿过环路的磁通量减小,就会导致线圈产生一个磁场抵抗这种减小,从而在线圈中产生电流。

线圈从水平状态变化时,穿过环路的磁通量增加,就会导致线圈产生一个磁场抵抗这种增加,从而在线圈中产生电流。

附录:

1、安培定则二:用右手握住通电螺线管,让四指指向电流的方向,那么大拇指所指的那一端是通电螺线管的N极。

2、左手定则:将左手掌摊平,让磁感线穿过手掌心,四指表示电流方向,则和四指垂直的大拇指所指方向即为洛伦兹力的方向。

3《了解电机》这一系列都是根据youtuber(Jantzen Lee)的视频而写的,也可直接去看原视频。

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

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

相关文章

【项目管理】--敏捷开发管理之Scrum

目录 一、前言二、what---敏捷开发是什么2.1、敏捷开发宣言2.2、敏捷开发原则2.3、一句话概述敏捷开发三、why---为什么会有敏捷开发3.1、传统开发模式和敏捷开发模式对比四、how---敏捷开发怎么实践到项目团队4.1、what---Scrum是什么4.2、what---Scrum有哪些内容(1)、Scrum之…

学习记忆——宫殿篇——记忆宫殿——记忆桩——单间+客厅+厨房+厕所+书房+院子

文章目录 单间客厅厨房厕所书房院子 单间 水壶 水龙头 香皂 果汁机 电视 门空间 花 红酒 葡萄 不锈钢 白毛沙发 彩色垫子 吉他 皮椅 挂画 风扇 糖抱枕 盒子 花土 水晶腿 衣柜 笔 三环相框 水壶 壁挂 台灯 被 网球拍 足球 抽屉 闹钟 蝴蝶 心 斑马 三轮车 音响 椅子 碗 玩偶 烟灰…

AIGC 绘画Stable Diffusion工具的安装与使用

我们先让ChatGPT来帮我们回答一下,什么是Stable Diffusion Stable Diffusion 是一种基于概率模型的图像生成技术。它通过对图像空间中每个像素的颜色值进行推断,从而生成具有高度真实感和细节的图像。 Stable Diffusion 使用一种称为扩散过程的方法来生成图像。在生成过程中…

React 全栈体系(十七)

第九章 React Router 6 一、概述 React Router 以三个不同的包发布到 npm 上,它们分别为: react-router: 路由的核心库,提供了很多的:组件、钩子。react-router-dom: 包含 react-router 所有内容,并添加一些专门用于 …

为什么要用线程池?

线程池是一种管理和复用线程资源的机制,它由一个线程池管理器和一组工作线程组成。线程池管理器负责创建和销毁线程池,以及管理线程池中的工作线程。工作线程则负责执行具体的任务。 线程池的主要作用是管理和复用线程资源,避免了线程的频繁…

星河AI网络,大模型纪元的运力答案

随着AI预训练大模型的价值不断显现,且模型规模愈发庞大。产学各界已经形成了这样一个共识:AI时代,算力就是生产力。 这一认知虽然正确,却并不全面。数字化系统有存、算、网三大支柱,AI技术也是如此。如果抛开存储和网络…

diskGenius专业版使用:windows系统下加载ext4 linux系统分区并备份还原资源(文件的拷贝进、出)

前言 EXT4是第四代扩展文件系统(英语:Fourth extended filesystem,缩写为 ext4)是Linux系统下的日志文件系统,是ext3文件系统的后继版本。 所以我们在windows系统下是不能识别的,也不能对其写入、拷贝出文…

Azure AD混合部署,通过 Intune 管理设备,实现条件访问

需求: 公司要求,非公司设备不允许使用 邮箱,Teams等O365服务。 我们可以通过 Intune 中的 "条件访问" 解决这个问题。 一、设备同步到 AAD 1、配置 AAD Connect 2、选择 3、下一步 4、配置本地 企业管理员 5、配置成功 二、设备…

DataExcel控件读取和保存excel xlsx 格式文件

需要引用NPOI库 https://github.com/dotnetcore/NPOI 调用Read 函数将excel读取到dataexcel控件 调用Save 函数将dataexcel控件文件保存为excel文件 using NPOI.HSSF.UserModel; using NPOI.HSSF.Util; using NPOI.SS.UserModel; using NPOI.SS.Util; using System; using …

torch.sum()——dim参数

dim指在dim的这个维度上,对tesnor 进行求和,如果keepdim(保持维度)False,返回结果会删去dim所指的这个维度。以下面的例子分析dim的参数~ torch.tensor([[[1, 2, 3], [4, 5, 6]], [[7, 8, 9], [10, 11, 12]]]) print(…

【C++STL基础入门】list交换、翻转,排序、合并和拼接操作

文章目录 前言一、交换list二、翻转list三、排序list四、合并list五、拼接list总结 前言 在C的标准模板库(STL)中,list是一个双向链表容器,提供了丰富的功能和操作。本文将介绍list容器在交换、翻转、排序、合并和拼接等方面的基…

消息中间件

rabbitmq如何保证消息不丢失? 先要看生产者发送消息再哪个环节会丢失? 1 生产者发送消息到交换机失败(生产者服务宕机) 2 交换机到队列失败 3队列中消息丢失 消息失败后怎么处理呢? 可以设置回调方法重发 记录日…

【JVM】运行时数据区之方法区——自问自答

开局从康师傅那里借图几张 线程共享与私有 《Java虚拟机规范》中明确说明:“尽管所有的方法区在逻辑上是属于堆的一部分,但一些简单的实现可能不会选择去进行垃圾收集或者进行压缩。” 但对于HotSpotJVM而言,方法区还有一个别名叫做Non-Heap(非堆)&#…

Vue之ElementUI之动态树+数据表格+分页(项目功能)

目录 前言 一、实现动态树形菜单 1. 配置相应路径 2. 创建组件 3. 配置组件与路由的关系 index.js 4. 编写动态树形菜单 5. 页面效果演示 二、实现数据表格绑定及分页功能 1. 配置相应路径 2. 编写数据表格显示及分页功能代码 BookList.vue 3. 演示效果 总结 前言…

vue 普通组件的 局部注册

vue 普通组件的 注册 11 Vue2_3入门到实战-配套资料\01-随堂代码素材\day03\素材\00-准备代码\小兔鲜首页静态页\src

蓝桥杯每日一题20223.9.26

4407. 扫雷 - AcWing题库 题目描述 分析 此题目使用map等都会超时,所以我们可以巧妙的使用哈希模拟散列表,哈希表初始化为-1首先将地雷读入哈希表,找到地雷的坐标在哈希表中对应的下标,如果没有则此地雷的位置第一次出现&#…

MySQL基础篇-约束

目录 1.约束概述 2.分类 3.测试user表的约束情况 主键约束 非空约束及唯一约束 检查约束 默认约束 4.外键约束 外键约束的语法 外键约束的删除/更新行为 小结 1.约束概述 MySQL约束(Constraints)是用于确保表中数据完整性和一致性的规则。它们定…

vue3 + mark.js | 实现文字标注功能

页面效果 具体实现 新增 1、监听鼠标抬起事件,通过window.getSelection()方法获取鼠标用户选择的文本范围或光标的当前位置。2、通过 选中的文字长度是否大于0或window.getSelection().isCollapsed (返回一个布尔值用于描述选区的起始点和终止点是否位于一个位置&…

2.(vue3.x+vite)组件注册并调用

前端技术社区总目录(订阅之前请先查看该博客) 关联博客 1.(vue3.x+vite)封装组件 一:umd调用方式 1:引入umd.js <script src="./public/myvue5.umd.js"></script>2:编写代码调用 (1)umd方式,根据“5

爬虫 — 多线程

目录 一、多任务概念二、实现多任务方式1、多进程 &#xff08;Multiprocessing&#xff09;2、多线程&#xff08;Multithreading&#xff09;3、协程&#xff08;Coroutine&#xff09; 三、多线程执行顺序四、多线程的方法1、join()2、setDaemon()3、threading.enumerate() …