【零基础玩转BLDC系列】基于反电动势过零检测法的无刷直流电机控制原理

2023-11-19

无刷直流电动机基本转动原理请参考《基于HALL传感器的无刷直流电机控制原理》,基本原理及基础知识本篇不再赘述。

目录

反电势过零检测法的原理

反电势过零检测实现方法


位置传感器的存在限制了无刷直流电机在某些特定场合中的应用,如:使电机系统的体积增大,连接导线增多,且位置传感器在高温、高压和湿度较大等恶劣工况下运行时灵敏度变差,使系统运行可靠性降低等。

依据检测原理的不同,无刷直流电机无位置传感器控制方法主要包括:反电动势法、磁链法、电感法和人工智能法等。其中,反电动势法是目前技术最成熟、应用最广泛的一种位置检测方法。

反电势过零检测法的原理

根据法拉第电磁感应定律和楞次定律,转子旋转的时候会在定子绕组中产生感应电势,该感应电势的方向与绕组的电压相反,极性与励磁电压相反,故一般称为反电动势或反电势。

当转子在0角度时,A相反电动势过零点,再延后30度时,HALL 传感器检测到边沿信号,此时需要换相,即在30度时,AB绕组通电,开始检测C相绕组反电动势。

当转子位置60度时,C相反电动势过零点,再延后30度,HALL传感器检测到C相边沿信号,此时需要换相。以此类推,反电动势的检测总是在第三相未通电的绕组上进行,然后在延迟30度进行换相。

对比三相反电动势和三相绕组导通情况,6个反电动势过零点事件都是发生在未导通悬空相的绕组上,而所有的换相点都滞后相应的反电动势过零点30°电角度。反电动势过零点信号再延迟30°电角度,可得到6个离散的转子位置信号。

无刷直流电机绕组的反电动势过零点严格地反映了转子磁极的位置,当BLDC的某相绕组反电动势过零时,转子直轴与该相绕组交轴恰好重合,因此,只要能够准确的检测到绕组反电势的过零点信号,就可以判断出转子的关键位置。理论上,理想的换相点滞后反电动势过零点30°电角度,这样就能够实现无刷直流电机的换相操作,保证电机按照固定的方向连续旋转,从而保证了电机达到最大输出转矩,减小转矩脉动。

BLDC的反电动势大小取决于以下因素:转子角速度、转子磁体产生的磁场,定子绕组的匝数和气隙。电机设计完成后,转子磁场,定子绕组的匝数和气隙都是固定的,随着转子转速的提高,反电动势也随之增加。

BLDC在静止或低速时反电势为零或很小,无法用来判断转子位置,因此需要采用特殊的启动技术来进行启动,常用“三段式”自启动方法。

反电势过零检测实现方法

1.ADC检测法检测反电动势

AD检测法是一种软件计算反电动势过零点的方法,通过电压采样电路直接检测BLDC的三相端电压,然后通过软件方法,计算悬空相反电动势过零点。

为了使三相电压信号MOTOR_U/ MOTOR_V/ MOTOR_W落在MCU片上ADC模块的采样范围,对其进行电阻分压处理,再将分压后获得的AD_VOLTAGE_U/ AD_VOLTAGE_V/AD_VOLTAGE_W信号直接送入ADC的采样引脚进行处理。

ADC检测法需要在每个控制周期内采集母线电压,以确定理论中性点电压,并将其与悬空相的端电压进行比较,从而获得反电动势过零点,在检测到反电动势过零之后,延时30°电角度即可进行换相操作。

2.硬件比较器法

采用硬件比较器获取过零点的方法:通过悬空相反电动势( PHASE_U/V/W )与虚拟中性点电压(MITTLE)比较得到过零点。这种方法不需要考虑在哪个时刻进行过零采样,只需实时检测硬件比较后的I/O状态,即可判断换相时刻。

虚拟中性点计算电路如下图

图中,MOTOR_U,MOTOR_V,MOTOR_W分别接电机的A,B,C相,经过一个分压网络后分别得到PHASE_U,PHASE_V,PHASE_W三个信号并连接到ADC通道引脚。MITTLE为虚拟的估测后的中点电压,只要在AB通电期间开通MOTOR_W和MITTLE的比较,AC通电期间开通MOTOR_V和MITTLE的比较,BC通电期间开通MOTOR_U和MITTLE的比较,就可以成功检测出各相的过零点。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【零基础玩转BLDC系列】基于反电动势过零检测法的无刷直流电机控制原理 的相关文章

