ISAC之所以选择INtime,是因为INtime内存管理优越,能对实时以太网支持,非常全面的调试工具以及设备控制和人机操作完美的统一。
基于Intel的PC架构是实现高度集成的数控机床控制器的理想平台 (Figure 1),通过人机界面与机器精确控制和操作相结合来降低系统成本。由于标准PC硬件的相对独立性,随着硬件的发展,客户可以选择最佳和最新的PC硬件平台,而Windows和INtime应用软件则不用修改,且在原来的应用基础上很容易扩展新的功能。ISAC开发的控制软件套件就是非常典型的案例。
ISAC科学研究实验室(http://www.isacsrl.eu/)在意大利开发了一种基于Intel PC架构的新型CNC产品。“市场上还有其他CNC软件产品,但它们不是。组件化、可靠但不做为完整的成品,我们想要填充这个市场。” ISAC的研发经理安德烈·德·纳迪斯(Andrea De Nardis)说。
CNC控制系统通常包含多个计算机IPC平台,典型的是一个负责支持操作员和程序开发接口和运行过程跟踪,以及至少一个控制机械加工过程。以前使用多个平台,是因为支持功能的应用程序软件通常驻留在不同的操作环境中。许多第三方的人机界面和过程控制软件包依赖于开发使用的各自技术平台。机器设备的控制软件通常依赖于操作系统,对硬件驱动事件的实时响应进行优化。另外,通用操作系统如Windows或Linux,是为人机交互提供应用程序,缺点是不能可靠地响应高速机器的运行过程,实时反应高性能机床的状态。
“CNC应用程序要求非常高的实时响应能力,” 安德烈·德·纳迪斯(Andrea De Nardis)说。控制目标点之间的高速运动涉及在小于1ms的情况下完成数学插值,而诸如EtherCAT网络接口则扫描的时间周期需要短到250us。这两个操作都需要同步管理,且没有数据丢失,而应用负载仍在Windows环境中继续处理。“仅使用Windows系统本身无法做到这一点,”他继续说,“我们注意到,即使是在多核平台上,Windows的性能也是如此不能满足要求,特别是在长期测试过程中更是如此。甚至所谓的基于intel的PC架构嵌入式Windows版本也不能满足CAM应用程序的性能和强大的HMI操作接口要求。由于缺少内存分页和存储限制,它们仍然存在与Windows office类似的不受期待的任务调度行为。”
为满足机械控制和人机操作功能在同一计算机平台同时支持的需要,更关键的是INtime使用了称之嵌入式虚拟化的技术,它允许不同的操作系统,不同类型的任务,运行在同一个硬件PC平台,同时保留了实时操作系统的操作确定性特点(Figure 2)。
ISAC的工程师们曾经努力寻找嵌入式虚拟化软件解决方案作为公司Costantino软件产品的核心架构。他们评估了各种不同的选择方案,最终选择TenAsys公司的INtime实时操作系统。最终选择的原因是INtime具有优秀的内存管理机制,能按照用户需要保留足够的内存数量,优越的以太网支持,支持线程分析功能的调试工具,以及强大的TenAsys技术支持。”安德里亚·德·纳迪斯说。
TenAsys INtime操作系统已经从20世纪80年代以来已经在成千上万的基于PC架构的应用中使用,和那些所谓的实时Windows解决方案需要对Windows操作环境进行修改不同,INtime运行在Windows的“旁侧”,支持确定性实时控制,同时Windows操作系统和所有Windows应用程序不需要做修改而能继续运行。通过结合处理工作负载和利用标准PC平台的架构和INtime提供的嵌入式虚拟化架构,ISAC新Costantino软件产品允许操作者创建项目的实际状态控制机,监控轨迹和工艺参数的变化,并立即显示检查结果。他们可以使用二进制格式的计算机辅助制造(CAM)软件,通常这些数据只有专门的软件公司才能为Windows平台提供。通过INtime的采用,ISAC的客户可以得到功能易用和成本低廉的产品。