程控滤波器
摘 要:本系统有四个模块组成:程控放大器,程控滤波器,四阶椭圆低通滤波器,
以及简易幅频特性测试仪。程控放大器放大电压增益为 60dB,增益 10db 步进可调,电
压增益误差不大于 5%。通频带 100HZ~200KHz,放大器输出无明显失真。由 MAX262
为核心的程控滤波器可设置为低通,高通滤波器,-3dB 截至频率在 1KHz~20KHz 范围
内可调,调节的频率步进为 1KHz。四阶椭圆型低通有源滤波器,带内起伏≤1dB,-3dB
通带为 50kHz,要求放大器与低通滤波器在 200kHz 处的总电压增益小于 5dB,-3dB 通
带误差不大于 5%。简易幅频特性测试仪输出扫频信号频率设置范围 100Hz~200KHz,
频率 100Hz 步进可调。系统以 AT89S52 为控制核心,经测试验证,系统运行稳定,操
作方便。
关键词: 程控放大器,程控滤波器,椭圆滤波器,幅频特性测量
1 系统方案
1.1 设计需求
1.1.1 基本要求
1.1.2 发挥部分
电压增益误差不大于 5%。
200kHz,频率步进 10kHz。
1.2 整体方案
(1)放大器输入正弦信号电压振幅为 10mV,电压增益为 40dB,增益 10dB 步进
可调,通频带为 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)有设置参数显示功能。
(1)放大器电压增益为 60dB,输入信号电压振幅为 10mV;增益 10dB 步进可调,
(2)制作一个四阶椭圆型低通滤波器,带内起伏≤1dB,-3dB 通带为 50kHz,要
求放大器与低通滤波器在 200kHz 处的总电压增益小于 5dB,-3dB 通带误差不大于 5%。
(3)制作一个简易幅频特性测试仪,其扫频输出信号的频率变化范围是 100Hz~
基本部分使用集成开关电容滤波芯片 MAX262 完成四阶低通、高通滤波器设计。
程控放大器电路由小信号放大电路与 DA 衰减电路构成,可实现小信号放大增益 60dB,
增益 10dB 步进可调。幅频特性测试仪由 DDS AD9854 产生扫频信号,有效值采集电路
测量被测网络的输出信号的有效值。四阶椭圆低滤波器通过滤波器设计软件根据题目设
置参数生成,电路是由六运放组成的有源低通滤波器。可以实现题目发挥部分要求。由
于单片 AT89S52 I/O 口有限,系统采用多机控制,3 I/O 口 4×4 键盘输入,中文液晶显
示,友好人机交互界面,系统控制简单,工作稳定。
1
1.3 系统框图
1.3.1 程控滤波系统框图
单片机主机为系统控制核心控制键盘输入放大倍数与截至频率,并由液晶显示出
来。从机 1 控制程控放大电路的放大倍数,从机 2 设置时钟源频率,为滤波电路提供稳
定的工作时钟,以设置滤波器的截止频率,框图如下:
图 1 系统框图
1.3.2 简易幅频特性系统框图
简易幅频特性测试仪系统框图如图 2 所示,其中扫频信号源由 DDS 实现,可输出
频率范围的正弦信号,通过有效值检测芯片 AD637 和 AD 转换器测出有效值,由单片
机转换为峰值,从而实现峰值检测,通过液晶显示模块显示幅频特性曲线。
图 2 幅频特性测试仪构成
2 理论分析与计算
2.1 程控放大电路
程控放大有小信号放大与 DA 衰减两部分组成。由于 DA 衰减电路对输入信号的衰
减倍数由 DA 的位数 D 决定,即可实现输出 Vo 为输入 Vi 的 D/
D2 衰减,要题目要求最
大增益 60dB,因此选择 10 位 DA 可实现对输入信号的 0~1023 倍步进可调。结合 10
位的 DA 对信号的衰减,小信号放大电路设置为固定 1000 放大。
2.2 程控滤波器设计
程控滤波器以 MAX262 为核心,MAX262 集是双二阶开关电容有源滤波器。由微
处理器精确控制滤波函数可构成低通、高通、带通等滤波器。,且不需外部器件。他含
有两个二阶滤波器,在程序控制下设置中心频率 f0,品质因数 Q 和滤波器工作方式。输
入时钟与 6 位 f0 编程输入代码一起决定滤波器的中心或截至频率,不影响其他滤波参数。
Q 值也可独立编程,具体公式见(2)。滤波器的截至频率通过改变 MAX262 的时钟信号
fclk 的频率与 MAX262 的频率控制字 N 调节, fclk 与 N 的函数关系见公式(1)。N 设为固
定值,即通过改变时钟信号 fclk 就可以控制滤波器的截至频率。因此采用 AD9854 集成
DDS 芯片为其产生稳定的可控的时钟信号源。通过改变 AD9854 的输出信号可以设定滤
波器的截至频率。
fclk
=
26(
+
πN
)
2/
(1)
f0,Q 值的设定如表 1 所示。
Q=64/(128-N) (2)
2
表 1 f0,Q 值的设定参考表
参考频率源 fclk 范围
截止频率 f0:fclk/(26+N)×1.57(模式 1,3,4)范围
Q=1
Q=8
Q=64
Q=90
40Hz~4.0MHz
40Hz~2.5MHz
40Hz~1.5MHz
40Hz~0.9MHz
2.3 椭圆滤波电路
1.0Hz~140KHz
1.0Hz~60KHz
1.0Hz~37KHz
1.4Hz~32KHz
通过 Filter Solutions 2006 滤波器设计软件,输入题目要求设置参数,软件经过理论
计算以及仿真测试,然后生成四阶椭圆有源低滤波电路。软件同时生成该滤波器的传输
函数如下:
(3)
2.4 简易幅频特性系统
幅频特性测试仪,由扫频信号源与有效值采集电路组成。扫频信号源需要频率与幅
度可调的正弦信号源,选用 DDS AD9854 可产生稳定性很高的频率幅度可调的信号,输
入信号由 AD637 采集有效值,有效值电压芯片测试范围 0~7VRMS,AD 选用 12 位 AD
芯片 A7898-10 可提高测量范围与精度。
3 单元电路设计与程序设计
单元电路主要由四个模块组成,分别是程控放大电路,程控滤波电路,四阶椭圆低
通滤波器电路,幅频特性测试仪电路组成。
3.1 程控放大模块
3.1.1 小信号放大部分的设计
小信号放大电路采用仪用放大电路。主要由单双转换电路与仪用放大电路组成。如
图 3。输入信号经过单双转换电路后由单端信号转换为双端信号送往仪用放大电路进行
放大处理。这样可以大大的降低共模信号对系统的影响,防止放大电路产生自激现象。
为了提高电路的共模抑制比在仪用放大电路的第一级输出取出共模信号,通过运放反馈
到电源地,使得运放的电源地跟随共模信号浮动,这样前置放大器的共模抑制比提高了
CMRR1 倍。
具体电路图见附录 2:图 1.
输 入 信 号
单 双 转 换 电 路
仪 用 放 大 电 路
图 3 DA 衰减电路示意图
3.1.2 DA 衰减部分的设计
使用了 D/A 元件作为衰减控制,我们选用的 10 位 D/A 转换器 AD7533,其内部有
3
CMOS 电流开关和 R-2R 电阻网络组成,如图 4。只需要改变 AD7533 的输入数 D 即可
实现输出 Vo 为输入 Vi 的 D/1024.前级经过固定放大 1000 倍的小信号放大电路作为
AD7533 参考电压,只需通过单片机往 AD7533 送控制数字 D 即可实现信号的 D/1024
衰减。通过 DA 衰减电路可实现对输入信号最大的阿 1024 倍放大,1 倍~1023 倍步进
可调的程控放大电路,指标可以实现题目增益 40dB,10dB 步进的要求。
具体电路图见附录 2:图 2.
图 4 DA 衰减电路示意图
3.2 程控滤波模块的设计
程控滤波模块设计采用 MAX262 集成开关电容滤波器。程控滤波器以 MAX262 为核
心,由两个二阶的滤波器级联组成一个四阶的程控滤波器。由于可通过改变 fclk 来设定滤
波器的中心频率,所以 fclk 由 DDS AD9854 产生的正弦信号再经过 74HC14 整形的 TTL
电平的 0~4MHz 以内的可变时钟信号。前后两阶滤波器的输出信号与输入信号,滤波
器的输出信号类型都可通过继电器。程控滤波核心电路图如图 5:
通道切换电路 1
第一个二阶滤波输出
第二个二阶滤波输入
J4
1
2
CON2
信号输入端
+5V
C3
104
1
2
3
4
5
6
7
8
9
10
11
12
U7
BPA
OP OUT
HPA
OP IN
INA
D1
A3
CLK OUT
V+
A2
CLKA
CLKB
MAX262
LPA
INB
LPB
BPB
HPB
D0
OSC OUT
GND
V-
WR
A0
A1
BPA
HPA
D1
A3
A2
J5
1
2
CON2
24
23
22
21
20
19
18
17
16
15
14
13
LPA
INB
D0
WR
A0
A1
通道切换电路 2
LPB
BPB
HPB
-5VC4
104
图 5 MAX262 程控滤波示意图
滤波器输出端
J6
1
2
OUT
1k
RL
CON2
3.3 四阶椭圆滤波模块的设计
四阶椭圆低通滤波器的设计由 EDA 滤波器设计及仿真工具完成电路设计,通过参
数设置由该软件生成四阶椭圆滤波器。生成的四阶椭圆低通滤波器由六个运算放大器与
无缘 RC 网络组成。滤波器的参数设定根据题目要求,该四阶椭圆滤波器由两个二阶的
椭圆滤波器构成。具体电路图见附录 2:图 4。
3.4 幅频特性测试仪模块的设计
幅频特性测试仪,由 DDS AD9854 与有效值检测电路组成。以 DDS AD9854 作为扫
频信号源,扫频信号经过被测网络后的输出信号送入有效值采集电路。有效值采集电路
由有效值转换芯片 AD637 与 10 位的 AD 转换芯片 AD7898 构成,输出信号经过 AD637
4
后转换为与被测信号的有效值有关的直流电压信号,通过 AD7898 采集的正弦信号的电
压信息回送微控制器,由微控制器换算出电压信号的峰值并将被测网络在测量频段内对
应点的电压值由液晶显示。具体电路图见附录 2:图 5.
3.5 软件设计
软件部分主要由程控滤波程序设计与幅频特性测试程序设计构成。
Agilent 33250A 函数信号发生器 Tektronix TDS 2012 数字示波器 SS7200 通用
4 系统测试
4.1 测试使用的仪器
智能计数器
4.2 指标测试与测试结果
4.2.1 程控放大器的测试
测试方法: 放大倍数有键盘设定好增益,输入端加正弦信号,在输出端用示波器测量
输出电压幅度,计算电压增益,观察与设定的增益关系.调节增益然后重复测量.改变输入
信号幅值与频率重复测量。并记录数据。
表 2:程控放大器增益测试 测试条件:输入信号 20mv-pp
增益
频率(KHz)
0.1
1
40
10dB
0.040V
0.038V
0.050V
4.2.2 程控滤波的测试
20dB
0.224v
0.218V
0.218V
30dB
0.632v
0.652V
0.624V
40dB
2.06V
2.06V
1.96V
50dB
6.24V
6.48V
6.12
测试工具:函数信号发生器,数字示波器.
测试方法:设定截止频率,输入端加上该频率的信号,用数字示波器观察其输出电压,
调节输入信号频率,使电压增益为-3db,记录此时信号频率即为截止频率,对截止频率进
5
行步进,然后重复测量.将信号频率设定为 2fc(低通)或 0.5fc(高通),测量总电压增益,与
30dB 相比较。
表 3:低通滤波器测试 测试条件:输入信号 20mv-pp 程控放大 40dB
截至频率(KHz)
输入信号幅度(V) 输出信号幅度(V)
2fc 处信号幅度(V)
1
10
20
-3dB 误差(%)
0.600
0.560
0.540
表 4:高通滤波器测试 测试条件:输入信号 20mv-pp 程控放大 40dB
1.40
1.40
1.36
3.9
2.08
2.08
2.08
截至频率(KHz) 输入信号幅度(V) 输出信号幅度(V)
0.5fc 处信号幅度(V)
1
10
20
2.08
2.08
2.08
1.52
1.42
1.44
0.360
0.288
0.260
4.2.3 椭圆滤波器测试
测试方法: 测试信号由函数信号发生器产生,改变信号频率测量椭圆滤波器-3dB 通
带。改变输入信号频率由示波器观察带内电压变化并计算带内起伏。将信号调到 200KHz
观察其总电压增益。测量数据绘出幅频特性曲线图如图 8。
图 8 椭圆滤波器幅频特性曲线
4.2.4 扫频信号源测试
扫频信号由 DDS 输出 5V-pp,频率 10Hz~200Khz,10KHz 步进。具体表格见附录
表五。
5 结束语
本系统有 AT89S52 单片与 MAX262,基本实现了题目基本部分与发挥部分的要求,
部分指标甚至超过了题目的要求。电路控制简便另外采用节省 IO 资源的三口键盘作为
输入,中文液晶显示,友好的人机交互界面。
6
参考文献
[1] 康华光.电子技术基础[[M].第五版.武汉:高等教育出版社,2005.
[2] 陈尚松,雷加,郭庆.电子测量与仪器[M].北京:电子工业出版社,2005.
[3] 吴金戌,沈庆阳,郭庭吉.8051 单片机实践与应用[M].北京:清华大学出版社.2002.
附录 1 部分参考程序
InitUART(); //串口初始化
#include
#include"ST7920GraphDisplayAdvanced.h"
#include"ThreeIOKeyboard.h"
#include"MultiMCUCommut.h"
void main(void)
{
uchar temp = 0;
Parallel_Init_LCD(); //液晶初始化
Parallel_Clear_Ram();
Parallel_ClearDisplay();
UART_ok = 1; //UART 一开始空闲,这句很重要!!!!!
EA = 1;
UpdataDisplayTop();
while(1)
{
GetKeyValue(); //键盘扫描
switch(KeyRslt)
{
…… ……
case 12:
if(DisplayTop)
{
if(DisplayTopSelect==1)
{
Parallel_ClearDisplay();
UpdataDisplayAmplify();
DisplayTop = 0;
}
else if(DisplayTopSelect==2)
{
Parallel_ClearDisplay();
UpdataDisplayFilter();
Delay10ms(35);
Delay10ms(35);
7
TB8 = 1;
//呼叫从机 1
//接收从机 1 应答
PutUARTchar(SLAVER_1_ADDRESS);
temp = GetUARTchar();
TB8 = 1;
do
{
}
while( temp!=SLAVER_1_ADDRESS );
TB8 = 0;
PutUARTchar(SetAmp);
while(GetUARTchar()!=SetAmp) //握手信号
PutUARTchar(SetAmp);
DisplayTop = 0;
}
}
else if(DisplayAmplify)
{
//确认放大倍数,发送控制字 ,命令从机控制 DA 动作
PutUARTchar(AmplifyFactor/0x100);
PutUARTchar(AmplifyFactor%0x100);
Parallel_DisplayStrings_WithAddress(0x98,"确认触发!!");
}
else if(DisplayFilter==2)
{
ReverseTypeFlag = 0;
//确认低通频率设置,主机控制 AD9832 发送时钟,同时从机控制继电器动作
TB8 = 1;
do
{
}
while( temp!=SLAVER_1_ADDRESS );
TB8 = 0;
PutUARTchar(SetLowPass);
while(GetUARTchar()!=SetLowPass) //握手信号
TB8 = 1;
do
{
}
while( temp!=SLAVER_2_ADDRESS );
PutUARTchar(SLAVER_1_ADDRESS);
temp = GetUARTchar();
PutUARTchar(SLAVER_2_ADDRESS);
temp = GetUARTchar();
//呼叫从机 1
//接收从机 1 应答
//呼叫从机 2
//接收从机 2 应答
PutUARTchar(SetLowPass);
//握手完毕,开始通讯
//与从机 1 通讯完毕
//通讯完毕
8