




已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
sst alcohol automatic detection actions cup sti hust第一届“炬力杯”fpga应用竞赛设计报告参赛作品:基于fpga的任意波形发生器设计the arbitrary waveform generator design based on fpga参赛学生:(机械学院ie梦之队)指导老师: 指导学长: 2009年7月10日华中科技大学电工电子科技创新中心基于fpga的任意波形发生器设计林嘉良,刘洵,张莹(华中科技大学电工电子科技创新中心,武汉 430074)摘 要:传统的波形发生器采用模拟技术的方法,这种方法构成的波形发生器电路结构复杂,仅能产生正弦波、方波、锯齿波和三角波等几种简单波形。而现在在高科技领域,我们需要的可能是一些任意波形,如在保密雷达发波等军事方面和地震波形、汽车碰撞波形等模拟仿真应用方面。任意波形发生器现在被广泛用于自动控制系统、振动激励、仪器仪表领域。我国目前在这方面还比较落后,特别是在用dds技术实现任意波形发生器方面。本课题我们打算用dds技术基于fpga核心板设计一个任意波形发生器。该仪器我们用labview来写的控制面板实现与fpga的通信,实现任意波形数据的采集,并具有良好的人机交互界面。用液晶显示屏显示波形的幅度和频率。用44键盘控制相关波形的输出。用ad和低通滤波电路实现数电到模电的转换。关键词:fpga,任意波形,dds,labview the arbitrary waveform generator design based on fpga lin jialiang,liuxun,zhang ying (science and technology innovation center of electrician and electron, huazhong university of science and technology, wuhan 430074)abstract:the traditional waveform generator adopts the method of simulation technology, the circuit structure is complex for the waveform generator using this kind of method , which can only produce sine, square-wave, sawtooth wave , triangular wave and so on. and now in the high-tech fields, we may need some arbitrary waveform, for example the confidential wave generated by radar in military aspects and seismic waves,and automobile collisions wave simulation application. arbitrary waveform generator is now widely used in automatic control system, forced vibration, instruments field. at present in this respect, especially in achieving arbitrary waveform generator with dds technology our country is a little backward. in this task we intend to use dds technology based on fpga core board to design an arbitrary waveform generator. about the instrument we rely on control panel by labview to communicate with fpga, realize arbitrary waveform data acquisition, and we have good human-machine interface. wave amplitude and frequency are displayed by lcd, 4 * 4 keyboard is used to control related waveform output. ad and low pass filter realize the change between digital electricity and simulative electricity. key words : fpga, sensors, arbitrary waveform ,dds,labview一、方案论证与选择1.功能与指标本系统主要是为了产生任意波形而设计的。传统的波形发生器采用模拟技术的方法,这种方法构成的波形发生器电路结构复杂,仅能产生正弦波、方波、锯齿波和三角波等几种简单波形。而现在在高科技领域,我们需要的可能是一些任意波形,如在保密雷达发波等军事方面和地震波形、汽车碰撞波形等模拟仿真应用方面。任意波形发生器现在被广泛用于自动控制系统、振动激励、仪器仪表领域。本课题我们打算用dds技术基于fpga核心板设计一个任意波形发生器。该仪器能产生常规的波形和任意波形。 本系统具有如下功能:在系统连接上位机时,通过用labview生成控制面板来控制fpga产生任意波形,所能产生波形包括通过控制面板按键选择函数生成所需的规则波形和通过鼠标在控制面板上画出的任意波形。当系统没和上位机相连接时,通过按键输入所需的规则的波形类型,频率和幅值,以便于在没电脑时可以当普通函数发生器使用。该系统配备一个数码管在系统脱机的情况下能显示波形的类型,频率和幅值。 2.方案比较与选择1. da转换芯片的选择方案一:用串行的da转换芯片,工作起来简单,电路和驱动程序也简单,但转换速度不高。方案二:用并行的da转换芯片,电路稍微复杂点,驱动程序差不多,转换速度快 考虑到我们设计的任意波形发生器输出波形的频率最大值是100k左右,da转换速度要在1m左右,一般便宜的串行da都很难达到这个速度,而并行da却很容易达到。并且并行da生成的八位数据存储更方便。d/a芯片我们采用了市面上比较常用的 dac0832,该芯片的转换速度是1m,价格便宜,所以用dac0832就足以满足我们的设计要求了。2. 显示模块方案一:用数码管动态显示波形类型,频率值和电压幅值。方案二:用液晶显示屏显示波形类型,频率值和电压幅值。 方案一需要很多个数码管才可以显示波形类型,频率值和电压幅值,增加了电路的复杂性和成本;而用一个液晶显示屏就能一次性在一个屏幕上显示波形类型,频率值和电压幅值,显示简单易懂,也减少布线的复杂性,所以选择方案二比方案一好。3.滤波放大电路方案一:用7阶贝塞尔滤波器,据相关资料介绍7阶贝塞尔滤波器用在任意波形的滤波效果非常好,但构成电路复杂。方案二:用性能好点的运算放大器能同时满足滤波和放大的功能,电路简洁易成功,但功能相对差点。 方案一的效果可能比方案二要好,但要算所需的电阻和电感的数值比较费时间,我们也很欠缺相关方面的知识。方案二效果虽然差点,但实现起来简单,同时能满足滤波和放大的功能。由于d/a模块输出的最大电压只有5伏,为了获得更大的电压,需要对电压进行运算放大,同时考虑带通要200k左右,性能好点的运算放大器就能满足了,这里我们用了opa637芯片。所以经过衡量后,我们选择了方案二,用opa637芯片来实现滤波和放大。3整体系统设计方案综合考虑和比较上述三个子模块的几种方案,我们确定了我们设计的硬件的总体方案。在该系统中,我们采用fpga作为数据处理和控制核心,用上位机和键盘作为波形类型,频率和幅值参数的输入,用并行da作为波形滤波和放大模块,用液晶显示屏在脱机时显示波形类型,频率和幅值。二、硬件设计思想及原理图该系统所用到的硬件主要包括fpga核心板,串口通信模块,d/a转换模块,放大电路模块,键盘模块,显示器模块,电源的模块各部分详细介绍如下:1. fpga核心板如讲义设计,在此略。2. d/a转换模块:考虑到我们设计的任意波形发生器输出波形的频率最大值是100k左右,所以d/a芯片我们采用了市面上比较常用的 dac0832,该芯片的转换速度是1m,所以用dac0832就足以满足我们的设计要求了。另外,由于dac0832是电流输出型的d/a转换器,因此要经电流电压转换电路将电流转换成电压输出,所以我们采用ne5532运算放大器来实现。由于dac0832支持直接转换模式,即二进制数直接输来直接转换,无需驱动程序,所以我们可把dac0832的1,17,2,18和3脚直接接地,19,20和8脚直接接高电平,这样接后二进制数直接输来直接转换模拟信号。由于波形输出有正负值,所以我们采用ne5532来实现这个目标,电路图如下图所示,其中当输进的二进制数是11111111是输出是+5伏,当输入是10000000时是0伏,当输入是00000000时是-5伏,这样就实现了输出是-5伏到+5伏的电压。3. 滤波放大电路:由于d/a模块输出的最大电压只有5伏,为了获得更大的电压,需要对电压进行运算放大,考虑带通要200k左右,性能好点的运算放大器就能满足了,这里我们用了opa637芯片。在这里我们设计对d/a输出的电压增益1.5倍,根据公式f=1/(2*3.14rc)设计了10mhz低通,电路图如下所示:4液晶模块:为了能显示输出波形的频率和电压伏值,需要能动态显示的模块,因为nios ii 中提供的lcd ip core兼容的是optrex 16207,而optrex 16207的工业标准与jhd1602的是一样的,所以可以用jhd1602来代替optrex 16207。在这里我们采用了jhd1602,因为这款液晶在市场上比较好买到,电路图如下图所示:5.键盘模块:为了使该仪器在脱机状态下还能当普通波形发生器使用,所以我们设计了一个44键盘,在脱机情况下通过键盘输入控制信息,键盘功能分布如下图所示:0123456789hzkhz未用未用未用波形选择6,串口通信模块:为了使上位机输来的的二进制波形数据能传入通过nios定制的双端口rom,需要设计一个串口通信模块,考虑到fpga的io口电压是3.3伏,所以我们采用了max3232芯片,电路图如下图所示:7.电源模块:由于dac0832,ne5532和opa637都需要+-5伏电压才能工作所以需要设计一个极性反转电路,这里我们采用了tc7662a芯片。又因为dac0832进行数模转换时需要参考电压,为了使输出的电压值比较准确,需要对电源稳压,我们这里用了lm7805来稳+5伏电压,电路图如下图所示:四、软件设计思想与流程框图软件部分主要完成了人机交互模块,sopc软核模块。软核驱动程序模块正在编写中。在这先介绍下完成的人机交互模块和sopc软核模块。1. 人机交互模块:上位机软件的开发环境采用ni(美国国家仪器公司)的labview 8.6。根据上位机所要完成的任务,采用labview 8.6设计了三种控制模式,一种是基本函数信号发生器,用户通过在界面上直接用鼠标或键盘进行选择,可以输出正弦波、三角波、方波、锯齿波,其中频率、幅值、方波占空比等均可调,将波形数据通过串口送入下位机;一种用于以公式形式的波形输入,用户直接输入波形公式,系统采集相应的波形数据点,通过串口送入下位机,同时可以在控制面板上进行波形参数的调节。使用公式输出用户需要的波形,虽然波形非常精确,但却不能囊括现实世界中遇到的一些无法用公式来表达的波形,为弥补使用公式输出的缺憾,设计了另一种采用鼠标绘制波形的方式,用户移动鼠标可绘制出自己需要的任意波形,系统采集相应的波形数据点,通过串口送入下位机中。控制界面如下图所示:2. sopc软核模块:根据需求我们在sopc里添加了标准型cpu内核,jtag uart core,sdram controller core,uart controller core,pio,lcd ip core,timer计时器,生成的软核如下图所示:在 nios ii 处理器系统设计完成后,还需要在fpga 的剩余逻辑单元上添加一些其它的处理器外围电路,来完成一些辅助性的工作。主要包括用于给系统各部分分配时钟的锁相环电路(pll)和复位延迟电路。如下图所示: pll 分频模块复位延迟电路路可以使pll 在系统复位或者是系统配置之后能够利用这段延迟时间稳定下来,如下图所示: 复位延迟模块注:我们的工作就做了这些,由于时间关系就简单说明如上,我们还剩下用c语言写各个模块的驱动程序和主函数的工作以及作品调节工作。五、系统测试和数据1.测试仪器 表一 测试使用的仪器序号名称、型号、规格数量备注1示波器 tds10021tektronix2直流稳压电源(5.0v)1宁波中策电子有限公司3万用电表 15b1fluck4学习用的fpga开发板12上位机工作部分检测在系统连接上位机时,通过用labview生成控制面板来控制fpga产生任意波形,所能产生波形包括通过控制面板按键选择函数生成所需的规则波形和通过鼠标在控制面板上画出的任意波形。3,液晶显示模块检测由于作品未完成这部分还没能检测 六、结果分析指标阐述、误差分析、所设计电路的特点以及改进意见这个任意函数发生仪最大的特色是,使用使用fpga开发板和简单的电路就能用数字电路方法来实现任意波形的输出。在脱机时可用键盘完成常规波形的输出。而目前市场上的示波器都是用模拟电路实现的只能输出常规波形,并且价格昂贵。但是该系统也同样存在着很多不足之处。该系统的每一个部分的电路都是比较简单,在排除干扰方面的设计考虑不足;滤波部分我们选择了用运算放大器来滤波,滤波效果不是很好;跟上位机通信我们用的是串口通信,速度慢,可改进为用usb通信;另外我们的系统产生的波
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024秋九年级英语下册 Module 7 English for you and me Unit 1 Have you ever been to an English corner说课稿(新版)外研版
- 机场租赁合同协议范本解析
- 零售门店人才画像-洞察及研究
- 媒体宣传服务推广协议
- 农业综合资源利用及生态补偿协议
- 家庭农场农业资源综合开发合同
- 机械设备租赁合同范本及管理细则
- 农业渔业资源保护利用合同书
- 土地流转技术转让合同书
- 高校学科竞赛组织策划与实施方案
- 广州数控GSK 980TDc车床CNC使用手册
- 2024年急危重症患者鼻空肠营养管管理专家共识
- 医学教材 《中国高尿酸血症相关疾病诊疗多学科专家共识(2023年版)》解读课件
- 公转私借款合同书模板
- 2024版债务处理咨询服务协议
- 《我们走在大路上》 课件 2024-2025学年湘教版初中美术七年级上册
- 2024年八年级物理上册必背考点113条背记手册
- 供应链安全风险评估
- 2024年国家义务教育质量监测体育与健康学科成绩提升培训会
- 移动公司个人求职简历模板
- 创伤中心基层医院培训课件
评论
0/150
提交评论