随机推荐

  • 服务器内核有未知文件,【原创文章】CENTOS kernel panic无法对未知的块安装根文件系统的解决办法...

    今天突然发现维护的linux系统无法访问了 网站打不开 SSH无法登陆 后台面板也没有响应 打开机房的管理后台 reboot服务器 过了一会还是没有反应 有点纳闷 这是商业网站 不敢怠慢 马上开工找问题 打开机房准备的KVM KVM是基于j
  • 一、super slomo介绍

    本专题文章对super slomo进行一系列操作 降低训练时间 预测时间 导出训练模型 C 调用模型进行预测等 本章对其进行一个简单介绍 来自互联网 2018年CVPR的论文 Super SloMo High Quality Estimat
  • 阿里平头哥CPU技术生态负责人陈炜:平头哥的发展之路

    整理 巫柔颖 RISC V是近年兴起的一种CPU新架构 因其开放 灵活的特性而逐渐成为半导体行业的热门选择 当前 已有近2500家机构加入RISC V基金会 包括阿里 华为 Google 英特尔 IBM等公司 在阿里宣布平头哥开源玄铁RIS
  • windows sql server 如何卸载干净?

    提示 文章写完后 目录可以自动生成 如何生成可参考右边的帮助文档 windows sql server 怎么卸载干净 前言 一 windows sql server是什么 二 如何卸载干净 1 关闭sql server服务 2 到控制面板
  • hive 表创建及字段信息管理

    1 分区表创建及数据导入 1 1 创建分区表 以日期pt分区 字段用 t分隔 输入格式为txt 存储格式为orc use db name drop table if exists tablename CREATE TABLE IF NOT
  • Windows10 adb安装与环境变量配置

    adb安装与环境变量配置 目录 adb安装与环境变量配置 安装adb工具都需要什么 Android SDK 的下载 如何配置变量环境 adb启动不了是什么原因 安装adb工具都需要什么 1 需要下载Android SDK 配置环境变量即可
  • 797. 所有可能的路径

    class Solution public vector
  • 用STM32F407ZET6的HAL库写一个串口接收,发送代码,支持ringbuff

    你可以参考这个示例代码 https www st com content ccc resource technical document application note group0 b5 d4 04 c1 b4 4f 4d e5 DM0
  • 准确率与召回率

    1 准确率与召回率 Precision Recall 准确率和召回率是广泛用于信息检索和统计学分类领域的两个度量值 用来评价结果的质量 其中精度是检索出相关文档数与检索出的文档总数的比率 衡量的是检索系统的查准率 召回率是指检索出的相关文档
  • 求字符串长度的三种方法(C语言)

    如何求字符串的长度 首先要明白字符串存储的原理 字符串存储时 是以 0 结尾 这个就可以作为判断字符串结尾的一个条件 接下来 只要有字符串的首元素地址 就可以解决求字符串长度的问题啦 第一种 普通版 int my strlen char s
  • Revit 2019: Essential Training for MEP (Metric) Revit 2019:MEP基本培训 Lynda课程中文字幕

    Revit 2019 Essential Training for MEP Metric Revit 2019 MEP基本培训 Lynda课程中文字幕 Revit 2019 Essential Training for MEP Metric
  • 转载:Swap与Memory内存简单介绍

    背景介绍 对于Linux来说 其在服务器市场的使用已经占据了绝对的霸主地位 不可动摇 Linux的各种设计思想和使用也被传承 当然不乏各种黑Linux 而且黑的漂亮 Linux的很多独特的设计 对性能也产生了巨大的提升 也为其他应用软件和系
  • 如何加载MySql数据库驱动?

    一 直接把下载好的驱动jar包放在了C 下 二 修改CLASSPATH 右键 我的电脑 gt 环境变量里 遇到的问题 1老是遇到如下图红线框中的问题 修改了有5678次才修改
  • C语言整理

    C语言整理 谭大爷的书 精简版 l 程序设计和C语言 1 main表示主函数 int表示类型 stdio是一个文件名 h是头文件 include指令把信息调用 2 函数的组成 函数首部和函数体 声明部分与执行部分 3 编辑 编译 链接 执行
  • 医院管理系统服务器,解决方案-医院业务运维管理系统- 新华三集团-H3C

    BSM概述 H3C BSM 业务服务管理 解决方案 是新一代以业务为视角 以CMDB为核心 对业务和相关IT基础设施进行监控 管理和分析的解决方案 从业务入手 全面管理应用 网络 计算 存储 虚拟化等IT资源 建立统一的IT资源信息库 实现
  • 数据结构之数组

    目录 前言 线性表与连续内存 数组是如何支持随机访问 数组的插入与删除 数组越界 总结 参考文章 前言 数组是我们平时开发中经常遇到的一种数据结构 提起数组 我们能想到最大的特点就是 要提前定义好 需要提前申请好内存空间 数组是一种线性表数
  • 使用SVM对随机生成数据集进行分类 (线性可分 硬间隔)

    具体数学原理参考 统计学习方法 在学习过程中有疑惑如下 一直想不明白为什么式7 11中的分子没有用并且可以被当作常数 下面的解释是当w与b同比例变换时 函数间隔 即分子 亦会同比例变换 的确是这样 自己纸上写一下就好 但是为什么w和b一定要
  • 关于使用了中文用户名安装anaconda后jupyter报错问题解决 ---亲测有效

    win r 输入cmd后 弹出窗口里用户名是中文 有人会说 这个问题简单 直接改一下账户名即可 但这里只会使开机密码能改 dos窗口不会变 这样会导致一个问题 国外的某些软件 比如anaconda 要求启 动路径不能包含中文 必须是全英文
  • 第一天 复旦微FM33G048简单入门学习

    1 复旦微FM33G048基本参数 内容 参数 宽电压范围 1 8 5 5V 处理器内核 ARM Cortex M0 最高40MHz主频 SWD调试接口 支持用户 特权模式 支持中断向量表重定向 VTOR 低功耗技术平台 典型运行功耗180
  • 【零基础玩转BLDC系列】基于反电动势过零检测法的无刷直流电机控制原理

    无刷直流电动机基本转动原理请参考 基于HALL传感器的无刷直流电机控制原理 基本原理及基础知识本篇不再赘述 目录 反电势过零检测法的原理 反电势过零检测实现方法 位置传感器的存在限制了无刷直流电机在某些特定场合中的应用 如 使电机系统的体积