引言

2020年E题是仪器仪表类中非常基础的一道题,也是作为我们入门所做的第一道题,在昨天也是完成了其硬件部分,故发此文章来记录我们第一次设计电路的过程以及所遇到的问题。


题目


实物

这是我们根据我们弄的仿真做的实物,由于是第一次搞信号题,实物弄的并不是很好,所幸信号还是出的来且还是较好的。

从左到右从上到下分别是:第一级共射放大电路,第二级射极跟随器,第三级共射放大电路,最后一级可消除交越失真的互补输出级,双反比例运放组成的幅值可调、偏置可调的一个偏置电路。


仿真

放大器电路

  • 正常:A关闭,B打开,C打开,D打开
  • 饱和(底部):A、B都关闭,C打开,D打开
  • 截止(顶部):A、B都打开,C打开,D打开
  • 双向:A关闭,B打开,C关闭,D打开
  • 交越:A关闭,B打开,C打开,D关闭

 注意两点:

  1. 为了产生想要的失真,必须把静态工作点设置到一个合适的位置,最好就居中,这样改变阻值时,也就可以产生较好效果的失真。
  2. 想要改变静态工作点可以改变Rc或者Rb两个偏置电阻,我认为还是改变Rb的两个偏置电阻来的效果更加明显,配合图解法在脑中可以更好的调试。

五种波形

正常波形

饱和(底部)失真

截止(顶部)失真

双向失真

交越失真

由于我们即设置了发射极电阻,又加入了旁路电容,使得我们的放大倍数较大,几种波形平均下来的幅值大约为2.7V。

第一级电路

第一级电路是共射放大电路,用来进行初步的信号放大,放大后幅值约为185mV。

第二级电路

第二级电路是射极跟随器,用来实现电压跟随,放在两个放大电路中,可以起到缓冲的作用,故其输出信号的幅值也有185mV。

第三级电路

第三级电路是共射放大电路,我们决定在此级来实现失真的出现,顶部和底部失真的产生详细可以看我上一篇文章个人所理解的截止失真——膝盖中箭卫兵;其中双向失真是因为放大倍数过大而导致的。

第四级电路

由于NPN和PNP这两个BE级之间的导通压降如同二极管一半都大约为0.7V,故由此便产生了交越失真;想要消除此失真,便要使用二极管的导通压降来抵消掉三极管的导通压降,于是我们便知道了,这里的开关要放在什么地方。

注意:

  1. 在输出端的0.1k的负载是必须要加的,这里的负载电阻相当于一个导线,把三极管两端的交越信号引了出来,不加此负载则会报错。
  2. 在调试此级电路的时候,我们的三极管挂彩了很多个,一开始是由于接错了一两条线,冒了点魔法烟雾,改过来以后,上电之后,波形输出了四五秒,电源就直接短路了,一测原来是三极管自己短了。后来我们用万用表接到NPN的基极和发射极端,发现其电压从0.6V一直缓慢减小(此时是用信号发生器直接给的信号,电流很小),我就猜测到有可能是电流过大使得三极管集电极击穿了,去仿真一看,果然集电极电流有60mA之大,实物可能就更大了,于是我们紧急加大了R1和R2,使得基极电流减小,带动集电极的电流也减小到10mA左右,后面就没有再烧管了。

偏置电阻(电压抬升)

为了使单片机ADC能够成功读取到放大器的负电压,偏置电路必不可少!但是我们的ADC读取较为粗略,并且需要手动调节。如果想要自动调节,则可以了解一下AGC自动增益控制电路,其实现的就是一个闭环的限幅电路,极其便于ADC的采集。

这里的偏置电路使用了两个反向比例放大电路,两个主要是为了使其输出信号的相位与输入信号的相位相同,使用反向比例放大电路充当偏置电路的原因是,其放大倍数可以大于1也可以小于1,方便调整最后的输出信号的幅值,可以使其保持在0~3.3V。

总结

在大一的暑假学习完模电后做的第一道题目,也就算是我们的入门题吧,硬件部分也是非常的简单,不过我们从头设计再到仿真再到做实物,还是用了较长的一段时间的,个人觉得还是太慢了。经过这次的实践发现,仿真和实物的电压还是会相差一两伏,不过还是在误差范围之内。

还是感觉是有一些迷茫的,我们还需要多实践,多做,才能积累经验,我们下一步打算做的是2017年的电赛E题,难度应该是骤增哈哈(苦笑),不过也没关系,接下来就是要学习数字信号处理了!

PS.其实在做实物之前,还一直担心实物搞出来没有效果,不过最后还是成功了(虽然中间有很多次都没有出效果,原因就是焊接上出了点问题:接错线了哈哈,幸好都发现并改正了)。哦对了,我们的软件部分还在琢磨,硬件部分已经完美搞定了。

【2020年电赛E题】非线性放大器失真装置——最适合用于熟悉三极管的电赛真题(硬件部分)的更多相关文章

  1. 《PHP面试笔试真题库》——PHP面试的好帮手

    你好,是我琉忆. 一个文艺的PHP开发工程师. 很荣幸能够在这里带来我的第一本新书--<PHP程序员面试笔试真题库>. 一.创作过程 <PHP 程序员面试笔试真题库>是我的第三 ...

  2. 《PHP程序员面试笔试真题解析》——新书上线

    你好,是我--琉忆.很高兴可以跟你分享我的新书. 很高兴,在出版了PHP程序员面试笔试宝典后迎来了我的第二本书出版--<PHP程序员面试笔试真题解析>. 如果你是一个热爱PHP的程序员,刚 ...

  3. 2016 第七届蓝桥杯 c/c++ B组省赛真题及解题报告

    2016 第七届蓝桥杯 c/c++ B组省赛真题及解题报告 勘误1:第6题第4个 if最后一个条件粗心写错了,答案应为1580. 条件应为abs(a[3]-a[7])!=1,宝宝心理苦啊.!感谢zzh ...

  4. 第十届蓝桥杯JavaB组省赛真题

    试题 A: 组队 本题总分:5 分 [问题描述] 作为篮球队教练,你需要从以下名单中选出 1 号位至 5 号位各一名球员, 组成球队的首发阵容. 每位球员担任 1 号位至 5 号位时的评分如下表所示. ...

  5. Python解答蓝桥杯省赛真题之从入门到真题(二刷题目一直更新)

    蓝桥刷题 原文链接: https://github.com/libo-sober/LanQiaoCup Python解答蓝桥杯省赛真题之从入门到真题 不同字串 """ 一 ...

  6. 2020腾讯Android岗初级到高级面试真题收录解析

    前言 马上就要到金九银十面试季了,需要找工作的小伙伴可以开始刷题复习了. 今天给大家分享的是博主腾讯面试的面经以及对腾讯2020上半年Android开发岗面经真题收录,希望可以帮助到大家,喜欢的朋友可 ...

  7. 2020年!最全Android大厂面试真题合集(附答案)

    这份Android面试真题涵盖了图片,网络和安全机制,网络,数据库,插件化.模块化.组件化.热修复.增量更新.Gradle,架构设计和设计模式,Android Framework .Android优秀 ...

  8. 第九届蓝桥杯JavaC组决(国)赛真题

    1:年龄问题 s夫人一向很神秘.这会儿有人问起她的年龄,她想了想说: "20年前,我丈夫的年龄刚好是我的2倍,而现在他的年龄刚好是我的1.5倍". 你能算出s夫人现在的年龄吗? 这 ...

  9. 第二届蓝桥杯C++B组国(决)赛真题

    以下代码仅供参考,解答部分来自网友,对于正确性不能保证,如有错误欢迎评论 四方定理. 数论中有著名的四方定理:所有自然数至多只要用四个数的平方和就可以表示. 我们可以通过计算机验证其在有限范围的正确性 ...

  10. 2020年最新阿里、字节、腾讯、京东等一线大厂高频面试(Android岗)真题合集,面试轻松无压力

    本文涵盖了阿里巴巴.腾讯.字节跳动.京东.华为等大厂的Android面试真题,不管你是要面试大厂还是普通的互联网公司,这些面试题对你肯定是有帮助的,毕竟大厂一定是行发展的标杆,很多公司的面试官同样会研 ...

随机推荐

  1. electron-builder 在打包universal的时候报错 both x64 and arm64 builds and not cover

    ⨯ Detected file "Contents/Resources/src/files/adbtool/mac/adb" that's the same in both x64 ...

  2. create-react-app搭配react16+ts+less

    脚手架默认不支持lesscreate-react-app创建ts类型的react项目 // 全局安装脚手架工具 npm install -g create-react-app // 使用脚手架创建re ...

  3. java slider

    简介 简单 code /* * @Author: your name * @Date: 2020-11-05 10:21:52 * @LastEditTime: 2020-11-05 10:45:16 ...

  4. cc 细分 网格细分

    简介 pixel的大佬,就是cc细分论文的作者. wiki的步骤是我见过的比较清晰的版本 Recursive evaluation Catmull–Clark surfaces are defined ...

  5. Docker部署RestCloud ETL社区

    镜像说明 nriet/restcloud:latest version:1.3.0 os:slim-buster tomcat:基于官方镜像 tomcat:8.5.78-jdk8-openjdk-sl ...

  6. JAVA基础-9-三元运算符--九五小庞

    public class Demo5 { public static void main(String[] args) { int a=10; int b=20; a+=b; System.out.p ...

  7. 如何入门并深入学习Linux-九五小庞

    作者:程序员良许链接:https://www.zhihu.com/question/23564190/answer/757891495来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载 ...

  8. Django实时通信实战:WebSocket与ASGI全解析(下)

    一.实战:构建实时聊天室 环境准备 下面将使用 Django Channels 构建一个多用户实时聊天室.Django Channels的介绍.安装与配置,参考上篇. 实现 WebSocket 消费者 ...

  9. vue03-directives 指令

    directives 指令 v-for 循环 v-on:click 点击事件 v-model model绑定 methods 方法 const app = new Vue({ el : '#app', ...

  10. 对象存储 RustFS 默认密码修改方法

    RustFS 是一款开源免费的对象存储系统,由 Rust 编写,完全兼容 S3 协议.支持二进制和 Docker 安装.本文分享 RustFS 默认密码的修改. 安装 RustFS 执行如下命令即可完 ...