0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

太阳能应用中的电压和电流测量的测量技术介绍

星星科技指导员 来源:ADI 作者:Martin Murnane 2023-01-31 09:14 次阅读

太阳能应用中的电压和电流测量需要隔离的测量技术。DSP sinc输入与ADI公司AD7401A隔离式ADC一起,只是ADI公司提供此类隔离测量的信号链的一个例子。

本文档介绍ADI公司使用ADSP-CM403xy和AD7401A器件设计的测量应用的典型信号链。

太阳能光伏逆变器系统

太阳能光伏逆变器转换来自太阳能电池板的电力,并将这些电力有效地部署到公用电网。来自太阳能电池板的电力本质上是一个直流电流源,被转换为交流电流,并与电网的频率同相馈入公用电网,并达到非常高的效率水平。转换可以采取一个或多个阶段(参见图 1)。第1级通常是DC-DC转换,其中太阳能电池板输出的低电压和高电流转换为高电压和低电流。这样做的原因是将电压提高到与电网峰值电压兼容的水平。第2级通常是将直流电压和电流转换为交流电压和电流,通常使用H桥拓扑。

pYYBAGPYa3mAE3GhAANWviK_qnU468.png?h=270&hash=FD2418F5CD95DD01F666D89C7C0462232E82417A&la=en&imgver=1

图1.太阳能光伏逆变器信号链,ADI公司。

模数转换器理论—AD7401A

AD7401A是一款二阶Σ-Δ调制器,采用基于ADI耦合器技术的片内数字隔离功能,可将模拟输入信号转换为高速1位数据流。AD7401A采用5 V电源供电,接受±250 mV(满量程±320 mV)差分输入信号。模拟调制器无需外部采样保持电路,可连续对模拟输入进行采样。输入信息以数据速率高达20 MHz的密度包含在输出流中。原始信息用适当的数字滤波器(即sinc滤波器)重建。处理器端(非隔离)可以使用5 V或3 V电源(V®电子数据分析).

示例电路 – 描述

poYBAGPYa3uADpdPAAGjTlLFrvI882.png?h=270&hash=4C316298147C695284ACC0557845AE3EF197A893&la=en&imgver=1

图2.隔离电压电路。

Σ-Δ调制器的交流输入是交流正弦波,代表来自单相电网的220 V rms。有一个电阻分压器,用于将输入范围减小到ADC的指定输入范围。输入滤波器可降低输入端的噪声。

Σ-Δ调制器的输出包含两个信号:来自ADSP-CM403xy DSP处理器的高速时钟输入和保存调制数据的数据信号。该数据可以直接输入到sinc3滤波器,在那里数据可以直接转换为ADC结果。此数据的示例如下所示。

poYBAGPYa32AV_mdAAB8XwfEIro960.png?h=270&hash=B1C5F8FF484DB81667331B55466C346DF51ABA16&la=en&imgver=1

图3.调制器示例数据。

在ADC的较低范围内,输入信号具有较窄的脉冲宽度,而在刻度的较高端,脉冲宽度接近其最大值。当通过sinc滤波器时,输出数据是对角线中显示的数据。AD7401A可在高达891 V单极性范围或565 V双极性范围内工作,隔离栅为20μm聚酰亚胺。有关此方面和各种认证的更多信息,请参见相关数据表。

ADSP-CM403XY 辛克3外设模块

pYYBAGPYa3-AH2u1AAH1dJT3yjo736.png?h=270&hash=E99ACBADD3A2B10D169383395378E108C1408A4B&la=en&imgver=1

图4.ADSP-CM403 SINC外设框图。

框图显示了四个sinc滤波器对(sinc0–sinc3)、两个调制器时钟源和两组控制寄存器(单元)。该模块接受来自 GPIO 输入引脚的四个 Σ-Δ 位流,并将两个调制器时钟源定向到 GPIO 输出引脚。脉宽调制(PWM)信号同步调制器时钟,以优化系统性能。每个sinc滤波器对包括初级滤波器、次级滤波器、DMA接口和过载限值检测功能。主 sinc滤波器使用 DMA 将其数据传输到内存。次级sinc滤波器产生过载信号,这些信号可通过触发路由单元(TRU)进行路由,以触发PWM调制器跳闸并产生中断。

使用AD7401A时,该器件的额定抽取率(DR)为256。但是,可以在其他抽取率下使用此设备。

对于DR=256,sinc3滤波器的响应如下图5a和5b所示。

