DSP28035光伏并网逆变器软件锁相与孤岛检测

4星 · 超过85%的资源 需积分: 31 164 下载量 97 浏览量 更新于2024-09-14 16 收藏 7KB TXT 举报
该资源是关于基于DSP28035处理器实现的光伏并网逆变器中的软件锁相技术。作者提供了电压过零点锁相程序,并指出在此基础上添加频率扰动可以实现孤岛主动式检测保护。 在光伏并网逆变器中,软件锁相环(Software PLL,SPPLL)是一种关键技术,用于追踪电网电压的频率和相位,确保逆变器输出与电网同步。基于DSP28035的SPPLL设计涉及到多个变量和计算步骤: 1. `Cycle_Grid_Sample` 是电网采样周期,用于获取电网电压信号。 2. `SP_Sine` 和 `SP_Sine_Last` 分别存储当前和上一周期的SPWM(脉宽调制)正弦值,用于计算相位差。 3. `SP_Pll_Aim` 设定为8,表示期望的锁相环目标值,这通常与电网频率相关。 4. `SP_Diff` 和 `SP_Diff1` 记录了SPWM周期内当前和前一时刻的相位差。 5. `Cycle_SPWM_TBPRD` 是SPWM时基周期,决定了逆变器输出PWM波形的频率。 6. `Cycle_SPWM_Sine` 和 `Cycle_SPWM_Sine_Temp` 用于计算SPWM周期内的正弦值。 7. `Cycle_Grid_Remainder` 存储电网采样周期的余数,用于处理非整数倍采样。 8. `Pll_Kp` 未定义,但通常是锁相环的比例增益,用于调整锁相环响应速度。 9. `Cycle_Fliter_Sample` 和 `Cycle_Fliter_Now` 以及 `Cycle_Filter_Last` 用于滤波,去除噪声,估计电网频率。 10. `PLL_Flag`, `PLL_Counter`, `Grid_Err_Counter`, `Cycle_Err_Flag`, `Connect_Grid_Flag` 等变量用于状态监测和错误计数。 11. `View_SP` 可能用于显示SPWM的实时数据。 12. `Pll_Corret_Counter` 和 `Pll_Err_Counter` 用于评估锁相环的性能和错误。 13. `Ph_Offset_Flag` 可能是一个标志,指示是否存在相位偏移,可能在中断处理中使用。 中断服务函数 `ECAP1_INT_ISR()` 似乎与电网采样相关,当检测到特定条件时(如PLL_Counter计数到达阈值),会触发中断处理,可能用于更新锁相环的状态或执行其他关键操作。 这段代码展示了如何在DSP28035中实现一个基本的软件锁相环系统,它不仅跟踪电网频率,还包含了一种孤岛效应检测的潜在方法。这种技术对于光伏并网逆变器的稳定运行至关重要,因为它确保了逆变器的输出与电网保持同步,同时通过主动检测防止在电网断开的情况下继续供电(孤岛效应)。