软控方案大比拼!奔跑吧!小No_哔哩哔哩_bilibili

大家好,上集视频我们比较了YKCAT2和运动控制卡的性能,但除了运动控制卡以外,现在也有越来越多的先进装备选择PC-based软件控制方案,因为它在使硬件设备的接线变得简单的同时,还改变了传统的数据交互方式。

一、运动控制卡使用PCI接口交互与软控使用共享内存交互的区别

传统硬件控制器/控制卡/PLC与PC上的视觉程序交互以及函数调用,一般都是通过网口或者PCI接口与PC进行通讯,这样就会有比较显著的延迟。

(传统数据交互方式图)

而软控方案将运动控制程序和机器视觉等软件放在同一台PC上,通过高速共享内存的方式,大幅度提高了运动控制与一般PC应用的数据交互效率以及函数的执行速度。

(软控数据交互方式图)

我们通过一个简单实验来说明:运动控制与PC上的其他计算应用(如机器视觉,各种工艺算法等)的数据交互方式,在软控方案与运动控制卡(PCI接口)方案中通讯效率上有怎样的区别:

实验方法是调用读写轴位置信息的指令,循环20000次。并统计每次的周期时间。 

得出结果,通过PCI通讯方式的运动控制卡,平均一次的读写时间为71.74微秒,而使用共享内存交互方式的YKCAT2,平均一次的读写时间仅需0.06微秒,因此软控方案的运动部分与其他计算模块的交互速度,是运动控制卡(PCI接口)的一千倍,正像人类四肢和大脑的交互原理一样,更高速传递信息的能力意味着更敏捷的机器控制。

二、YKCAT2的NoTime模式与一般软控方案的运行原理区别

一般软控方案的运行原理是:运动控制算法和EtherCAT协议栈等运行在实时系统上,用户机器控制程序运行在Windows上。 ​​​​​​​

(一般软控数据交互方式图)

而YKCAT2 NoTime模式则是更进一步,将原本运行在Windows上的机器控制程序也运行到实时系统里。

(YKCAT2的NoTime模式数据交互方式图)

基于这个不同,我们看看YKCAT2能比一般软控软件的性能提升多少吧!

这里选择的是某款国外常见的软控软件,和YKCAT2安装在同一台T控制器,使用相同的EtherCAT远程IO模块,其他元器件及实验流程,都与之前运动控制卡对比的视频相同。两套方案的EtherCAT周期都设定为250微秒。

我们先对比CPU处于常态下的性能,将运动周期各执行200次,通过伺服采集运动数据, 得出以下计算结果:

取单个运动周期对比来看,凡是需要Windows介入(包括运行在Windows上的用户程序)的场景,YKCAT2的响应就会快于软控方案,并逐步累积。

最终结果:国外软控方案耗时63.06秒,YKCAT2耗时50.35秒。 

因此整体速度YKCAT2方案快了20.16%,稳定性提高了99.83%。 

结合上一集和运动控制卡的比较,我们整理了YKCAT2,对于目前主流的两种,基于PC的运动控制方案的性能对比数据,总共5个方案,分别是:脉冲模式下与运动控制卡的对比;总线模式下,与国外软控使用同一个远程IO模块的对比;以及YKCAT2总线模式+T控制器的本地IO的数据。 

可以看到YKCAT2在常态下的三种方案都略胜一筹,且CPU负载率增至100%后数据也没有任何变化,这是因为实时系统与Windows是隔离并行的,所以程序不会受到Windows带来的影响。

在NoTime出现之前,软控产品要实现这样的程序运行方式,可以通过实时系统开发来实现。这会带来较高昂的实时系统SDK采购成本,和学习以及开发时间成本。未来我们会针对这部分内容专题介绍。 

通过NoTime,我们可以比较方便的实现机器控制程序的全实时执行。如上集的开发框架介绍,增加一段简单的代码即可实现,并且高度模块化,还能够运行在任何PC上,轻松实现机器性能的提升。 

在这一季,我们从原理、实验与数据对比,到编程方式等几个角度介绍了NoTime——这一基于PC控制方案的突破性创新。这是ProCon产品迈向全实时机器控制的第一步,希望能为用户带来独特的价值。

在下一季,我们将聚焦机器控制的核心功能:飞行拍摄(位置比较),单控制器多EtherCAT主站,门型运动路径优化以及其他ProCon产品性能展示。

谢谢!

