一、任务
设计并制作如图 1 所示的单相 AC-DC 变换电路。输出直流电压稳定在 36V,输出电流额定值为 2A。
二、要求
1. 基本要求
(1)在输入交流电压 Us=24V、输出直流电流 Io=2A 条件下,使输出直流电压Uo=36V±0.1V。
(2)当 Us=24V,Io在 0.2A~2.0A 范围内变化时,负载调整率 SI ≤ 0.5%。
(3)当 Io=2A,Us 在 20V~30V 范围内变化时,电压调整率 SU ≤ 0.5%。
(4)设计并制作功率因数测量电路,实现 AC-DC 变换电路输入侧功率因数的测量,测量误差绝对值不大于 0.03。
(5)具有输出过流保护功能,动作电流为 2.5A±0.2A。
2. 发挥部分
(1)实现功率因数校正,在 Us=24V,Io=2A,Uo=36V 条件下,使 AC-DC 变换电路交流输入侧功率因数不低于 0.98。
(2)在 Us=24V,Io=2A,Uo=36V 条件下,使 AC-DC 变换电路效率不低于 95%。
(3)能够根据设定自动调整功率因数,功率因数调整范围不小于 0.80~1.00,稳态误差绝对值不大于 0.03。
(4)其他。
三、说明
1. 图 1 中的变压器由自耦变压器和隔离变压器构成。
4. 交流功率和功率因数测量可采用数字式电参数测量仪。
5. 辅助电源由 220V 工频供电,可购买电源模块(亦可自制),作为作品的组成部
分。测试时,不再另行提供稳压电源。
6. 制作时须考虑测试方便,合理设置测试点,参考图 1。
本设计的目标是制作一个单相AC-DC变换电路,输出电压稳定在36V,最大输出电流2A。以下是详细设计方案。
整流与滤波:
电压调节与稳定:
保护电路:
散热设计:
电压调节率(S_U):
SU = ΔUo/Uo×100%
需要满足在U_s变化及负载变化条件下电压调节率保持在0.5%以内。
效率(η):
η= Po/Ps×100%
其中,Po = Uo · Io ) 表示输出功率,( P_s ) 表示输入功率。需确保AC-DC变换效率不低于95%。
功率因数(PF):
PF = Pactive/Papparent
需保证功率因数不低于0.98。
整流电路:
滤波器:
稳压电路:
全桥整流器:
滤波电容:
电压稳压器:
假设我们使用MCU来进行电压反馈调节,以下是简化的C代码示例:
#include <avr/io.h>
#include <util/delay.h>
#define REF_V 36 // 参考电压值
#define SENSOR_PIN ADC0 // 电压传感器引脚
#define PWM_PIN PB1 // PWM模拟输出引脚
void setup() {
// 初始化ADC
ADMUX = (1 << REFS0); // AVcc 作为参考电压
ADCSRA = (1 << ADEN) | (1 << ADPS2) | (1 << ADPS1); // 启用ADC,分频因子 = 64
// 初始化PWM
TCCR1A = (1 << COM1A1) | (1 << WGM11); // 非反相模式
TCCR1B = (1 << WGM13) | (1 << WGM12) | (1 << CS11); // 快速PWM,分频因子 = 8
ICR1 = 39999; // 50Hz PWM频率
DDRB |= (1 << DDB1); // 将PB1设为输出
}
uint16_t readADC(uint8_t channel) {
ADMUX = (ADMUX & 0xF0) | (channel & 0x0F);
ADCSRA |= (1 << ADSC);
while (ADCSRA & (1 << ADSC));
return ADC;
}
void setPWM(uint8_t dutyCycle) {
OCR1A = dutyCycle * 39999 / 255;
}
int main(void) {
setup();
uint16_t adcValue;
uint8_t pwmValue;
while (1) {
adcValue = readADC(SENSOR_PIN);
// 简单的比例控制算法
pwmValue = (adcValue > REF_V) ? (adcValue - REF_V) : (REF_V - adcValue);
setPWM(pwmValue);
_delay_ms(10);
}
本题考察的知识点:
本题主要考察的是单相AC-DC变换电路的设计与实现,涉及以下知识点:
基本电力电子电路:
电压调节与稳压电路:
电路保护机制:
功率因数与效率:
理论与设计参数:
编程与控制: