电机控制储备知识学习(五) 三项直流无刷电机(BLDC)学习(四)
目录
- 电机控制储备知识学习(五)
- 一、三项直流无刷电机(BLDC)学习(四)
- 1)软件方法控制电机转速
- 2)PWM概念和PWM的产生
- 3)转子位置检测和霍尔传感器的工作原理分析
- 4)霍尔传感器安装角度和电角度的概念
- 附学习参考网址
- 欢迎大家有问题评论交流 (* ^ ω ^)
电机控制储备知识学习(五)
一、三项直流无刷电机(BLDC)学习(四)
1)软件方法控制电机转速
-
KV值
"KV值”是一个常用的参数,它表示电机的转速常数。KV值定义为电机在无负载条件下,每增加1伏特电压时,电机转速增加的转数(rpm)。换句话说,KV值是电机转速与供电电压之间的比例系数。 -
电机U、V、WN三相线上如何调整电压值
MOS的导通时间与关断时间(PWM)
图1 设置电机电压为12V
-
周期、占空比概念的引入
通过上述我们控制Q1的闭合时间和断开时间进行U、V俩端电压的计算把Q1的闭合时间和Q1的断开时间总时间称为周期T,所以周期是200ms
把Q1的闭合时间也就是24伏持续的时间称为高电平持续时间,高电平持续时间和周期的比值称为占空比占空比(Duty),简称为D -
通过MCU产生PWM,控制三相桥的闭合和断开时间,就可以控制电机某两相绕组的电压,从而控制。电机转速
2)PWM概念和PWM的产生
基础内容详见本人的文章
-
PWM产生方法
- 微控制器(MCU):MCU内部一般都内置了PWM生成功能。
- FPGA(可编程逻辑门阵列):用户可以通过编写程序来设计自己PWM波形生成器,FPGA生成的PWM信号精度高,适用于需要高频率、高精度PWM信号的场合
- 数字信号处理器(DSP):DSP通常都会有包含生成PWM信号的硬件模块,主要针对复杂波形、高分辨率高频率等场景
- 独立的PWM控制芯片:有一些专门生成PWM控制的芯片,TI的UC3825等。这些芯片功能都比较单用,用在特定的使用场景。
- 模拟电路:可以通过一些基本的模拟电路元件,比如555定时器、运放、比较器等模块搭建电路生成PWM信号。一般用在控制精度不高、低成本、产品简单的使用场景
-
PWM控制3相H桥MOS的核心元器件:预驱
- MCU输出的PWM高电平电压是3.3V的
- 本课程中的N沟道MOS的导通我们从前面的内容知道Vgs(栅极和源极)电压要大于Vth阈值电压才能完全导通,而这个Vth电压需要大于等于10V,小于等于25V
- 所以单片机输出的PWM直接控制MOS的导通是做不到的,因为3.3V电压小于Vth 10V电压
- 所以我们通过FD6288T这个预驱IC将PWM的3.3V电压转换为能够驱动MOS导通的电压
3)转子位置检测和霍尔传感器的工作原理分析
-
为什么需要知道转子的位置?
因为在电机启动前我们需要知道转子当前的位置,才能确定H桥MOS的导通关系(或者说才能确定电机U、V、W 3相线中哪2相需要导通) -
检测转子初始位置的传感器:霍尔传感器
图2 霍尔传感器 -
霍尔效应(Hall Effect)是一种物理现象,由美国物理学家埃德温·霍尔于1879年发现。它描述了当电流通过一个导体或半导体材料,并且该材料处于垂直于电流方向的磁场中时,会在材料的两侧产生一个电压差(称为霍尔电压)。霍尔电压是非常小的
图3 霍尔效应原理图
-
霍尔电压计算公式
V H = R H I × B d V_H = R_H\frac{I \times B}{d } VH=RHdI×B
d是霍尔元器件的厚度,RH是霍尔系数,取决于材料 -
霍尔传感器的磁场变化输出分析
- 霍尔传感器的分类
- 模拟类霍尔传感器:将霍尔电压通过运放等元器件将电压放大后输出(分析复杂)
- 数字类霍尔传感器:将霍尔电压通过运放等元器件放大结合比较器等电路输出开关量信号(一般用这个)
- 数字类霍尔传感器检测磁场变化分析
- 霍尔传感器检测到N极,输出高电平
- 霍尔传感器检测到S极,输出低电平
- 霍尔传感器的分类
图4 霍尔传感器检测到的磁场变化和输出信号
- 因此,可以通过霍尔传感器确定电机内部转子的位置
4)霍尔传感器安装角度和电角度的概念
-
电机的极数与槽数
在电机领域,会用极数、槽、齿这类词语来描述电机的特点
齿:进行绕线的地方称为齿
槽:齿和齿之间的空间部分
图5 电机的极数与槽数 -
电角度和机械角度
由于极数差异产生了电角度(电周期)和机械角度的概念- 机械角度:机械角度就是电机转子旋转一圈的空间几何角度,转子轴从从某个位置旋转并回到原始位置的角度是360度
- 电角度:电角度是将对绕组(线圈)施加电压的开关的一个切换周期视为360度。6步换相一个周期视为360度电角度,
前面课程中我们所有的分析都是按照一对极也就是1个N极1个S极作为理论分析的- 1对极(2极)的时候:机械角度为360度,电角度为360度
- 2对极(4极)的时候:机械角度为360度,电角度是2个电周期,为720度
图6 电角度
-
注意:我们所有软件控制算法中所说的角度都是以电角度为理论来讲解的。比如说我们的实际的转子的转速计算。实际转子的转速计算“也就是转速表测试出来的那个转速)基础公式推导就是按照电角度来进行推导的,最终得出一个转子的转速。
-
电角度和机械角度的转换计算公式
电角度 = 机械角度 * 极对数- 总结1:电角度的理解实际上是非常抽象的,很多的论文或书籍给出的解释不是很相同。这里大家只需要记住电角度和机械角度与极对数的关系就可以。
- 总结2:机械角度就是固定的360度不变的,就是转子实际旋转一圈的角度
-
霍尔传感器的安装位置
- 霍尔传感器的作用:检测直流无刷电机中转子的位置的
- 霍尔传感器的安装位置:120度电角度的安装
1对极安装方式:三个霍尔传感器安装电角度是间隔120度,安装机械角度是间隔120度
图7 霍尔器件的安装位置
-
霍尔传感器还有60度电角度安装的,60度电角度安装平时见到的比较少,感兴趣的同学可以作为一个了解
-
总结:霍尔传感器的安装角度和电机本体的设计有非常大的关联,分析这些并非我们擅长。作为电机算法工程师,我们只需要懂得霍尔传感器的工作原理,霍尔传感器的安装电角度,霍尔传感器安装电角度和机械角度的转换关系就可以。
附学习参考网址
长话短说:剖析霍尔传感器是如何用于电机测速的
欢迎大家有问题评论交流 (* ^ ω ^)
相关文章:

电机控制储备知识学习(五) 三项直流无刷电机(BLDC)学习(四)
目录 电机控制储备知识学习(五)一、三项直流无刷电机(BLDC)学习(四)1)软件方法控制电机转速2)PWM概念和PWM的产生3)转子位置检测和霍尔传感器的工作原理分析4)霍尔传感器安装角度和电…...

Java—— 网络爬虫
案例要求 https://hanyu.baidu.com/shici/detail?pid0b2f26d4c0ddb3ee693fdb1137ee1b0d&fromkg0 http://www.haoming8.cn/baobao/10881.html http://www.haoming8.cn/baobao/7641.html上面三个网址分别表示百家姓,男生名字,女生名字,如…...

Baklib内容中台的主要构成是什么?
Baklib内容中台核心架构 Baklib作为一站式知识管理平台的核心载体,其架构设计围绕智能搜索引擎优化技术与多终端适配响应系统展开。通过模块化内容组件的灵活配置,企业可快速搭建知识库、FAQ页面及帮助中心等标准化场景,同时借助可视化数据看…...

深度解析 Java 中介者模式:重构复杂交互场景的优雅方案
一、中介者模式的核心思想与设计哲学 在软件开发的历史长河中,对象间的交互管理一直是架构设计的核心难题。当多个对象形成复杂的网状交互时,系统会陷入 "牵一发而动全身" 的困境。中介者模式(Mediator Pattern)作为行…...
家用和类似用途电器的安全 第1部分:通用要求 与2005版差异(7)
文未有本标准免费下载链接。 ——增加了“对峰值电压大于15kV的,其放电电能应不超过350mJ”的要求(见8.1.4) 1. GB/T4706.1-2024: 8.1.4 如果易触及部件为下述情况,则不认为其是带电的。 ——该部件由安全特低电压供电,且: 对…...
HTTP Digest 认证:原理剖析与服务端实现详解
HTTP Digest 认证:原理剖析与服务端实现详解 HTTP 协议中的 Digest 认证(摘要认证)是一种比 Basic 认证更安全的身份验证机制,其核心设计是避免密码明文传输,并通过动态随机数(Nonce)防范重放攻…...

