2016年TI杯邀请赛C题解析

距离2020年TI杯邀请赛开始还有十天,抓紧时间练手!

今天带来的是2016年TI杯邀请赛的C题——频率特性测试仪,本题的原版题目已经上传到我的资源,请下载查看!

一、题目解析

制作一台频率特性测试仪,系统组成框图如下:

题目重述:

(1)制作扫频信号发生器:

          a、输出振幅为1V的正弦电压

          b、扫频范围为1kHz~1MHz,频率步进10Hz和1kHz可选

          c、输出电阻为50Ω

(2)制作被测网络:

          a、输入、输出阻抗为50Ω

         b、由截止频率为100kHz的低通和截止频率为10kHz的高通串联形成,滤波器的增益均为1(这里有些歧义,到底是考虑阻抗匹配还是不考虑增益为1)

(3)制作采样调理电路

          a、输入阻抗为50Ω

(4)形成测量系统

         a、使用扫频法测量被测网络的幅频特性,并在LCD上显示幅频特性曲线和截止频率,测量时间小于10s

         b、使用点频法测量被测网络的电压增益,LCD上显示被测网络的增益和频率,测量相对误差小于5%,点频的频率由键盘设定

         c、使用扫频法测量被测网络的相频特性,并在LCD上显示相频特性曲线,测量时间小于10s

         d、使用点频法测量被测网络的相移,在LCD上显示被测网络的相移和频率,测量相对误差小于5%,点频的频率由键盘设定

 

整体来看这道题,比较难的在于扫频实现和相位测量,首先来看看什么叫扫频法:

       扫频就是信号源在一个频段内(这道题就是1kHz到1Mhz),频率由高到低变化,幅值确定的信号。频率的变化规律可以设置为线性和对数变化(这道题就是线性),线性变化是指频率随时间均匀增加,标准线性扫频大概就是:某一个点频率为f,f随时间线性变化f=kt+b,所以i点对应的频率只在该点出现。对数变化是指频率随时间呈对数变化,f=a*10^{kt}。所以对于本题来说,10s内由1kHz到1MHz,线性扫频函数即为f(Hz)=1000+99900t(s);对数扫频函数即为f=1000*10^{0.3t}

      但是,题目要求了每次频率步进10Hz和1kHz可选,就说明频率要求是离散的而不是连续的,标准扫频信号需要用变容二极管实现,但是离散的近似扫频信号用DDS就行了,注意这里是利用的DDS芯片,每次改变频率寄存器后,下一次的波形仍然按照正弦表顺序进行,只不过频率升高跳过的点数增加,所以他的波形依然是连续的,不会因为改变频率而断续(断续谁知道会在后级电路引起什么幺蛾子)

二、硬件电路设计

1、信号发生器电路设计

    利用DDS芯片AD9850实现0~2V固定幅值扫频信号输出,经过电平转化电路到0~1V,电平转化电路如下:

2、被测电路设计

这个比较容易实现,用四元件SK滤波器就可以,后期我会总结滤波器的计算公式,这里先放原理图:

3、采样调理电路设计

这个电路主要完成两个功能:第一是如何将输出信号幅值侧准(10mV~1V),并且快速响应扫频变化(10us);第二是如何将输出的小信号相位检测输出,并与输出比较。我们一步一步看:

3.1峰值检测电路

刚开始使用的有效值检测电路,但是发现根本没法用,因为他的响应时间和准确程度几乎是鱼和熊掌,不可兼得。所以后来采用的峰值检测电路,具体电路图如下:

这是一个比较经典的峰值检测电路,做出来可以测到120MHz,精度比较高(和选择的运放有关),响应时间主要是受积分器影响的,而限制积分器时间常数不能太小的原因是:TLV3501的低电平输出非零,导致在低电平的时候也会给电容充电,所以为了减小充电电流,需要增大电阻R14,同时减小电阻R15,所以会使得时间常数增大。当然,也可以通过TLV3501的非平衡供电解决此问题,即负供电电压使用-0.1V,使得输出为0V。

3.2相位检测电路

相位检测就是利用比较器将输入和输出正弦波转化为方波,然后检测方波的上升沿时间差。问题在于如何实现10mV小信号的比较,因为比较器的自带迟滞电压就有几个mV,如果采用输入信号输出信号相同比较电平,肯定会有非常大的误差,如果比较电平不相同,如何做到输出比较电平随输出信号大小而随动呢?面对这些问题,我们决定采用自动增益电路,将输出信号放大到统一的幅值而不改变其相位,然后利用统一的比较电平转化为方波。AGC电路如下:

这个电路时VCA810器件手册提供的,只不过他用的一个运放当比较器,不好,这里采用的是TLV3501实现比较功能。有几点需要注意:

a、C8电容是和被控信号的频率范围有关的,C8越大,被控信号频率下限越低,上限越高,我是试出来的,计算方法应该是有的。

b、关于R10的100Ω电阻,这个电阻如果不加,而且输出对地没有接电阻或者电阻大于150Ω,输出波形就是震荡(别问我咋知道的,两天。。。),原因在于VCA810后级不能直接对地接电容,即使非常小也不行,比如TLV3501输入电容为4pF,直接接上去就震荡,而为什么对地接电阻之后就不震荡,因为没有VCA810的内部结构图,没有办法做出分析。但是可以肯定的是和相位余量有关,串接100Ω电阻会起到隔离的作用,改变纯容性的负载性质,而且因为3501输入高阻,这并不会影响电路性能。

 

 

关于本题的程序部分请见:

 

  • 7
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值