poYBAGPYa4KAC9LLAAKen5Zgh4g476.png?h=270&hash=8D191A2D88566ED1455A87F7087A49A6662D77C3&la=en&imgver=1

图5.(a) Sinc3抽取率=256和(b)模块本底噪声。

数字滤波器

sinc滤波器具有传递函数,该传递函数适用于数字逻辑中的实现,使用一系列求和和抽取函数。滤波器的目的是去除调制器采样时钟并恢复采样信号的数字值。滤波器设计与双极性Σ-Δ调制器匹配,0 V输入的脉冲密度为50%,正输入的脉冲密度超过50%,负输入的脉冲密度小于50%,如图6所示。

poYBAGPYa4mAUKUTAAB-5K5Gxn8138.png?h=270&hash=C3196448E590B979332E9E069537D3FD6FD53EA7&la=en&imgver=1

图6.ADSP-CM403 SINC滤波器框图。

数字滤波器是一组由调制器时钟(M_CLK)驱动的累加器,后跟一组由抽取时钟(D_CLK)驱动的微分器。输入累加器将输入位流转换为多字节字,而输出微分器得出位流的平均密度。

累加器和微分器级的数量可以是三个或四个,具体取决于滤波器的顺序。滤波器的直流增益和带宽是滤波器阶数(O)和抽取率(D)的函数,抽取率是调制器与抽取时钟的比值。sinc滤波器的传递函数由累加器和微分器的传递函数的乘积产生,在z域中由下式给出

pYYBAGPYa4qAY9tJAAAYmhpRAFA162.png?la=en&imgver=2

对齐 PWM 和 Sinc 数据

sinc外设模块和PWM本质上在ADSP-CM403的同一系统时钟上运行,典型值为100 MHz。PWM和sinc可以同步,以便数据可以在与控制算法一致的适当时间和速率下可用。这通常与PWM电平波形对齐。下图显示了使用 sinc输入与电网同步所需的时序示例。当PWM以20 kHz (50μs)运行时,PWM_SYNC信号(同步PWM模块或来自不同DSP的外部PWM需要)位于PWM波形的中心,很少发生开关。为了对齐sinc数据,AD7401A的时钟速率应设置为10.24 MHz,抽取率为256(在AD7401A数据手册中指定)。由此产生的 16 位字速率为 40 KHz (50μs);PWM频率的两倍。如下图所示,由于sinc也可以设置为与PWM_SYNC输出对齐,因此sinc现在每个PWM周期将产生两个数据输出。输出字将以SRAM格式在下一个PWM_SYNC信号中可用。这清楚地表明sinc数据可用于电网同步算法控制。

poYBAGPYa42ARI1mAABmZGSnNWY605.png?h=270&hash=A08BEAA686A2010E3020249B223BC24AFFDE1E2C&la=en&imgver=1

图7.ADSP-CM403中PWM和SINC外设的对齐。

编程示例

/* SPECIFY DECIMATION RATE OPTIONS */

/* 256 */
// RESULT = ADI_SINC_SETRATECONTROL (DEV, ADI_SINC_GROUP_0, ADI_SINC_FILTER_PRIMARY,DECRATE_256, 0);
// RESULT = ADI_SINC_SETLEVELCONTROL (DEV, ADI_SINC_GROUP_0, 0, 0, SAMPLECOUNT_INTRATE, PSCALE_256); // PCINT INT RATE

/* 128 */
RESULT = ADI_SINC_SETLEVELCONTROL (DEV, ADI_SINC_GROUP_0, 0, 0, SAMPLECOUNT_INTRATE, PSCALE_128); // PCINT INT RATE
RESULT = ADI_SINC_SETRATECONTROL (DEV, ADI_SINC_GROUP_0, ADI_SINC_FILTER_PRIMARY,DECRATE_128, 0);

/* 64 */
RESULT = ADI_SINC_SETLEVELCONTROL (DEV, ADI_SINC_GROUP_0, 0, 0, SAMPLECOUNT_INTRATE, PSCALE_64); // PCINT INT RATE
RESULT = ADI_SINC_SETRATECONTROL (DEV, ADI_SINC_GROUP_0, ADI_SINC_FILTER_PRIMARY,DECRATE_64, 0);