untiy实现汽车漫游
实现效果 汽车漫游 1.创建汽车模型 导入汽车模型(FBX格式或其他3D格式),确保模型包含车轮、车身等部件。 为汽车添加碰撞体(如 Box Collider 或 Mesh Collider),避免穿透场景物体。 添加 Rigidbody 组件,启用重力并调整质量(Mass)以模拟物理效果。 2.编写汽车控制脚本…...

PID项目---硬件设计
该项目是立创训练营项目,这些是我个人学习的记录,记得比较潦草 1.硬件-电路原理电赛-TI-基于MSPM0的简易PID项目_哔哩哔哩_bilibili 这个地方接地是静电的考量 这个保护二极管是为了在电源接反的时候保护电脑等设备 大电容的作用:当电机工作…...

Pluto实验报告——基于FM的音频信号传输并解调恢复
目录 一、实验目的 ................................ ................................ ................................ .................. 3 二、实验内容 ................................ ................................ ................................ ......…...
【Redis】AOF日志
目录 1、背景2、工作原理3、核心配置参数4、优缺点5、AOF文件内容 1、背景 AOF(Append Only File)是redis提供的持久化机制之一,它通过记录所有修改数据库状态的写命令来实现数据库持久化。与RDB(快照)方式不同&#…...

Leetcode 2792. 计算足够大的节点数
1.题目基本信息 1.1.题目描述 给定一棵二叉树的根节点 root 和一个整数 k 。如果一个节点满足以下条件,则称其为 足够大 : 它的子树中 至少 有 k 个节点。 它的值 大于 其子树中 至少 k 个节点的值。返回足够大的节点数。 如果 u v 或者 v 是 u 的…...
《关于浔川社团退出DevPress社区及内容撤回的声明》
《关于浔川社团退出DevPress社区及内容撤回的声明》 尊敬的DevPress社区及读者: 经浔川社团内部决议,我社决定自**2025年5月26日**起正式退出DevPress社区,并撤回所有由我社成员在该平台发布的原创文章。相关事项声明如下: …...
Windows逆向工程提升之IMAGE_RESOURCE_DIRECTORY
公开视频 -> 链接点击跳转公开课程博客首页 -> 链接点击跳转博客主页 目录 资源目录概述 什么是资源目录? 资源目录的作用 资源目录的位置 资源目录核心结构 IMAGE_RESOURCE_DIRECTORY IMAGE_RESOURCE_DIRECTORY_ENTRY IMAGE_RESOURCE_DATA_EN…...

使用ps为图片添加水印
打开图片 找到文字工具 输入想要添加的水印 使用移动工具移动到合适的位置 选中文字图层 设置不透明度 快捷键ctrlt可以旋转 另存为png格式图片...

x64_ubuntu22.04.5安装:cuda driver + cuda toolkit
引言 本文操作均已实践验证,安装流程来自nvidia官方文档,验证平台显卡:RTX4070。 验证日期:2025.5.24. 1.安装cuda driver 1.1.安装方式有2种,这里选择方式1: 从apt安装最省事💖,…...

开盘啦 APP 抓包 逆向分析
声明: 本文章中所有内容仅供学习交流使用,不用于其他任何目的,抓包内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关! 抓包 这是一个记录贴。 这个APP是数…...

vs2022 Qt Visual Studio Tools插件设置
安装之后,需要指定QT中msvc编译器的位置,点击下图Location右边的按钮即可 选择msvc2022_64\bin目录下的 qmake.exe 另一个问题,双击UI文件不能打开设计界面 设置打开方式 选择msvc2022_64\bin目录下的designer.exe 确定即可 然后设置为默认值即可 确定…...

