"FPGA硬件平台均采用统一图形语言LabVIEW编程,仅用两个多月的时间就完成了整个系统的开发,功能强大。"

挑战:

快速开发一种分布式的电火花放电加工EDM(Electrical Discharge Machining)过程控制器, 它将快速采样(100KHz速率)和复杂EDM 伺服控制,实时放电过程监控和高度稳定可靠性等特点集成于一体。

解决方案:

应用NI 的CompactRIO,以LabVIEW 为软件开发平台,开发一套EMD过程控制器。它采用cRIO 模块和FPGA 进行放电电压/ 电流采集和EDM 伺服控制, 由cRIO 实时控制器负责与被控外设间的数据通讯以及FPGA 和WINDOWS 主机间的联系纽带,工控机作为HMI 和实时放电波形显示。

传统的电火花放电加工过程控制器是基于PC 机或者微控制器μC。基于PC 机的方案(国内绝大部分EDM 厂家采用),存在实时性能较弱, 功能不强,稳定性差等致命弱点;基于μC 的方案(Agie-Charmilles, Sodick等主流EDM系统及机床供应商采用),将EDM过程控制和机床运动控制集于一体的专用系统,存在开放性差、最终用户没法修改工艺、维护困难等缺点。GE公司采用NIcRIO 开发的EDM独立过程控制器克服了上述传统控制器的不足之处,吸收了前述两者EDM 的控制器优点。

图1 EDM 加工系统示意图

EDM 过程控制器见图2。它是由NICompactRIO和研华工控机通过TCP/IP连接而成的集控制管理一体化分布式系统,由三层组成:FPGA和各种NI cRIO-I/O 模块组成的硬件层、PenTIum200MHz CPU 和P h a r L a p E T S(Embedded ToolSuite) 实时操作系统组成的实时控制层、由Windows操作系统组成的监控管理层。

图2 EDM 过程控制器框图

系统硬件设计

系统由高可靠性、强实时性的硬件层组成:cRIO-9103 , 后背板带3M FPGA(现场可编程门阵列)、时钟40MHZ的四槽I/O框架;cRIO-9221,输入电压+/-60V, 采样速率800KS/s 的12 位模拟输入模块;cRIO-9263,16 位、每通道100KS/S 的模拟输出模块;cRIO-9425 ,32 路 24V 数字输入和计数器/ 定时器模块;cRIO-9476,32 路24V数字输出模块。cRIO-9221 以100KS/s 的采样速率获得电火花放电间隙信息,通过FPGA中的EDM伺服控制算法,判断当前工艺是处于开路、短路还是正常放电状态,并由cRIO-9476数字输出模块、cRIO-9263模拟输出模块通知调制加工电源电压、电流和波形加工电源和CNC采取相应的措施,等参数,调整机床的运动速度以保证稳定高效的加工过程。

系统软件设计

FPGA层:四种状态机、多循环并行、四个中断的结构。状态3 是初始化,状态0 是监控,状态1 是对刀,状态2 是放电加工。程序启动时由状态3 中的程序负责初始化,接着,FPGA 软件在状态0、1、2中循环。并行的循环包括放电间隙电压电流采集循环,周期微秒级;EDM伺服控制循环,周期毫秒级;状态机循环,纳秒级周期。采用四个中断与实时控制层通讯:中断0 和1 负责放电间隙电压电流信息传送;中断2 负责于加工电源的串行通讯;中断3 负责FPGA 的状态信息传送。

实时控制层:实时控制层由cRIO-9004 完成。共完成三个线程。优先级最高、循环周期最短的接收来自FPGA 中断并进行处理的线程;优先级次之、接受来自CNC的参数设定值线程,优先级再次之、循环周期毫秒级的、向WINDOWS客户即工控机管理层发送放电波形数据和状态信息的线程;正常优先级、从工控机管理层接受参数和命令信息的线程。后两者通过TCP/IP协议与监控管理层通讯的。

监控管理层:本层的软件主要包括两个线程:一个是基于事件结构、向实时控制层发送设定参数和命令信息的线程;另一个是从实时控制层接收状态信息和放电间隙电压电流波形并把这些数据写入文件的线程。监控管理层通过以太网与实时控制层链接。它可随时接入系统以监控EDM过程、随时断开让系统嵌入运行,但这不影响实时控制层和FPGA 硬件层的正常工作。而且这个监控管理计算机可位于工厂、办公室或者其他远程地方进行EDM过程监控。在进行EDM过程控制的同时,控制器实时地把微纳秒级的放电间隙波形捕捉到,这样既可以断定每次电火花放电的好坏,操作者又可直观看到放电间隙的状况。传统的基于PC机或者μC的EDM 控制器很难做到这一点。

结论:

利用LabVIEW 和CompactRIO 开发的EDM 过程控制器,与传统的机加工方法相比,加工时间大为减少,刀具损耗费用显著降低。同时,这种控制器具有开发周期短: 一个三层的分布系统——WINDOWS平台、微控制器μC平台、FPGA硬件平台均采用统一图形语言LabVIEW编程, 仅用两个多月的时间就完成了整个系统的开发;功能强大:CompactRIO 集信号采集、在线检测、智能控制、信息分析和显示于一体;实时性强:FPGA读写I/O 操作可到25 纳秒;高可靠性和稳定性等优点。

