放大器非线性失真研究装置(E题)

摘 要

本设计是一个能产生非线性失真的晶体管放大器,**由两级共射放大电路以及一级推挽电路构成。可以通过调节放大器内各个电阻的阻值,来变更静态工作点,以及通过短路推挽电路中的二极管,使电路输出无明显失真、底部失真、顶部失真、双向失真、交越失真五种波形。本设计使用单片机去控制模拟开关的两个地址端来改变共射放大电路中的电阻。此外还可以利用单片机的A/D去采集波形,并且利用FFT算法来分析计算,得到输出波形的总谐波失真以及各级谐波分量,最后将计算结果和显示波形一并放在单片机控制的TFT屏上进行显示,并且也可以通过蓝牙对数据进行无线传输。

关键字:晶体管放大器;非线性失真;快速傅里叶变换;STM32

1.设计方案工作原理

1.1总体设计思路

1.1.1基本要求

题目要求设计并制作一个放大器非线性失真研究装置,能输出无明显失真、底部失真、顶部失真、双向失真、交越失真五种波形,以及测量并显示他们的总谐波失真。我们先设计一级基本放大电路用来放大小信号,接下来再用二级失真电路来使电路达到不同的失真效果,再在最后跟一级推挽电路,也可以通过模拟开关来控制是否输出交越失真的波形,从唯一的端口输出,从而达到题目要求效果。系统框图如图1所示。

图1 系统框图

1.1.2发挥部分

我们在原来的题目要求上增加了许多功能,使这个系统更加完善,具体的改进如下:

(1)能将波形显示在TFT彩屏上,并且波形自动对齐到屏幕的固定位置,不会随着波形直流量的变化改变显示区域;

(2)采用蓝牙模块无线传输数据,控制单片机;

(3)按键可实现手动切换波形和自动扫描波形;

(4)本系统的算法可以采集到七阶谐波。

1.2方案论证与比较

1.2.1初级放大电路的方案论证与选择

方案1:采用共基放大电路对输入信号进行放大。共基极放大电路有足够的电压放大能力,可以实现功率的放大,并且共基极放大电路有输出电压与输入电压同相、输入电阻较共射电路小、输出电阻与共射电路相当的特性,其最大优点是频带宽,高频特性较好。但是共基极放大电路的输入阻抗很小,会使输入信号严重衰减,不适合作为电压放大器。

方案2:采用共集放大电路对输入信号进行放大。共集放大电路输入电阻大、输出电阻小,可以减少电路间直接相连所带来的影响。但是共集放大电路没有电压放大作用,只有电流放大作用,所以并不是很合适。

方案3:采用共射放大电路对输入信号进行放大。共射放大电路既能放大电流又能放大电压,输出电阻较大,频带较窄。常常被用作低频电压放大电路的单元电路。

综上所述,本设计技术要求对低频小幅值信号进行放大,所以采用方案三,使用共射放大电路。

1.2.2失真电路的方案论证与选择

方案1:切换电源改变静态工作点,使用不同的电源供电可以有效并且简单地更改静态工作点所在位置,但是更改电源供电就势必要增加供电电源的数量,给电路带来了不稳定性,并且对设备要求较高。

方案2:通过更改一二两级共射放大电路的Rb和Rc的值来使输出波形达到失真的效果,本设计可以通过CD4052来同时改变这两个电阻值,在控制逻辑方面就比较简单。

综上所示,考虑到电路的简洁性与稳定性,本设计采用方案二来完成波形的失真。

1.2.3总谐波失真测量的方案论证与选择

方案1:采用LTC1068和AD637,由单片机控制LTC1068对失真电压的“总谐波失真”测量计算。但这种方案硬件电路结构复杂,成本较高,在单片机控制LTC1068得到不同的谐波量的时候会有较大的延迟。

方案2:采用FPGA实现FFT算法对波形进行采集测量。在FPGA上设计模块,运行算法具有速度快、效率高的特点。但采用此方案,设计加法电路和减法电路会存在符号问题、数据大小的问题,比较繁琐,同时FPGA成本较高。

方案3:采用STM32调用FFT算法库函数采集波形的谐波量。此方案通过编写C语言算法就可以得出多阶的谐波幅值具有实现方式简单、速度快、成本低的特点。同时STM32进行浮点数运算快速方便、精确度较高。

综上所述,从性能和成本考虑,本设计采用方案三,即采用STM32实现FFT算法对波形进行谐波量的测量和总谐波失真的计算。

1.2.4采集电路的方案论证与选择

方案1:使用简单的电阻式电压抬升电路,此方案优点是电路设计非常简单、不易出错,但是缺点非常明显,他会对前级电路产生较大的影响,干扰前级电路的正常工作。

方案2:使用一个运放作为跟随器来作为缓冲级,再使用加法电路让电压抬升到正电压,此方案非常稳定,不会对前级产生影响。

