FOC - BLDC六步换相驱动原理

文章目录

    • 1 . 前言
    • 2 . 电机旋转原理
    • 3 . BLDC特点
    • 4 . BLDC反电动势投影位置
    • 5 . BLDC换相时刻
    • 6 . BLDC换相注意事项
    • 7 . 小结


【全文大纲】 : https://blog.csdn.net/Engineer_LU/article/details/135149485


1 . 前言

无刷直流电机在这里区分为两种,一是永磁无刷直流电机(BLDC),二是永磁同步电机(PMSM),这两者最主要区别在于前者径向充磁,后者轴向充磁,此篇文章主要讲述永磁无刷直流电机(BLDC),这里不赘述基础原理,直接上干货

2 . 电机旋转原理

  • 1 . 左手定则,掌心面向N极,四指指向电流方向,大拇指指向的就是洛伦兹力方向,BLDC转子在转,定子固定,当定子给定磁场后,转子就会被迫贴合磁场,由于左手定则是相对线圈导体而言的,因此若以永磁体视角去看,线圈定子不动,则永磁体动,那么转子的方向就与洛伦兹力方向相反

  • 2 . 右手定则,掌心面向N极,大拇指指向运动方向,四指所向为感应电流方向,由于和洛伦兹力方向相反,因此也在电机里称为反电动势,当电机永磁体旋转起来后,线圈感应出反向的电流,以上运动方向都是以线圈作为第一视角来看

  • 3 . 安培定则,四指弯曲握住电流螺旋方向,大拇指指向N极,可以判断电机线圈通电方向对应的磁极方向

  • 4 . 右手螺旋定则,如果只有一根导线穿过磁场,根据感应的电流方向,握住导线,大拇指指向电流方向,四指为周围磁场环绕方向

3 . BLDC特点

  • 1 . 径向充磁
  • 2 . 反电动势成梯形状
  • 3 . 若安装霍尔,HallA位置一般安装在AB相之间,也就是60度,因此霍尔与反电动势偏差30度

4 . BLDC反电动势投影位置

  • 1 . 假设转子已经正方向(逆时针)转起来,若此时转子N对准A相时,反电动势投影在90度,也就是扇区三往扇区二过渡(011→010)
  • 2 . 假设转子已经反方向(顺时针)转起来,若此时转子N对准A相时,反电动势投影在270度,也就是扇区五往扇区四过渡(101→100)

5 . BLDC换相时刻

下图整理出无感,有感的扇区换相点,相信很多人看网上讲解似乎是定子在拉着转子,确实,带霍尔的换相点可以这么想,但是当无感时,要考虑反电动势影响检测扇区的真实性,当延迟30度后再换相,也就变成120度拉,60度推。

在这里插入图片描述

6 . BLDC换相注意事项

1 .无感不能选中间换相是因为例如当前角度在300,设定AC,那么逆时针旋转,此时反电动势投影在刚过扇区1到扇区,此时逆时针正常旋转,但是旋转到0度时,反电动势本应该投影在大于90度临界点,扇区应转为2,但由于此时在AC驱动,A正,C负,靠B感应出正,就一直011,无法变到010扇区2扇区检测一直为3,因此转子旋转继续旋转到与AC矢量对齐30度,但由于惯性会继续冲到60度,此时转子再回拉到30度,此时反转了,因此感应出顺时针的反电动势应投影在扇区5,但是由于此时C输出为负,因此检测到的扇区为1,本来逆时针旋转扇区为1时,希望AB最大力矩拉动,现在转子在30度如果以AB拉动就变成了转子在30度往330度贴近,因此本想逆时针旋转变成了顺时针旋转。
2 . 无感霍尔中,当换相后根据续流引起比较大的di/dt干扰宽度,在程序中换相后避开这段干扰后再检测反电动势,否则误检出反电动势过零点换相导致异常

7 . 小结

全文用心完成,欢迎评论和点赞。

技术交流QQ群 : 745662457
群内专注 - 问题答疑,项目外包,技术研究

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【Linux-LCD 驱动】

Linux-LCD 驱动 ■ Framebuffer 简称 fb■ LCD 驱动程序编写■ 1、LCD 屏幕 IO 配置■ 2、LCD 屏幕参数节点信息修改■ 3、LCD 屏幕背光节点信息■ 4、使能 Linux logo 显示 ■ 设置 LCD 作为终端控制台■ 1、设置 uboot 中的 bootargs■ 2、修改/etc/inittab 文件 ■ LCD 背光…

python前端streamlit模型部署

简单介绍使用前端streamlit框架快速部署本地模型: 1、模型训练: import pandas as pd # 流程整合 from sklearn.pipeline import make_pipeline, Pipeline # 数据处理 from sklearn.impute import SimpleImputer from sklearn.preprocessing import Min…

探索 Android Studio 中的 Gemini:加速 Android 开发的新助力

探索 Android Studio 中的 Gemini:加速 Android 开发的新助力 在 Gemini 时代的下一篇章中,Gemini融入了更多产品中,Android Studio 正在使用 Gemini 1.0 Pro 模型,使 Android 开发变得更快、更简单。 Studio Bot 现已更名为 And…

深度学习知识与心得

