【C2000 LaunchPad】单相交流电压+电流表__方案篇
[复制链接]
直流信号采样比较简单。若信号电压超出AD采样范围可以分压或者用其他方式衰减信号进 AD采样,读取AD转化的结果。再进行一个简单换算就能得到信号大小。 相对于直流信号,交流信号是一个正弦波信号,在一个周期内幅值是不段变化的。所以要计算交流信号也就没有直流那么简单了。 交流信号有三要素:幅度、频率、角度。如何去计算交流信号呢? 方法1:使用专用芯片。比如真有效值芯片、电能芯片等。如果只想计算交流信号有效值可以使用真有效值芯片就可以了。如果除了计算有效值外,还想计算有功、无功、功率因数、频率就需要选用电能芯片。优点:电路简单,软件处理简单。缺点:成本高,实时性差(受限于芯片自身性能)。多用电阻分压采样,故抗扰性差。 方法2:均方根计算。将周波等间隔采样N次,通过软件计算均方根可计算出有效值。周波等间隔采样前提是要知道当前波形的频率(周期),所以需加测频电路。 计算有效值的精度与当前AD精度和采样N次数有关。优点:软件处理简单。缺点:只能计算有效值。 方法3:傅里叶计算。电路与方法2电路差不多。区别在于处理数据的算法不同。优点:傅里叶算法可以称为交流信号的“照妖镜”,所以它的强大我就不描述了。缺点:算法比较复杂。对MCU要求比前两种方法苛刻。 场合、要求不同,选用的方法也就不同。在电力方面(继电保护)采样是必不可少。一直想做做傅里叶,没有想到刚好碰到LAUNCHXL- C2000的活动。TI的DSP(数字信号处理器)分2000、5000、6000三个系列。而C2000的市场定位就是工业控制,做复杂算法那是它的特长。 方案1、2用51、PIC这些低端的单片机就能搞定。方案3用低端单片机是搞不定的。为了充分发挥C2000在数据处理方面的优势,选方案3是必须的。
至于交流变直流在计算有效值过于简单。且误差较上面方法三种方法都大就不说了。
总贴位置:https://bbs.eeworld.com.cn/thread-369113-1-2.html 【C2000 LaunchPad】单相交流电压+电流表
[ 本帖最后由 ltbytyn 于 2013-4-22 14:51 编辑 ]
|