任务名称
2009年_A题:光伏并网发电模拟装置
任务要求
难度

一、任务
设计并制作一个光伏并网发电模拟装置,其结构框图如图 1 所示。用直流稳压电源US和电阻RS模拟光伏电池,US=60V,RS=30Ω~36Ω;uREF为模拟电网电压的正弦参考信号,其峰峰值为 2V,频率fREF为 45Hz~55Hz;T为工频隔离变压器,变比为n2:n1=2:1、n3:n1=1:10,将uF作为输出电流的反馈信号;负载电阻RL=30Ω~36Ω。

二、要求
1.基本要求
(1)具有最大功率点跟踪(MPPT)功能:RS和RL在给定范围内变化时,使 Ud=0.5Us,相对偏差的绝对值不大于 1%。

(2)具有频率跟踪功能:当fREF在给定范围内变化时,使uF的频率fF=fREF,相对偏差绝对值不大于 1%。
(3)当RS=RL=30Ω时,DC-AC变换器的效率η≥60%。
(4)当RS=RL=30Ω时,输出电压uo的失真度THD≤5%。
(5)具有输入欠压保护功能,动作电压Ud(th)=(25±0.5)V。
(6)具有输出过流保护功能,动作电流Io(th)=(1.5±0.2)A。

2.发挥部分
(1)提高DC-AC变换器的效率,使η≥80%(RS=RL=30Ω时)。
(2)降低输出电压失真度,使THD≤1%(RS=RL=30Ω时)。
(3)实现相位跟踪功能:当fREF在给定范围内变化以及加非阻性负载时,均能保证uF与uREF同相,相位偏差的绝对值≤5°。
(4)过流、欠压故障排除后,装置能自动恢复为正常状态。

三、说明
1.本题中所有交流量除特别说明外均为有效值。
2.US采用实验室可调直流稳压电源,不需自制。
3.控制电路允许另加辅助电源,但应尽量减少路数和损耗。Id
4.DC-AC 变换器效率η=Po/Pd ,其中 Po = Uo1 ,Pd = Ud*Id

5.基本要求(1)、(2)和发挥部分(3)要求从给定或条件发生变化到电路达到稳态的时间不大于 1s。
6.装置应能连续安全工作足够长时间,测试期间不能出现过热等故障。
7.制作时应合理设置测试点(参考图 1),以方便测试。
8.设计报告正文中应包括系统总体框图、核心电路原理图、主要流程图、主要的测试结果。完整的电路原理图、重要的源程序和完整的测试结果用附件给出。

评审标准

参考答案

GPT-4o给出的设计方案:


一、总体设计

设计一个光伏并网发电模拟装置,以模拟光伏电池的功率输出和并网特性。系统结构包括以下模块:

  1. 输入模块: 光伏电池与电阻Rs相连,电压Us为60V。电池电压和电流通过DC-AC逆变器进行转换。
  2. 控制电路: 实现最大功率点跟踪(MPPT)和频率调速控制,以达到最大功率输出和同期并网的功能。
  3. 过滤器: 用以滤除转换过程中产生的谐波和噪声,保证输出信号的纯净。
  4. 变压器: 通过变压器(T)调整输出电压和电流,并确保负载电阻范围在30Ω到36Ω之间。

二、简单论证

  1. 最大功率点跟踪(MPPT): 控制电路根据电阻电压控制光伏电池输出,以实现最大功率输出。
  2. 同步控制: 保证输出电流(i_d)的相位和幅值与参考信号(u_REF)精确对齐,实现高效率转换。
  3. 效率与谐波控制: 确保DC-AC转换效率大于80%,并调整输出电流谐波失真度THD小于1%。

三、重要指标的理论分析

  1. 转换效率: DC-AC转换效率应大于80%,确保光伏电池的能量有效利用。
  2. 谐波失真度(THD): 输出电流谐波失真度THD应小于1%,以保证输出信号的纯净。
  3. 动态响应时间: 电流和电压的动态电压和电流的响应时间应小于1秒,以实现快速响应。

四、电路原理图设计要点

  1. 输入电路:

    • 光伏电池和电阻Rs并联,以保证电压稳定。
    • 捕捉电压Us进行后续处理。
  2. DC-AC逆变器电路:

    • 使用IGBT或MOSFET作为开关器件。
    • 基于SPWM(正弦脉宽调制)的控制方式生成高质量的交流信号。
  3. 控制电路:

    • 搭建基于MCU或DSP(如TI的TMS320系列)的控制电路。
    • 实现MPPT算法以获取最大功率输出,并与u_REF同步。
  4. 过滤与变压器电路:

    • LC或LCL型滤波器,滤除高频谐波。
    • 变压器用于电压和电流的调节,确保输出满足负载要求。

五、核心器件设计要点

  1. IGBT/MOSFET逆变器:

    • 高频开关设备低损耗和高效率。
    • 良好的热管理以确保稳定运行。
  2. MCU/DSP(如TI TMS320系列):

    • 主频高,处理能力强。
    • 集成多通道ADC,采样速度快。
  3. 滤波电容与电感:

    • 高Q值电感和低等效串联电阻(ESR)电容。
    • 确保滤波效果。

