任务名称
2009年_E题 - 电能收集充电器
任务要求
难度
一、任务
设计并制作一个电能收集充电器,充电器及测试原理示意图如图 1。该充电器的核心为直流电源变换器,它从一直流电源中吸收电能,以尽可能大的电流充入一个可充电池。直流电源的输出功率有限,其电动势 Es 在一定范围内缓慢变化,当 Es 为不同值时,直流电源变换器的电路结构,参数可以不同。监测和控制电路由直流电源变换器供电。由于 Es 的变化极慢,监测和控制电路应该采用间歇工作方式,以降低其能耗。可充电池的电动势 Ec=3.6V,内阻 Rc=0.1Ω。 

二、要求

1、基本要求
(1)在 Rs=100Ω,Es=10V~20V 时,充电电流 Ic 大于(Es-Ec)/(Rs+Rc)。

(2)在 Rs=100Ω 时,能向电池充电的 Es 尽可能低。
(3)Es 从 0 逐渐升高时,能自动启动充电功能的 Es 尽可能低。
(4)Es 降低到不能向电池充电,最低至 0 时,尽量降低电池放电电流。
(5)监测和控制电路工作间歇设定范围为 0.1 s~5s。

2、发挥部分
(1)在 Rs=1Ω,Es=1.2V~3.6V 时,以尽可能大的电流向电池充电。
(2)能向电池充电的 Es 尽可能低。当 Es≥1.1V 时,取 Rs =1Ω;当 Es<1.1V 时,取 Rs =0.1Ω。
(3)电池完全放电,Es 从 0 逐渐升高时,能自动启动充电功能(充电输出端开路电压>3.6V,短路电流>0)的 Es 尽可能低。当 Es≥1.1V 时,取 Rs =1Ω;当 Es<1.1V时,取 Rs=0.1Ω。
(4)降低成本。
(5)其他。

三、说明

1、测试最低可充电 Es 的方法:逐渐降低 Es,直到充电电流 Ic 略大于 0。当 Es 高于 3.6V时,Rs 为 100Ω;Es 低于 3.6V 时,更换 Rs 为 1Ω;Es 降低到 1.1V 以下时,更换 Rs为 0.1Ω。然后继续降低 Es,直到满足要求。

2、测试自动启动充电功能的方法:从 0 开始逐渐升高 Es,Rs 为 0.1Ω;当 Es 升高到高于 1.1V 时,更换 Rs 为 1Ω。然后继续升高 Es,直到满足要求。 

评审标准

参考答案

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


一、总体设计

设计一个电能收集充电器,包含电源变换模块和充电控制部分。系统接收电源信号(太阳能、电池等),经过调节转化为适合模拟可充电池的充电电流,并输出到模拟可充电池。设计需考虑最大化电能收集效率及自动切换充电模式,以降低能耗和实现最大化充电效果。

二、简单论证

系统根据输入电压和电源状态智能调节充电电流,确保在不同负载和电压下实现最优的充电效率和效果。在电源不足时自动降低负载,避免过度放电。同时,利用数据采集与显示模块,实时监测电源及电池状态以调整充电参数。

三、重要指标的理论分析

  1. 充电电流:在电池电压1.2V~3.6V情况下,充电电流应保持在最大可能值,以保证充电效率。
  2. 电压调整范围:输入电压范围4.5V至24V,输出电压范围0至3.6V,保证在各种电源电压下稳定工作。
  3. 功耗:切换电源时高效率低功耗,电源适配器和稳压器效率需达到90%以上。
  4. 切换时间:电源切换时间需低于5ms,避免电流中断及损失。

四、电路原理图设计要点

  1. 电源模块

    • 输入调节与保护:采用高输入电压范围负载调节器,如LM7805系列稳压器。
    • 宽范围DC-DC转换器:用高效率的降压/升压转换器,如LT1377,实现宽输入电压范围内的稳定电压输出。
  2. 充电控制模块

    • 恒流源电路:使用线性恒流IC,如LM317,提供稳定的充电电流。
    • 自动切换电路:利用MOSFET和电位器等元件,实现输入电源不足时的自动切换和调节。
  3. 数据采集模块

    • 电压、电流检测:电阻分压及运算放大器电路,进行电压和电流的实时监测。
    • MCU数据处理:使用STM32系列单片机,负责数据采集、充电管理和显示控制。

