首页 > 其他分享 >ADC-过零检测详解

ADC-过零检测详解

时间:2023-11-07 17:00:02浏览次数:30  
标签:感生 反电动势 6V CC 检测 详解 ADC 电压 电动势

ADC-过零检测详解

1、反电动势波形的起源

下图展示了内转子磁极的磁感应强度B的分布情况。定义磁感应强度方向向外为正

在0°的时候,处于正反方向交界处,磁感应强度为零

然后开始线性增加,在A点时达到最大

然后一直保持恒定值不变,直到B点开始下降,到180°的时候下降到零。

然后开始负向增长,在C点处达到负值最大,然后保持恒定负值不变

直到D点强度开始减弱,到0°时又回到零。

注:A点到底在几度的位置,不同的电机不一样。如果A非常接近0°的位置,上升和下降直线就会非常陡峭,“梯形波”就变成了“方波”。

根据右手定则E=BLV公式,在匀速转动下,各绕组切割磁场中的磁感线产生的反电动势波形(和B的波形一致L和V都是定值)梯形波/方波(和磁感应强度波形类似)

对于直流无刷电机的无感控制策略中,主要可以分为两类:(1)无感方波控制(2)无感FOC控制

先以无感方波的控制为例:

在无感方波的控制中,反电动势过零点检测的目的得到换相信号

能够得到换相信号的原理:过零点的信号与换相信号在相位上相差30°电角度,即过零点后延迟30°即可进行换相的操作。

采集反电动势过零的信号的两种方式:(1)硬件比较器法;(2)软件ADC采样法。

采集方式的原理:都是将检测得到的端电压的值电机中心点电压进行比较来得到反电动势过零点的信号。

2、反电动势过零的基本原理

在AB相通电时,第三相C相会产生一个反电动势(可利用这个第三相的感应电动势来测算转子的位置)

在AB相通电期间,如果我们去测量线圈CC’上的电压,会发现CC’上的电压其间有一个从正到负的变化过程

在AB相通电期间,不只是线圈CC’上产生感生电动势,其实AA’和BB’也在切割磁力线,也都会产生感生电动势,其电动势方向与外加的12V电源相反,所以叫“反向感生电动势”(BEMF)。其等效电路图见图1-25。

从图1-25可以看出,线圈绕组AA’和BB’上产生的反电动势是很大的,两个加起来几乎略小于12V。VAA’+VBB’≈12V。

因为线圈绕组本身的等效电阻很小(RAA’=RBB’≈0.1Ω),如果反电动势不大的话,端电压加载在线圈绕组等效电阻上,会产生巨大的电流,线圈非烧掉不可。

例:假设在额定转速下AA’和BB’各产生5.7V的反电动势,那么它们串联起来就产生11.4V的反电动势,结合图1-25看,那么加载在等效电阻上的电压就为12-11.4=0.6V,最终通过绕组AB的电流就是0.6/(2X0.1)=3A,看来这个假设还是比较合理的。

同理,由于各绕组的结构是相同的,切割磁力线的速度也是相同的,所以线圈CC’也应该会产生一个大小约为5.7V的感生电动势;不同的是:在AB相通电期间,CC’的感生电动势会整个换一个方向,也即所谓的“过零点”

在图1-24的t0时刻(图1-26(a)的位置),为AB相通电刚开始时的情况,CC’产生的感生电动势的等效电路图如图1-26(a)所示;(CC’上无电流)

在图1-24的t1时刻(图1-26(b)的位置),为AB相通电快结束时的情况,CC’产生的感生电动势的等效电路图如图1-26(b)所示。(CC’感应电动势方向改变)

2-1 换相时机

由于中点电势值始终为6V,CC’的线圈产生的感生电动势只能在以中点6V电势为基准点的基础上叠加;

仍旧假设在额定转速下CC’上会产生5.7V的感生电动势

在t0时刻,如果我们去测量C点的电压,其值应为6+5.7=11.7V;

在t1时刻,C点的电压值应为6-5.7=0.3V

也就是说,在AB相通电期间,只要一直监测电机的C引线的电压,一旦发现它低于6V,就说明转子已转过30°到达了t0和t1中间的位置,只要再等30°就可以换相了。

2-2 ADC采集过零信号

如果电调的MCU足够快的话,可以采用连续AD采样的方式来测量C点电压,不过貌似有点浪费,因为大部分采到的AD值都是没用的,我们只关心它什么时候低于6V。

2-3 CMP采集过零信号

这时候模拟比较器的作用就来了。一旦C相输出电压低于6V,比较器马上可以感知并在输出端给出一个下降沿。同理,当电机处于AC相通电时,监测的是B相输出电压;当电机处于BC相通电时,监测的是A相输出电压。

继续往前,当电机开始进入BA相通电时,C相输出电压一开始会处于一个较低的状态(0.3V),过零事件发生时,C相输出电压会超过6V,也就是说,这时比较器会感知并输出一个上升沿。CA,CB相通电情况也类似。

