一、任务
设计并制作一台线性直流稳压电源和一个漏电保护装置,电路连接如图 1 所示。图中 RL 为负载电阻、R 为漏电电流调整电阻、A 为漏电流显示电流表、S为转换开关、K 为漏电保护电路复位按钮。
二、要求
1.基本要求
设计一台额定输出电压为 5V,额定输出电流为 1A 的直流稳压电源。
(1)转换开关 S 接 1 端,RL阻值固定为 5Ω。当直流输入电压在 7~25 V 变化时,要求输出电压为 5±0.05V,电压调整率 SU≤1%。
(2)连接方式不变,RL阻值固定为 5Ω。当直流输入电压在 5.5~7V 变化时,要求输出电压为 5±0.05V。
(3)连接方式不变,直流输入电压固定在 7V,当直流稳压电源输出电流由1A 减小到 0.01A 时,要求负载调整率 SL≤1%。
(4)制作一个功率测量与显示电路,实时显示稳压电源的输出功率。
2.发挥部分
设计一个动作电流为 30mA 的漏电保护装置(使用基本要求部分制作的直流稳压电源供电,不得使用其他电源)。
(1)转换开关 S 接 2 端,将 RL 接到漏电保护装置的输出端,阻值固定为20Ω,R 和电流表 A 组成模拟漏电支路(见图 1)。调节 R,将漏电动作电流设定为 30 mA。当漏电保护装置动作后,RL两端电压为 0V 并保持自锁。排除漏电故障后,按下 K 恢复输出。要求漏电保护装置没有动作时,输出电压≥4.6V。
(2)要求漏电保护装置动作电流误差的绝对值≤5%。
(3)尽量减小漏电保护装置的接入功耗。
(4)其他。
三、说明
GPT-4o给出的设计方案
根据题目要求,设计完成一个具有5V稳定输出电压并且包含过流保护功能的直流稳压电源。系统应当能够在5.5-25V的输入下,输出稳压5V电压和1A电流,且当电流超过阈值(如30mA)时触发保护机制。
电源部分:
保护部分:
检测部分:
电压稳定性:
电流限制和保护:
负载调整率:
稳压电源部分:
过流保护部分:
电流监测部分:
LM7805稳压器:
MOSFET(如IRLZ44N):
运算放大器(LM358):
电流检测电阻(0.1Ω):
代码用于MCU检测电路并控制电流保护
#include "stm32f4xx.h"
#define MOSFET_CTRL_PIN GPIO_PIN_0
#define MOSFET_CTRL_PORT GPIOA
void SystemClock_Config(void);
void GPIO_Config(void);
void ADC_Config(void);
#define OVERCURRENT_THRESHOLD 300 // 假设ADC检测电流30mA对应的值
int main(void) {
HAL_Init();
SystemClock_Config();
GPIO_Config();
ADC_Config();
while (1) {
HAL_ADC_Start(&hadc1);
if (HAL_ADC_PollForConversion(&hadc1, 10) == HAL_OK) {
uint32_t adcValue = HAL_ADC_GetValue(&hadc1);
if (adcValue > OVERCURRENT_THRESHOLD) {
HAL_GPIO_WritePin(MOSFET_CTRL_PORT, MOSFET_CTRL_PIN, GPIO_PIN_RESET); // 断开电流
} else {
HAL_GPIO_WritePin(MOSFET_CTRL_PORT, MOSFET_CTRL_PIN, GPIO_PIN_SET); // 通电
}
}
HAL_Delay(100);
}
}
void SystemClock_Config(void) {
// 系统时钟配置
}
void GPIO_Config(void) {
__HAL_RCC_GPIOA_CLK_ENABLE();
GPIO_InitTypeDef GPIO_InitStruct = {0};
GPIO_InitStruct.Pin = MOSFET_CTRL_PIN;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
HAL_GPIO_Init(MOSFET_CTRL_PORT, &GPIO_InitStruct);
}
void ADC_Config(void) {
// ADC配置
}
通过上述设计,满足题目要求的基本功能,并确保了电压输出稳定和安全保护功能。
本题考察的主要知识点: