【从零开始实现stm32无刷电机foc】【理论】【1/6 电机旋转本质】

news2024/11/18 13:36:02

目录

  • 电机旋转需要什么样的力?
  • 怎么产生力矢量?
  • 怎么产生任意的线圈磁矢量?

电机旋转需要什么样的力?

电机切向存在受力,电机就会旋转。
在这里插入图片描述
进一步查看电机结构,分为转子和定子,大部分情况下,无刷电机的转子为永磁体,定子为多个等间距的线圈。我们先从最简化的三相无刷电机入手。
在这里插入图片描述
从图中可知,电机旋转问题进一步转化为转子旋转问题,电机切向受力转化为转子切向受力。
力具有方向和强度,我们将力看作一个矢量。
后文将混用永磁体与转子两个词语。

怎么产生力矢量?

力的产生来自于磁力。三相无刷电机有三个线圈,通电产生的磁性可以合成为一个磁矢量,与永磁体本身的磁矢量相互作用产生磁力。为了后续画图方便,约定磁矢量为N极指向S极。由于线圈在电路中是Y型连接,所以三个线圈磁性无法同时相同。
在这里插入图片描述
当这两个磁矢量不共线时,转子存在切向的分力,转子受力旋转。当两个磁矢量垂直时,转子切向受力最大。
力矢量的问题进一步转化为线圈磁矢量问题。

怎么产生任意的线圈磁矢量?

线圈通电会产生磁性,我们先来看一下线圈在电路中是怎么连接的。
在这里插入图片描述
在上图电路中,上下两个mos管不能同时开通,最好也不同时关闭(这种情况下自行合成试试,两相合成的磁矢量强度比三相小)。为了方便书写,开上mos同时关下mos视为1;开上mos同时关下mos视为0,举例mos管状态010代表u相电流流出、v相电流流入、w相电流流出。
经过mos管开关状态的排列组合,三个线圈的磁性以及合成的磁矢量只能是以下6种:
在这里插入图片描述
但是目标线圈磁矢量是任意角度的,这可以通过pwm方式实现。
可以想象,在10毫秒周期内,如果其中5毫秒用来触发情况4,5毫秒用来触发情况5,那么会得到一个[-210°]的磁矢量。由此我们可以知道,合理控制两个相邻的磁矢量的占空比,就可以得到这个区域内任意角度的磁矢量。同理,尝试将6种情况分别合成,下图就是pwm方式下线圈磁矢量能达到的范围,该图包含了矢量的角度和长度:
在这里插入图片描述
我们将6个区域称作6个扇区。
回想FOC的全称:Field-Oriented Control,正是磁场方向控制。
至此本节结束,我们从电机旋转受力本质出发,进一步转化为转子受力问题,再进一步转化为合成线圈磁矢量问题。而我们确实找到了一种控制线圈合成任意角度磁矢量的方法,接下来我们从数学模型落实该方法,该方法称为SVPWM(空间矢量pwm,正是我们画的正六边形空间pwm扇区图)。

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

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

相关文章

超级简单的地图操作工具开发可疑应急,地图画点,画线,画区域,获取地图经纬度等

使用echars的地图画点,画线,画区域,获取地图经纬度等 解压密码:10086007 地图也是用临时的bmap.js和china.js纯离线二选一 一共就这么多文件 画点,画线,画区域 点击地图获取经纬度-打印到控制台,这样就能渲染航迹,多变形,结合其他算法算圆等等操作 下载资源:https://download…

ROS2 conda 环境下报 No module named ‘catkin_pkg‘

这里使用的环境是:Ubuntu 22.04, ROS2, Conda python 虚拟环境是3.10 ~/.bashrc 里注释掉 conda,并添加 export PYTHONPATH$PYTHONPATH:/usr/lib/python3/dist-packages sudo gedit ~/.bashrc source ~/.bashrc

使用Remix部署智能合约到币安链(Remix的操作介绍 币安链合约的部署) 点赞收藏哦

大家好,我是程序员大猩猩呀。 据我所知,很多人进入币圈之后,想要通过炒币一夜暴富!另一部分人呢他们希望自己能创建一个项目,然后发行自己的数字货币然后暴富。 不管是什么方式吧,只要不违法,…

Spring框架中常见注解

Spring: SpringMVC: RequestMapping用在类上表示所有该类下方法的父路径 RequestParam 做映射,前端请求的参数映射到控制器Controller的处理方法上的参数上。 【当参数需要设置默认值(前端没有发送这个参数)、参数名…

面对.halo勒索病毒,如何有效防范与应对?

导言: 随着网络技术的不断发展,网络安全问题也日益凸显。其中,勒索病毒作为一种极具破坏性的网络攻击手段,近年来在全球范围内频发。其中,.halo勒索病毒作为勒索病毒家族中的一员,其危害性和传播性不容忽视…

供水设备数据采集

随着城市化进程的加快,供水系统作为城市基础设施的重要组成部分,其运行效率和稳定性直接关系到市民的日常生活。在这个信息化、智能化的时代,如何利用先进技术提升供水系统的管理水平,成为了摆在我们面前的重要课题。HiWoo Cloud平…