crio电压采集 labview_基于LabVIEW和CompactRIO开发的EDM过程控制器相关推荐

  1. crio电压采集 labview_基于cRIO的远程数据采集终端

    021-******** • 800-820-3622 • china.info@ni.com • ni.com/china National Instruments 基于 cRIO 的远程数据采集终 ...

  2. 基于单片机串口远程多路温湿度采集仿真-基于单片机ADC0809八路电压采集系统设计-基于单片机16x32点阵多模式显示仿真设计-基于单片机餐厅呼叫控制系统仿真设计-基于STM32单片机的智能水杯设计

    1220基于单片机ADC0809八路电压采集系统设计-毕设课设资料 数码管显示,测量八路电压表. #define addo (5.0/255.0) #define zero 0.005 //用于校准A ...

  3. crio电压采集 labview_NI cDAQ917采集温度方法

    NI cDAQ-9171是一款由总线供电的单槽NI CompactDAQ USB机箱,适合较小的便携式传感器测量系统.cDAQ-9171可与50多款专用测量模块配合使用,用于构建模拟输出.数字I/O或 ...

  4. LabVIEW CompactRIO 开发指南 3 选择CompactRIO编程模式

    第二章 选择CompactRIO编程模式 第一章中介绍的CompactRIO架构为我们提供了通过LabVIEW FPGA定制FPGA硬件或使用NI CompactRIO扫描模式来实现I/O的选项.如果 ...

  5. 基于LabVIEW机器视觉的微小位移动态测量

    基于LabVIEW机器视觉的微小位移动态测量     摘 要:本文采用LabVIEW机器视觉平台开发设计基于USB摄像头的微小位移测量系统.使用LabVIEW软件平台编程控制USB摄像头,采集显微镜中 ...

  6. 基于LabVIEW 2018开发的多通道测振仪源代码,可对IEPE振动加速度传感器的信号进行采集分析

    基于LabVIEW 2018开发的多通道测振仪源代码,可对IEPE振动加速度传感器的信号进行采集分析. 为保证良好的体验性,建议选择显示器的分辨率为1920*1080,Windows的显示缩放比例为1 ...

  7. 基于labview开发平台的声音信号采集及处理系统设计(任务书+lunwen+翻译及原文+vi源文件+查重报告)

    目 录 摘 要 I Abstract I 目 录 III 第1章 绪 论 1 1.1 引言 1 1.2 声音信号处理的发展及应用 2 1.3 本课题研究任务及章节安排 3 第2章 系统设计方案 4 2 ...

  8. 基于AD7705的超高精度电压采集电路板 4路电压采集端口,通过前端通过AD620运算放大器输出至AD5505通过STM32F030数据处理

    基于AD7705的超高精度电压采集电路板 4路电压采集端口,通过前端通过AD620运算放大器输出至AD5505通过STM32F030数据处理,电压采集精度达到万分之一伏.显示电路通过74HC164静态 ...

  9. 基于单片机波形发生器PCB原理图报告设计资料-基于单片机比赛计时计分电路仿真设计-基于单片机报警器与旋转灯设计-基于单片机八路数据电压采集报警控制系统-基于单片机病房呼叫系统控制系统设计【毕设课设资】

    1302基于单片机波形发生器PCB原理图报告设计资料-毕设课设原理图程序资料 设计一个信号发生器,能在单片机的基础上控制并产生三角波.方波.正弦波和矩形波,且频率幅度和波形可以通过按键改变. #inc ...

  10. 【电路分享】基于8086投票器积分器系统设计、8086数码管数字钟计时器、8086密码锁可修改仿真、8086可控交通灯系统设计、8086流水灯系统设计、8086三位电压表电压采集仿真

    微机原理-基于8086投票器积分器系统设计-protues仿真-361 利用所学8086系统的知识设计一个可以实际使用的八人投票表决器,利用开关按钮作为投票按键,通过8255采集八人的投票信息作为输入 ...

最新文章

  1. ARP协议的报文格式
  2. arm编译安装openCV整理
  3. ucos 消息队列代码详解_用python实现 多进程队的列数据处理详解,零基础记得都收藏哦
  4. SVN入门:流程简介 安装配置 项目库配置 客户端 上线方案
  5. Failed to capture snapshot of output files for task ' :packagePreDebug' property ''outputDirectory'
  6. flutter底部导航栏
  7. C++的文件读写以及python的文件读写
  8. oracle主键与索引,oracle 主键 \索引
  9. Pandas数据分析3-统计、可视化、创建数据框、时间序列、删除数据
  10. Excel显示公式栏/编辑栏
  11. ChucK学习笔记(零)——前言
  12. 学以致用——Java源码——使用Graphics2D类draw方法绘制立方体(Drawing Cubes)
  13. 为什么Pod突然就不见了?
  14. 【SpringBoot-3】Lombok使用详解
  15. power Designer VBS 脚步 通过 excel 生成实体,不用一个一个的输入。
  16. 旋转平移变换矩阵是先旋转还是先平移?
  17. 计算机对英语写作的帮助,计算机文字处理与英语写作教学的融合
  18. reduce函数详解以及自己实现一个reduce函数
  19. 八卦和天干地支的正确读音
  20. JS中的函数定义方式及全局函数

热门文章

  1. Java 高并发编程详解:多线程与架构设计
  2. java qq音乐接口 api,QQ音乐API分析(示例代码)
  3. 电脑网页截屏怎么截长图?借助Safari对整个网页进行长截图
  4. python,PyQt5编程将qrc文件转为py文件
  5. WinCE下Touch Panel驱动介绍
  6. matlab中方差分析的自由度,多因素方差分析:自由度
  7. 企业信息化建设的总体规划
  8. Protel转PADS
  9. ARM、MCU、DSP、FPGA、SOC你知道是什么吗?
  10. 中小企业固定资产管理办法哪种好?