/* SET SECONDARY RATE CONTROL “/
RESULT = ADI_SINC_SETRATECONTROL (DEV, ADI_SINC_GROUP_0, ADI_SINC_FILTER_SECONDARY, 8, 0);
RESULT = ADI_SINC_SETFILTERORDER (DEV, ADI_SINC_GROUP_0, ADI_SINC_FILTER_THIRD_ORDER, ADI_SINC_FILTER_THIRD_ORDER); RESULT = ADI_SINC_SETCIRCBUFFER(DEV, ADI_SINC_GROUP_0, SINC_CIRCBUFFER, CIRC_BUF_SIZE);

/* SET OVERLOAD AMPLITUDE DETECTION LIMITS TO 0 – FULLSCALE */
RESULT = ADI_SINC_SETAMPLITUDELIMIT (DEV, ADI_SINC_PAIR_0, 0X0000, 0XFFFF);
RESULT = ADI_SINC_SETAMPLITUDELIMIT (DEV, ADI_SINC_PAIR_1, 0X0000, 0XFFFF);
RESULT = ADI_SINC_SETAMPLITUDELIMIT (DEV, ADI_SINC_PAIR_2, 0X0000, 0XFFFF);
RESULT = ADI_SINC_SETAMPLITUDELIMIT (DEV, ADI_SINC_PAIR_3, 0X0000, 0XFFFF);

/* SPECIFY MODULATOR CLOCK FREQUENCY, PHASE & STARTUP SYNCHRONIZATION */
RESULT = ADI_SINC_CONFIGMODCLOCK (DEV, ADI_SINC_GROUP_0, FSYSCLK, MODCLK, 0, FALSE); // UP TO 20MHZ

/* IT’S THE SAME CLOCK AS THE PWM – SO PWM AND SINC ARE SYNCHRONOUS */
RESULT = ADI_SINC_ENABLEMODCLOCK (DEV, ADI_SINC_GROUP_0, ADI_SINC_MOD_CLK_IMMEDIATE );

/* ASSIGN BUFFERS TO RECEIVE SINC DATA-AUTOMATICALLY DMA’D INTO SRAM IN THE ADSP-CM403*/
RESULT = ADI_SINC_SUBMITBUFFER(DEV, ADI_SINC_GROUP_0, SINCDATA0, NUM_SAMPLES);

/* ROUTE THE TRU INTERRUPT */
RESULT = ADI_SINC_ENABLEDATAINTERRUPT (DEV, ADI_SINC_GROUP_0, ADI_SINC_DATA_INT_0, TRUE);

/* ENABLE & ASSIGN USED SINC FILTER PAIR, AND SPECIFY INTERRUPT MASKS */
RESULT = ADI_SINC_SETCONTROLINTMASK (DEV, ADI_SINC_INT_EPCNT0|ADI_SINC_INT_EFOVF0|ADI_SINC_INT_EPCNT1|ADI_SINC_INT_EFOVF1);
RESULT = ADI_SINC_ENABLEPAIR(DEV, ADI_SINC_PAIR_0, ADI_SINC_GROUP_0, TRUE); // ACV_EXTERNAL
RESULT = ADI_SINC_ENABLEPAIR(DEV, ADI_SINC_PAIR_1, ADI_SINC_GROUP_0, TRUE); // ACV_INTERNAL
RESULT = ADI_SINC_ENABLEPAIR(DEV, ADI_SINC_PAIR_2, ADI_SINC_GROUP_0, TRUE); // DC LINK
RESULT = ADI_SINC_ENABLEPAIR(DEV, ADI_SINC_PAIR_3, ADI_SINC_GROUP_0, TRUE); // AC_CURRENT

/* WAIT AND READ FULL SINE WAVE INTO SRAM – START NEAR AC CROSSOVER. */
DO
{
PWM_SINC_LOOP=0;
GET_ADC_DATA_PWM();
}
WHILE ((SINC_VEXT_DATA[0] > 50) || (SINC_VEXT_DATA[0] < -50)) ; // START SINC AT 0 V MEASUREMENT-ALIGNS WITH SINEWAVE.

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • dsp
    dsp
    +关注

    关注

    552

    文章

    7955

    浏览量

    347804
  • 太阳能
    +关注

    关注

    37

    文章

    3367

    浏览量

    113988
  • 逆变器
    +关注

    关注

    280

    文章

    4659

    浏览量

    205844
