从零开始之了解电机及其控制(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.rhkb.cn/news/142507.html

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

相关文章

Unity下tga和png格式图片打包成AB包大小和加载速度测试

测试素材 测试素材,一张tga格式,一张png格式,他们的图像尺寸一样都是8K图。 两张图在AssetBundles里显示 Tga格式的图明显大很多,我们打包成ab包看看。 在PC 打包后看,明显大小一样,我们进行ab包加载&am…

虚拟地址到物理地址的映射(二)

虚拟内存到物理内存的推导 本文只介绍最普遍的64位地址,四级页表,每个页表4k的这种最基本最常见的情况。 linux内核将一个进程的内存映射表建立好之后,在该进程被调度运行的时候,会将PGD的物理地址放置到MMU的页表基地址寄存器中…

参与抖音官方活动:开启抖音小店的曝光与销售新机会

抖音官方活动是指由抖音平台官方组织或合作举办的各类促销活动、品牌推广活动等。参与抖音官方活动对于抖音小店来说,是一个重要的机会,可以帮助店铺获得更多的曝光和销售机会。下面四川不若与众将介绍抖音小店如何参与抖音官方活动的一般步骤和注意事项…

如何解决跨浏览器兼容性问题?

聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ 解决跨浏览器兼容性问题⭐ 写在最后 ⭐ 专栏简介 前端入门之旅:探索Web开发的奇妙世界 欢迎来到前端入门之旅!感兴趣的可以订阅本专栏哦!这个专栏是为那些对Web开发感兴趣、刚刚踏入前端领域的朋友们量…

EfficientFormer:高效低延迟的Vision Transformers

我们都知道Transformers相对于CNN的架构效率并不高,这导致在一些边缘设备进行推理时延迟会很高,所以这次介绍的论文EfficientFormer号称在准确率不降低的同时可以达到MobileNet的推理速度。 Transformers能否在获得高性能的同时,跑得和Mobile…

Spring MVC 和 Spring Boot 的区别

🌷🍁 博主猫头虎(🐅🐾)带您 Go to New World✨🍁 🦄 博客首页——🐅🐾猫头虎的博客🎐 🐳 《面试题大全专栏》 🦕 文章图文…

向量数据库库Milvus Cloud2.3 的QA问题

1. Milvus 从 2.2.x 升级至 2.3.x 的最大变化是什么? 如果用一句话来总结,那就是使用的场景更加丰富了。具体可以从两个方面来体现,即部署环境和用户的使用感。 例如,从部署环境来看,Milvus 原来只支持 X86 架构的 CPU,版本升级后,不仅可以支持 GPU,还能够支持 ARM 架构…

十五、异常(2)

本章概要 自定义异常 异常与记录日志 异常声明 自定义异常 不必拘泥于 Java 已有的异常类型。Java异常体系不可能预见你将报告的所有错误,所以你可以创建自己的异常类,来表示你的程序中可能遇到的问题。 要自己定义异常类,必须从已有的异…

HTML详细基础(二)文件路径

目录 一.相对路径 二.绝对路径 三.超链接标签 四.锚点链接 首先,扩展一些HTML执行的原理: htmL(hypertext markup Language) 是一种规范(或者说是一种标准),它通过标记符(tag)来标记要显示…

奇舞周刊第507期:通过 View Transition API 在状态之间添加丰富的过渡动画

记得点击文章末尾的“ 阅读原文 ”查看哟~ 下面先一起看下本期周刊 摘要 吧~ 奇舞推荐 ■ ■ ■ 通过 View Transition API 在状态之间添加丰富的过渡动画 W3C 2023 年度全球技术大会 (TPAC2023) 于今年9月 11 - 15 日召开。W3C CSS 工作组成员 Bramus Van Damme(Google) 为本届…

SpringBoot集成easypoi实现execl导出

<!--easypoi依赖&#xff0c;excel导入导出--><dependency><groupId>cn.afterturn</groupId><artifactId>easypoi-spring-boot-starter</artifactId><version>4.4.0</version></dependency>通过Exce注解设置标头名字和单…

Linux工具(二)

前言&#xff1a;在Linux工具&#xff08;一&#xff09;中&#xff0c;我们学习了yum软件安装工具和vim文本编辑器工具&#xff0c;那么本次我们就再来介绍两种工具&#xff0c;分别是&#xff0c;编辑器gcc/g、项目自动化构建工具-make/Makefile &#xff0c;接着我们再来写一…

React的高阶函数

1.认识高阶函数 高阶组件 本身不是一个组件&#xff0c;而是一个函数函数的参数是一个组件&#xff0c;返回值也是一个组件 高阶组件的定义 import ThemeContext from "../context/theme_context"function withTheme(OriginComponent) {return (props) > {retur…

python安全工具开发笔记(六)——Python爬虫BeautifulSoup模块的介绍

一、Python爬虫基础知识介绍 1.1 Python相关库 1、requests、re 2、BeautifulSoup 3、hackhttp 1.2 Python BeautifulSoup Python BeautifulSoup模块的使用介绍∶ 1、解析内容 from bs4 import BeautifulSoup soup BeautifulSoup(html_doc) 2、浏览数据 soup.title soup…

vue 实现数字验证码功能

需求&#xff1a;写了一个 手机发送验证码后 输入固定验证码的功能 封装成一个组件,如下: <template><div class"conts"><div class"box"><div class"code_list"><div :class"[ code_item, hideIndex 0 ? co…

mysql超级聚合with rollup

超级聚合&#xff0c;是在group by的基础上&#xff0c;再次进行聚合。 它再次聚合的列&#xff0c;是select中没有用到聚合函数的列。 文章目录 例子1解释例子2表以及数据 例子1 mysql> SELECT year, country, product, SUM(profit) AS profitFROM salesGROUP BY year, c…

Vue+ElementUI实现动态树和表格数据的分页模糊查询

目录 前言 一、动态树的实现 1.数据表 2.编写后端controller层 3.定义前端发送请求路径 4.前端左侧动态树的编写 4.1.发送请求获取数据 4.2.遍历左侧菜单 5.实现左侧菜单点击展示右边内容 5.1.定义组件 5.2.定义组件与路由的对应关系 5.3.渲染组件内容 5.4.通过动态…

PHP8中伪变量“$this->”和操作符“::”的使用-PHP8知识详解

对象不仅可以调用自己的变量和方法&#xff0c;也可以调用类中的变量和方法。PHP8通过伪变量“$this->”和操作符“::”来实现这些功能。 1.伪变量“$this->” 在通过对象名->方法调用对象的方法时&#xff0c;如果不知道对象的名称&#xff0c;而又想调用类中的方法…

zabbix实现钉钉报警

首先钉钉创建一个团队 自定义关键词 查看zabbix-server脚本存放的位置&#xff1a; [rootcontrolnode ~]# grep ^AlertScriptsPath /etc/zabbix/zabbix_server.conf AlertScriptsPath/usr/lib/zabbix/alertscripts zabbix server设置 在配置文件书写脚本目录vim /etc/za…

威胁追踪如何增强您的网络安全态势

网络威胁的复杂性、频率和影响正在加剧。2022 年&#xff0c;勒索软件攻击达到2.361 亿次&#xff0c;其中 39% 的英国企业遭受网络攻击。 这些攻击需要工具和资源来识别和纠正漏洞&#xff0c;以在云环境中维护强大的安全框架&#xff0c;从而降低数据泄露和合规违规的风险。…