链表----带环链表快慢指针进阶版

1.带环链表及其拓展 (1)这个题目组要就是进行判断这个链表是否带环,使用的是布尔类型作为返回值; (2)我们这里的思路是使用的快慢指针,快指针一次走2步,慢指针一次走1步&#xff0c…

泰山众筹:创新电商模式引领共赢新潮流

一、泰山众筹模式创新解读 泰山众筹,这一电商领域的创新模式,通过巧妙地将产品销售与积分众筹相结合,为用户和平台带来了双赢的局面。在泰山众筹模式下,用户购买产品的同时能够积累积分,这些积分可以作为参与众筹的筹…

MySQL旧表做分区流程

1. 为什么做分区 数据库分区是将数据库中的数据划分成独立的部分,每个部分称为一个分区。分区可以根据特定的标准,如范围、列表或哈希值,将数据分隔到不同的物理存储位置中。数据库表分区可以在多种情况下提供显著的好处。以下是一些应该考虑…

Windows安装Linux子系统

WSL 是 Windows Subsystem for Linux 的简称,意思是 linux 版的 window 子系统。适用于 Linux 的 Windows 子系统可让开发人员按原样运行 GNU/Linux 环境 - 包括大多数命令行工具、实用工具和应用程序 - 且不会产生传统虚拟机或双启动设置开销。 Linux 分发版可以在…

Windows Server 2022 环境下WEB和DNS服务器配置方法

目录 实验名称:WEB和DNS服务器配置实验目的实验原理:主要设备、器材:实验内容:配置本地WEB站点配置本地DNS服务器 实验名称:WEB和DNS服务器配置 实验目的 掌握 Windows Server 2022 环境下WEB服务器配置方法 掌握 Wi…

机器学习 - 集成学习算法介绍

集成学习的定义 集成学习(Ensemble Learning)是一种通过组合多个模型来提升预测性能的技术。简单来说,它就像是在开会时听取多人的意见,而不是只依赖一个人的观点,从而做出更准确的决策。 1. Bagging(Boo…

数据可视化训练第7天(json文件读取国家人口数据,找出前10和后10)

数据 https://restcountries.com/v3.1/all;建议下载下来,并不是很大 import numpy as np import matplotlib.pyplot as plt import requests import json #由于访问url过于慢;将数据下载到本地是json数据 #urlhttps://restcountries.com/v3…

Go微服务: Gin框架搭建网关, 接入熔断器,链路追踪以及服务端接入限流和链路追踪

概述 本文使用最简单和快速的方式基于Gin框架搭建一个微服务的网关调用微服务的场景网关作为客户端基于RPC调用某一服务端的服务并接入熔断和限流以及链路追踪具体场景:通过网关API查询购物车里的数据在最后,会贴上网关和购物车服务的代码仓库 服务端搭…

RK3566(泰山派):GP7101背光驱动

RK3566(泰山派):GP7101背光驱动 文章目录 RK3566(泰山派):GP7101背光驱动GP7101背光驱动电路配置i2c1设备树创建驱动编写Makefilegp7101_bl.c驱动触摸I2C驱动框架。驱动中的结构体probe函数devm_backlight_…

【opencv】图像拼接实验

实验环境:anaconda、jupyter notebook 实验用到的包:opencv、matplotlib、numpy 注:opencv在3.4.2之后sift就不是免费的了 我用的是3.4.1.15版本 实验使用到的图片 一、sift函数获取特征值 读入图片 book cv2.imread(book.png, cv2.IMRE…

每日两题 / 437. 路径总和 III 105. 从前序与中序遍历序列构造二叉树(LeetCode热题100)

437. 路径总和 III - 力扣(LeetCode) 前序遍历时,维护当前路径(根节点开始)的路径和,同时记录路径上每个节点的路径和 假设当前路径和为cur,那么ans 路径和(cur - target)的出现次数 /*** D…

linux系统修改网卡名称

说明: 因操作过程需要停用网卡,导致ssh远程连接不上,需要控制台登录操作。 测试环境: CentOS7.9、8.2虚拟机 Suse15 SP4虚拟机 操作步骤: 方法一: 1、 查看网卡当前名称及状态 ip a2、 将网卡状态从启用…

C# OpenCvSharp DNN 黑白老照片上色

C# OpenCvSharp DNN 黑白老照片上色 目录 效果 项目 代码 下载 参考 效果 项目 代码 using OpenCvSharp; using OpenCvSharp.Extensions; using System; using System.Diagnostics; using System.Drawing; using System.Drawing.Imaging; using System.Runtime.InteropS…

Nios-II编程

文章目录 一硬件部分设计1Qsys2Quartus 二软件1Nios-II Eclipse 三运行项目及效果1配置 FPGA 一硬件部分设计 1Qsys 1创建一个项目 2点击 Tools 下拉菜单下的 Platform Designer 工具,启动 Platform Designer 后,点击 File-save,在文件名中…