0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

将单片机和FPGA组合实现高精度信号源的设计

电子设计 来源:郭婷 作者:电子设计 2019-01-16 07:51 次阅读

1 引言

信号源作为一种电子测量和计量设备,通常可产生大量的标准信号和用户定义信号。由于它具有高精度、高稳定性、可重复性和易操作性等特点,而被广泛用于自动控制系统、震动激励、通讯和仪器仪表领域。它不仅可以模拟各种复杂信号,还可对频率、幅值、相移、波形进行动态、及时的控制,并能与其它仪器进行通讯,组成自动测试系统。在各种实验应用和实验测试处理中,既可根据使用者的要求,作为激励源来仿真各种测试信号,并提供给被测电路,以满足测量或各种实际需要,也可作为一种测量仪器来完成一定的测试功能。然而,由于应用背景的不同和对测试、测量技术要求的提高,对信号源的频率精度、幅值精度、信号形式等要求也越来越高,因此开发高精度信号源具有重大的意义。

所设计的高精度信号源可对存储测试系统、数据采集系统及导弹匹配装置进行测试,并可检测目标设备的工作状态和各项性能指标,为及时查找被测物体在运作中可能发生故障的原因,提供有效的测试手段,为产品设计与问题故障分析提供依据。

2 系统总体方案设计

测试系统通过USB 接口与计算机相连,由计算机软件生成数据并完成下载,实现波形实时可控输出。系统原理框图如图1 所示。

将单片机和FPGA组合实现高精度信号源的设计

信号源的工作过程如下:计算机发出命令和波形数据,通过USB 总线传送给USB 接口芯片,经高速串行总线下传到单片机C8051F060,单片机对其接收到的指令和波形数据诠释后下传给FPGA,由FPGA 完成数据存储、D/A 转换、功能指示及其他逻辑控制。D/A 转换后的模拟信号经调理电路后输入到32 选1 开关电路进行选通,再经运放跟随和自激振荡消除电路处理后即可输出。信号输出的同时再输入到反馈信号选择电路,由C8051F060 自带的16 位AD 采集反馈信号,与理论值进行比较并动态调整,组成闭环控制系统,以提高输出信号的精度。

3 系统实现

硬件实现主要包括元器件的选择、波形重构电路设计、信号调理技术、降噪技术等多种硬件处理技术。根据上述方案,主控制芯片选用全集成混合信号在片系统单片机C8051F060,FLASH 存储器还具有重新编程能力,可在线调试。C8051F060 自带16 位ADC,可采集反馈信号,符合信号源的需要,组成闭环控制系统,大大提高了系统的精度。设计中选用AD768 型D/A 转换器,它具有16 位的分辨率,理论精度为1/216=0.002%,满足该信号源0.01%的精度要求。该器件具有良好的直流和交流特性,最大数据更新速率为30MSPS,片上集成2.5 V 带隙参考电压,可保证输出电压的精度和稳定性。AD768 特殊的内部结构使其具有优越的动态精确度,并且单线控制,操作方便。

软件设计主要是指计算机产生各种控制命令和波形数据,制定相关通信协议,按照既定协议把命令和数据实时下传给单片机,保证计算机与单片机之间的正确通信。USB 串行总线每次下传8 位数据,但要求信号源精度为0.01%,用8 位数据不能达到要求,故选用了AD768.首先由计算机产生16 位的波形数据,并把每个16 位数据分离成3 个8 位数据,其他空余位用来标识高低位。在D/A 转换前,控制模块单片机C8051F060 和FPGA 的工作之一就是要把它们还原成原来的16 位数据,也就是数据的二次编码,这样AD768 收到的就是二次编码后完整的16 位数据。

4 闭环控制系统的实现

闭环控制系统是指从输出端到输入端带有反馈通道的控制系统,亦称为反馈控制系统,如图2 所示。该系统能对输出量与参考输入量进行比较,并将它们的偏差作为控制手段,以保持两者之间的预定关系。在该系统中,控制单元与受控对象之间不仅有顺向作用,而且还有逆向联系。作为输入信号与反馈信号之差的误差信号被传送到控制单元,以便减小误差,并使系统的输出达到期望值。

将单片机和FPGA组合实现高精度信号源的设计

采用反馈可使系统的响应对外部干扰和系统内部的参数变化不敏感,系统可达到较高的控制精度和较强的抗干扰能力。对于给定的被控对象,就有可能采用不太精密且成本较低的元件来构成比较精确的控制系统,这在开环情况下,是不可能做到的。闭环控制主要通过对反馈信号进行回采校正实现。在模拟信号的输出端增设反馈、校正模块,可任意选择某一路信号进行反馈,由C8051F060 集成ADC 采集。反馈采集命令和反馈通道都是由计算机发出。在此使用SAR ADC0,其初始化和采集流程图见图3。

将单片机和FPGA组合实现高精度信号源的设计

将反馈电压采集回来的电压通过单片机的串口上传到计算机,与给定值比较,进行输入校正,直至其输出精度达到0.01%.反馈闭环控制使该信号源的响应对外部干扰和系统内部的参数变化不敏感,达到了较高的控制精度和较强的抗干扰能力。

5 测试结果及分析

对信号源的输出测量主要包括幅值精度测量和通道干扰测量。前者主要测量信号输出的线性度及硬件输出的重复性,即利用单片机生成波形数据,在FPGA 控制下,启动D/A 转换并稳定后保持10 s,利用高精度万用表对信号输出的幅值进行测量。

5.1 线性度测量

当为波形重构电路提供的波形数据按线性规律变化时,在理论上波形输出应为一条直线。在波形重构电路中,采用的AD768 理论步长为65 536.当波形数据在从0~65 535 变化时,最终的信号幅值将在- 12.5~+12.5 V 之间变化。对波形数据从0 开始以6 为公差进行自加,其中的一次典型测量所获得的数据拟合后见图4.经计算,当以6 个理论步长自加时,信号输出幅值的平均变化为2.28 mV,则输出精度为2.58mV/25 V≈0.009 12%.对应于图4 可算得信号输出幅值的平均变化为2.32 mV,则输出精度为2.32mV/25 V≈0.009 28%,实际精度接近理论精度,满足了设计要求。

将单片机和FPGA组合实现高精度信号源的设计

5.2 重复性测量

重复性测量旨在测试信号源输出的重复性,通过为波形重构电路提供循环的波形数据来考察信号源的输出能力。其典型数据拟合波形见图5.由该图可见,该信号源有较好的一致性输出能力。

将单片机和FPGA组合实现高精度信号源的设计

6 结束语

所设计的高精度信号源将单片机、FPGA、信号调理等技术进行了有机的结合,构建了一个闭环控制自检系统,能提供正弦、方波、三角、锯齿及不规则信号。利用USB 总线技术,可实现计算机数据和命令的实时下载,信号源功能均通过计算机发出命令下传给硬件实现,具有实时可编程的优点。经实验测量,信号源输出信号精度可达0.01%,且信号线形度和输出重复性较好,满足设计要求,运行良好,性能稳定。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1625

    文章

    21640

    浏览量

    601385
  • 单片机
    +关注

    关注

    6030

    文章

    44501

    浏览量

    632281
  • 信号源
    +关注

    关注

    5

    文章

    462

    浏览量

    44294