六、MCU重要功能的C代码及介绍

以下是控制电路中MPPT和同步控制的C代码示例及介绍:

#include "stm32f4xx.h"

// 定义ADC通道和电机控制引脚
#define PV_VOLTAGE_CHANNEL ADC_CHANNEL_0
#define PV_CURRENT_CHANNEL ADC_CHANNEL_1
#define REF_VOLTAGE_CHANNEL ADC_CHANNEL_2
#define INVERTER_PWM_GPIO GPIO_PIN_0
#define INVERTER_PWM_PORT GPIOA

ADC_HandleTypeDef hadc;
TIM_HandleTypeDef htim;

// 最大功率点跟踪算法(MPPT)
void MPPT_Update(void) {
    static float previous_voltage = 0;
    static float previous_power = 0;
    float current_voltage, current_current, current_power;
    float delta_v, delta_p;

    // 采集当前光伏电压和电流
    current_voltage = Read_ADC(PV_VOLTAGE_CHANNEL);
    current_current = Read_ADC(PV_CURRENT_CHANNEL);
    current_power = current_voltage * current_current;

    // 定义控制增量
    delta_v = current_voltage - previous_voltage;
    delta_p = current_power - previous_power;

    // 判断增量变化并调节PWM占空比
    if(delta_p > 0) {
        if(delta_v > 0) {
            Increase_DutyCycle();
        } else {
            Decrease_DutyCycle();
        }
    } else {
        if(delta_v > 0) {
            Decrease_DutyCycle();
        } else {
            Increase_DutyCycle();
        }
    }

    // 更新前一电压和功率值
    previous_voltage = current_voltage;
    previous_power = current_power;
}

// 读取ADC函数
float Read_ADC(uint32_t channel) {
    ADC_ChannelConfTypeDef sConfig = {0};
    sConfig.Channel = channel;
    sConfig.Rank = ADC_REGULAR_RANK_1;
    HAL_ADC_ConfigChannel(&hadc, &sConfig);
    HAL_ADC_Start(&hadc);
    HAL_ADC_PollForConversion(&hadc, HAL_MAX_DELAY);
    return HAL_ADC_GetValue(&hadc);
}

// 调节PWM占空比函数
void Increase_DutyCycle(void) {
    __HAL_TIM_SET_COMPARE(&htim, TIM_CHANNEL_1, __HAL_TIM_GET_COMPARE(&htim, TIM_CHANNEL_1) + 1);
}

void Decrease_DutyCycle(void) {
    __HAL_TIM_SET_COMPARE(&htim, TIM_CHANNEL_1, __HAL_TIM_GET_COMPARE(&htim, TIM_CHANNEL_1) - 1);
}

// 初始化ADC
void ADC_Init(void) {
    // ADC配置代码
}

// 初始化定时器
void TIM_Init(void) {
    // 定时器和PWM信号配置代码
}

int main(void) {
    HAL_Init();
    SystemClock_Config();
    ADC_Init();
    TIM_Init();

    while(1) {
        MPPT_Update();
        HAL_Delay(100);
    }
}

void SystemClock_Config(void) {
    // 系统时钟配置代码
}

代码介绍

  1. MPPT_Update: 实现最大功率点跟踪算法,根据电压和功率的变化决定增减PWM占空比。
  2. Read_ADC: 读取特定通道的ADC值,用于获取当前的电压和电流信号。
  3. Increase_DutyCycle和Decrease_DutyCycle: 增加和减少逆变器的PWM信号占空比,控制光伏电池的输出功率。
  4. ADC_Init和TIM_Init: 初始化ADC和定时器,配置ADC转换通道以及PWM信号的定时器。

这个设计确保系统高效运行,能够精确实现光伏电池的最大功率点跟踪,并利用逆变器将光伏电池的直流输出转换为交流,并网输出。


本题考察的主要知识点:

  1. 光伏发电与电力电子技术:考察光伏发电系统的原理和应用,包括光伏电池的特性、最大功率点跟踪(MPPT)算法的实现以及效率优化。
  2. DC-AC逆变器技术:考察直流电转换为交流电的技术方法,包括逆变电路的设计与优化,谐波控制等。
  3. 控制电路设计:考察控制系统的设计,包括参考信号生成、反馈调节控制、基于MCU的实时控制等。
  4. 电路设计与实现:考察电路设计的基本方法和技巧,包括元件选择、电路连接、滤波和保护电路的设计等。
  5. 调试与优化:考察系统调试的方法及技巧,包括参数调整、效率优化和误差分析。
硬禾服务号
关注最新动态
0512-67862536
info@eetree.cn
江苏省苏州市苏州工业园区新平街388号腾飞创新园A2幢815室
苏州硬禾信息科技有限公司
Copyright © 2024 苏州硬禾信息科技有限公司 All Rights Reserved 苏ICP备19040198号