BLDC无感方波控制

BLDC无感控制

  • 反电动势过零检测
    • 反电动势检测方法
      • 比较器模式采样过零信号
      • 闭环的建立
  • BLDC 方波启动技术
    • 转子预定位
    • 电机的外同步加速
    • 电机运行状态的转换
  • 程序部分

反电动势过零检测

它的主要核心就是通过检测定子绕组的反电动势过零点来判断转子当前的位置

三相六状态 120°通电方式运行的无刷电机在任意时刻总是两相通电工作,另相绕组是
地不导通的
。这时候非导通绕组的端电压 (从绕组端部到直流地之间) 或相电压 (从绕组端部到三相绕组中心点之间) 就反映出该相绕组的感应电动势(BEMF)。

BLDC 电机的 BEMF 波形随转子的位置和速度变化,整体上呈现为梯形。

下图给出了电机旋转一个电周期中电流和反电势波形,其中实线代表电流,虚线代表反电动势,横坐标为电机旋转的电气角度。
在这里插入图片描述

BLDC “六步换向”控制理论:

  • 在任意时刻,三相 BLDC 另有两相通电,另一相开路,三相两两导通,共有 6 种组合,
    以一定的顺序每 60°变化一次,这样产生旋转的磁场,拉动转子跟着转动。

这里的 60°指的是电角度,一个电周期可能并不是对应一个完整的转子机械转动周期。

完成一圈机械转动要重复的电周期数取决于转子的磁极对数。每对转子磁极需要完成一个电周期,因此,电周期数 ÷ 转数 = 转子磁极对数

控制 BLDC 的关键就是确定换相的时刻 由上图可以看出,在每两个换相点的中间都对
应一个反电动势的磁极改变的点,即反电点势从正变化为负或者从负变化为正的点,称为
零点
。利用反电动势的这个特性,只要能够准确检测出反电动势的过零点,将其 延迟 30°,即为需要换相的时刻。

反电动势检测的缺点:

  1. 低速或转子静止时不适用,这是所有反电动势法的共同缺点。
  2. 电压比较器对被检测信号中的毛刺、噪声非常敏感等等。

如何检测过零点呢? 又如何通过过零信号判断当前转子位置呢?

反电动势检测方法

反电动势过零点都发生在不通电的那一相。

比较器模式采样过零信号

由于 BLDC 电机的 Y 形连接,三相都接到公共的中性点,相电压无法直接测量。只能测量各相的端电压。

如下图所示:
通常将非通电绕组的端电压用于无传感器控制时,称为端电压法,即各相对地的电压,然后与中性点电压比较,当端电压从大于中性点电压变为小于中性点电压,或者从小于中性点电压变为大于中性点电压,即为过零点

但是一般的 BLDC 电机都没有中性点的外接引线,所以无法直接测量中性点电压。解决这个问题最直接的办法就是重构一个"虚拟中性点”,通过将三相绕组分别通过阻值相等的电压连接到一个公共点而成,这个公共点就是虚拟中性点
下图(B)中是用的外部硬件比较方式,一些MCU芯片包含了比较功能,在设计驱动电路时就不需要额外的比较电路了。
在这里插入图片描述

以 U 相来说明:U 相反向电动势和中性点信号通过 U8B 比较器输出过零点信号 ZERO_U。
在这里插入图片描述

闭环的建立

