毕业设计论文基于TMS320F2808的数字音频扫频仪.doc
《毕业设计论文基于TMS320F2808的数字音频扫频仪.doc》由会员分享,可在线阅读,更多相关《毕业设计论文基于TMS320F2808的数字音频扫频仪.doc(36页珍藏版)》请在三一办公上搜索。
1、基于TMS320F2808的数字音频扫频仪目录摘要4引言41系统指标52系统方案72.1方案介绍82.2方案分析83系统工作原理83.1信号发生单元83.1.1PWM模块简介93.1.2等面积PWM法93.1.3正弦逼近算法113.1.4扫频步进精度133.2信号接收单元133.3数据处理单元143.3.1多次测量求均值算法143.3.2单频点DCT算法163.4控制显示单元164系统硬件设计174.1DSP电源模块184.2ADC参考电平模块194.3信号调理1204.4信号调理2204.5SCI通信电路214.6带阻网络模块214.7实际制作电路板图示225系统软件设计235.1总体框图2
2、35.2初始化235.3中断245.4控制调度255.4.1全局流程图255.4.2DSP各模块运作流程265.4.3PC机上串口通信的软件设计275.5Iqmath库285.5.1Iqmath简介285.5.2Iqmath原理286测试结果286.1测试场景296.2关键点测试296.3系统实测326.3.1测试流程326.3.2训练结果326.3.3测试结果及分析33参考文献35附录文档36图 1数字扫频仪组成框图5图 2比较单元和PWM电路产生的非对称PWM波形(x=1,2,3,4,5,6)9图 3 PWM模拟正弦波原理图9图 4信号在目的信号上的分量随采样点变化图示()12图 5 AD
3、C模块框图14图 6 SCI模块框图17图 7 DSP电源系统18图 8 DSP供电图示18图 9 ADC参考电平设计19图 10信号调理120图 11信号调理220图 12 SCI通信电路21图 13带阻网络22图 14实际制作电路板22图 15系统总体框图23图 16全局流程图25图 17 PWM模块流程图26图 18 ADC模块流程图 图 19 SCI模块流程图27图 20测试场景图示29图 21 PWM波形及滤波后正弦波形30图 22 带阻网络输入输出2kHz左右信号30图 23带阻网络输入输出10kHz左右信号31图 24带阻网络输入输出20kHz左右信号31图 25两个低通滤波器理
4、论幅频特性32图 26实测训练幅频特性(5次扫频)33图 27带阻网络理想幅频特性33图 28示波器实测带阻网络幅频特性34图 29本系统实测带阻网络幅频特性(1次测量)34图 30本系统实测带阻网络幅频特性(5次测量)35表 1扫频仪系统参数6表 2带阻网络参数6表 3陷波器补偿算法参数7 摘要:本设计采用TMS320F2808 DSP芯片,制作了一台音频频率数字扫频仪,能够测量未知网络音频范围内的幅频特性。该系统具有良好的可扩展性,关键系统参数软件可调,并可通过算法设计实现相频特性的测量,同时小巧灵活,具有实时性强,精度高的特点。用户可以通过PC机上友好的用户界面方便灵活地控制整个系统的工
5、作,查看数据及观察测试曲线。关键词:数字扫频仪,DSPDigital Audio Sweep Generator based on TMS320F2808 Xu LiFei WangHuanhuan Sun(School Of Information Science and Technology, University of Science and Technology of China)Abstract:The digital audio sweep generator is designed with TMS320F2808 DSP chip to measure the amplitud
6、e-frequency characteristic of unknown systems. Besides, the system can also be developed to measure the phase-frequency characteristic by adjusting the key parameters of software. The sweep generator is able to implement high real-time and precision measurements separated from the simulation environ
7、ment. A friendly GUI is designed to control the system and display the results on PC.Key words:Digital sweep generator,DSP.引言我们选作的题目是“基于C2000的音频范围扫频仪”,题目要求设计并制作一台音频频率数字扫频仪,测量带阻网络幅频特性。发挥部分要求为C2000设计幅频均衡算法,用以补偿陷波器的陷波特性,并分析C2000能否实时处理。本设计顺利完成了该题目的基本要求及发挥部分。本文介绍扫频仪的设计、实现及测试结果,发挥部分以附录文档的形式给出。我们的小组由三位本科生组
8、成,第一次独立设计PCB电路板、独立设计DSP代码,设计中遇到诸多困难,但一一克服,受益匪浅。在此向中国科学技术大学无线网络通信实验室的老师及师兄师姐的大力帮助表示感谢,同时感谢TI工作人员的热心帮助和样片的及时提供,由衷地感谢TI公司能够为我们提供这次锻炼的机会。1 系统指标本系统设计基本要求完成数字音频扫频仪,组成框图如图 1所示图 1数字扫频仪组成框图扫频仪的题目设计要求: 扫频信号发生:1. 不得使用外部DAC或DDS芯片,只能使用C2000内部PWM信号发生器。2. 扫频信号频率范围2020kHz,步进小于10Hz(1Hz时此项满分)。3. 信号调理1的输出幅度应在03V;具体峰峰值
9、不限,输出阻抗为。 幅频特性测量1. 信号调理2的输入电阻为600W。2. 应用数字信号处理技术获取带阻网络在2020kHz间的幅频特性,不得使用硬件真有效值检测电路。3. 必须使用C2000内建ADC进行设计。 幅频特性显示1. 使用C2000的UART和电脑显示器通信,设计显示界面和简单界面;或利用模拟示波器。本设计中的扫频仪系统: 扫频信号发生:1. 采用TMS320F2808内置PWM模块产生PWM信号。2. 扫频信号频率范围为20-20kHz,步进1Hz。3. 信号调理1为26.5kHz的低通滤波器,输出峰峰值为3V,输出阻抗。 幅频特性测量1. 信号调理2输入电阻为600W。2.
10、采用C2000内置ADC对信号进行采样,由DSP对数据进行处理。 幅频特性显示1. 使用C2000的UART模块和PC机通信,将结果通过9针串口传送给PC机,由PC机显示器显示幅频特性曲线。扫频仪系统参数如表 1所示:参数名称参数值可扩展性备注扫频范围2020kHz软件可调扫频周期12.28s软件可调多次扫描求均值时,逐级递增1.39s测量范围软件可调随着测量周期数的增加,测量范围将逐步扩大测量精度不可调随信噪比的提高而改善,信噪比减小则会恶化扫频信号峰峰值3V软件可调PWM脉冲宽度软件可调ADC采样频率390kHz软件可调ADC采样精度12位采样不可调采样误差为步进1Hz软件可调,最小步进0
11、.61Hz可以通过使用更高精度IQ数据类型或者采用多个数据表示一个变量的方法,进一步提高步进精度表 1扫频仪系统参数带阻网络的题目设计要求:1. 必须使用有源滤波器。2. 带阻网络的最大衰减10dB。3. 带阻网络可拆卸。本设计中的带阻网络:1. 采用OPA363芯片设计为二阶有源带阻网络,网络结构为Sallen-Key结构。2. 带阻网络最大衰减50dB。3. 带阻网络为独立模块,与扫频仪通过SMA口连接,可拆卸。带阻网络参数如表 2所示:参数名称参数值可扩展性备注最大衰减频率10.9kHz简单更换电阻、电容可调最大衰减50dB不可调理论值为增益1不可调Q0.5不可调表 2带阻网络参数发挥部
12、分的题目要求:1. 设计幅频均衡算法,用以补偿陷波器的陷波特性,均衡结果2020kHz频率范围内的通带起伏不大于1.5dB。2. 并分析均衡算法的运算量,给出C2000能否实时处理的依据。本设计中的发挥部分:1. 本设计中对Sallen-Key结构的陷波器进行补偿,补偿算法参数如表 3所示。对于该陷波器的零点提出一种破零算法进行补偿,具体分析见附录文档1。陷波器采用Sallen-Key结构,中心频率10kHz,增益为1,Q=0.5,目的函数为切比雪夫I型滤波器,采样频率。参数名称参数值备注切比雪夫I型滤波器阶数6随参数变化而变 化均衡系统函数图见附录文档1均衡离散域函数C2000能否实时处理见
13、附录文档1表 3陷波器补偿算法参数2 系统方案本设计目标为采用TMS320F2808 DSP芯片设计数字音频扫频仪。该扫频仪由4大功能模块组成,分别为:信号发生模块,信号接收模块,数据处理模块和控制显示模块。2.1 方案介绍信号发生模块由DSP芯片内置的PWM模块及外围低通滤波器组成,发射2020kHz的扫频信号。信号接收模块由DSP芯片内置的ADC模块及外围低通滤波器组成。该模块的低通滤波器对接收到的信号进行滤波,去除高频噪声,然后由ADC模块对信号进行采样,得到数字信号。信号处理模块由DSP对采样得到的数字信号进行处理,得到系统幅频特性。控制和显示模块由DSP芯片内置的SCI模块及PC机组
14、成。该模块的PC机负责发出控制指令,接收DSP传输的数据并显示结果,SCI模块负责完成DSP和PC机之间的通信。2.2 方案分析信号发生模块采用DSP芯片内置PWM模块输出幅值固定,宽度可变的脉冲信号。在系统时钟为100MHz时,脉冲宽度的最小调节单位为。脉冲最大宽度可以设计为数量级,即脉冲频率为数量级。该频率,通过外围低通滤波器可以产生2020kHz的扫频信号。信号接收模块采用DSP芯片内置的ADC模块对接收到的信号进行采样。该模块采用12bit采样精度,输入信号范围为03V。可以通过外围低通滤波器的设计使得输入信号范围满足要求。该模块的最高采样频率为12.5MHz,采样精度为12bit,采
15、样误差为,完全可以满足2020kHz信号幅频特性测量的要求。信号处理模块采用DSP对采样得到数据进行处理。C2000系列DSP芯片的CPU运行于4级流水线方式。指令周期近似等于时钟周期,同时Iqmath库可以大大提高复杂运算的处理速度。控制和显示模块通过DSP内置SCI模块与PC机通信,该通信可以进行双工通信,C2000系列DSP最大传输速率高达12.5M Baud。完全可以满足设计要求。综合以上分析,可知系统方案具有可实现性。3 系统工作原理本章主要介绍系统信号发生单元,信号接收单元,数据处理单元,控制显示单元的总体设计并分析设计原理。3.1 信号发生单元信号发生单元由DSP内置PWM模块及
16、外围低通滤波器组成。低通滤波器的设计将在系统硬件设计中给出,下面论述PWM模块的工作原理及信号发生算法的设计原理。3.1.1 PWM模块简介PWM(Pulse Width Modulation)信号是指周期和幅值固定、宽度可变的脉冲序列。TMS320F2808 DSP芯片采用定时器比较匹配的方式输出幅值固定、宽度可变的脉冲信号,设计中采用Up-Count Mode,如图 2所示。图 2比较单元和PWM电路产生的非对称PWM波形(x=1,2,3,4,5,6)通用定时器(TBCTR)从0开始计数直到与设定的比较寄存器的值CA匹配,相应的输出引脚(EPWMxA)电平跳变,当TBCTR计数增加到与TB
17、PRD匹配则发生第二次电平跳变。3.1.2 等面积PWM法 占空比变化的PWM信号经过低通滤波器产生正弦信号如图所示:图 3 PWM模拟正弦波原理图等面积PWM法的基本思想是相同时间间隔内的PWM波的面积与调制波的面积相等,正弦波等面积PWM法的调制原理为:假定一个周期内PWM波的脉冲数为N,将参考正弦波的整个周期T分为N等分,在第i个区间正弦波的面积为:公式 1PWM波幅值为E,用单极性调制,则第i个区间的面积为:公式 2注:为PWM高电平的宽度, 为PWM的周期,为正弦波的周期,由两者面积相等,即:,推导可得:公式 3由PWM波调制得到的正弦波幅度相同,即,又,最终得到:公式 4计数值CA
18、,TBPRD与,的对应关系为:公式 5由(4)(5)得到:公式 6对应的正弦波频率和采样点数以及PWM频率的关系为:公式 7结合公式 8可以得到:公式 9已知,为了获得20HZ到20KHZ的正弦波,TBPRD需要作相应的变化,即:公式 103.1.3 正弦逼近算法上述算法针对面积进行设计,在采样点较多的时候可以很好地逼近理想波形,但是针对面积实际上相当于针对均值进行设计,当采样点数较少的时候,由于大量直流分量的引入,对信号均值造成较大影响,使得所得波形大幅度偏离所要的正弦波。本系统算法采用傅里叶分析,提取脉冲信号中所需信号分量进行设计,并综合考虑DSP实时处理能力,从几个可实现算法中,选取最优
19、算法使用。为简化分析,设所得目的信号,即为f(t)=sin(t)。每个周期采样点数为N。则对于信号:公式 11对该信号进行傅里叶变换:公式 12即对于信号在目的函数f(t)=sin(t)上的分量为。上述等面积法中:公式 13设PWM发送信号脉冲高度为1,则对于等面积法:公式 14现给出三种简单实现算法:算法1采用正弦波第i个区间x轴中央取值对应y轴取值作为占空比取值,即:公式 15算法2采用正弦波第i个区间始端值的y轴取值作为占空比取值,即:公式 16算法3采用正弦波第i个区间始端及末端的y轴取值的均值作为占空比取值,即:公式 17对信号分别作运算:公式 18并计算随N的变化,仿真如图所示:图
20、 4信号在目的信号上的分量随采样点变化图示()如图 4所示,蓝色曲线为等面积法结果,绿色曲线为算法1结果,红色曲线为算法2结果,黑色曲线为算法3结果。可以看到算法1在随着采样点数的减少时的变化较慢,即对理想信号的逼近最为理想,故设计中采用正弦逼近算法1进行设计,即:公式 19式中:公式 20其中为脉冲频率,系统中设计为125kHz,为输出信号频率。为提高系统精度,实际设计中N含有小数部分。3.1.4 扫频步进精度从公式20可以看出,正弦信号频率的改变取决于采样点间隔,则频率的步进精度取决于所能达到的精度。采用Iqmath库函数实现该数据运算,在数据格式设定为IQ15的情况下得到的最高步进精度为
21、:公式 21即本项目的扫频信号步进精度最高达0.61Hz。更改系统中使用的IQ数据类型可以对步进精度进行调节。由于系统中和要进行除法运算,故而在float向IQ数据类型转换时可以直接映射,即不乘系数。采用更高精度的Q数据类型或者对数据采用更复杂的表示形式,可以进一步提高系统步进精度,如用两个数据,表示一个变量,即将瓶颈数据拆分表示。3.2 信号接收单元信号接收单元由DSP内置ADC模块及外围低通滤波器组成,外围低通滤波器的设计见系统硬件设计。TMS320F2808内置A/D转换单元,是一个12位流水线的模/数转换器。功能框图如下:图 5 ADC模块框图该单元为12bit采样精度,输入信号范围0
22、3V。系统中设计为外部参考电平,顺序采样模式,1通道对转换,ADCINA0结果放入ADCRESULT0,采样频率为390KHz。中断中将该结果右移4位送给Uint16类型数据,进行处理。采样转换值ADCRESULT:公式 223.3 数据处理单元该单元负责对接收到的数据进行处理,给出系统幅频特性,算法的精度将对最终的结果产生较大的影响,下面论述两种算法,并分析算法的特性,选取最优算法进行设计。3.3.1 多次测量求均值算法 操作流程:1. 采用C2000的ADC模块对经过调理电路后到达输入引脚的信号进行采样。2. 对采样得到数据中选取各频点最大值及最小值,计算出各频点峰峰值。3. 多次测量求平
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 TMS320F2808 数字音频 扫频仪
链接地址:https://www.31ppt.com/p-4863111.html