无刷直流电动机基本转动原理请参考《基于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的比较,就可以成功检测出各相的过零点。

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

  1. 【零基础玩转BLDC系列】无刷直流电机闭环控制与软件架构

    无刷直流电动机基本转动原理等内容请参考<基于霍尔传感器的无刷直流电机控制原理>.<基于反电动势过零检测法的无刷直流电机控制原理>.<以GD32F30x为例定时器相关功能详 ...

  2. 【零基础玩转BLDC系列】无刷直流电机无位置传感器三段式启动法详细介绍及代码分享

    无刷直流电动机基本转动原理等内容请参考<基于霍尔传感器的无刷直流电机控制原理>.<基于反电动势过零检测法的无刷直流电机控制原理>与<以GD32F30x为例定时器相关功能详 ...

  3. 零基础玩转C语言系列第一章——初始C语言(上)

    目录 一.如何学好C语言? 1.鼓励你,为你叫好. 2.挤时间学习 3.学好编程,不仅仅是学好C语言 二.初始C语言 本章目标 本章重点 1.什么是C语言? 2.第一个C语言程序 3.数据类型 4.变 ...

  4. 劢领AT| 五分钟,零基础玩转阿里云物联网套件

    劢领AT| 五分钟,零基础玩转阿里云物联网套件 阿里云准备工作 新建产品 添加设备 WIFI模块及设备连接 AT指令方式 配置网络 一步到位,直接连接阿里云 发布与订阅消息 订阅主题 说明 阿里云准备 ...

  5. 零基础 ABAP 学习教程系列文章的目录

    零基础 ABAP 学习教程系列文章的目录 ABAP 标准培训教程 BC400 学习笔记之一:ABAP 服务器的架构和一个典型的 ABAP 程序结构介绍 ABAP 标准培训教程 BC400 学习笔记之二 ...

  6. 深圳c语言程序设计,深圳零基础玩转C语言编程

    零基础玩转C语言编程 教学特色:注重学员的实操动手能力,案例解析且提供一对一服务 使用教材:国家教材 学习内容:掌握Microsft Visual 2010集成开发工具.掌握C语言编程,重点掌握数组. ...

  7. 【零基础微信小程序】基于百度大脑人像分割的证件照换底色小程序实战开发

    系列文章目录 [零基础微信小程序入门开发]小程序介绍及环境搭建 [零基础微信小程序入门开发]配置小程序 [零基础微信小程序入门开发]小程序框架一 [零基础微信小程序入门开发]小程序框架二 [零基础微信 ...

  8. python从零基础到项目实战怎么样-2018完整Python零基础到项目精通的学习书籍

    Python 是初学者的语言:Python 对初级程序员而言,是一种伟大的语言,它支持广泛的应用程序开发,从简单的文字处理到 WWW 浏览器再到游戏.Python编程语言的流行直线上升,如何学习好Py ...

  9. 零基础学python电子书-资料│最适合大学生零基础学的Python视频+电子书

    原标题:资料│最适合大学生零基础学的Python视频+电子书 月最热资源下载 (▲点击阅读) 已经不少童鞋跟播妞咨询了python的资源 今天播妞将整理好的部分python资源发布 是最适合零基础大学 ...

最新文章

  1. Linux下__attribute__((visibility (default)))的使用
  2. 设置IDEA中各种线条颜色
  3. ASP.NET Core Web Api之JWT刷新Token(三)
  4. 前端学习(520):圣杯布局
  5. TRACE (VC)
  6. 按钮传值给ajax,用jquery和ajax实现分页时,按钮怎么给jquery传值?
  7. cad坐标归零lisp_「软件技巧」厉害了!输入简单命令轻松解决CAD几类常见问题...
  8. 地图制作:Google Earth Pro的下载及功能介绍(详细介绍)(下)
  9. linux wifi音箱,基于Orangpi Zero和Linux ALSA实现WIFI无线音箱(三)
  10. 一页纸商业计划书模板(转载)
  11. [Obsidian]懒人必备插件附使用教程
  12. view标签class属性
  13. 怎么在看视频时保持电脑屏幕不灭,干货到,WIN10如何设置电脑屏幕一直亮着
  14. runtime无法执行grep_Runtime.getRuntime.exec()执行linux脚本导致程序卡死有关问题
  15. nginx基础学习记录
  16. Numpy 简单教程(二)数组的形状(shape)操作
  17. 如何在SQL中实现排序间接
  18. 免费网络管理流量监控软件大比拼
  19. MAC 输入摄氏度小技巧
  20. 路由协议-单区域OSPF协议详细华为命令配置

热门文章

  1. IBM裁员传闻引他人挖角 公司发言人否认裁员规模
  2. c语言大作业车票管理系统,c语言车票管理系统.docx
  3. 最新火狐手机浏览器如何通过firefox修改UA
  4. 华为 java 校招经验_华为校招消费者管培生三面面试经历
  5. 华为暂缓校招,解散校招群,冲上热搜,引发应届生强烈不满!
  6. 6.13一天知识总结
  7. 八年级作文-面对天空
  8. android jsoup 课程表,使用jsoup爬取数据实现android课程表
  9. 企业云邮箱申请,TOM企业邮箱,2021不见不散
  10. UE4 通过UI蓝图来控制游戏的暂停和返回