目录 深度学习简介 传统机器学习 深度学习发展 感知机 前馈神经网络 前馈神经网络(BP网络) 深度学习框架讲解 深度学习框架 TensorFlow 一个简单的线性函数拟合过程 卷积神经网络CNN(计算机视觉) 自然语言处理NLP Wo…

C# WinForm —— 23 Timers.Timer 组件介绍与使用

1. 简介 System.Timers.Timer 计时器 轻量 每隔一段时间触发Elapsed事件,执行操作(不是由UI线程执行的),即使事件中执行了比较耗时的操作,也不会造成 UI 失去响应 如果要获取服务器的计时功能的话,可以使用System.Timers.Timer …

unity2020打包webGL时卡进程问题

我使用的2020.3.0f1c1,打包发布WEB版的时候会一直卡到asm2wasm.exe这个进程里,而且CPU占用率90%以上。 即使是打包一个新建项目的空场景也是同样的问题,我尝试过一直卡在这里会如何,结果还真打包成功了。只是打包一个空场景需要20…

C++(入门基础版本)

1,什么是C C 是一种通用的、面向对象的编程语言,是 C 语言的一个超集,也就是说,任何有效的 C 程序都是有效的 C 程序。C 通过添加诸如类和对象、继承和多态等概念,扩展了 C 语言的功能,使其更适用于大型软…

CSS学习笔记目录

CSS学习笔记之基础教程(一) CSS学习笔记之基础教程(二) CSS学习笔记之中级教程(一) CSS学习笔记之中级教程(二) CSS学习笔记之中级教程(三) CSS学习笔记之高级…

国产身份域管架构图集合(信创政策AD域替换必看)

几类典型架构 双机架构 单点单机房 集群架构 多点单机房 两地三中心架构 多点多机房 多地分布式架构 多点多机房 全栈信创方案架构,欢迎探讨交流~

[数据集][目标检测]喝水检测数据集VOC+YOLO格式995张3类别

数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):995 标注数量(xml文件个数):995 标注数量(txt文件个数):995 标注类别…

校园导航系统C++

制作一个简单的大学城导航系统,根据用户指定的起点和终点,求出最短路径长度以及具体路径。 项目要求: 1)程序与数据相分离,地图中的所有数据都是从文件读入,而不是写在代码中 2)最短路径算法…

抖音电商经验分享,揭秘做好抖店的七个关键细节,不容忽视

大家好,我是电商花花。 随着抖音电商和大量商家的不断入驻,大家对于电商的玩法也逐渐变多,拿到结果的商家也是越来越多,更多的做店玩法和步骤被更多人熟知。 现在想要做好抖店,其实也没有想象中那么复杂和困难。 新…

网络安全基础技术扫盲篇名词解释之“证书“

用通俗易懂的话说: 证书就好比是一张身份证(类似,但不完全相同),用来证明一个网站的身份是否可信。就像你要确认一个陌生人的身份需要看他的身份证一样,电脑在连接一个网站时,也会查看网站的证…

停车场车位引导系统方案升级实施步骤流程是什么,有什么注意事项

停车场车位引导系统是一种现代化的停车管理系统,它通过实时监测车位占用情况,并向驾驶员提供准确的空闲车位导航信息,从而提高停车场的使用效率和用户体验。随着城市交通的快速发展和车辆数量的不断增加,停车场车位引导系统已成为…

树形结构-CRUD接口

先看一下效果:整体的效果 新增效果 --默认值是 default 修改效果 - 大致效果如上 --------------------------------------------------------------------------------------------------------------------------------- 下面讲解代码如何实现的 根据你使用…

Pytorch中的torch.save()文件保存格式探索以及mmdetection加载预训练模型参数对不齐和收到意外参数报错解决方案

使用mmdetection时遇到的问题比较多,首先要对自己要使用的预训练模型有一定的了解,并且懂得使用各种分类模型时不同的模型不同任务执行阶段需要参数上的对其。(比如mask-rcnn和它的三个头之间的参数)。 首先,谈谈torc…

一个案例告诉你,MySQL如何查询今天、昨天、近7天、近30天、本月、上个月、本季度、上季度、本年、上一年数据

参考博客 mysql查询当天/昨天/近7天/近30天/本月/上个月/本季度/上季度/本年/上一年 数据 正文内容 创建测试案例(也可直接使用附录MySQL脚本生成数据) 1、新建测试表 CREATE TABLE example (id INT AUTO_INCREMENT PRIMARY KEY,date_column DATE,d…

深入Kafka消息分区机制:从原理到实践

深入Kafka消息分区机制:从原理到实践 在现代分布式系统中,如何高效地处理海量数据是一个至关重要的问题。Apache Kafka作为一种高吞吐量的分布式消息系统,广泛应用于日志收集、实时分析等场景。为了保证数据的高效处理和系统的高可扩展性&am…

ChatGPT的逆袭历程:核心技术深度解析

在ChatGPT问世之前,已有许多大模型存在,但为何只有它成为了AI时代的“iPhone时刻”?这不仅得益于其技术优势,还在于其发展过程中所采用的一系列创新策略。本文将深度复盘ChatGPT的逆袭历程,分析其核心技术,…

数组中的第K个最大元素,力扣

目录 题目地址: 我们直接看题解吧: 快速理解解题思路小建议: 审题目事例提示: 解题方法: 解题分析: 解题思路: 题目地址: 215. 数组中的第K个最大元素 - 力扣(LeetCode&a…