传感器_三相-双极性-开关型-霍尔传感器 速度+电角度解算理解

news2024/9/30 11:30:35

1 前言

最近项目上涉及到使用三相-双极性-开关型-霍尔传感器解算 电机转速 、电角度的问题。结合自己的理解+请教前辈,终有所得,下面做一个学习的记录。 主要以思路为主,不涉及代码。

2 正文

2.1 什么是三相?

所谓三相-双极性-开关型-霍尔传感器中的三相,就是三个的意思,理想情况,它们之间的安装位置间隔是120°。前辈说根据行业标准,而且每个霍尔传感器应该一一对应有 A B C或者 U V W的编号。

2.2 什么是双极性-开关型

所谓三相-双极性-开关型-霍尔传感器中的双极性-开关型, 是指

        传感器的输出只会存在高低电平,磁铁的S极与N极均可触发传感器状态的变化,并且双极性传感器有锁存的特点,即触发一次之后会持续保持当前的状态,直到下一次用磁铁另一极触发才会状态反转。 关于单极性、双极性、全极性的区别这篇文章里面讲的比较好:

霍尔传感器的工作原理_小麦大叔的博客-CSDN博客_霍尔传感器工作原理。

我引用一下

单极性霍尔

单极性霍尔的开关特性通常是磁场的磁极和传感器的正反面要一一对应,否则可能会没有输出,具体如下表所示;

条件

输出

磁场S极靠近正面

Low

磁场N极靠近正面

None

磁场S极靠近反面

None

磁场N极靠近反面

High

双极性霍尔

相较于单极性霍尔,双极性霍尔传感器可以锁存输出电平的状态,直到下一个输入到来,才会改变输出状态,广泛的应用与直流无刷电机,计数,定位等系统中;

条件

输出

磁场S极靠近正面

Low --> High

磁场N极靠近正面

High --> Low

全极性霍尔

全极性霍尔开关会在磁场S极靠近正面时输出低电平,N极靠近正面,输出高电平;

条件

输出

磁场S极靠近正面

Low

磁场N极靠近正面

High

对于本文的理解记住一个东西就可以了:每当S极贴近一次,传感器输出就会产生上升沿↑一次。

2.3 如何解算电机的速度

在解算电机的速度前,谈一个我对极对数的理解(也不一定对,欢迎讨论), 我们的电机是7极对的。我的理解如下图所示

那么,也就是说,电机每旋转 360° / 7的机械角度,霍尔传感器的输出状态就会发生两次翻转。

假设我们用MCU去捕获某个霍尔传感器输出的两次上升沿(磁场S极靠近霍尔传感器的正面)。假设以200M的时钟进行计数,第一次上升沿的计数为Count1,第二次上升沿的计数为Count2,每两次上升沿之间电机转过的角度就是α = 360°/7,而时间是,t = Count1-Count2/ 200M (单位 s)

那么转速就是 v = α / t, 单位是 °/s

如果要把转速换算成单位r() / s 则用v’ = α / t / 360这个公式计算。

我们有三个霍尔传感器,我们用任意一个霍尔传感器都能够计算速度。 也可以都用起来。

2.4 如何解算电机的电角度

写这一小节的时候,很纠结,因为理解还不够通透,懂的兄弟,请不吝赐教

csdn有两篇博客讲过这个内容。

BLDC 霍尔位置对应六步法驱动_longfei2215的博客-CSDN博客_bldc霍尔位置

【FOC】HALL同步电角度测试_LittleAshes的博客-CSDN博客_hall传感器获取电角度

下面讲一些我的理解吧。

纠结点是三个霍尔传感器H1 H2 H3 与 电机三相电 A B C之间的关系是什么?

三个霍尔传感器会存在6种状态(H1,H2,H3) = (0 0 1), (0 1 0), (1 0 0), (0 1 1), (1 1 0), (1 0 1)。它们之间可以表示 0°、60°、120°、180°、240°、300°。  问题是它们之间的对应关系是什么呢? 3个霍尔传感器的6个状态中,到底是哪一种状态表示0°,哪一种状态表示60°?

我们先不管霍尔传感器,先谈一谈对于零电角度的定义。

首先,我们的电机是有三个相的,假设分别是a,b,c。

1、首先我们定义,逆时针旋转,为正向, 也就是说转子正向转一圈,是a -> b -> c -> a。

2、然后,我们定义a相,为A轴,即电角度的起点(0电角度)。 根据延迟120°和正方向的定义,B轴、C轴也确定了。