收藏 人收藏

    评论

    相关推荐

    光伏测量太阳能电池的电气特性测试

    本书将简述太阳能电池的电气测量,集中讨论太阳光电池的属性和如何进行IV参数的测试,以及对在选择太阳能半导体,材料时,如何用IV/CV的方法来研究材料的特性。•
    发表于 04-07 14:34

    电流传感器在太阳能装置的应用

    只是检测临界值,现在还没有清晰的界定。  在未来的太阳能设计,该电流可能会予以补偿。直流元件会通过测量交流电流的平均值来计算;这代表直流元
    发表于 08-15 09:18

    基于CSU8RP1001芯片的太阳能衡器应用设计

    电容电压达到正常工作电压时,则会自动将储电容上的电量送到每个电路模块。另外整个太阳能衡器系统的外围元器件只需廉价的12个普通电容。低功耗高精度实现原理 传统衡器系统
    发表于 10-22 10:53

    太阳能市场竞争激烈 太阳能充电管理至关重要

    转换电路,能够根据输入电压源的电流输出能力自动调整充电电流  2、可利用太阳能板等输出电流能力有限的电压
    发表于 10-13 14:43

    智能太阳能逆变器平滑电压波动对电网稳定

    可再生能源发电,如太阳能和风能是间歇性的。如电网的稳定性和弹性,能量存储问题,和缓冲来弥补需求高峰,有如智能逆变器,微逆变器技术处理,和DC优化器。平滑电压波动,同时确保从逆变器的能量可以指向的地方是在需求
    发表于 03-07 14:22

    借助隔离技术太阳能光伏发电系统整合于智能电网

    亚利桑那州尤马县太阳能光伏发电设备1太阳能光伏 (PV) 逆变器转换来自太阳能电池板的电能并高效地将其部署到公用电网。来自太阳能电池板的
    发表于 10-19 10:40

    借助隔离技术太阳能光伏发电系统整合于智能电网

    的数据,利用 AD7401A 测量电流时的绝对误差在整个范围内都相当小,这表明太阳能 PV 逆变器的输出波形具有低非线性度和更少的谐波失真。在与电网集成时,这样有助于降低谐波失真,这也是该新
    发表于 10-23 14:34

    太阳能供电的无线传感系统的设计

      摘要:布置在野外的无线传感网络的供电问题极大地束缚了该系统的生命周期,为了延长该系统的生命周期,该文设计了一种太阳能供电系统,介绍了该供电电路在无线传感网络的应用,通过实验分析了该系
    发表于 11-30 16:37

    一文讲解如何借助隔离技术,将太阳能光伏发电系统整合于智能电网

    电压范围为300 V至1000 V。H桥的电流输出波形由电感和电容进行滤波。输出继电器将经过滤波的输出以受控方式连接到电网。在高压环境,需要使用栅极驱动器来驱动MOSFET的栅极和源极——
    发表于 12-25 08:00

    太阳能LED灯技术方案

      1、概述:  太阳能LED灯因其节能环保,应用方便和成本低廉等原因,得到了非常广泛的应用。本文介绍三个技术方案,分别使用CN3063,CN302,CN951利用太阳能为锂电池充电,
    发表于 07-08 11:46

    太阳能应用采用ADI信号链实现隔离测量技术

    太阳能应用电压电流测量需采用隔离测量技术。DS
    的头像 发表于 04-16 08:10 3231次阅读
    在<b class='flag-5'>太阳能</b>应用<b class='flag-5'>中</b>采用ADI信号链实现隔离<b class='flag-5'>测量</b><b class='flag-5'>技术</b>

    短路电流和开路电压测量方案

    测量时首先要把太阳能电池板清理干净,放到阳光充足的地方正对着太阳,而且不能有仼何阴影投射在板面上。然后把万用表拨至DC一200V档即可测到开路电压值。然后把档位換成DC一20A的
    的头像 发表于 10-19 03:02 3.1w次阅读
    短路<b class='flag-5'>电流</b>和开路<b class='flag-5'>电压</b>的<b class='flag-5'>测量</b>方案

    如何测量太阳能电池的光谱响应

    我们使用ARCspectro FT interferometer在600-1300nm近红外区域测量太阳能电池的光谱响应。
    发表于 06-20 09:57 1574次阅读
    如何<b class='flag-5'>测量</b>硅<b class='flag-5'>太阳能</b>电池的光谱响应

    ADSP-CM403 Sinc—太阳能应用的隔离测量

    太阳能应用电压电流测量需要隔离的测量技术。DS
    的头像 发表于 03-06 14:53 580次阅读
    ADSP-CM403 Sinc—<b class='flag-5'>太阳能</b>应用<b class='flag-5'>中</b>的隔离<b class='flag-5'>测量</b>

    太阳能热水器温度测量系统设计

    电子发烧友网站提供《太阳能热水器温度测量系统设计.pdf》资料免费下载
    发表于 11-01 10:11 1次下载
    <b class='flag-5'>太阳能</b>热水器温度<b class='flag-5'>测量</b>系统设计