五、核心器件设计要点

  1. DC-DC转换器(LT1377)

    • 高效率宽范围的输入电压适应功能。
    • 输出电压稳定,转换效率高达90%以上。
  2. 恒流源IC(LM317)

    • 稳定输出电流,阻抗调整简单。
    • 适用于大范围输出电压和电流场合。
  3. 运算放大器

    • 用于采集电流和电压信号的高精度放大和滤波。
    • 低噪声及高线性度。
  4. MCU(STM32F103系列)

    • 高速数据处理能力,支持多通道ADC采集和PWM输出。
    • 具备低功耗模式,节省能耗。

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

以下是STM32F103单片机数据采集与充电控制的C代码示例:

#include "stm32f1xx.h"
#include "adc.h"
#include "usart.h"

// 初始化ADC和USART
void System_Init(void) {
    HAL_Init();
    SystemClock_Config();
    MX_ADC1_Init();
    MX_USART1_UART_Init();
}

// 设置稳压和恒流电路
void Set_Charging_Parameters(uint16_t voltage, uint16_t current) {
    // 设定电压和电流参数函数
    // 通过PWM调整输出电压和电流
    TIM_OC_InitTypeDef sConfigOC;

    htim1.Instance = TIM1;
    htim1.Init.Prescaler = 0;
    htim1.Init.CounterMode = TIM_COUNTERMODE_UP;
    htim1.Init.Period = 65535;
    htim1.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;
    HAL_TIM_PWM_Init(&htim1);

    sConfigOC.OCMode = TIM_OCMODE_PWM1;
    sConfigOC.Pulse = voltage;
    sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH;
    sConfigOC.OCNPolarity = TIM_OCNPOLARITY_HIGH;
    sConfigOC.OCFastMode = TIM_OCFAST_DISABLE;
    HAL_TIM_PWM_ConfigChannel(&htim1, &sConfigOC, TIM_CHANNEL_1);

    HAL_TIM_PWM_Start(&htim1, TIM_CHANNEL_1);
}

// 采集电源和电池数据
void Data_Collection(void) {
    HAL_ADC_Start(&hadc1);
    HAL_ADC_PollForConversion(&hadc1, HAL_MAX_DELAY);
    uint32_t voltage = HAL_ADC_GetValue(&hadc1);

    HAL_ADC_Start(&hadc1);
    HAL_ADC_PollForConversion(&hadc1, HAL_MAX_DELAY);
    uint32_t current = HAL_ADC_GetValue(&hadc1);

    char buffer[100];
    sprintf(buffer, "Voltage: %lu, Current: %lu\r\n", voltage, current);
    HAL_UART_Transmit(&huart1, (uint8_t *)buffer, strlen(buffer), HAL_MAX_DELAY);
}

// 系统初始化和主循环
int main(void) {
    System_Init();
    uint16_t voltage = 0;
    uint16_t current = 0;

    while (1) {
        Data_Collection();
        Set_Charging_Parameters(voltage, current);
        HAL_Delay(1000); // 延迟1秒
    }
}

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

代码介绍

  • System_Init:初始化系统,包括HAL库的初始化,ADC和USART的初始化。
  • Set_Charging_Parameters:通过PWM方式设置输出电压和电流,控制充电参数。
  • Data_Collection:循环采集电压和电流数据,并通过串口发送。
  • main函数:初始化系统,进入数据采集和充电参数设置的主循环。
  • SystemClock_Config:配置系统时钟,确保各外设正常工作。

通过这个设计方案,系统能够有效地采集并监控电池电压和电流,同时调节充电电流,确保高效、稳定、安全地进行电池充电。


本题考察的主要知识点:

该题目考察学生在电子电路设计与实现方面的综合能力,具体包括以下几个方面:

  1. 电能收集与转换技术:掌握从不同电源(如太阳能、电池等)收集并转换电能的技术,并能够设计高效的电源变换电路。
  2. 充电控制技术:理解并实现恒流充电、电压检测和自动切换电路,确保在各种电源条件下进行稳定且高效的充电。
  3. 测量与监控:利用传感器和MCU采集电压、电流等关键参数,实时监控充电状态,并能通过数据处理算法实现智能调整。
  4. 器件选型与优化:学习选择合适的电子元器件,如DC-DC转换器、稳压IC、恒流源IC等,实现电路的高效率和稳定性。
  5. 模拟与数字电路设计:具备设计复杂的模拟和数字电路的能力,包括信号调理电路、通信电路和数据处理电路。
  6. 系统集成与调试:理解整体系统的工作原理,能够将各个模块集成起来,并通过调试验证系统功能。
硬禾服务号
关注最新动态
0512-67862536
info@eetree.cn
江苏省苏州市苏州工业园区新平街388号腾飞创新园A2幢815室
苏州硬禾信息科技有限公司
Copyright © 2024 苏州硬禾信息科技有限公司 All Rights Reserved 苏ICP备19040198号