任务名称
2016年_A题:降压型直流开关稳压电源
任务要求
难度

一、任务

以TI公司的降压控制器LM5117芯片和CSD18532KCS MOS 场效应管为核心器件,设计并制作一个降压型直流开关稳压电源。额定输入直流电压为𝑈IN = 16V时,额定输出直流电压为𝑈O = 5V,输出电流最大值为𝐼Omax = 3A 。测试电路可参考图 1。


二、要求

  1. 额定输入电压下,输出电压偏差:|∆𝑈O | = |5V − 𝑈O | ≤ 100mV; (10 分)
  2. 额定输入电压下,最大输出电流:𝐼O ≥ 3A; (10 分)
  3. 输出噪声纹波电压峰峰值:𝑈OPP ≤ 50mV(𝑈IN = 16V,𝐼O = 𝐼Omax); (10 分)
  4. 𝐼O从满载𝐼Omax变到轻载0.2𝐼Omax 时,负载调整率:     (10 分)
  5. 𝑈IN变化到 17.6V和13.6V,电压调整率:  (10 分)
  6. 效率η≥85%(𝑈IN = 16V,𝐼O = 𝐼Omax); (15 分)
  7. 具有过流保护功能,动作电流𝐼Oth = 3.2 ± 0.1A; (10 分)
  8. 电源具有负载识别功能。增加 1 个 2 端子端口,端口可外接电阻 R(1kΩ-10kΩ)作为负载识别端口,参考图 1。电源根据通过测量端口识别电阻 R 的阻值,确定输出电压,𝑈O = R/1k Ω (V); (10 分)
  9. 尽量减轻电源重量,使电源不含负载𝑅L的重量≤ 0.2kg。 (15 分)
  10. 设计报告 (20 分)

三、说明

  1. 该开关稳压电源不得采用成品模块制作。
  2. 稳压电源若含其它控制、测量电路都只能由𝑈IN端口供电,不得增加其他辅助电源。
  3. 要求电源输出电压精确稳定,|∆𝑈O | > 240mV或𝑈OPP > 240mV,作品不参与测试
评审标准

 

 

参考答案

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


一、设计方案概述

设计一个采用TI公司的降压控制器LM5117芯片和CSD18532KCS MOS场效应管为核心器件的降压型直流开关稳压电源。输入电压范围为16V至16.4V,输出电压固定为5V,最大输出电流为3A。方案包含输入滤波电路、降压转换电路、输出滤波电路及保护电路。

二、方案论证

  1. 输入滤波电路:使用LC滤波电路,输入电压16V至16.4V,以减小输入电压纹波。
  2. 降压转换电路:核心组件为LM5117降压控制器和CSD18532KCS MOSFET,通过LM5117芯片实现固定5V输出,MOSFET负责开关控制。
  3. 输出滤波电路:输出采用LC滤波电路,以减小输出电压纹波,确保低于50mV。
  4. 保护电路:包含过流保护、高低压检测等实现维护功能。

三、理论分析

  1. 输出电压稳定性

    • 偏差:ΔUO = |5V - UO| ≤ 100mV。
    • 占比:RO = ΔUO/UO = 100mV/5V = 2%。
  2. 最大输出电流

    • IO最大 = 3A,设置过流保护电路。
  3. 输出电压纹波峰值

    • UOPP≤50mV,采用高品质电容和电感滤波。
  4. 输出负载调整率与负载识别

    • 调整率SU ≤ 5%。
    • USE 1kΩ-10kΩ电阻识别端口。

四、电路原理图设计要点

  1. 输入滤波电路

    • 使用电感L和电容C组成的低通滤波器。
  2. LM5117降压控制器电路

    • 使用LM5117控制开关频率,接入CSD18532KCS MOSFET进行控制。
    • 配置反馈电阻准确设置输出电压。
  3. 输出滤波电路

    • 额外使用低ESR电容确保纹波低于50mV。
  4. 负载识别电路

    • 通过电阻R和ADC采样负载电阻,确定负载情况并输出相应电压。

五、核心器件设计要点

  1. LM5117降压控制器

    • 推荐配置:控制频率设定、反馈电阻调节。
    • 过流保护设定:在32±0.1A处动作。
  2. CSD18532KCS MOSFET

    • 开关频率:100KHz-2MHz,确保高效率。
    • 导通电阻低于10mΩ。
  3. 滤波电路组件

    • 电容电感选择:标准高频低ESR电容,电感器选用具备低DCR特性的组件。

六、MCU控制的功能C代码

假设使用STM32 MCU进行负载识别和调节功能,提供核心C代码部分:

#include "stm32f4xx_hal.h"
ADC_HandleTypeDef hadc1;
TIM_HandleTypeDef htim3;

void SystemClock_Config(void);
static void MX_GPIO_Init(void);
static void MX_ADC1_Init(void);
static void MX_TIM3_Init(void);

int main(void) {
    HAL_Init();
    SystemClock_Config();
    MX_GPIO_Init();
    MX_ADC1_Init();
    MX_TIM3_Init();

    HAL_TIM_PWM_Start(&htim3, TIM_CHANNEL_1);
    uint32_t adc_value = 0;
    float output_voltage = 0.0;
    uint32_t load_resistor = 1000; // 初始为1kΩ
    
    while (1) {
        HAL_ADC_Start(&hadc1);
        if (HAL_ADC_PollForConversion(&hadc1, HAL_MAX_DELAY) == HAL_OK) {
            adc_value = HAL_ADC_GetValue(&hadc1);
            load_resistor = (adc_value * 3300 / 4096); // 假定ADC值按电阻值计算
            output_voltage = (float)5.0 * (float)(load_resistor) / 1000; // 根据负载电阻计算输出电压
        }
        HAL_ADC_Stop(&hadc1);
    }
}

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

static void MX_GPIO_Init(void) {
    // GPIO初始化
}

static void MX_ADC1_Init(void) {
    // ADC初始化
    ADC_ChannelConfTypeDef sConfig = {0};
    hadc1.Instance = ADC1;
    hadc1.Init.Resolution = ADC_RESOLUTION_12B;
    HAL_ADC_Init(&hadc1);
    sConfig.Channel = ADC_CHANNEL_0;
    sConfig.Rank = ADC_REGULAR_RANK_1;
    HAL_ADC_ConfigChannel(&hadc1, &sConfig);
}

static void MX_TIM3_Init(void) {
    // 定时器初始化
    TIM_ClockConfigTypeDef sClockSourceConfig = {0};
    TIM_MasterConfigTypeDef sMasterConfig = {0};
    TIM_OC_InitTypeDef sConfigOC = {0};

    htim3.Instance = TIM3;
    htim3.Init.Prescaler = 84 - 1;
    htim3.Init.CounterMode = TIM_COUNTERMODE_UP;
    htim3.Init.Period = 1024 - 1;
    htim3.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;
    HAL_TIM_Base_Init(&htim3);
    HAL_TIM_PWM_Init(&htim3);

    sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL;
    HAL_TIM_ConfigClockSource(&htim3, &sClockSourceConfig);

    sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET;
    sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE;
    HAL_TIMEx_MasterConfigSynchronization(&htim3, &sMasterConfig);

    sConfigOC.OCMode = TIM_OCMODE_PWM1;
    sConfigOC.Pulse = 0;
    sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH;
    sConfigOC.OCFastMode = TIM_OCFAST_DISABLE;
    HAL_TIM_PWM_ConfigChannel(&htim3, &sConfigOC, TIM_CHANNEL_1);
}

 


这个题目考察的主要知识点:

  1. 降压稳压电源设计:掌握如何设计降压型直流开关稳压电源,包括电路构建和组件选择。
  2. LM5117控制器和CSD18532KCS MOSFET应用:了解并应用TI公司的LM5117控制芯片和CSD18532KCS MOSFET,理解其工作原理和使用方法。
  3. 电源指标参数分析:深入理解电源输出电压偏差、最大输出电流、输出电压纹波峰值、负载调整率等关键技术指标的理论分析及实际实现。
  4. 负载识别电路设计:设计负载识别电路,能够识别并调节不同负载。
  5. 电路原理图设计:掌握绘制并理解电源电路原理图,包括各模块的设计要点。
  6. MCU编程:掌握使用MCU的关键电路控制和编程,包含初始化、采样、计算和输出控制等功能。
 

 

硬禾服务号
关注最新动态
0512-67862536
info@eetree.cn
江苏省苏州市苏州工业园区新平街388号腾飞创新园A2幢815室
苏州硬禾信息科技有限公司
Copyright © 2024 苏州硬禾信息科技有限公司 All Rights Reserved 苏ICP备19040198号