这是15V的比较器,单片机自带的比较器一般只支持最高5V的比较。上面这个电路图只是为了方便说明问题,在真正的实用中,会对C相输出电压和6V中点电压再加个分压电路,而且中点电压也不总是等于6V

标签:感生,反电动势,6V,CC,检测,详解,ADC,电压,电动势
From: https://www.cnblogs.com/wchmcu/p/17815347.html

相关文章

  • 2、Text组件详解
    TextStyle的参数 //代码块importMimport'package:flutter/material.dart';voidmain(){runApp(MaterialApp(home:Scaffold(appBar:AppBar(title:constText("你好Flutter")),body:constMyApp(),),));}//代码块statelessWclassMyAppexten......
  • 【论文阅读笔记】【OCR-文本检测】 Few Could Be Better Than All: Feature Sampling
    CVPR2022读论文思考的问题论文试图解决什么问题?一些基于DETR的方法在ICDAR15,MLT17等文字尺度变化范围较大的数据集上文本检测的效果不佳DETR运用的高层特征图难以捕捉小文字的特征,且会引入很多无关的背景噪声,增加了检测的困难程度即使使用DETR的改进模型......
  • vmstat命令详解
    各种unix平台下iostat与vmstst说明vmstat是VirtualMeomoryStatistics(虚拟内存统计)的缩写,是实时系统监控工具。该命令通过使用knlist子程序和/dev/kmen伪设备驱动器访问这些数据,输出信息直接打印在屏幕。vmstat反馈的与CPU相关的信息包括:(1)多少任务在运行(2)CPU使用的情况(3)CPU收到......
  • CRM系统如何帮助无损检测设备企业发展?
    得益于新兴行业的高速发展,近些年无损检测设备在国内市场得到了规模增长。通过搭建完整的CRM客户管理系统,打通营销、销售及服务各环节,进一步提高企业市场竞争力。CRM系统如何帮助无损检测设备企业发展?无损检测设备企业无论在组织规模、市场拓展、供应链等方面都有何广阔的布局。......
  • 神经网络基础篇:Python 中的广播(Broadcasting in Python)
    Python中的广播这是一个不同食物(每100g)中不同营养成分的卡路里含量表格,表格为3行4列,列表示不同的食物种类,从左至右依次为苹果,牛肉,鸡蛋,土豆。行表示不同的营养成分,从上到下依次为碳水化合物,蛋白质,脂肪。那么,现在想要计算不同食物中不同营养成分中的卡路里百分比。现在计算苹......
  • 神经网络基础篇:详解向量化逻辑回归(Vectorizing Logistic Regression)
    向量化逻辑回归讨论如何实现逻辑回归的向量化计算。这样就能处理整个数据集,甚至不会用一个明确的for循环就能实现对于整个数据集梯度下降算法的优化首先回顾一下逻辑回归的前向传播步骤。所以,如果有\(m\)个训练样本,然后对第一个样本进行预测,需要这样计算。计算\(z\),正在使......
  • Azure Data Factory(十)Data Flow 组件详解
    一,引言随着大数据技术的不断发展,数据处理和分析变得越来越重要。为了满足企业对数据处理的需求,微软推出了AzureDataFactory(ADF),它是一个云端的数据集成服务,用于创建、安排和管理数据工作流。在本文中,我们将重点介绍AzureDataFactory的数据流(DataFlow),以及它如何帮助......
  • 【Redis使用手册】一年多来redis使用markdow笔记总结,第(2)篇:Redis命令操作详解
    Redis是一个高性能的key-value数据库。本文会让你知道:什么是nosql、Redis的特点、如何修改常用Redis配置、写出Redis中string类型数据的增删改查操作命令、写出Redis中hash类型数据的增删改查相关命令、说出Redis中list保存的数据类型、使用StrictRedis对象对string类型数据......
  • 智能安全帽_EIS智能防抖摄像头4G定位生命体征监测气体检测
    智能安全帽是一种集成了多种智能功能的设备,可以在工作场景中提供全方位的安全保障和高效管理。它具备实时定位、语音对讲、健康监测和AI智能预警等多种功能,能够协助工人进行工作并提高安全保障水平。智能安全帽的应用范围越来越广泛,包括建筑、钢铁、能源、采矿、电力、通信和交......
  • WM_CLOSE、WM_DESTROY、WM_QUIT及各种消息投递函数详解
     对WM_CLOSE、WM_DESTROY、WM_QUIT及各种消息投递函数的功能及区别做出了分析比对,有助于读者更好的对消息投递函数加以理解。详情如下:一、WM_CLOSE、WM_DESTROY、WM_QUIT区别WM_CLOSE:关闭应用程序窗口WM_DESTROY:关闭应用程序WM_QUIT:关闭消息循环只有关闭了消息循环,应用程序......