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

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

3天内不再提示

基于DDS技术与单片机相结合实现电磁阀检测平台的设计

电子设计 作者:电子设计 2018-11-26 08:59 次阅读

汽车电磁阀在汽车工业生产中需求量极大,模拟电磁阀工作环境,从而检测出其质量的优劣值得关注研究。设计的电磁阀检测平台是基于DDS技术与单片机相结合,同时运用CPID技术,模拟出电磁阀在工作期间的相关参数环境,从而判断电磁阀的好坏。

本设计采用直接数字合成(DDS)技术,采用专用集成芯片AD9834作为三角波产生模块,利用51单片机CPLD来控制完成整个系统的设计。该系统输出的三角波低频特性好并且可以模拟斜坡信号,能产生可调占空比的方波信号,可调范围达1%~99%.

1 系统设计方案

本文设计的数字信号源的系统框架如图1所示。

基于DDS技术与单片机相结合实现电磁阀检测平台的设计

本系统产生输出频率为0~25 kHz,最小精度为1 Hz的信号,占空比在0~100%范围内可调,变化周期为10 s的整数倍。系统输出电压VOUT范围0~40 V,最小精度0.01 V,输出电流最大可达10 A,方波低电压可词范围0~10 V,并且波形较好,可以连续变化,误差不超过1%.

单片机完成键盘扫描和按键处理,通过SPI总线对AD9831进行控制处理,通过AD7541进行采样处理。系统中的CPLD完成对单片机的扩展和测频功能。单片机发出的指令通过CPLD控制DDS以完成信号的产生。

2 模块电路设计

2.1 控制系统

单片机控制整个系统工作,采用12 MHz晶振,P1.0、P1.1、P1.2、P1.3、P1.4、P1.5接一块3x3矩阵键盘,P0口为扩展接口,连接一块8255芯片扩展端口,并且同时连接LCD的DB0、DB1、DB2、DB3、DB4、DB5、DB6、DB7数据控制端口。P2.3、P2.4、P2.5分别接AD98 34的FSYNC、SCLK、SDATA端口。单片机各种数据和命令通过CPLD送出。

单片机向CPLD写数据时,读信号都一直置低电平,写信号口在上升沿时,CPLD开始读地址,写信号口在下降沿时,CPLD开始读数据;单片机从CPLD读数据时,将读信号口一直置低电平,读信号口在上升沿时,单片机开始读地址,写信号口在下降沿时,单片机开始读数据。时序图如图2所示。

基于DDS技术与单片机相结合实现电磁阀检测平台的设计

2.2 DDS信号产生单元

DDS原理:直接数字频率合成器(Direct DigitalSynthesizer)是从相位概念出发直接合成所需波形的一种频率合成技术,一个直接数字频率合成器由相位累加器、加法器、波形存储ROM、D/A转换器和低通滤波器(LPF)构成。DDS框架图如图3所示。

基于DDS技术与单片机相结合实现电磁阀检测平台的设计

其中K为频率控制字,P为相位控制字,W为波形控制字,fc为参考时钟频率,N为相位累加器的字长,D为ROM数据位及D/A转换器的字长。相位累加器在时钟fc的控制下以步长K作累加,输出的N位二进制码与相位控制字P波形控制字W相加后作为波形ROM的地址,对波形ROM进行寻址,波形ROM输出D位的幅度码S(n)经D/A转换器变成阶梯波S(t),再经过低通滤波器平滑后就可以得到合成的信号波形。合成的信号波形形状取决于波形ROM中存放大幅度码,因此用DDS可以产生任意波形。使用50 MHz的晶振理论上DDS可以产生15 MHz左右的失真度小于1%的正弦信号,信噪比可以达到60 dB,信号的输出频率可以表示为:

f0=(fc/2n)×M

fc为DDS时钟频率;N为相位累加器位数;M为相位累加器步长;f0为输出频率。

DDS与单片机的连接方式以及自身外围电路如图4,图5所示。

基于DDS技术与单片机相结合实现电磁阀检测平台的设计

基于DDS技术与单片机相结合实现电磁阀检测平台的设计

DDS9834驱动程序模块如下:

基于DDS技术与单片机相结合实现电磁阀检测平台的设计

基于DDS技术与单片机相结合实现电磁阀检测平台的设计

2.3 模块控制单元(CPLD)

复杂可编程逻辑器件CPLD(Complex Programmable Logic Device),是从PAL和GAL器件发展出来的器件,相对而言规模大,结构复杂,属于大规模集成电路范围,是一种用户根据各自需要而自行构造逻辑功能的数字集成电路。本系统中,采用Altera公司的EPM3128来连接单片机和DDS,单片机发出的指令通过CPLD来控制DDS芯片,同时检测频率为0~25kHz的信号,检测误差小于0.1%。

2.4 信号调理单元

使用DDS9834所提供的互补输出信号IOUTB、IOUT,从IOUTB输出的信号是微弱的三角波电流信号,图6中端口3接AD9834的IOUTB,将输出三角波信号放大,图7的端口2接图6的端口6,图7的端口3接AD7541输出的平稳电压,经过比较,得出平稳的方波。

基于DDS技术与单片机相结合实现电磁阀检测平台的设计

基于DDS技术与单片机相结合实现电磁阀检测平台的设计

3 系统软件设计方案

单片机采用C语言编程,在执行指令之前首先要完成各种初始化工作。其中包括时钟初始化、端口设置、看门狗设置、开机初始化,尤其注意对DDS9834的初始化驱动程序的设置,然后等待中断,进入键盘扫描和各种按键的处理程序,整体流程如图8所示。

