一、任务
设计并制作一个 LC 谐振放大器。
二、要求
设计并制作一个低压、低功耗 LC 谐振放大器;为便于测试,在放大器的输入端插入一个 40dB 固定衰减器。电路框图见图 1。
1.基本要求
(1)衰减器指标:衰减量 40±2dB,特性阻抗 50Ω,频带与放大器相适应。
(2)放大器指标:
a) 谐振频率:f0 =15MHz;允许偏差±100kHz;
b) 增益:不小于 60dB;
c)−3dB 带宽:2Δf0.7 =300kHz;带内波动不大于 2dB;
d) 输入电阻:Rin=50Ω;
e) 失真:负载电阻为 200Ω,输出电压 1V 时,波形无明显失真。
(3)放大器使用 3.6V 稳压电源供电(电源自备)。最大不允许超过 360mW,尽可能减小功耗。
2.发挥部分
(1)在-3dB 带宽不变条件下,提高放大器增益到大于等于 80dB。
(2)在最大增益情况下,尽可能减小矩形系数 Kr0.1。
(3)设计一个自动增益控制(AGC)电路。AGC 控制范围大于 40 dB。 AGC 控制范围为 20log(Vomin/Vimin)-20log(Vomax/Vimax)(dB)。
(4)其他。
三、说明 Δ
GPT-4o给出的设计方案:
设计一个低压、低功耗LC谐振放大器系统,用于测试插入40dB固定衰减器后的输入信号。整个系统分为两个主要部分:衰减器和LC谐振放大器。系统需要保持带宽和响应稳定,同时使用自动增益控制(AGC)电路以确保线性增益。
LC谐振放大电路:
衰减器电路:
AGC控制电路:
运算放大器(如OP07):
电感和电容元件:
电压控制放大器(VCA,如LM13700):
衰减器(固定40dB):
如果需要使用MCU进行控制,可以通过ADC和DAC接口实现AGC功能,以下为一个简单的C代码示例:
#include "stm32f4xx.h"
#define SETPOINT 1.0 // 目标电压值
#define GAIN_STEP 0.1 // 每步增益调整
void SystemClock_Config(void);
void GPIO_Config(void);
void ADC_Config(void);
void DAC_Config(void);
void Adjust_Gain(float error);
int main(void) {
float input_voltage;
float error;
HAL_Init();
SystemClock_Config();
GPIO_Config();
ADC_Config();
DAC_Config();
while (1) {
input_voltage = HAL_ADC_GetValue(&hadc1) * (3.3 / 4096.0); // 将ADC值转换为电压
error = SETPOINT - input_voltage;
Adjust_Gain(error);
HAL_Delay(100);
}
}
void Adjust_Gain(float error) {
static float gain = 1.0;
if (error > 0) {
gain += GAIN_STEP;
} else {
gain -= GAIN_STEP;
}
HAL_DAC_SetValue(&hdac, DAC_CHANNEL_1, DAC_ALIGN_12B_R, (uint32_t)(gain * (4096.0 / 3.3)));
}
void SystemClock_Config(void) {
// 系统时钟配置
}
void GPIO_Config(void) {
// GPIO配置,用于ADC和DAC引脚
}
void ADC_Config(void) {
// ADC配置
}
void DAC_Config(void) {
// DAC配置
}
通过上述设计,低功耗LC谐振放大器系统能在指定范围内稳定工作,满足针对40dB固定衰减器的输入信号测试需求,确保系统稳定、精确、高效运行。
本题考察的主要知识点: