利用PWM和PAM测量交流功耗的三种方法

发布者:科技律动最新更新时间:2016-08-08 来源: eefocus关键字:PWM  PAM测量  交流功耗 手机看文章 扫描二维码
随时随地手机看文章
在运放和模拟开关中,要想实现脉冲宽度或者脉冲幅度调制,就需要利用PWM和PAM来测量电路的交流功耗,本文所设计的电路主要有三种设计方法,而且经过修改后可以用于不同的应用中。 
通过采样电压与电流的乘积并进行平均处理可以完成60Hz电路的平均功耗测量(相当于VRMS×IRMS×cos(φ))。这里要用四象限乘法,因为瞬时电压和电流可能具有相反的极性。它有很多种实现方法,包括模数(A/D)转换+数字信号处理,或者使用相对昂贵的模拟乘法器芯片+模拟或数字处理。本设计实例介绍了第三种方法。这种方法使用便宜的运放和模拟开关实现脉冲宽度/脉冲幅度调制器(PWM/PAM)并将它用作四象限乘法器。这种电路经过修改可以用于许多不同的应用。

PWM/PAM乘法器的基本概念是,一个(非重叠)脉冲波形在单个周期内的平均值等于脉冲面积除以脉冲重复周期。由于每个矩形脉冲幅度正比于电压值,宽度正比于电流,矩形面积正比于电压与电流的乘积。如果脉冲重复速率远高于被测频率,那么就可以假设在脉冲波形的一个周期内电压和电流不会有明显的变化。PWM/PAM输出连到一个低通滤波器,用于滤除脉冲频率及其谐波,并恢复出想要的平均值。

电路共使用了两个变压器:一个是降压变压器TR1,用于产生低电平的电压信号;另一个是电流变压器TR2,用于产生低电平的电流信号,并具有完全的电流隔离。

利用PWM和PAM测量交流功耗的三种方法 
图1:使用脉冲调制技术测量交流功耗。 

运放IC1-A用作比较器,产生频率约为6kHz且相当线性的三角波(图2)。为了取得低于满刻度1%的误差,这种过采样是必须的(100乘以60Hz信号频率,或50乘以理论上的奈奎斯特频率)。三角波的峰峰幅度必须满足两个条件才能获得可接受的线性响应。首先,它必须大于或等于T2产生的交流电流最大峰峰值电压,这样才能实现100%的PWM占空比。其次,它必须至少比±VCC低10%。

利用PWM和PAM测量交流功耗的三种方法 
图2:IC1-B(-)输入。 

运放IC1-B被配置为产生零基线的双极方波(图3),其占空比取决于T2产生的电流信号的瞬时值。电容C2用于获得陡峭的输出电压转换。运放的压摆率必须大于等于10V/μs,以便产生最优的方波PWM信号。当T2产生的瞬时电流信号值为0时,IC1-B将输出占空比为50%的信号。随着电流信号从0增加到满刻度,占空比随之从50%增加到100%。当电流信号从0降低到负的满刻度时,占空比将从50%减小到0%。

利用PWM和PAM测量交流功耗的三种方法 
图3:IC1-B输出。 

运放IC2-A、开关IC3-A和相关的电阻实现了一个四象限乘法器,实现形式相当于增益为+1(开关闭合)或-1(开关断开)的放大器。开关由IC1-B的PWM输出进行控制。当IC1-B的输出为正时,开关闭合;当IC1-B的输出为负时,开关断开。从IC2-A产生的输出(图4)是IC1-BPWM输出的复制(占空比正比于电流),除了幅度正比于电压外。

利用PWM和PAM测量交流功耗的三种方法 
图4:IC2-A输出。 

IC2-B是电路的最后一级,是一个低通滤波器,用于移除6kHz的PWM频率及其谐波以及60Hz调制信号。它的输出正比于PWM信号的平均值,因此就是平均的60Hz功耗值。
关键字:PWM  PAM测量  交流功耗 引用地址:利用PWM和PAM测量交流功耗的三种方法

上一篇:经验总结:关于开关电源测量测试的全方位解析
下一篇:如何DIY一个100V耐压测试器?

推荐阅读最新更新时间:2024-03-30 23:20

STM32之timer1产生PWM(互补通道)
一、简介 本文介绍STM32系列如何使用timer1的第TIM1_CH2N通道(PB14)产生PWM。 二、实验平台 库版本:STM32F10x_StdPeriph_Lib_V3.5.0 编译软件:MDK4.53 硬件平台:STM32开发板(主芯片stm32f103c8t6) 仿真器:JLINK 三、版权声明 原文地址:http://blog.csdn.NET/feilusia 四、实验前提 1、在进行本文步骤前,请先阅读以下博文: 1)《STM32之timer3产生PWM》:http://blog.csdn.net/feilusia/article/details/53634
[单片机]
基于51单片机直流电机PWM调速程序
这是一款AT89C51单片机直流电机PWM调速程序,程序可以直接用于AT89C52、AT89S51、AT89S51,STC89C51、STC89C52单片机中,单片机晶振采用11.0592M,直流电机由L298集成电路控制,产生的PWM的频率约为91Hz。L298各引脚已在程序中标明,原理图大家可以自己画一下,这里就不具给出。下面是源程序。 #include[reg52.h》//注意请把‘ [ ’换成 “《”,下同。否则编译时会出错。 #include [intrins.h》// #define uchar unsigned char #define uint unsigned int sbit en1=P2^0; sbit
[单片机]
基于51单片机直流电机<font color='red'>PWM</font>调速程序
51单片机pwm调速程序
此程序是一个用51单片机来调直流电机转速的程序。当然也可以用来调整led灯的亮度,用定时器2来实现. #include reg52.h //包括一个52标准内核的头文件 #define uchar unsigned char #define uint unsigned int #define ulong unsigned long sbit PWM = P3^3; //要控制的风扇 sbit K= P3^7; //按键控制转速 uchar scale;//用于保存占空比的输出0的时间份额,总共10份 //延时程序 void delay10ms(void) { unsigned char i,j; for(i=20;i 0;i-
[单片机]
STM32——PWM输出总结
学习后发现stm32的定时器功能确实很强大,小总结一下方便以后使用的时候做参考。Stm32定时器一共分为三种:tim1和tim8是高级定时器,6和7是基本定时器,2 5是通用定时器。从名字就可以看得出来主要功能上的差异。今天我主要是用定时器做pwm输出,所以总结也主要是针对pwm方面的。 先大致说下通用和高级定时器的区别。通用的可以输出四路pwm信号互不影响。高级定时器可以输出三对互补pwm信号外加ch4通道,也就是一共七路。 所以这样算下来stm32一共可以生成4*5+7*2=30路pwm信号。接下来还有功能上的区别:通用定时器的pwm信号比较简单,就是普通的调节占空比调节频率(别的不常用到的没去深究);
[单片机]
一种基于PWM快速产生模拟电压的方法
1,概述   在电子和自动化技术的应用中,数字信号转换模拟控制信号输出是电子设计中常见的问题,然而许多单片机内部并没有集成数摸转换器(DAC)。当然市场上也有一些专用的D/A转换芯片,但这类芯片价格昂贵,并且需要多个处理器功能管脚来控制,这对一般的简单应用是不适合的。   所以在有些应用中,由单片机的PWM输出(或者通过定时器和软件一起来实现PWM输出),经过简单RC滤波电路实现DAC来得到模拟电压是一种比较好的选择。然后,这种方法的一个缺点就是电平转换时间过长,本文提出了一种新的方法来克服该问题。    2, RC滤波电路   图1是传统的RC滤波电路,PSoC通过GPIO口和RC滤波产生模拟电压      
[模拟电子]
stc12单片机LED_PWM调光
本程序一共有3个文件下面分别列出: stc12c5a.h 头文件下载: http://www.51hei.com/mcu/3282.html main.c #include stc12c5a.h #include type.h #define FRE 22118400 #define TIME_FRE 10000 //计时1/10000=0.0001s=0.1ms (此时间是用来加快LED闪烁频率) #define T0RELOAD (65536 - (FRE / TIME_FRE)) //***************************************初始化变量 v
[单片机]
stc12单片机LED_<font color='red'>PWM</font>调光
多电平逆变器载波PWM控制方法的仿真研究
摘要:讨论了多电平逆变器的载波PWM控制方法,介绍了它们的原理,为了比较它们的控制效果,采用Matlab软件进行了仿真研究,最后根据仿真结果和分析,得出结论,并对今后的研究提出了建议。 关键词:载波PWM;多电平逆变器;仿真 1 引言 近年来,多电平变换器在高压大功率方面成为研究的热点,主要是因为它可以用低耐压的器件实现高压大功率输出,无需动态均压电路,无需变压器;电平数的增加,改善了输出电压波形。目前多电平逆变器的拓扑结构有三种:二极管箝位型逆变器(Diode-clamped inverter),飞跨电容型逆变器(Flying-capacitor inverter)和具有独立直流电源的级联型逆变器 (Cascaded-
[电源管理]
多电平逆变器载波<font color='red'>PWM</font>控制方法的仿真研究
MSP430产生PWM
这是第一次写文章。主要母的呢,还是记录我的学习过程. 下面是我今天写的程序,依照数据手册P211上的提示写的。感觉还可以.今天把nRF24L01也调好了。还算满意吧.nRF24L01,找时间发上. #include io430.h void Init_Clock(void) { int i=0; BCSCTL1 &= ~XT2OFF; // XT2on do { IFG1 &= ~OFIFG; // Clear OSCFault flag for (i = 0xFF; i 0; i--); // Time for flag to
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新测试测量文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved