精华内容
下载资源
问答
  • 在拉普拉斯图像上追踪过零点曲线
    2021-12-04 19:59:44

    在拉普拉斯图像上追踪过零点曲线需要很大的耐心,但你可以用一个简化的算法来检测过零点的大致位置。这种算法首先对拉普拉斯图像阈值化(采用的阈值为 0),得到正数和负数之间的分割区域,这两个区域之间的边界就是过零点。所以,我们可以用形态学运算来提取这些轮廓,也就是用拉普拉斯图像减去膨胀后的图像。下面的方法实现了这个算法,生成了一个过零点的二值图像:

    // 获得过零点的二值图像
    // 拉普拉斯图像的类型必须是 CV_32F 
    cv::Mat getZeroCrossings(cv::Mat laplace) { 
     // 阈值为 0 
     // 负数用黑色
     // 正数用白色
     cv::Mat signImage; 
     cv::threshold(laplace,signImage,0,255,cv::THRESH_BINARY); 
     // 把+/-图像转换成 CV_8U 
     cv::Mat binary; 
     signImage.convertTo(binary,CV_8U); 
     // 膨胀+/-区域的二值图像
     cv::Mat dilated; 
     cv::dilate(binary,dilated,cv::Mat()); 
     // 返回过零点的轮廓
     return dilated-binary; 
    } 
    

    得到的结果是这个二值分布图。
    在这里插入图片描述

    更多相关内容
  • 本文对交流电过零点检测电路进行了总结。
  • 为提高过零点检测精度,减小漏电保护器的拒动作和误动作,本文介绍了过零点检测的基本原理,理论论述零点检测误差存在的原因,提出一种新的过零点检测方法;给出电路设计图及仿真结果。经验证,该电路将零检测的...
  • 通过与传统的过零点检测方法作对比,设计出一种基于预测相位的二次平均法测量信号周期(简称预测相位积分法)的方法,通过其核心部件密勒积分器、比较器和计数器,对于每个周期信号尽可能准确地在相同相位点上开始...
  • 一般的永磁无刷直流电机是由三相逆变桥来驱动的,根据转子位置的不同,为了产生最大的平均转矩,在一个... 反电动势过零点检测方法是,通过测量不导通相的端电压,与电机的绕组中点电压进行比较,以得到反电动势的
  • 在经典过零点算法的基础上,改进特征提取与匹配算法。分析各阶高通小波系数在同一算法下的识别率,以此选择小波系数来综合编码分析。采用不同的小波滤波器进行分析,考察不同的小波滤波器对算法的影响。DB3小波的...
  • 电子政务-一种过零点检测电路.zip
  • B相的反电动势波形 C相的反电动势波形 B相与中心点比较后的波形 C相与中心点比较后的波形 我看示波器的波形有很多杂波,能用吗?怎么滤波?
  • 不同占空比的无刷直流电动机反电动势过零点检测 - .pdf
  • 行业分类-设备装置-一种交流电流值检测及电流过零点检测电路
  • 行业文档-设计装置-一种交流电的过零点检测电路
  • 目前市面上很多无刷马达都是采用的HALL元件进行位置检查的,在有些结构位置受到限制的地方,我们就需要用到反电动势过零点检测方法
  • 在经典过零点算法的基础上,改进特征提取与匹配算法。分析各阶高通小波系数在同一算法下的识别率,以此选择小波系数来综合编码分析。采用不同的小波滤波器进行分析,考察不同的小波滤波器对算法的影响。DB3小波的...
  • 行业资料-电子功用-双绕组无刷直流电机倍频斩波控制电路及反电势过零点检测方法
  • 在这里和大家分享一个用C语言检测过零的方法。
  • 以三相交流低压电网的A相电压为例,当电源电压经电压互感器处理后,由负到正经过的正零点(或由正到负经过的负零点)时,向CPU传送电压过零点检测的信号,即分别为电压正半周期和负半周期产生的2个正方波以及正...
  • 一般的永磁无刷直流电机是由三相逆变桥来驱动的,根据转子位置的不同,为了产生的平均转矩,在... 反电动势过零点检测方法是,通过测量不导通相的端电压,与电机的绕组中点电压进行比较,以得到反电动势的过零点。但
  • 预测反电动势过零点的方法是目前富士通全直流变速空调所采用的方式,它是从前几种方法中阻容网络产生相移的问题出发,解决相移对换相控制所带来的不便。把三相端电压的取样信号经过电阻分压后直接接到CPU芯片引脚上...
  • 预测反电动势过零点的方法是目前富士通全直流变速空调所采用的方式,它是从前几种方法中阻容网络产生相移的问题出发,解决相移对换相控制所带来的不便。把三相端电压的取样信号经过电阻分压后直接接到CPU芯片引脚上...
  • 检测代码

    2013-05-15 21:03:56
    自定义检测 生产函数 测量信号之间的相位差
  • 无位置传感器无刷直流电机在高速段时反电势信号大, 容易造成检测电路无法正常工作甚至损坏, 而在较低速段时, 反电势信号又难以有效检测
  • Multisim电压检测电路,希望可以帮助需要的人
  • 检测指的是在交流...哪种方案更经济,而且过零点精确。 1基本原理图: 在本设计中,可以为电机调速作为依据,在电控中主要为强电通讯作为时间参考。 2工作原理简介: 上述强电检测电路,提供+5V...

    过零检测指的是在交流系统中,当波形从正半周向负半周转换时,经过零位时,系统作出的检测。可作开关电路或者频率检测。漏电开关的漏电检测是检测零序电流。大致有两种方案,一是变压器隔离,二是光耦隔离的。哪种方案更经济,而且过零点精确。

    1基本原理图:

    在本设计中,可以为电机调速作为依据,在电控中主要为强电通讯作为时间参考。

    如何用电路实现检测过零点?这个简单电路就能搞定

     

    2工作原理简介:

    上述强电过零检测电路,提供+5V电源。该电路可以实现对AC强电进行过零点的检测。由于L和N_IN为AC 220V的正选波,大部分电压加在功率电阻R29上后,小部分电压加在双向光耦IC8上。正选波为正向时,光耦A为正极;反向时,光耦K为正极。光耦的正向导通时,光耦发送一个零点电压,完成每次的过零采样,控制芯片通过对ZeroInt信号的采集即可基本判断出AC过零点。若L和N_IN采样电压频率为F,则经光耦处理后ZeroInt的电压频率为2F。L或N_IN、光耦输入及ZeroInt点的电压波形如下图:

    如何用电路实现检测过零点?这个简单电路就能搞定

     

     

    如何用电路实现检测过零点?这个简单电路就能搞定

     

     

    如何用电路实现检测过零点?这个简单电路就能搞定

     

     

    如何用电路实现检测过零点?这个简单电路就能搞定

     

     

    3各个元器件的选择和作用:

    功率电阻R29,对AC交流输入起限流作用,选用15K/2W;

    滤波电容C26,选用插件或者贴片,容值选用223(C26-1为备用元件,做调试用);

    双向光耦IC8,选用TLP620;

    分流电阻R31,可以选用贴片封装或者插件封装,阻值4.7K;

    限流电阻R32, 可以选用贴片封装或者插件封装,阻值1K。

    4该电路的优缺点:

    (1)优势:

    采用强电过零,可在没有线性变压器情况下使用;

    使用元件数量少,占用PCB板面积小。

    (2)劣势:

    要使用一个功率电阻和一个双向光耦,成本高,在有线性变压器的电控不提倡使用;

    过零检测出来为三角波形,不利于软件使用(但有将近20ms的时间及足够的电压反映),

    5小结:

    本电路经过实际验证,效果良好。但也有不足之处,仅供参考。

    转载于:https://www.cnblogs.com/ct20150811/p/10795159.html

    展开全文
  • 在找这方面资料的时候发现了一个非常不错的电路结构,可以用来检测零点,后面可以级联光耦,是一个不错的结构。
  • 检测

    千次阅读 2019-12-11 17:24:41
    AC-220V零点检测一般系统结构都是如下图所示。零检测主要有三个作用: (1) 可控硅触发。通过检测AC220V零点,可以调节可控硅的导通时间,从而进行电压控制等。 (2) 继电器保护。当使用继电器控制AC220v通断时,...

    AC-220V零点检测
    一般系统结构都是如下图所示。
    http://bbs.21ic.com/data/attachment/forum/201705/08/130422eerrnrn9shz28gzd.png.thumb.jpg
    过零检测主要有三个作用:
    (1) 可控硅触发。通过检测AC220V过零点,可以调节可控硅的导通时间,从而进行电压控制等。
    (2) 继电器保护。当使用继电器控制AC220v通断时,如果继电器在AC220v的峰值附近闭合,则会产生很大的火花,影响继电器的寿命并产生各种电磁干扰,如果在AC220v的过零点处闭合,就会减少影响。
    (3) 计时。AC220v频率为50Hz,周期为20ms。经过全波整流后,在每个零点产生中断,可以以10ms为单位进行计时。

     

    设计原理:
    过零检测原理图如图 所示,AC220v经过变压器降为AC 9v,然后全波整流,整流后的信号便可以直接用于过零检测。滤波电容c1接后续电路如7805可以作为它用。二极管D1用来隔离整流和滤波部分,保持Zero处的波形,给过零点检测提供信号源。
    在Zero处得到取样信号,然后用两个10K电阻分压,分压后接三极管。三极管工作在开关方式,当基极电压Vbe≥0.7V时,三极管导通,输出低电平给PB4;反之三极管工作于截止状态,输出高电平给PB4。Zero处的取样信号和PB4的输入信号对应关系如图 2-2所示。利用PB4的上升沿产生10ms外部中断,每次中断产生时便是AC220v的零点。
    本范例使用6个LED作为显示,当每次过零中断产生时刷新LED显示,LED刷新频率如下:
    LED0 50HZ 闪烁10ms点亮,10ms熄灭,点亮和熄灭与电源零点同步
    LED1 25HZ闪烁20ms点亮,20ms熄灭,点亮和熄灭与电源零点同步
    LED2 12.5HZ闪烁40ms点亮,40ms熄灭,点亮和熄灭与电源零点同步
    LED3 6.25HZ闪烁80ms点亮,80ms熄灭,点亮和熄灭与电源零点同步
    LED4 3.125HZ闪烁160ms点亮,160ms熄灭,点亮和熄灭与电源零点同步
    LED5 1.5625HZ闪烁320ms点亮,320ms熄灭,点亮和熄灭与电源零点同步

    http://bbs.21ic.com/data/attachment/forum/201705/08/130700ryveqgz7moe64mue.png.thumb.jpg
    过零检测原理图

    http://bbs.21ic.com/data/attachment/forum/201705/08/130752ggxm9u9mn2rkfrr7.png.thumb.jpg

    过零中断产生与实际AC220v零点之间的时间误差
    http://bbs.21ic.com/data/attachment/forum/201705/08/130851vl8yavwxsl8sak86.png.thumb.jpg

    如上图所示,当电压降到0.7V时,PB4口得到上升沿,中断产生。中断地产生与真正的零点有一段时间差,这段时间差与变压器的输出电压和三极管前端的电阻分压有关。在本电路中,中断产生和零点之间的时间差的理论计算式为:
    0.7=4.5√2 *sin(w * t)
    其中 4.5√2是由电压峰值9√2经过两个10k电阻分压所得
    w=2*3.14* f (f为50Hz)
    经过计算,t=350us。
    经示波器实际测量,中断产生和零点之间的时间差约为500us。

     

     

     

     

     

     

    交流电的过零点检测方案较多,目前较常见的也是我之前所使用的方案如图1所示:

    http://bbs.21ic.com/data/attachment/forum/201705/08/154025wylydir421pzipdl.jpg.thumb.jpg

    图1 交流电光耦过零检测电路

    图1的电路可以检测到交流电经过零点的时间,但是它存在诸多的弊端,现列举如下:

    1. 电阻消耗功率太大,发热较多。220V交流电,按照有效值进行计算三个47K的电阻平均每个电阻的功率为220^2/(3*47k)/3=114.42mw。对于0805的贴片电阻按照1/8w的功率计算,当前的消耗功率接近其额定功率,电阻 发热大较大。同时需要注意市电的有效值为220V,其峰值电压为311V,以此计算我们可以得到每个电阻的瞬时最大功率为228mw,严重超过了电阻的额定功率,因此使用是存在危险的。
    2. 光耦的过零点反应速度慢,TZA上升沿时间长。实际测试发现光耦过零点上升沿和下降沿的跳变时间为120us左右(高低电平压差为3.3V)。对于一般的应用可以接受,但是对于通信中的同步应用该反应时间将严重影响通信质量。因为在120us内都可以认为是发生了过零事件,也就是说我对过零的判断可能存在最高达120us的偏差。
    3. 根据光耦的导通特性,该电路的零点指示滞后实际交流电发生的零点。滞后时间可以根据光耦的导通电流计算,NEC2501的典型值是10ma,实际上,当前向电流达到1ma的时候光耦一般就已经导通了。现以1ma电流计算,电阻3×47k=141k,则电压为141V,相应的滞后零点时间约为1.5ms。假设0.5ma导通则电压为70V,则滞后时间为722us。
    4. 光耦导通时间较长,即光耦电流由0变为导通电流这个渐变过程较长,导致光耦特性边缘时间差异明显,产品一致性差。假设以1ma作为光耦的导通电流,那么在220v交流电由0V变化到141V的过程需要1.5ms。而因为期间的一致性问题,部分光耦可能会在0.5ma的时候就导通,部分可能在0.7ma的时候导通。现假设一致性带来的最低导通电流为0.5ma,那么对应导通电压为71V,对应滞后零点时间为736us,这表明,不同光耦之间零点差异可能达到764us!(实际测试中我检测了10个样品,其中两个光耦导通性能差别最大的时间差达到50us,其他普遍在10us左右)。这为不同设备使用该电路进行同步制造了很大的麻烦。
    5. 受光耦导通电流限制,该电路能够检测的交流信号幅度范围较窄。以1ma计算,该光耦只能检测交流信号幅度大于141V的信号。如果该信号用于同步,那么在设备进行低压测试时将不能获取同步信号。
    6. TZA输出波形和标准方波相差较大,占空比高于50%。实际测试中占空比的时间误差达到1.2ms,在应用中该时差不能被忽略。

    基于以上列出的各个问题导致利用交流电过零点进行同步质量较差,需要改进。首先我想到的方案是利用比较器的比较功能来产生标准的方波。在交流电的正半周比较器输出高电平,在交流电的负半周比较器输出低电平。该方案的时间误差仅取决于比较器电平跳变的响应速度和比较器的差分电平分辨率。以lm319为例,偏置电压最大为10mv,比较灵敏度为5mv,5V输出电平跳变响应时间在300ns以内,加上asin(10e-3/311)/2//pi/50 = 100ns。二者总共相差约400ns,远低于图1所示的方案。在实际应用中我使用了LM358来代替比较器,其偏置电流为50na,串接1M的电阻,满足偏置电流的电压为50na×1M=50mv。按照st-lm358资料,其开环频率响应1k一下可以达到100db,因此理论上输入1mv的电平依然可以识别,和前边假设相比取50mv,asin(50mv/311)/2/pi/50 = 500ns,放大器的SR为0.6V/us,假设转换到4V,需要7us。因此使用LM358的绝对误差为7.5us,而实际上由于每个器件的共性,因此在同步上偏差应该小于1.5us。

     

    方案定下来以后就应该进行电路设计了,在实际电路调试的时候遇到很多问题,现记录于此供以后参考。主要问题包括有:

    • 对于差分运放电路缺乏基本的认识,最初考虑用电阻分压电路,按照最大电压311V,电阻分压1:100,选用2M电阻串接一个20k,取20k两端的电压,理论最大差为3.11V的样子,电路如图2-1所示。该电路最终以失败告终。经过学习和查找原因,是因为没有可靠的工作点,或者说没有统一的参考地,浮地输入无法实现放大。同样因为这个原因,在网上寻找的如图2-2所示的电路也以失败告终。

    http://bbs.21ic.com/data/attachment/forum/201705/08/154026ahd0hlzbdhhgwdzd.jpg.thumb.jpg

    • 为了能够对差分放大电路提供统一的参考基准最终对图2-2进行修改,分别从差分输入的+端和-端引一个大电阻到测试系统的“地”,因为是单电源放大考虑到LM358的共模输入信号范围0-VCC-1.5V,由于二极管限幅,二极管两端电压最多0.7V,又因为对于去其中间电平连接到地,正负端对地输入的电压范围为-0.35到+0.35。最终电路如图3所示,该电路可以实现设计功能。

    http://bbs.21ic.com/data/attachment/forum/201705/08/154026serdtkq7zzsdqied.jpg.thumb.jpg

     

     

    经验总结:

    1. 理解运算放大器的共模输入范围,这对运放电路设计很重要。如果输入信号超过共模电压范围,放大器将不能正常工作。
    2. 任何信号耦合都是需要电流驱动的,放大器限流以及不同设备间“地”的连接不是电阻越大越好。当初设计图3的电路,最初R2和R3取500K时,用示波器双通道同时测试测试地到R2,R3两端差分电压,显示其具有相同的波形,幅度8V左右。理论上其原R2,R3两端波形幅度应该为0.35V,相位相反。经过反复试验,发现其原因就在于经过R2,R3电流太小已经没有达到共“地”的效果了,降低R2,R3阻值测试波形和理论一致。
    3. 当初为了安全测试220V端电压波形,查阅了浮地测试技术的相关资料。同时经过实验验证,浮地测试必须要将示波器和被测试系统的公共地断开,具体来说就是让测试仪器和被测试平台不具备相同的参考地电位,这样短接示波器探头的地到被测试平台才不会发生事故。拿本实验举例,假设我们需要测量市电实时波形,怎么测量呢。我们可以这样测试,示波器供电时三芯插头只连接L和N端,接地不连接,这样就可以通过接地夹夹在市电的一端,用探头去测量另一端的波形了。当然最好还是在接地夹串接以大电阻去接市电一端,探头也串接一大电阻去接市电另一端。如果不这样测试会有什么后果???如果不这样测试,因为示波器探头的接地夹是和三芯插头地线导通的,在通过接地夹去夹火线或者零线是就相当于把火线或零线直接与大地相连,如果是零线还没事,如果是火线那必然短路!非常危险!!!

     

    ——转自21IC社区

    http://bbs.21ic.com/icview-1714198-1-1.html

     

    展开全文
  • %原理:检测 i=1; for k=2:1:app.N-2 if(app.y(k-1)at&&app.y(k+2)>at) ti(i)=k; i=i+1; end end app.j.Value=1/((ti(2)-ti(1))*dt); %输出时域信号 () plot(app.ax1,app.t,app.y); drawnow; pause(10);
    UxsYSG.png

    界面

    UxsguY.png

    计算按钮’代码

    % 获得一组数字信号
    app.yorn=app.EditField.Value;
    app.Fs=5120;     %采样频率
    dt=1.0/app.Fs;    %采样时间间隔
    app.N=1024;     %样点个数
    app.T=dt*app.N;     %采样时段
    app.t=linspace(0,app.T,app.N);  %时域图形标
    %得到正弦信号 y
    app.y=app.a.Value*sin(2*pi*app.f.Value*ap+app.fai.Value)+app.yorn*randperm(app.N); 弦信号
    app.p=max(app.y);
    app.q=min(app.y);
    app.n=1;
    at=0.8*(app.p-app.q)+app.q;%原理:过零检测
    i=1;
    for k=2:1:app.N-2
        if(app.y(k-1)<at&&app.y(k)<=at&&app.y(k>at&&app.y(k+2)>at)
            ti(i)=k;
            i=i+1;
        end
    end
    
    app.j.Value=1/((ti(2)-ti(1))*dt);
    %输出时域信号 ()
    plot(app.ax1,app.t,app.y);
    drawnow;
    pause(10);
    
    展开全文
  • (比如从负到正,先一直为负,检测到4次为正时,标志到了过零点检测,算是滤波) 在代码中,这是通过名为“NOISE_WIN”的功能实现的。持续时间取决于电源开关,电源板设计,相电感和驱动的直流电。此参数取决于系统...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,938
精华内容 3,575
关键字:

过零点检测