为测功放功率,检测稳定性,打造一台电功率测试计
设计缘由:当初设计那台A类怪兽级功放时,就很渴望有一台电功率测试器。特别是装完机器试听时,若能随时检测了解温度上升时,功率的变化是否仍在安全范围,会令人安心许多。要测量电功率,主要挑战在取得电流值,只要取得电流值,其他问题就可以轻易解决。但是在完机测试阶段,串入电流表,或用电流勾表测量都不是很方便。
其实,市面上已有许多现成的数字电流表头可用,要喝牛奶,是在不太需要自家养只奶牛,但若要理解奶牛如何吃草产奶,养只奶牛就有必要了。因为电流表头成品通常未提供其他的弹性应用,加上自己对电流的检测充满好奇。也很久没有基础数字电路,蛮怀念享受随心所欲驾驭元件实现目的的乐趣,因此兴起自己打造一台玩玩的年头。再者,念头兴起正直天气炎热,节能省电一直是最热门的议题,若能实际了解家中电器的耗电量,谈论节能省电很有感的。因此,除了实际需求外,加上好奇心的驱使探索,遂决定付诸行动实际设计一台。另一方面,也籍此过程暂时逃避纷争的世界,遁入创作,忘我境地。
硬件设计概述
霍尔电流感测原件CSLA1CD
Honey well CSL Series Open Loop Current Sensor,0-57a,Sensed current type ac or dc,输出模式是将感测到的电流转换成电压输出。未找出原厂所提供的详细电流/电压转换比率曲线,这意味着一切必须自己来,这是挑战点,也是有趣的地方。使用者必须根据自己的需求寻找适合自己的转换比率曲线。
我需要测量AC 0-15A,这个感测器规格有些大,直接使用解析度会打折扣,解决之道是先放大,再选取0-57范围前段的输出转换。
第一步:知己知彼
直接加上电流实验,是了解手上霍尔电流感测原件(CSLA1Cd)基本特性的好方法。我的做法是,用自耦变压器调整电压施加在电阻上,流经电阻的电流就会随着电压的改变而变化,实验时把其中一条电阻引线穿过电流感测原件预留的线孔,然后用直接使用使示波器观测电流感测原件的输出波形。
从示波器上初步观测到的波形含有许多的杂讯,波形也不是很漂亮的正弦波,直接拿来用会有很大的误差。这个步骤得到的结论是,需要滤波电路把杂讯滤掉,并做适度的放大,让0-20A输出峰值电压小于5V,以确保ARDUINO于A/D转换时不会产生溢位失真。
第二部:去芜存菁
电流感测原件的工作电压是8V,输出端在理想状况下无电流时中点电压是4V,但是由于周遭游离电磁场的干扰,无电流时的输出会有些许的正或负偏移。要选取有意义的60HZ的正弦信号,首先要隔离直流信号。下图是C16/R19组成高通滤波器,用于阻隔直流成分,让感测到的交流信号通过。U1A将拾取的感应信号做100K/5.6K倍缓冲放大,以利后续处理。U1B运算放大器与R17.R18,C15,C17组成二阶低通滤波器,把60HZ以上不要的高频杂讯滤除,留下纯净的60HZ正弦信号。
转折频率:
(P3 选取感测到的60HZ正弦信号电路图)
P5-U1B输出:滤波后的纯净60HZ正弦波
第三步:取正半周
电流感测器把电流转换成对应的正弦电压后,接着就是要把正弦信号取出正半周,让ARDUINO作A/D转换,将半周正弦信号转换成RMS(ROOT MEAN SQUARE)值。下图是精密半波整流电路,交流信号由左方输入,完整的正半周将由右方输出,输出端的4.7V ZENERDIODE是防止输出端输出大于5V时,保护ARDUINO输入端不致受损。
P7全波输入只剩正半周输出
第四步:计时中断
本制作采用Arduino NANO开发板处理一切转换显示事宜。一直交流电压为110V,加上所得测量电流值就可以推算消耗功率,若只是这样似乎太糟蹋Arduino NANO的强大功能了。而且LM324有4组OPA,已经用3组,剩下一组也可以利用一下。心里盘算着,若是加上计时电路,累计功率消耗时间,就可以功率转换成电量,让物尽其用,不增加硬件成本就能提升功能。
要达到计时的功能,可以取自60HZ的交流信号,以每一周期计数一次的方式,累计计数到60次就得到一秒的计时值,再以秒往上累计分、时、日,达到计时累积的功能。
前面的电路已经取出漂亮的60HZ正弦波信号,只要用简单的零交越侦测电路,当正半周输入电压跨过零点时,令接成开集的极电晶体Q2导通,集极会汲取Arduino外部终端触发脚位(D2)的电流,将该脚位驱至LOW电位。反之,由正半周跨过零点进入负半周时,电晶体Q2截止,arduino外部终端触发脚位会恢复到HIGH电位。这部分外部触发硬件完成后,后续只需要开发软件就可达到计时目的,下图是Arduino外部中断触发电路图。
(P9正弦不转换成60HZ外部中断触发信号)
(P10完整电路图)
P11 电路完成实体图
软体设计概述
第一步:变数宣告
一般而言,为节省记忆体应尽可能使用区域变数,而少用全域变数,因区域变数只存在于STACK内,程序结束会消失,但全域变数会一直占用记忆体。然后本程式因程序结构加单,加上有计时中断程式。若程式可正常执行,个人觉得使用全域变数程式可读性较高,程式执行时可减少区域变数配置的程序,让之行时间更稳定,规划或除错也比较容易。基于此原则就将整个程式的变数设成全域变数,但仍尽可能谨慎使用,例如能用INT就不要用FLOT.
本程式最吃记忆体的地方是,宣告两个阵列用以储存A/D转换后的资料,太小,会遗失资料折损转换值精确,太大,系统记忆体不足程式无法执行。
第二步:正弦信号转换成RMS值
要将已感测到并且整理好的正弦信号,透过A/D转换成RMS(ROOT –MEAN-SQUARED)值,可以透过对正弦信号逐点取样来取得各点的电压值,再经一下数学式转换成RMS值。
P13正弦信号逐点取样示意图
(a) 寻找A/D转换进入点程式
交流信号瞬时值随着时间一直在变化,要在正弦信号正半周期内取样,必须用体与软体彼此配合。硬体电路已经将交流信号正半周取出,软体要如何在适当时机取样?参照下图,T1-T3是一个已经滤除负半周的完整正弦波周期,软体可能你在此周期内的任一点进入取样。最理想的起始取样点是在T3,但是要每次精确直接由T3切入有困难,只能运用些技巧来达此目的。
参照图P14,假设程式是T1-T2期间切入取样,则无法确保取样能涵盖整个正半周,要避免在此区间取样,程式规划在T1-T2期间侦测并等待。一下这段程式可以确保T1-T2期间切入时,只等待不取样。
程式一旦离开上面整个回圈跨入T2-T3区间,就可以开始取样;考虑另一种情况,若程式一开始切入就得到SAMPLE ADC=0,表示切入点已经落在T2-T3区间,因此,不会进入等待回圈,而直接开始取样。
以上两种情况取样都会先得到一些连续冗余的"0"值,然后才进入取样有效区间,得到所需的V1-VN个电压值。这些冗余的"0"值后续利用程式控制舍弃即可,不会造成困扰,只是较占记忆体。
(b) A/D取样转换与储存程式
要确保每个转换周期转换值稳定精确,取样过程程式必须简洁,心无旁骛,全速A/D转换,才能使所得值稳定精确。
P14 正弦信号取样周期示意图
取样转换程式只做A/D转换与将资料储存于阵列中。为确保阵列不致满溢影响精确性,经过几番测试,取样有效区的取样资料几乎一致为75笔。考虑最坏的情况,从T2就开始取样,取样资料会有150笔。为使阵列有宽裕,因此宣告一个unsigned int ac_temp[300]的阵列,以确保能完整把取样有效区的所有取样资料存入。
(C)去芜存菁,取出正弦信号
这个步骤主要是把冗余的"0"舍弃,并按照上述RMS转换数学式,计算感测所得正弦信号的RMS值。
第四步:电压/电流转换程式
转换程式是用类似查表的方式完成。作法是用一只自耦变压器当做电压源,并接上三个100W/10.5欧姆,误差1%的电阻当做负载,然后改变电压值,读取Arduino NANO转换所得的VRMS值,同时量测输入电源电压、数位勾表读取实际电流值,详实记录这些实测资料转换。这样可以由输入电压/负载电阻,计算得到电流值,另外可由数位勾表直接得到电流值,二中资料可交互比对参考。
测试时由于电阻的瓦数不够大,自耦变压器的最大输出电流是10A,思考这两者都稍有韧性,只要速度够快应不会烧毁。还好完成前有些许焦味但没有烧毁。转换的精确度就由以上各原件的精确度决定,解析度大约是0.1A,读值和其他矫正过的数位勾表相较也相差在0.1A以内,这个精度家庭使用已具有参考意义。
P15 用面包板测试取得各转换点数值
P16 测试时电压表、电流表与负载电阻实体图
P17测试所得资料
P18电流/电压转换线性度
P19 电流/电压转换比值(0-15A)图
数列1(蓝色)是经由电压/电阻计算值(还算平坦)
数列2(红色)是数位勾表读值(小电流受环境杂讯影响较不平坦)
查表转换的方式,只要电压表、电阻越精确,测试点越多,所得电流值就越精确。其实要找到精密的电阻十分不容易,因为电阻加载会发热,发热后电阻值会变化。掂量手边资源与需求决定在1A以内,每0.1A取一个测试点,计算电压与电流的比值,大于1A就每增加1A取一个测试点,直到15A。
程式中V_A_Slop这个全域变数记录每个转换点的电压/电流比值。
第五步:中断服务常式
中断服务常式必须配合硬体协同一致才会正确运作,在前述硬体已经将正弦信号转换成TTL位的矩形波。软体中将VOID SETUP 0中断设定在每个周期的正缘触发,并在VOID LOOP0主程式置入中断服务程式。程式执行时,每当外部中断触发接脚PIN2侦测到正缘上升信号,就会暂时中断正在执行的程式,跳到中断服务常式执行。中断程式执行完又再回到原来的程式执行。
中断服务常式内容非常简单,就是每个1/60秒产生中断时,程式先侦测是否有电流流动,若有就开始计时,并计算功率。若无电流就什么事情也不做直接返回。计时动作也十分简单,每中断60次就是一秒,然后一次计时累进分,时,日。这些储存时间的变数都是全域变数,中断常式执行完返回后,现实程式会从这些时间变数读取资料并显示。
计算电功率,是用积分的概念,配合计时程式每个1/60秒执行功率读取,累加一次。程式依下列数学式实现。
P21计算电功率示意图
计时与电功率程式
第六步:不闪烁显示程式
Arduino驱动LCD显示资料简单方便,但是要让LCD字幕看起来不闪烁,就需要利用一些显示技巧。
首先,对一直快速变动的资料,规范每次显示刷新间隔时间,并取得资料刷新的技术性与字幕稳定不傻说的平衡点。本程式设定每次LCD显示幕刷新间隔时间为一秒。
其次,显示字幕格式与位置为尽量保持固定,使没有改变的资料保持在固定位置。例如:时间单位通常以二位数显示,若计时值只有一位数时就要补成两位数,如计时值为"1"要补成"01",这样保持二位数就可以减少字幕跳动。
P22要让LCD字幕不闪烁需要一些技巧
第七步:校正与测试
为了得到较精确的测试值,完成后,再度验证。做法是借一支经校正过的数位电流勾表,并配合负载电阻交互参考调整。因只要调整软体不需要调整硬体,所以过程并不复杂也不困难。因受限于电压源与负载的精确与稳定,精确度实在难以确保,但经过交互参考比较,已具有一般用途所需的精确度与参考价值。
P23整体完成后再度校正
大同电锅测试
电锅规格700W。电锅加入一杯水,实测电流6.52A_6.35A间变化,换算成功率为712W-698.5W。变化的原因就是因为电锅的电热器电阻值,会随着温度改变而改变。加热至电源跳脱时间为12分32秒,累计好点量为0.15度。若直接以规格值计算:700*12.5/60/1000=0.145度,算是相当接近。
国际牌变频电冰箱测试
变频冰箱的特性是压缩机几乎不停,一开机测试,电流值就一直从0.36——1.72A改变,换算成功率约为40W_190W。连续测试48小时,累积运转时间为41小时14分43秒,累计耗电量为2.6度。若以此值推算,每月耗电量为2.6*15=39度,每年耗电量为39*12=468度。此值与冰箱贴纸上每年耗电量360度有108度的差异,推测应该是二者测试条件不同,我是在冰箱实际使用状况下测试,厂商应该是在较理想的状态下测试。
应用与展望
历时数月终于大功告成,一如预期可以测试小于15A的各式家电耗电量,了解自己使用的家电到底有多好点。另一方面这些简单的功率量测的技术可运用控制系统的功率检测,功率调整,设备保护,计算烘焙食物电功率等。
P29 过载警示设定为150W,进行测试
如何测试电路中音频PA的功率
首先我们需要了解音频PA的型号,喇叭的规格。接下来我们以艾为AW8736音频PA为例.
AW8736-K类功放
常规8欧喇叭有三种输出功率0.8W,1W,最大输出为1.2W
4欧喇叭有三种输出功率1.6W,2W,最大输出为2.25W
8欧喇叭,额定功率1W
这个喇叭额定功率是指长时间能承受的最适合的功率,在这个功率下喇叭不会出现破音失真现象
音频信号输出基本步骤
根据以上流程,可以播放1kHZ音元,用示波器测量得到以下波形
示波器输出波形和相应电压
P=U²/R 我们这里的电压取均方根值 P= 2.61²V/8Ω=0.85W
相关问答
专业功放机如何查功率大小?
拔掉电源,打开功放盖先看变压器,有的是圆的,也有用方的直径或宽度以10厘米为界,小于10厘米一般功率也就输出各50W,反之就大于50W。装在铝散热片上的功率管如...
怎么测试功放机到底功率有多少?
测试功放机的功率通常需要使用仪器进行测量。一种常用的方法是使用负载电阻和电压表来测量功率输出。首先,将负载电阻连接到功放机的输出端口上,然后将电压表...
怎样辨别功放机的功率大小?
如何辨别功放机的功率大小,要看这几个方面,一是外观重量(不良商家会作假),而是打开外壳看看功放机里的电源变压器体积大小(不良商家会搞两个变压器,一个是...
怎么测量功放的大概输出功率?详细一点-懂得
谈论输出功率,需要设定负载条件。对于定阻功放,假设其电压增益足够并忽略输出管的饱和压降,输出端能达到的最大电压摆幅接近供电电压的一半(对用正...
怎么判断功放机功率?
1、判断功放机功率的方法看功放机的设备铭牌,铭牌上标注了功率大小;2、功放功率来到最大,用万用表交流电压档测量喇叭接线柱上电压(AC),记录下来,查看喇...
怎么查看功放机的功率多大?
功放机的功率大小可以通过以下方法判断:1、看功放机的设备铭牌,铭牌上标注了功率大小;2、功放功率来到最大,用万用表交流电压档测量喇叭接线柱上电压(AC)...
怎么知道功放机输出功率?
测试功放输出功率方法是功放机正确接上音箱,开大功放音量旋钮,用万用表测量功放机输出端的电压(表针会摆动,要取最大值),然后用测得的电压值的平方值除以音箱...
怎么查看功放机的功率多大?
测试功放机的实际功率最简单的办法就是,有便携式电表,最为准确。这种表可以直观的显示出,功放机在工作时的电压电流以及实际功率。一般功放机,在最大声和最小...
怎样鉴别功放输出功率?
答拔掉电源,打开功放盖先看变压器,有的是圆的,也有用方的直径或宽度以10厘米为界,小于10厘米一般功率也就输出各50W,反之就大于50W。装在铝散热片上的功率...
如何测量功放的输出功率?
谈论输出功率,需要设定负载条件。对于定阻功放,假设其电压增益足够并忽略输出管的饱和压降,输出端能达到的最大电压摆幅接近供电电压的一半(对用正负电源供电...