每一相的反电动势都有两种过零情况:从正变为负和从负变为正。三相共有六种过零情况对应六种换相状态,并且这种对应关系是固定不变的。(与有感类似并对应换向表

  • 将这个对应关系写入一个表中,程序中每检测到一个过零点,就通过查表来决定相应 I/O 输出状态,控制下一步哪两相通电;
  • 然后切换到当前断开相继续检测反电动势过零点,如此循环,直至建立稳定的闭环。
    在这里插入图片描述

理论上,过零点总是超前换相点 30°电角度。因此在检测到过零点后,要先延迟 30°电角度再换相。但是在闭环调速过程中,电机旋转一个电气周期的时间不是固定不变的,因此无法预测在检测到过零点后接下来的这 30°电角度是多长时间。那么在检测到过零点之后,怎样决定延时时间呢?

虽然无法预测接下来的 30° 电角度是多长,但是刚刚过去的上一个换相周期,即两个换相点之间 60° 电角度的长度是可以测量的。于是可以采用近似的办法,用上一个换相周期,即 60° 电角度的时间减半,作为接下来的 30° 电角度延时时间。这种办法是可行的,因为电机的转速是渐变的,相邻两个换相周期的时间相差不会很大。

由于定子绕组的反电动势与电机的转速成正比,所以电机在静止时反电动势为零或低速时反电动势很小,此时无法根据反电动势信号确定转子磁极的位置,因此反电动势法需要采用特殊起动技术。

BLDC 方波启动技术

从静止开始加速,直至转速足够大,当反电势能检测到过零信号时,再切换至无刷直流电机运行状态。这个过程称为 “三段式”起动,主要包括转子预定位、加速和运行状态切换三个阶段。

转子预定位

要保证无刷直流电机能够正常起动,首先要确定转子在静止时的位置。

  • 系统起动时,任意给定一组触发脉冲,在气隙中形成一个幅值恒定、方向不变的磁通,只要保证其幅值足够大,那么这一磁通就能在一定时间内将电机转子强行定位这个方向上。
  • 在应用中,可以在任意一组绕组上通电一定时间,其中预定位的 PWM 占空比和预定位时间的长短设定值可由具体电机特性和负载决定,在实际应用中调试而得。
  • 在预定位成功后,转子在起动前可达到预定的位置,为电机起动做好准备。

电机的外同步加速

确定了电机转子的初始位置后,由于此时定子绕组中的反电动势仍为零,所以必须人为的改变电机的外施电压和换相信号,使电机由静止逐步加速运动,这一过程称为外同步加速。

对于不同的外施电压调整方法和换相信号调整方法,外同步加速可以划分为三类:

  • 换相信号频率不变,逐步增大外施电压使电机加速,称为恒频升压法
  • 保持外施电压不变,逐渐增高换相信号的频率,使电机逐步加速,称为恒压升频法
  • 在逐步增大外施电压的同时,增高换相的频率,称为 升频升压法

电机运行状态的转换

参数在调试好的时候,可以快速切换至正常运行状态;而参数不理想时,电流可能不稳甚至电机会抖动。因此,在应用中,应根据电机及负载特性设定合理的升速曲线,并在尽可能短的时间内完成切换。

无感驱动的整体框图
在这里插入图片描述

程序部分

1.

在这里插入图片描述

  1. 预定位这里,首先让转子固定在某一个位置,比如U+V-,然后以执行一定的换向顺序(此时与过零信号无关),用升频升压法,先让电机转起来,然后一边去检测过零信号是否稳定,待电机稳定运行并且过零信号已经可以稳定检测到,就切换到过零检测换向控制。

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

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

相关文章

IDEA 报 Cannot resolve symbol ‘HttpServletResponse‘ 解决

springboot2版本换成springboot3之后,代码这里突然报红了, 首先要淡定,把原先Import的引入删掉,重新引入试试呢,是不是很简单哈哈。 原来,springboot3的路径是: import jakarta.servlet.http…

4.2 实现基于栈的表达式求值计算器(难度4/10)

本作业主要考察:解释器模式的实现思想/栈结构在表达式求值方面的绝对优势 C数据结构与算法夯实基础作业列表 通过栈的应用,理解特定领域设计的关键作用,给大家眼前一亮的感觉。深刻理解计算机语言和人类语言完美结合的杰作。是作业中的上等…

Docker进阶:mysql 主从复制、redis集群3主3从【扩缩容案例】

Docker进阶:mysql 主从复制、redis集群3主3从【扩缩容案例】 一、Docker常规软件安装1.1 docker 安装 tomcat(默认最新版)1.2 docker 指定安装 tomcat8.01.3 docker 安装 mysql 5.7(数据卷配置)1.4 演示--删除mysql容器…

嵌入式学习之进程

1.进程间通信概述 UNIX系统IPC是各种进程通信方式的统称。 2.管道通信原理 特点: 1.它是半双工的(即数据只能在一个方向上流动),具有固定的读端和写端。 2.它只能用于具有亲缘关系的进程之间通信(也是父子进程或者…

uniapp 微信小程序仿抖音评论区功能,支持展开收起

最近需要写一个评论区功能,所以打算仿照抖音做一个评论功能,支持展开和收起, 首先我们需要对功能做一个拆解,评论区功能,两个模块,一个是发表评论模块,一个是评论展示区。接下来对这两个模块进行…

一探究竟:为什么需要 JVM?它处在什么位置?

小熊学Java全能学习面试指南:https://www.javaxiaobear.cn/ JVM我们并不陌生,现在我们就正式进入 JVM 的学习,如果你是一名软件开发工程师,在日常工作中除了 Java 这个关键词外,还有一个名词也一定经常被提及&#xf…

开开心心带你学习MySQL数据库之第三篇上

学校的项目组有必要加入吗? 看你的初心. ~~如果初心是通过这个经历能够提高自己的技术水平 ~~是可以考虑的 ~~如果初心是通过这个经历提高自己找工作的概率 ~~这个是不靠谱的,啥用没有 ~~如果初心是通过这个体验更美好的大学生活 ~~靠谱的 秋招,应届生,找工作是非常容易的!!! …

Java切换到Kotlin,Crash率上升了?

前言 最近对一个Java写的老项目进行了部分重构,测试过程中波澜不惊,顺利上线后几天通过APM平台查看发现Crash率上升了,查看堆栈定位到NPE类型的Crash,大部分发生在Java调用Kotlin的函数里,本篇将会分析具体的场景以及…

【小作文】【信】

【邀请信】【22,1邀请教授参加比赛】 【投诉信】【12,2投诉产品质量问题】

【AWS实验】 配置中转网关及对等连接

文章目录 实验概览目标实验环境任务 1:查看网络拓扑并创建基准任务 2:创建中转网关任务 3:创建中转网关挂载任务 4:创建中转网关路由表任务 4.1:创建路由表关联任务 4.2:创建路由传播 任务 5:更…

SpringWeb(SpringMVC)

目录 SpringWeb介绍 搭建 SpringWeb SpringWeb介绍 Spring Web是一个基于 Servlet API 构建的原始 web 框架,用于构建基于MVC模式的Web应用程序。在 web 层框架历经 Strust1,WebWork,Strust2 等诸多产品的历代更选 之后,目前业界普…

fastadmin think-queue supervisor配置

起因是微信支付回调需要同时做发货处理,但是发货接口不能影响,需要队列进行异步处理1. 1.fastadmin 后台购买queue插件(基于think-queue消息队列) 2.代码 2.1 添加文件:application---->extra--->queue.php 内容:我这里用的数据库做…

Git的基本使用笔记——狂神说

版本控制 版本迭代, 版本控制( Revision control)是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。 实现跨区域多人协同开发 追踪和记载一个或者多个文件的…

合宙Air724UG LuatOS-Air LVGL API控件--日历 (Calendar)

日历 (Calendar) LVGL 提供了一个用来选择和显示当前日期的日历控件。 示例代码 – 高亮显示的日期 highlightDate lvgl.calendar_date_t() – 日历点击的回调函数 – 将点击日期设置高亮 function event_handler(obj, event) if event lvgl.EVENT_VALUE_CHANGED then da…

(15)线程的实例认识:同步,异步,并发,并发回调,事件,异步线程,UI线程

参看:https://www.bilibili.com/video/BV1xA411671D/?spm_id_from333.880.my_history.page.click&vd_source2a0404a7c8f40ef37a32eed32030aa18 下面是net framework版本 一、文件构成 1、界面如下。 (1)同步与异步有什么区别? …

单片机TVS/ESD二极管防护

TVS 瞬态电压抑制二极管Transient Voltage Suppressor ESD 静电释放二极管 Electro-Static discharge 这两种本质上都是二极管。都是利用了二极管正向导通、反向截止的特性。二极管在反向截止截止条件下,如果电压继续增大,将会引发雪崩,使得…

聚合多个电商API接口平台

API接口测试(点击免费测试) 随着数字化商业时代的到来,API接口已成为电商资源连接利器,也是全球传统互联网企业转型的基础。 2021年 Google Cloud 研究显示,全球互联网企业近3/4的企业持续投入数字化转型&#xff0c…

JVM类的加载过程

加载过程 JVM的类的加载过程分为五个阶段:加载、验证、准备、解析、初始化。 加载   加载阶段就是将编译好的的class文件通过字节流的方式从硬盘或者通过网络加载到JVM虚拟机当中来。(我们平时在Idea中书写的代码就是放在磁盘中的,也可以通…

什么是RTC

参考: https://zhuanlan.zhihu.com/p/377100294 RTC(Real time communication)实时通信,是实时音视频的一个简称,我们常说的RTC技术一般指的是WebRTC技术,已经被 W3C 和 IETF 发布为正式标准。由于几乎所…

精品基于SpringCloud实现的电影院购票系统设计-微服务-分布式

《[含文档PPT源码等]精品基于SpringCloud实现的电影院购票系统设计的设计与实现-微服务-分布式》该项目含有源码、文档、PPT、配套开发软件、软件安装教程、项目发布教程等 软件开发环境及开发工具: 开发语言:Java 框架:springcloud JDK版…