收藏 人收藏

    评论

    相关推荐

    单片机简易信号源

    使用单片机和DAC 芯片,采用多周期综合技术,可以组成电路十分简单,但频率、幅度和波形都具有较高精度信号源,输出波形参数可以在编程时设定,能满足一些特定场合的需要
    发表于 06-12 13:58 51次下载

    高精度智能信号源设计

    针对战略导弹部队机动作战的需要和测试仪器发展的特点,利用虚拟仪器技术开发环境LabVEIW语言和PC/1O4总线技术,设计了小型化、便携式、智能化的高精度信号源;系统软、硬件设计
    发表于 07-16 11:05 31次下载

    基于FPGA的DDS信号源设计与实现

    基于FPGA的DDS信号源设计与实现 利用DDS和 FPGA 技术设计一种信号发生器.介绍了该信号
    发表于 02-11 08:48 225次下载

    智能多路信号源的设计与实现

    针对某测试设备维护、性能测试中无专用信号源的情况,设计了基于单片机的多路测试信号源。详细论述了系统的构成与工作原理,并重点说明了系统中程控信号产生部分的硬件电
    发表于 12-08 17:01 8次下载

    高精度DDFS信号源FPGA实现

    为进行高精度信号源的设计,同时降低设计成本,以Cyclone II系列低端FPGA为核心,利用直接频率合成技术,对正弦信号等数据进行1/4周期压缩存储到ROM中,在外部时钟频率为50
    发表于 12-11 15:31 33次下载

    基于8051F单片机的数字音频信号源的幅度控制

    介绍一种基于8051F单片机的数字音频信号源,利用单片机用DDS算法产生音频信号,通过数字电阻衰减器控制音频信号幅度,在0~100 dB的幅
    发表于 12-20 09:57 40次下载

    单片机脉冲信号源的CPLD实现方案

        单片机产生的脉冲信号源由于是靠软件实现的,所以输出频率及步进受单片机时钟频率、指令数和指令执行周期的限制。文中介绍了一种以CPLD为核心的脉冲
    发表于 04-01 13:42 1497次阅读
    <b class='flag-5'>单片机</b>脉冲<b class='flag-5'>信号源</b>的CPLD<b class='flag-5'>实现</b>方案

    基于CycloneII系列FPGA的DDFS信号源实现

    基于CycloneII系列FPGA的DDFS信号源实现 0 引言   在电子信息领域,函数发生器(信号源)是通用的设备。近年来电子信息技术的飞速发展,使得各领域对
    发表于 12-14 11:16 1326次阅读
    基于CycloneII系列<b class='flag-5'>FPGA</b>的DDFS<b class='flag-5'>信号源</b><b class='flag-5'>实现</b>

    基于FPGA高精度信号源的设计

    近年来电子信息技术飞速发展,使得各领域对信号源的要求不断提高,不但要求其频率稳定度和准确度高,频率改变方便,而且还要求可以产生任意波形,输出不同幅度的信号等。
    发表于 05-28 13:45 1783次阅读

    FPGA+DDS实现数控信号源的设计

    信号源可输出正弦波、方波和三角波,输出信号的频率以数控方式调节,幅度连续可调。与传统信号源相比,该信号源具有波形质量好、精度高、设计方案简
    发表于 03-23 11:05 197次下载
    <b class='flag-5'>FPGA</b>+DDS<b class='flag-5'>实现</b>数控<b class='flag-5'>信号源</b>的设计

    基于FPGA的实时可编程高精度信号源设计

      以16 位高精度D/A转换器为核心构建波形重构电路,单片机FPGA 组合实现总体控制,完
    发表于 05-28 10:06 1077次阅读
    基于<b class='flag-5'>FPGA</b>的实时可编程<b class='flag-5'>高精度</b><b class='flag-5'>信号源</b>设计

    基于AD9959的高精度多通道雷达信号源设计

    现代相控阵雷达为了保证空间功率合成精度需要高精度的雷达信号,设计实现了一种以AD9959为核心的高精度多通道雷达
    发表于 09-24 10:44 117次下载
    基于AD9959的<b class='flag-5'>高精度</b>多通道雷达<b class='flag-5'>信号源</b>设计

    基于DDS技术的多路同步信号源的设计

      多路同步数字调相信号源一般采用单片机和多片专用DDS芯片配合实现。该技术同步实现复杂,成本高。给出了一种基于FPGA的多路同步
    发表于 05-27 13:47 8127次阅读
    基于DDS技术的多路同步<b class='flag-5'>信号源</b>的设计

    基于PIC单片机的测井系统激励信号源研制

    电子发烧友网站提供《基于PIC单片机的测井系统激励信号源研制.pdf》资料免费下载
    发表于 10-30 09:58 0次下载
    基于PIC<b class='flag-5'>单片机</b>的测井系统激励<b class='flag-5'>信号源</b>研制

    如何使用功率信号源保证高精度测量

    使用功率信号源实现高精度测量的关键因素之一。在许多应用中,精确的功率信号源可以提供稳定、可靠的信号,帮助
    的头像 发表于 11-16 16:25 486次阅读
    如何使用功率<b class='flag-5'>信号源</b>保证<b class='flag-5'>高精度</b>测量