算术平均滤波
所谓算术平均滤波就是把n个采样值相加,然后取其算术平均值作为本次有效的采样信号
PUSH PSW ;现场保护
PUSH A
MOV FLAG,#00H ;进位位清零
MOV R0,DATA ;设置数据存储区首址
MOV R7,#08H ;设置采样数据个数
CLR A ;清累加器
LOOP: ADD A,@R0 ;两数相加
JNC NEXT ;无进位,转NEXT
INC FLAG ;有进位,进位位加1
NEXT: INC R0 ;数据指针加1
DJNZ R7, LOOP ;未加完,继续加
MOV R7,#03H ;设置循环次数
DIVIDE: MOV TEMP,A ;保存累加器中的内容
MOV A,FLAG ;累加结果除2
CLR C
RRC A
MOV FLAG,A
MOV A,TEMP
RRC A
DJNZ R7,DIVIDE ;未结束,继续执行
MOV SAMP,A ;保存结果至SAMP中
POP A ;恢复现场
POP PSW
RET
限幅滤波程序
设在顺序采样时刻T1、T2、T3所采集的数据分别为Y1、Y2、Y3,则当
∣Y2-Y1∣≤△y,则Y2作为采样值;
∣Y2-Y1∣>△y, 则保留Y2,但不作为采样值,继续采样得Y3;
如果∣Y3-Y2∣≤△y,则Y3作为采样值;
∣Y3-Y2∣>△y, 则取作为采样值。
程序
PUSH PSW ;保护现场
PUSH A
CLR C ;进位标志位清零
MOV DATA,DATA2
MOV A,DATA1
SUBB A,DATA ;求Yn-1 -Yn
JNC COMPARE ;如果Yn-1 -Yn≥0,转COMPARE
CPL A ;如果Yn-1 -Yn<0, 求补
INC A
COMPARE: CLR C
SUBB A,LIMIT ;│Yn-Yn-1│和△y比较
JC OVER ;如果│Yn-Yn-1│≤△y,DATA2→DATA
MOV DATA,DATA1 ;如果│Yn-Yn-1│>△y,DATA1→DATA
OVER: POP A ;恢复现场
POP PSW
RET ;返回
如何选用滤波电容
滤波电容在开关电源中起着非常重要的作用,如何正确选择滤波电容,尤其是输出滤
波电容的选择则是每个工程技术人员都十分关心的问题。50Hz工频电路中使用的普通电解
电容器,其脉动电压频率仅为100Hz,充放电时间是毫秒数量级。
为获得更小的脉动系数,所需的电容量高达数十万μF,因此普通低频铝电解电容器的
目标是以提高电容量为主,电容器的电容量、损耗角正切值以及漏电流是鉴别其优劣的主
要参数。而开关电源中的输出滤波电解电容器,其锯齿波电压频率高达数十kHz,甚至是数
十MHz,这时电容量并不是其主要指标,衡量高频铝电解电容优劣的标准是“阻抗-频率”
特性,要求在开关电源的工作频率内要有较低的等效阻抗,同时对于半导体器件工作时产
生的高频尖峰信号具有良好的滤波作用。
普通的低频电解电容器在10kHz左右便开始呈现感性,无法满足开关电源的使用要求。
而开关电源专用的高频铝电解电容器有四个端子,正极铝片的两端分别引出作为电容器的
正极,负极铝片的两端也分别引出作为负极。电流从四端电容的一个正端流入,经过电容
内部,再从另一个正端流向负载;从负载返回的电流也从电容的一个负端流入,再从另一
个负端流向电源负端。由于四端电容具有良好的高频特性,为减小电压的脉动分量以及抑
制开关尖峰噪声提供了极为有利的手段。高频铝电解电容器还有多芯的形式,即将铝箔分
成较短的若干段,用多引出片并联连接以减小容抗中的阻抗成份。并且采用低电阻率的材
料作为引出端子,提高了电容器承受大电流的能力。