3、最后,我们定义,中心点 到 a b c三相的为空间电压矢量的方向。 而a b c三相的空间电压矢量

       {\overrightarrow U _a}{\overrightarrow U _b},{\overrightarrow U _c} 最后会合成一个电压矢量\overrightarrow U,这个\overrightarrow U与A轴重合的时候,我们定义为电角度的0角度。在电机旋转的时候,合成电压矢量\overrightarrow U的方向也是会旋转的。\overrightarrow U他代表的是也是定子产生的磁场方向。

转子永磁体会努力旋转到内部磁力线和外部磁场方向一致,所以这个矢量​其实就可以表征我们希望转子旋转到的方向,也即所需要生成的磁场方向了。关于FOC控制,有个知乎的博主了一篇文章非常好,我来了回回看了很多遍,受益匪浅,链接:【自制FOC驱动器】深入浅出讲解FOC算法与SVPWM技术 - 知乎 (zhihu.com)。

我们确定了 A B C三相、0电角度的位置。 那么我们就可以把电机的电角度与霍尔传感器的3个状态对应起来的了。只是需要我们拿到电机之后去做一个标定。毕竟前辈说的“行业标准”我是不了解的。

比如,我通A相,关B相和C相。空间电压矢量指向0°,那么电机就会旋转到0电角度。 这时候,我们可以去读取霍尔的状态了。再如我 通A、B相,关C相,空间电压矢量指向60°,那么电机就会旋转到60电角度,这时候,我们可以去读霍尔传感器的状态了。最后,直到6个角度都确定好,就得到了霍尔传感器6种状态与表示的电角度的映射。

虽然我们根据三相霍尔传感器得到了电角度,但只有6个,在FOC控制的过程中,需要基于这6个电角度,以及速度、或者期望的加速度什么的,去估计每次控制的时候的精细的电角度。这样控制起来才丝滑。

最后,回答我前面的疑问(但好像又没有回答)

霍尔的安装位置只有与电机定子上A、B、C三相线圈的位置有相对位置关系。 这个对应位置,会确定霍尔传感器的6个状态与电角度的映射关系。而与旋转的转子应该是没有关系的。

感谢您的阅读,欢迎留言讨论、收藏、点赞、分享。

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

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

相关文章

毕设项目 - SSM农业商品信息管理权限后台子系统(含源码+论文)

文章目录1 项目简介2 实现效果2.1 界面展示3 设计方案3.1 概述3.2 系统流程3.3 系统结构设计4 项目获取1 项目简介 Hi,各位同学好呀,这里是M学姐! 今天向大家分享一个今年(2022)最新完成的毕业设计项目作品,【基于SSM的农业商品…

(算法设计与分析)第四章贪心算法-第一节:贪心算法概述

文章目录一:贪心算法(1)概述(2)特点(3)框架二:典型贪心算法问题(1)无重叠区间①:题目描述②:解题思路③:完整代码&#xf…

【Android App】人脸识别中扫描识别二维码实战解析(附源码和演示 超详细)

需要源码请点赞关注收藏后评论区留言私信~~~ 一、扫描识别二维码 不仅可以利用zxing库生成二维码,同样利用zxing库可以扫描二维码并解析得到原始文本,此时除了给build.gradle添加如下一行依赖配置 implementation com.google.zxing:core:3.4.1 还需要…

一文读懂什么是云原生|推荐收藏

Forrester数据显示,在2021年,全球云原生应用持续上升,组织中容器和无服务器技术的使用率在一年内都增长了75%以上。 Gartner预测,到2025年,将会有超过95%的新数字工作负载被部署在云原生平台上。 “未来的软件一定是长…

Qt第二十六章:QWidget、QMainWindow自定义标题栏

工具类(读者直接复制到项目中) class QCustomTitleBar:def __init__(self, window: QtWidgets):self.window window# 默认标题栏高度 必须设self.DEFAULT_TITILE_BAR_HEIGHT 40# 存储父类的双击事件self.mouseDoubleClickEvent_parent self.window.mo…

【数学】旋转后仍为函数图像问题