PC-based 软控方案测评相关推荐

  1. 青岛软控为机电软一体化企业的PLM建设树立样板

    生产模式大不同 数据管理殊途同归 青岛软控并非一个让我们如雷贯耳的企业,但他却是青岛市第一家国内上市的民营企业,公司业务为工业信息化技术研发与数字化装备制造,为橡胶轮胎企业提供软硬结合.管控一体的信息 ...

  2. 同元软控新一代复杂装备虚拟试验解决方案与实践

    在各类复杂装备工程研制中,试验的重要性是毋庸置疑的.试验作为整个研制流程中必不可少的环节,往往是物料.时间.经济等成本消耗最大的阶段.以航空发动机为例,据统计,现代航空发动机整体研制成本中,试验及试验 ...

  3. 同元软控复杂装备数字孪生技术研讨会在北京落下帷幕

    数字孪生技术是数字化变革的集中体现,也是工业智能化的基础.发展数字孪生技术,一方面可以通过装备数字化推动产业数字化进程,另一方面通过软件.模型.数据等关键要素建设推动数字产业化.近日,同元软控复杂装备 ...

  4. 单机和分布式场景下,有哪些流控方案?

    简介:不同的场景下所需的流控算法不尽相同,那应该如何选择适用的流控方案呢?本文分享单机及分布式流控场景下,简单窗口.滑动窗口.漏桶.令牌桶.滑动日志等几种流控算法的思路和代码实现,并总结了各自的复杂度 ...

  5. vue怎么给pc端浏览器设置一个最小屏幕_图文讲解uni-app的PC宽屏适配方案

    天下苦平台碎片化已久. 在移动互联网以前,开发者只需幸福的面对web.进入移动互联网时代,iOS.Android.H5以及各种小程序快应用层出不穷,开发者再也幸福不起来. 学习n个技术 开发n个版本 ...

  6. led显示屏播控服务器,显示屏集中播控方案--NovaPluto.pdf

    显示屏集中播控方案‐‐NovaPluto 1 方案概述 NovaPluto 是一套LED 显示屏集中播控方案,可以远程发布播放方案.监控播放及屏体 状态.远程控制.该方案网络结构灵活,可以在局域网.广 ...

  7. 同元软控助力复杂系统数字孪生落地应用

    1 前言 数字孪生是装备数字化的关键技术之一,已经成为拓展装备产品研制手段的热点技术.数字孪生融合了CAD技术.建模仿真技术.工业物联网.虚拟现实等多个领域的最新技术发展成果,其内涵丰富,其落地实现需 ...

  8. 宽带电力载波灯控方案有哪些优势

    宽带电力载波技术,有的也称作宽带载波技术,近年来在灯控组网行业得到越来越多的应用.宽带电力载波通信技术,可以通过供电线缆直接进行数据采集.集中控制等,线路要求低,适用场景广泛,极大方便了灯控组网的施工 ...

  9. PC+运动控制卡的控制方案

            PC+运动控制卡的控制方案: 采用PC+运动控制卡作为上位控制可充分利用计算机资源,用于运动过程.运动轨迹都比较复杂,且柔性比较强的机器和设备.从用户使用的角度来看,基于PC机的运动控 ...

最新文章

  1. Android开发中的控件--ProgressBar和ListView
  2. linux环境下运行open error,错误:运行OpenCL代码时clGetPlatformIDs -1001(Linux)
  3. php crypt mysql password_php使用crypt()函数进行加密
  4. java数组及Arrays创建一个int 类型数组 数组元素由键盘录入,每次打印插入排序的结果(数组扩容,数组排序,键盘录入)
  5. case class和trait
  6. 电导增量法matlab,基于变步长电导增量法MPPT研究.doc
  7. c# Linq实现 获得某一个路径下所有文件的名(不含扩展名)
  8. java 重命名_Java如何重命名文件?
  9. 计算机审计风险背景,计算机审计风险探究
  10. 韦东山之学习笔记——NOR Flash
  11. GeoServer地图开发解决方案(五):基于Silverlight技术的地图客户端实现
  12. 如何搜索英文文献综述?
  13. 爬取北邮人论坛美食帖子
  14. SpringAOP源码解析之aop:aspectj-autoproxy标签解析
  15. 电子发票全流程电子化管理指南-摘要
  16. SQUIRREL语言
  17. learn more ,study less(一):整体性学习策略
  18. 椭圆曲线加密和签名算法
  19. AH8696_非隔离IC,AC220V降12V500MA,超高效简约电路,电源芯片IC*
  20. python绘制时频图

热门文章

  1. python读取robot文件内容_Python 学习之---文件目录处理
  2. 为什么java里面3*0.1=0.30000000000000004,而4*0.1=0.4?
  3. 捷信消金「走下神坛」
  4. Spring Security渐入佳境(四) -- 第三方应用授权登录
  5. 程序员如何祝自己生日快乐
  6. 可乐(邻接矩阵+qpower 思维)
  7. CSP-《有趣的数》-感悟
  8. 微服务架构统一异常监控Sentry
  9. java编程提高篇_【Java入门提高篇】Day1 抽象类
  10. 造梦西游online十殿阎罗篇(上)