基于DDS技术与单片机相结合实现电磁阀检测平台的设计

4 结束语

直接数字频率合成(DDS)是DDS信号发生器的核心部分。本检测平台以单片机为核心,采用DDS技术实现了一种新型的低频特性好并且可以模拟的斜坡信号,可以产生可调占空比的方波信号,可调范围达1%~99%.经过测试,该检测系统平台可以实现信号源工作稳定,并且操作方便,成本低,通过样机的研制,测试效果较好,精度较高。

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

    关注

    6030

    文章

    44487

    浏览量

    631867
  • 频率合成器
    +关注

    关注

    5

    文章

    217

    浏览量

    32322
  • DDS
    DDS
    +关注

    关注

    21

    文章

    629

    浏览量

    152474
收藏 人收藏

    评论

    相关推荐

    为什么单片机不能直接驱动继电器和电磁阀

    为什么单片机不能直接驱动继电器和电磁阀。继电器继电器就是个开关,这个开关是由它内部的线圈控制的。
    的头像 发表于 02-26 09:52 1.2w次阅读

    单片机驱动电磁阀问题

    各位大侠,本人最近在做一个小项目,自己做着玩的,但是到最后要驱动输出的时候,电磁阀没有动作,请各位大虾指导下:简介:单片机为stc89C52,三极管为s9014c331,电阻为1K,二极管为
    发表于 02-04 16:18

    单片机控制及MOS管驱动电磁阀设计

    `概述,使用单片机控制,系统分段操作电磁阀,利用MOS管驱动。类似设计可以参考设计,直接使用需要修改。有需要的话,留下邮箱号。`
    发表于 05-19 09:51

    单片机控制电磁阀

    单片机控制电磁阀,使用S8050 驱动24v电磁阀单片机p2^1接20k电阻再接三极管基极三极管集电极接电磁阀再接24v电源三极管发射极接
    发表于 07-30 22:54

    单片机驱动24V电磁阀

    我想用单片机驱动24V电磁阀,功率40W,该怎么设计电路?单片机STM32,3.3V供电,谢谢!
    发表于 10-09 08:11

    分步直动式电磁阀 (即反冲型)

    分步直动式电磁阀  (即反冲型)        原理:它的原理是一种直动和先导相结合,通电时,电磁阀先将辅
    发表于 10-26 18:59 1523次阅读

    为什么单片机不能直接驱动继电器和电磁阀

    为什么单片机不能直接驱动继电器和电磁阀,感兴趣的小伙伴们可以看看。
    发表于 07-26 10:43 54次下载

    单片机控制电磁阀电路设计

     在工程机械和其他施工机械的液压控制系统中 , 广泛应用着电磁阀,它是一种将电磁能转换成槭能的电磁元件。以往电磁阀的驱动电路普遍由三极管或
    发表于 11-27 16:44 3.3w次阅读
    <b class='flag-5'>单片机</b>控制<b class='flag-5'>电磁阀</b>电路设计

    基于DDS技术电磁阀检测平台的设计[图]

    摘要: 为了测试电磁闽在各种工作状态下(即在不同的输入脉冲供电的情况下)的性能,研制了一种模拟电磁阀工作状态的PWM脉冲电源。该电源依靠CPLD构成数字PWM发生器,由单片机控制,具有短路保护和浪涌
    发表于 01-18 05:30 332次阅读

    气动电磁阀是什么_气动电磁阀工作原理_气动电磁阀的分类

    本文首先介绍了气动电磁阀是什么,然后解释了气动电磁阀的工作原理,最后对气动电磁阀进行了分类,并介绍了分出的三种气动电磁阀
    发表于 08-07 17:52 8948次阅读

    电磁阀的功能作用有哪些

    随着技术的不断进步,电磁阀技术与控制技术、计算机技术、电子技术
    的头像 发表于 08-10 17:07 1.5w次阅读

    【STM32单片机】继电器控制电磁阀与行程(限位)开关的应用

    【STM32单片机】继电器控制电磁阀与行程(限位)开关的应用STM32单片机高电平为3.3V,而电磁阀的工作电压常为12V/24V,这意味着需要借助继电器控制
    发表于 11-19 10:06 93次下载
    【STM32<b class='flag-5'>单片机</b>】继电器控制<b class='flag-5'>电磁阀</b>与行程(限位)开关的应用

    基于JN5121单片机电磁阀信号数字滤波算法实现

    电子发烧友网站提供《基于JN5121单片机电磁阀信号数字滤波算法实现.pdf》资料免费下载
    发表于 10-25 10:18 0次下载
    基于JN5121<b class='flag-5'>单片机</b>的<b class='flag-5'>电磁阀</b>信号数字滤波算法<b class='flag-5'>实现</b>

    气动电磁阀单片机怎么接

    气动电磁阀是一种常用的控制元件,广泛应用于自动化控制系统中。接线时,可以通过单片机的IO口来控制气动电磁阀的开关,从而实现系统对气动执行器的控制。下面将详细介绍气动
    的头像 发表于 12-22 13:58 1308次阅读

    电磁阀控制器如何控制电磁阀

    电磁阀控制器是指利用智能控制技术来控制电磁阀的设备,主要功能是可以使电磁阀控制系统达到所需的自动控制要求,从而达到一定的水力控制,实现对系统
    的头像 发表于 01-03 16:57 1884次阅读
    <b class='flag-5'>电磁阀</b>控制器如何控制<b class='flag-5'>电磁阀</b>?