Python包__init__.py标识文件解析
在 Python 中,__init__.py 文件是包(Package)的核心标识文件,它的存在使一个目录被 Python 解释器识别为「包」。这个文件有以下核心作用: 核心作用 标识包的存在 任何包含 __init__.py 的目录都会被 Python 视为一个包…...
【MySQL】第8节|Innodb底层原理与Mysql日志机制深入剖析(一)
MySQL 的 redo log(重做日志) redo log 是 MySQL 中 InnoDB 存储引擎实现事务持久性的关键机制,用于记录数据库数据的变更,确保事务提交后数据不丢失,即使发生宕机也能通过日志恢复数据。 核心作用 1. 实现事务的持…...

电商ERP管理系统,Java+Vue,含源码与文档,统筹订单、库存等,助力电商企业高效运营
前言: 在当今数字化飞速发展的电商时代,电商企业面临着日益激烈的市场竞争和复杂的业务运营环境。为了提升运营效率、降低成本、优化客户体验,一套高效、全面的电商ERP管理系统显得尤为重要。电商ERP管理系统整合了企业内部的各项业务流程&a…...

Spring Boot微服务架构(四):微服务的划分原则
微服务划分原则(CRM系统案例说明) 一、微服务划分的核心原则 单一职责原则(SRP) 每个微服务只负责一个明确的业务功能服务边界清晰,避免功能混杂便于独立开发、测试和部署 业务领域驱动设计(DDD࿰…...

【打卡】树状数组的操作
#define MAXN 1000 int n; // 数组实际长度 int array[MAXN]; // 原始数组(下标从0开始) int tree[MAXN]; // 树状数组(下标从1开始) int p[MAXN]; // 前缀和数组(下标从1…...
OpenLayers 加载动画控件
注:当前使用的是 ol 5.3.0 版本,天地图使用的key请到天地图官网申请,并替换为自己的key 地图控件是一些用来与地图进行简单交互的工具,地图库预先封装好,可以供开发者直接使用。OpenLayers具有大部分常用的控件&#x…...
Oracle 基础知识作业的使用
对于DBA来说,数据库Job再熟悉不过了,因为经常要数据库定时的自动执行一些脚本,或做数据库备份,或做数据的提炼,或做数据库的性能优化,包括重建索引等等的工作。 Oracle 视图 User_Jobs 是Oracle数据库中的一…...

HTTP协议初认识、速了解
目录 1. 什么是HTTP协议 2. HTTP协议特点 3. HTTP协议发展和版本 3.1. HTTP1.0 3.2. HTTP1.1 3.3. HTTP2.0 3.4. http1.1和http2.0区别 4. HTTP协议中URI、URL、URN 4.1. URI 4.2. URL 4.3. URN 5. HTTP协议的请求 5.1. HTTP协议中的请求信息 5. 总结 前言 本文讲…...
C#:多线程Task使用
一.Task与Thread Task是架构在Thread之上的,也就是说任务最终还是要抛给线程去执行。Task跟Thread不是一对一的关系,比如开10个任务并不是说会开10个线程,这一点任务有点类似线程池,但是任务相比线程池有很小的开销和精确的控制。…...

模拟电子技术基础----绪论
一、电子技术的发展 1.电子技术的发展,推动计算机技术的发展,使之“无孔不入”,应用广泛! •广播通信:发射机、接收机、扩音、录音、程控交换机、电话、手机 •网络:路由器、ATM交换机、收发器、调制解调…...
从零基础到最佳实践:Vue.js 系列(2/10):《模板语法与数据绑定》
Vue.js 模板语法与数据绑定:从基础到实践 关键点 Vue.js 的模板语法使用 HTML 结合特殊指令(如 v-bind、v-on),实现动态界面。插值({{ }})显示数据,指令控制 DOM 行为,双向绑定简化…...

iOS 使用 - 设置 来电震动/关闭震动
来电震动是一个很直观的老功能。但到了iOS 18,苹果却把震动功能的开关藏得越来越深,甚至分散在不同的菜单里,让用户难以找到。这里记录分享设置方法: 1. 震动开关的路径 设置 → 通用 → 辅助功能 → 触控 → 震动 2. 来电震动…...
anaconda、miniconda、conda的关系及miniconda安装
anaconda、miniconda、conda的关系及miniconda安装 文章目录 前言正文定义关系Linux安装miniconda新建一个python3.8环境 参考 前言 本文用于记录关于Anaconda、conda和Miniconda的定义及其关系的总结123: 正文 定义 conda 一个跨平台的开源包管理和环境管理工具…...