∣旋转后仍为函数图像问题NightguardSeries.∣\begin{vmatrix}\huge{\textsf{ 旋转后仍为函数图像问题 }}\\\texttt{ Nightguard Series. }\end{vmatrix}∣∣∣∣∣​ 旋转后仍为函数图像问题 Nightguard Series. ​∣∣∣∣∣​ ♣例1\clubsuit \textsf{例1}♣例1 f(x)ln⁡(x…

经典bloom算法(**布隆过滤器**)-levelDB拆分

bloom算法(布隆过滤器) 原理 先说一下什么是布隆过滤器,Bloom Filter是1970年由布隆提出的,它实际上是一个很长的二进制向量,和一系列随机值映射的函数,主要用于判断一个元素是否在一个集合中。 通常判断一个元素是否在一个集合…

Hasse diagram

In order theory, a Hasse diagram (/ˈhsə/; German: [ˈhasə]) is a type of mathematical diagram used to represent a finite partially ordered set, in the form of a drawing of its transitive reduction. Concretely, for a partially ordered set (S, ≤) one rep…

2023最新SSM计算机毕业设计选题大全(附源码+LW)之java高校学生宿舍管理信息系统3x4rz

做毕业设计一定要选好题目。毕设想简单,其实很简单。这里给几点建议: 1:首先,学会收集整理,年年专业都一样,岁岁毕业人不同。很多人在做毕业设计的时候,都犯了一个错误,那就是不借鉴…

記錄下用google colab 进行GPU(TPU)训练

文章目录温馨提示打开网站上传资源下载资源到google colab温馨提示 需要科学上网,没有的话可以点这个 https://shandianpro.com/#/register?codewCXwkCOU下个clashx进行 挂载 https://download.csdn.net/download/monk96/87231589 配置自行百度 打开网站 google…

Win11系统提示backgroundtaskhost.exe系统错误解决方法

Win11系统提示backgroundtaskhost.exe系统错误解决方法分享。backgroundTaskHost.exe是与Microsoft Cortana的虚拟助手相关联的关键系统进程。近期有Win11用户在电脑的使用中遇到了系统提示“backgroundTaskHost.exe – ApplicATIon Error”的错误,今天我们一起来看…

[附源码]计算机毕业设计JAVA学生考试成绩分析系统

[附源码]计算机毕业设计JAVA学生考试成绩分析系统 项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM my…

疫情可视化part3

前言 之前在part2中说的添加自定义主题配色已经开发完成了,除此之外我还添加了一些的3d特效。 前期文章 这是part1的文章:https://blog.csdn.net/xi1213/article/details/126824752这是part2的文章:https://blog.csdn.net/xi1213/article/…

[附源码]Python计算机毕业设计Django基于VUE的网上订餐系统

项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等等。 环境需要 1.运行环境:最好是python3.7.7,…

【Linux】进程

1.linux操作系统要不要管理进程呢?必须要!!!!!!!!! 2.linux是如何管理大量进程的呢?先组织,再描述。 1.什么是进程 进程就是系统运行中…

WordPress批量修改数据库内文章内容文字关键字标题

WordPress网站内容标题文字一键修改,注意到了网站上很多要一个个的修改,那工作了巨大,怎么快速在数据库中用SQL命令批量替换呢? 通过数据库替换方法 1.进入宝塔面板-数据库-选择对应的数据库-管理数据库-登录进来。就可以直接对数…

2022年小美赛“认证杯”数学建模ABCD题初步分析选题建议

​ 2022年小美赛数学建模赛题已经发布: A题 翼龙是如何飞行的 B题 序列的遗传过程 C题 对人类活动进行分类 D题 是否应长期禁止野生动物贸易 总体来说,从赛题难度来看B>A>C>D,其中CD属于ICM交叉学科类赛题,难度系数相对…

腾讯云原生安全“3+1”一体化方案发布,重构云上安全防御体系

12月1日,2022腾讯全球数字生态大会上,以“安全守护,行稳致远”为主题的「云原生安全专场」顺利召开,论坛深入讨论了云原生安全的行业发展趋势、技术探索、产品创新和落地实践。 会上,腾讯安全发布了云原生安全“31”一…

java面向对象-----再谈方法

目录 方法的重载(overload) 可变个数的形参 方法参数的值传递机制 基本数据类型的参数传递 引用数据类型的参数传递 递归(recursion)方法 总结 方法的重载(overload) 重载的概念 :在同一个类中,允许存在一个以上的同名方法,只要它们的参…

基于粒子群优化的神经网络PID控制(Matlab)代码实现

🍒🍒🍒欢迎关注🌈🌈🌈 📝个人主页:我爱Matlab 👍点赞➕评论➕收藏 养成习惯(一键三连)🌻🌻🌻 🍌希…