《基于DSP的正弦波信号发生器设计论文》由会员分享,可在线阅读,更多相关《基于DSP的正弦波信号发生器设计论文(12页珍藏版)》请在金锄头文库上搜索。
1、 DSP 设计论文题 目: 基于 DSP 的正弦波信号发生器设计 学 院: 自动化工程学院 专 业: 控制科学与工程 姓 名: 赵国朋 2015 年 1 月 5 日1AbstractDigital signal processing (Digital Signal Processing, referred to as DSP) is a new subject that involves many disciplines and widely applied in many fields. In twentieth Century 60 since the 1990s, with the ra
2、pid development of computer and information technology, digital signal processing technology emerge as the times require and rapid development. Digital signal processing is an executive conversion or extract information by using mathematical techniques, methods to deal with real signals, these signa
3、ls are represented by a sequence of numbers. In the past twenty years, signal processing has been widely used in the fields of communications.Key words: DSP, Digital Signal第 1 章 绪论1 DSP 简介数 字 信 号 处 理 (Digital Signal Processing, 简 称 DSP)是 一 门 涉 及 许 多 学 科 而又 广 泛 应 用 于 许 多 领 域 的 新 兴 学 科 。 20 世 纪 60 年 代
4、 以 来 , 随 着 计 算 机 和 信 息 技术 的 飞 速 发 展 , 数字信号处理技 术 应 运 而 生 并 得 到 迅 速 的 发 展 。 数 字 信 号 处 理 是一 种 通 过 使 用 数 学 技 巧 执 行 转 换 或 提 取 信 息 , 来 处 理 现 实 信 号 的 方 法 , 这 些 信 号由 数 字 序 列 表 示 。 在 过 去 的 二 十 多 年 时 间 里 , 信 号 处 理 已 经 在 通 信 等 领 域 得 到 极为 广 泛 的 应 用 。图一是数字信号处理系统的简化框图。此系统先将模拟信号转换为数字信号,经数字信号处理后,再转换成模拟信号输出。其中抗混叠滤波器
5、的作用是将输入信号 x(t)中高于折叠频率的分量滤除,以防止信号频谱的混叠。随后,信号经采样和A/D 转换后,变成数字信号 x(n)。数字信号处理器对 x(n)进行处理,得到输出数字信号 y(n),经 D/A 转换器变成模拟信号。此信号经低通滤波器,滤除不需要的高频分量,最后输出平滑的模拟信号 y(t)。抗混叠滤波器 A/D数字信号处理器D/A低通滤波器x(n)y(n)x(t)y(t)图 1.1 数字信号处理系统简化框图数字信号处理是以众多学科为理论基础的,它所涉及的范围极其广泛。例如,在数学领域,微积分、概率统计、随机过程、数值分析等都是数字信号处理的基本工具,与网络理论、信号与系统、控制论
6、、通信理论、故障诊断等也密切相关。近来新兴的一些学科,如人工智能、模式识别、神经网络等,都与数字信号处理密不可分。可以说,数字信号处理是把许多经典的理论体系作为自己的理论基础,同时又使自己成为一系列新兴学科的理论基础。1第 2 章 总体方案的分析和设计2.1 总 体 方 案 设 计1.基于 DSP 的特点,本设计采用 TMS320C54X 系列的 DSP 作为正弦信号发生器的核心控制芯片。2.用泰勒级数展开法实现正弦波信号。3.设置波形时域观察窗口,得到其滤波前后波形变化图;4.设置频域观察窗口,得到其滤波前后频谱变化图。2.2 正 弦 波 信 号 发 生 器正弦波信号发生器已被广泛地应用于通
7、信、仪器仪表和工业控制等领域的信号处理系统中。通常有两种方法可以产生正弦波,分别为查表法和泰勒级数展开法。查表法是通过查表的方式来实现正弦波,主要用于对精度要求不很高的场合。泰勒级数展开法是根据泰勒展开式进行计算来实现正弦信号,它能精确地计算出一个角度的正弦和余弦值,且只需要较小的存储空间。本次主要用泰勒级数展开法来实现正弦波信号。 产生正弦波的算法正弦函数和余弦函数可以展开成泰勒级数,其表达式:取泰勒级数的前 5 项,得近似计算式:!97!53)sin( xxx!86!421)co( )(9817654132 !97!)sin( 22253 xxx2递推公式:sin(nx) = 2cos(x
8、)sin(n-1)x-sin(n-2)x cos(nx) = 2cos(x)sin(n-1)x-cos(n-2)x 由递推公式可以看出,在计算正弦和余弦值时,需要已知 cos(x)、sin(n-1) x、sin(n-2)x 和 cos(n-2)x。)(871654312 !8!)cos( 222642 xxx3第 3 章 硬件设计3.1 硬 件 组成基于 DSP 的信号发生器的硬件结构图如图 3.1 所示,它主要由 DSP 主控制器,输出 D/A 通道和人机界面等几个主要部分组成。图 3.1 基于 DSP 的信号发生器系统框图3.2 控 制 器 部分本系统采用 TI 公司的 TMS320LF2
9、407 DSP 处理器,该器件具有外设集成度高,程序存储器容量大,A/D 转换精度高,运算速度高, I/O 口资源丰富等特点,芯片内部集成有 32KB 的 FLASH 程序存储器、2KB 的数据/ 程序 RAM,两个事件管理器模块(EVE 和 EVB) 、16 通道 A/D 转换器、看门狗定时器模块、16 位的串行外设接口(SPI )模块、40 个可单独编程或复用的通用输入输出引脚(GPIO)以及 5 个外部中断和系统监视模块。DSP 微控制器TMS320LF 2407 PGE段驱动器2*SN74LS07四位 LED位驱动器74LS07缓冲及电平转换电路输出三相正弦波独立式四键功能键盘有源滤波
10、电路减法电路放大电路AD624电源(自带复位功能)ClockCircuit4TMS320LF2407 芯片中的事件管理模块( EV)是一个非常重要的组成部分。SPWM 波形的产生和输出就是由这一部分完成的,它由两个完全相同的模块(EVA和 EVB)组成,每个模块都含有 2 个通用定时器、3 个比较器、6 至 8 个 PWM 发生器、3 个捕获单元和 2 个正交脉冲编码电路(QEP) 。由于 TMS320LF2407 有 544字的双口 RAM(DARAM)和 2K 字的单口 RAM(SARAM) ;而本系统的程序仅有几 KB,且所用 RAM 也不多,因此不用考虑存储器的扩展问题,而对于 TMS
11、320LF2407 的 I/O 扩展问题,由于 TMS320LF2407 器件有多达 40 个通用、双向的数字 I/O(GPIO)引脚,且其中大多数的基本功能和一般 I/O 复用的引脚,而实际上,本系统只需要 17 路 I/O 信号,这样,就可以为系统剩余 50%多的 I/O 资源,因此可以说,该方案既不算浪费系统资源,也为系统今后的升级留有余地。3.3 微 输出 D/A 通道部分本系统的输出通道部分主要负责实现波形的输出,此通道的入口为 TMS320LF2407 的 PWM8 口,可输出 SPWM 等幅脉冲波形,出口为系统的输出端,这样,经过一系列的中间环节,便可将 PWM 脉冲波转化为交流
12、正弦波形,从而实现正弦波的输出,其原理框图如图 3.2 所示。DSP 的PWN输出输出缓冲电路电平转换电路低通滤波电路减法电路图 3.2 输出通道的原理结构图 3.2 中的缓冲电路的作用是对 PWM 口输出的数字量进行缓冲,并将电压拉高到 5V 左右,以供后级模拟电路滤波使用。这一部分电路由两个芯片组成。一片用三态缓冲器,由于 PWM 口的输出为 3.3V 的 TTL 电平,这样,在设计时就应当选用输入具有 5V 的 TTL 输入,CMOS 输出电平的转换芯片(如 TI 公司的 74HCT04) ;另一片则可选用 TOSHIBA 公司出品的光电耦合器 6N137;输出端连接的 5V 精密稳压电
13、源可选用 BURR-BROWN 公司生产的 REF02 型精密稳压电源,以输出标准的 5V 电压。系统中的减法电路的主要作用是把 0-10V 直流脉动信号的转换成-5+5V 的正弦交流信号,并使其电压增益为 1。设计使可利用差分式电路来实现其功能,为了5简化电路,可以选用较为常用的 AD 公司的 AD524,并将 AD524 接成电压跟随器的形式,同时适当的选取电阻以满足要求,此外,为了使产生的正弦波信号具有 2-5mA 的驱动能力,可选用 AD624 来构成末级的信号放大电路。AD624 是高精度低噪声仪用放大器,若外接一只增益电阻,即可得到 1-1000 之间的任意增益值,其误差小于 1%
14、。由于 AD624 的建立时间只有 15s,所以它非常适宜在高速数据采集系统中使用。3.4 人机接口部分3.4.1 驱动器设计位驱动器电路由两片集成电路组成,即由位驱动的 CMOS 芯片和将 TTL 电平转换成 CMOS 电平的电平转换芯片组成,电平转换芯片可以和输出通道的电平转换芯片共用一片 74HCT244(本部分使用 4 路,输出通道使用 3 路) ,其主要作用是对DSP 输出的 3.3V TTL 电平与 5V CMOS 电平进行匹配,从而带动具有 CMOS 电平的位驱动器,根据动态扫描显示的要求,位驱动器需要选用每路输出吸收电流都要大于 200mA 的芯片,因此,本设计选用了 TI 公
15、司的 74LS06 来做 LED 的大电流驱动器件。3.4.2 键盘设计本系统选用四个独立式按键,分别接入 PF3-PF6 口,并使用四个 220 上拉电阻接 VCC。所谓独立式,就是将每一个独立键按一对一地直接接到 I/O 输入线上,而在读键值时,直接读 I/O 口,每一个键的状态通过读入键值的一位(二进制位)来反应,所以这种方式也称为一维直读方式,这种方式的查键软件比较简单,但占用 I/O 线较多,一般在键的数量较少时采用,不过,由于 DSP 芯片有足够的 I/O 接口可供使用,因而可大大方便设计,设计时可以充分利用这一特点来连接硬件,至于按键的削抖动措施,则可在软件中完成。6第 4 章
16、软件设计4.1 流程图本系统软件可以按照模块化设计思想来编写,包括主程序、常数计算程序、占空比计算程序和相应的一些功能子程序,主程序用于调用各功能子程序、初始化变量、查询键盘、判断显示数据是否需要刷新、同时判断一个脉冲是否完成发送等工作,具体方案见图 4.1 所示的流程图主程序中的循环子程序开始判断 20ms 是否到?判断 0.1s 是否到?刷新显示输出寄存器,奇次显示频率,偶次频率,偶次显示幅值判断脉冲发出标志寄存器=1?清脉冲发出标志寄存器,调计算占空比程序返回判断是否在延时程序中调用本程序图 4.1 主程序流程图在程序中,应在第 N-1 个脉冲周期里计算占空比,并在第 N 个脉冲周期里输出7波形,这就要求在设计时要在一个脉冲周期内完成计算,如果选用 20MHz 的晶振,那么,在一倍频下