任务名称
2007年_I题:可控放大器【高职高专组】
任务要求
难度

一、任务
设计并制作一个可控放大器,其组成框图如图 1 所示。放大器的增益可设置;低通滤波器、高通滤波器、带通滤波器的通带、截止频率等参数可设置。

二、要求
1.基本要求
(1)放大器输入正弦信号电压振幅为 10mV,电压增益为 40dB,通频带为 100Hz~40kHz,放大器输出电压无明显失真。
(2)滤波器可设置为低通滤波器,其-3dB 截止频率 fc在 1kHz~20kHz 范围内可调,调节的频率步进为 1kHz,2fc 处放大器与滤波器的总电压增益不大于30dB,RL=1k。
(3)滤波器可设置为高通滤波器,其-3dB 截止频率 fc在 1kHz~20kHz 范围内可调,调节的频率步进为 1kHz,0.5fc处放大器与滤波器的总电压增益不大于 30dB, RL=1k。
(4)截止频率的误差不大于 10%。
(5)有设置参数显示功能。
2、发挥部分
(1)放大器电压增益为 60dB,输入正弦信号电压振幅为 10mV,增益 10dB 步进可调,通频带为 100Hz~100kHz。
(2)制作一个带通滤波器,中心频率 50kHz,通频带 10kHz,在 40kHz 和 60kHz频率处,要求放大器与带通滤波器的总电压增益不大于 45dB。
(3)上述带通滤波器中心频率可设置,设置范围 40kHz~60kHz,步进为 2kHz。
(4)电压增益、截止频率误差均不大于 5%。
(5)其他。

三、说明
1. 正弦输入信号由信号源提供。
2. 放大器输出端应留测试端子。
3.设计报告正文应包括系统总体框图、核心电路原理图和主要的测试结果。完整的电路原理图、重要的源程序和完整的测试结果可用附件给出。

评审标准

参考答案

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


一、设计方案

设计并制作一个可控放大器,包含放大器、低通滤波器、高通滤波器和带通滤波器。放大器的增益可调,滤波器的截止频率和增益均可设置。

二、简单论证

  1. 可控放大器:通过可变增益放大器(如 PGA103),可以实现电压增益从0到60dB可调,满足不同信号放大的需求。
  2. 滤波器部分:采用有源滤波器,可以通过改变电阻/电容参数来调整截止频率,实现对输入信号的有效滤波。
  3. 控制部分:使用MCU(如STM32)通过按键和显示屏实现精确控制和用户界面交互。

三、重要的指标和理论分析

  1. 放大器增益与误差

    • 增益范围:0dB至60dB。
    • 增益调节步进:10dB。
    • 放大器引入的误差不超过10%。
  2. 滤波器性能

    • 低通滤波器和高通滤波器的可调-3dB截止频率范围:1kHz至20kHz,步进1kHz。
    • 带通滤波器中心频率50kHz,带宽10kHz,带通增益与放大器增益总和不超过45dB。
    • 滤波器引入的误差不超过5%。

四、重要电路原理图设计要点

  1. 可变增益放大器

    • 使用PGA103等具有可控增益的放大器,通过GPIO控制其增益。
    • 保护电路:限流电阻和钳位二极管保护输入端。
  2. 有源滤波器

    • 使用运算放大器(如OPA2350)构建的低通、高通和带通滤波器。
    • 可调电阻/电容参数选择调整滤波器的截止频率。
  3. 控制电路

    • MCU控制滤波器参数和放大器增益。
    • LCD显示屏用于显示当前设置和状态。

五、核心器件设计要点

  1. PGA103 可变增益放大器

    • 增益范围:0-60dB。
    • 控制信号输入,模拟电压或数字信号。
  2. OPA2350 运算放大器

    • 低噪声、高精度。
    • 用于构建不同类型的滤波器。
  3. STM32 MCU

    • 用于控制放大器和滤波器。
    • 通过键盘和显示屏实现用户界面。

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

以下为用STM32实现控制逻辑的C代码示例:

#include "stm32f1xx_hal.h"
#include "lcd.h"
#include "pga103.h"

#define NUM_STEPS 6  // 对应增益步进(10dB一个步进)

// 增益数组
const int gain_steps[NUM_STEPS] = {0, 10, 20, 30, 40, 50};

void set_pga_gain(int step) {
    if (step >= 0 && step < NUM_STEPS) {
        int gain = gain_steps[step];
        PGA103_SetGain(gain);  // 调用PGA103的接口函数设置增益
    }
}

void set_lowpass_filter(int freq) {
    // 根据设计设置低通滤波器的截止频率
}

void set_highpass_filter(int freq) {
    // 根据设计设置高通滤波器的截止频率
}

void setup() {
    HAL_Init();
    SystemClock_Config();
    MX_GPIO_Init();
    MX_LCD_Init();
    PGA103_Init();

    LCD_Clear();
    LCD_DisplayString("Gain: 0dB");
}

int main(void) {
    setup();
    int gain_step = 0;

    while (1) {
        if (button_pressed()) {
            gain_step = (gain_step + 1) % NUM_STEPS;
            set_pga_gain(gain_step);
            char disp_str[16];
            sprintf(disp_str, "Gain: %ddB", gain_steps[gain_step]);
            LCD_Clear();
            LCD_DisplayString(disp_str);
        }
        HAL_Delay(100);  // 延迟,以免按钮频繁触发
    }
}

本题考察的主要知识点:

  1. 信号放大

    • 可变增益放大器的设计与实现,包括增益调整和保持信号完整性。
    • 放大器增益范围及精度的实现。
  2. 滤波器设计

    • 低通、高通和带通滤波器的设计与实现。
    • 滤波器的可调截止频率与频率稳定性。
  3. 控制系统

    • 使用MCU实现放大器增益和滤波参数的调节。
    • 实现参数设置的用户界面,包括按键输入和显示输出。
  4. 精度与误差

    • 确保放大器和滤波器在不同频率和增益下的精度要求。
    • 设计电路和算法以最小化误差。
  5. 电源管理

    • 稳定的电源设计,保障系统在不同工作状态下的稳定性。

 

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