综上所述,考虑到电路对输出波形有着较高的要求,所以需要增加隔离缓冲,于是我们采用方案二。

2.核心部件电路设计

2.1共射放大电路模块

采用共射放大电路来组成电路的基本结构,如图2所示。

图2 共射放大电路

2.2 CD4052模拟开关电路模块

CD4052外围电路如下图所示。CD4052相当于一个双路四选一模拟开关,地址端连接单片机IO口控制选通,INH端接地可进行选通,3脚和13脚是公共输出端,模拟开关通过地址段的变化来选通通路。本模块电路如图3所示。

图3 模拟开关外围电路

2.3推挽电路部分

用模拟开关来使推挽电路里的二极管短路从而达到可以自由切换交越失真和正常波形,从而达到只有一个输出端口的效果。推挽电路部分如图4所示。

图4 推挽电路部分

3.系统软件设计及分析

3.1 系统流程分析

4×4矩阵键盘用作功能键。通过按下此按键,可以切换输出波形的形状和切换自动手动模式。按下矩阵键盘的第一行第一列的按键可以切换一次输出波形,按下矩阵键盘的第一行第二列的按键可以进入自动切换输出波形模式和退出自动切换波形的模式,按下矩阵键盘的第一行第三列的按键可以控制蓝牙模块发送数据,手机端可以接收数据并显示在手机上。同时手机可以发送指令控制波形的变换和命令控制器通过蓝牙模块发送数据。

同时STM32的外设ADC实时采集波形电压变化的数据,利用FFT算法将实时的电压数据时变量转化成幅频量,在频谱上找到对应谐波分量的赋值,利用STM32计算出波形的总谐波失真,将数据传送到TFT上显示出来。其中FFT算法使用的是STM32官方库中的4蝶形算法,将1024个采样点转换成傅里叶序列。根据傅里叶序列就可以得出在频域上信号的分布。从而可以得到计算总谐波失真的公式:

在本系统设计过程还使用STM32上另一个ADC实时采集输出波形电压变化的数据,并将数据转化成屏幕上的点,连点成线,实时显示出输出的波形。**程序流程图如下图所示。

图5 **程序流程图

4.竞赛工作环境条件

4.1设计分析软件环境

(1)单片机开发环境:Windows 10 ,Keil5;

(2)模拟电路设计:Altium Designer15,Mutisim14。

4.2仪器设备硬件平台

(1)SIGLENT SDG 1032X 30MHz 150MSa/s 信号发生器;

(2)SIGLENT SDS 1102A 100MHz 1GSa/s 示波器;

(3)SIGLENT SPD3303X-E 直流稳压电源;

(4)万用表、焊台。

5.作品成效总结分析

5.1系统测试性能指标

测试输出波形,将信号源设置成频率为1kHz,幅度为20mVpp的正弦波,接入晶体管受控放大电路,记录五种输出波形的幅值,数据如表1所示。

表1 输出波形失真情况与幅值

波形        无明显失真        底部失真        顶部失真        双向失真        交越失真

幅值(Vpp)        2.74        2.72        2.14        2.48        2.32

总谐波失真        1.5%        3.9%        8.0%        15.0%        7.6%

然后进行作品测试,我们改变端口,进行基本测试,将输出幅值改为2Vpp,输出不同的波形测量THD。数据如表2所示。

表2 测试端口的测量数据

波形        三角波        方波        正弦波

总谐波失真        12.4%        39.4%        0.91%

根据信号源输出不同的波形所测量出的总谐波失真,再比对理论值,可看出误差不大,计算比较精准。再通过示波器和单片机上的屏幕显示,五种波形均非常明显,满足要求。

5.2创新特色总结展望

5.2.1系统实现的功能及其创新性

实验数据表明,总谐波失真测量非常准确,本系统的算法可以测量到七阶谐波,与理论值相近,展现出了算法实现的优越性。本设计将THD和待测波形同时显示在TFT彩屏上,可以更直观的看到总谐波失真与波形失真程度的相关性,便于研究分析。还采用了蓝牙无线传输模块,可以将本系统的数据无线传输给移动端,同时移动端也可以传输指令给单片机来控制模拟开关的选通,提高了系统的实用性。

5.2.2未来展望

本设计后续可以优化STM32上快速傅里叶变换的算法,提高算法的精度和稳定性,提高系统的工作效率,可以在TFT彩屏上增加一个界面,用来显示静态工作点Q点的变化,从而更容易对电路进行分析。

6.参考资料及文献

[1]堵国樑,吴建辉,樊兆雯. 模拟电子电路基础[M]. 北京:机械工业出版社,2014.

[2]刘火亮,杨森. STM32库开发实战指南:基于STM32F4[M]. 北京:机械工业出版社,2017.

[3]黄志伟. 全国大学生电子设计竞赛训练教程(修订版)[M] . 北京:机械工业出版社,2010.

[4]张永瑞. 电子测量技术基础[M] .西安:西安电子科技大学出版社,2009.

单片机c语言三角波采样点,E题_江苏赛区_南京信息工程大学——放大器非线性失真分析装置 一等奖...相关推荐

  1. 南京信息工程大学百科园c语言答案,南京信息工程大学822C/C++程序设计考研真题及笔记...

    原标题:南京信息工程大学822C/C++程序设计考研真题及笔记 2021年南京信息工程大学<822C/C++程序设计>考研全套 考研真题精选 一.选择题 1以下均是合法变量名的是( ).[ ...

  2. 成信大2020C语言编程114,南京信息工程大学2020考研大纲822CC语言程序设计

    <南京信息工程大学2020考研大纲822CC语言程序设计>由会员分享,可在线阅读,更多相关<南京信息工程大学2020考研大纲822CC语言程序设计(8页珍藏版)>请在人人文库网 ...

  3. 南京信息工程大学c语言实验十报告,南京信息工程大学2014年C语言程序设计实验内容(全部).doc...

    南京信息工程大学2014年C语言程序设计实验内容(全部) 实验指导 实验一 Visual C++6.0开发环境使用 1.实验目的 (1)熟悉Visual C++6.0集成开发环境. (2)掌握C语言程 ...

  4. 南京信息工程大学c语言期末答案,南京信息工程大学试卷2011-2012(2)c语言程序设计试卷答案(文科)-a...

    南京信息工程大学试卷2011-2012(2)c语言程序设计试卷答案(文科)-a (3页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 南京 ...

  5. 单片机c语言小波阈值降噪,小波阈值去噪的基本原理_小波去噪阈值如何选取

    小波阈值去噪的基本原理 小波阈值去噪的基本思想是先设置一个临界阈值λ,若小波系数小于λ,认为该系数主要由噪声引起,去除这部分系数;若小波系数大于λ,则认为此系数主要是由信号引起,保留这部分系数,然后对 ...

  6. 南京信息工程大学c语言真题,南京信息工程大学C语言试题库.doc

    PAGE PAGE 1 单项选择 ================================================== 题号:13167 以下叙述中正确的是( ). A.程序设计的任务 ...

  7. STM32 DAC 输出正弦波、三角波、方波

    DAC可以将数字信号转换成模拟信号,在嵌入式系统开发中运用的十分广泛.在STM32实际运用中,可直接将数值映射成端口的电压值,通过大量的采样点输出,可达到输出指定波形的目的. 1.设置系统时钟(Clo ...

  8. dac0832三角波c语言程序,单片机控制DAC0832输出正弦波三角波汇编程序

    org 0000h LJMP MAIN ORG 0003H LJMP L0 MAIN:MOV R2,#0aH                    ;调幅倍数 MOV R4,#01H          ...

  9. 51单片机生成C语言矩形波,单片机产生方波、锯齿波、三角波程序

    单片机 产生方波.锯齿波.三角波程序 #include#define uchar unsigned char #define uint unsigned int unsigned char x=0,m ...

最新文章

  1. 使用TimeQuest时序分析器
  2. 3520a新板做内存测试
  3. cmd查看当前python安装路径_NotePad++上配置Python
  4. android google map 标记,android google map添加标记和TipView
  5. 【重点递归】剑指offer——面试题18:树的子结构
  6. vmware屏幕不能适应窗口
  7. 不想一直做码农的请进~
  8. 阅读Java程序_几道java程序阅读题 不知道能不能用到 给大家分享一下
  9. html swf转mp4,《swf转换成mp4及高清视频的方法》.docx
  10. 关于将驱动整合至ESXi镜像过程中的一些小坑
  11. Unity2019最新ECS架构开发MMO游戏笔记更新计划
  12. c语言中有关随机数的程序,C语言中随机数相关问题
  13. 上班需要打卡吗?(开通微信公众号--乘着风筝去火星)
  14. 元素地球化学类毕业论文文献有哪些?
  15. UI: 网易新闻实现
  16. 小米4c,5s 红米note4x 刷 Lineage OS
  17. 关于计算机如何实现减法操作
  18. DBA Scripts
  19. (C语言)栈应用简易计算器实现
  20. python rgb转hsv_使用Python / PIL检测HSV颜色空间(来自RGB)的阈...

热门文章

  1. 自定义折线加条形统计图
  2. 给即将大三找方向的同学:放下焦虑,行动起来
  3. [渝粤教育] 宁波城市职业技术学院 现代应用文写作 参考 资料
  4. Labelme.exe闪退
  5. 【计算机网络】有了 IP 地址,为什么还要用 MAC 地址?
  6. c语言万能编程模板_51-STC单片机C语言-普遍通用万能编程模板
  7. 谈恋爱可以让生命更富激情
  8. element ui 引入css,element-ui引入方式、自定义主题
  9. 关于css的position属性的描述
  10. 2023年富媒体行业研究报告