操作系统管理设备(如服务器、计算机、移动电话和嵌入式系统)中硬件和软件之间的通信。大多数个人电脑和笔记本电脑要么使用微软的Windows操作系统,要么使用苹果的macOS,手机和平板电脑等移动设备主要使用谷歌的Android操作系统或苹果的iOS。在工业世界中,服务器、人机界面和企业系统一直在Windows操作系统上运行,主要是因为Windows的熟悉性、可用性和易用性。但还有另一种操作系统正在运动控制应用程序中获得关注:Linux..
自1991年介绍以来,Linux操作系统一直被称赞为安全,稳定性和可靠性。虽然Linux不是像Windows或Android等家喻户晓的名字,但Linux操作系统在我们每天使用的许多产品中都有工作,包括Roku设备,亚马逊Kindle和许多智能设备。Android操作系统甚至在Linux上构建内核.
只是为了好玩:看看这些25个由Linux驱动的很棒的东西.
使Linux如此有吸引力的关键属性之一是它是开源的,这意味着源代码可以自由使用,没有许可费。作为开源软件,用户可以修改它以满足其特定需求。实际上,数十种改性Linux已成为第三方的标准产品。(这些修改通常被称为“分布”或“发行版”,短缺。)
虽然Linux在消费者和商业环境中取得了重大进展,但兼容性问题限制了工业设备制造商采用它。但是引入opc ua通过允许运行在不同操作系统(Windows、macOS和Linux)上的设备相互通信,开放平台通信统一架构(Open Platform Communications Unified Architecture)使Linux成为工业应用程序的现实。因此,集成OPC UA的网络——单独或与其他工业以太网通信协议结合——可以实现运行在Linux上的系统,而不必担心与企业其他部分的兼容性和通信。
历史上,Linux操作系统的另一个缺点是他们缺乏实时功能。然而,已经引入了两种解决方案以解决对实时操作的需求,特别是对于工业应用。第一个是Linux内核的补丁或修改(管理通信和资源的操作系统的核心),称为PREEMPT_RT.简单地说,补丁允许线程如果较高的优先线程出现,则被抢占。
另一种解决方案 - 被称为Xenomai.-是Linux的实时扩展。Xenomai采用了一种双内核的方法,在Linux内核旁边有一个“协同内核”。协同内核处理实时任务,而Linux内核处理那些不需要实时性能的任务。
两个用于实时性能的解决方案是在Linux内核(左)中使用“抢占”修补程序,或使用双内核(右)。
图片来源:Delgado, Park, Choi
随着兼容性问题和实时通信的解决方案现在已经唾手可得,在Linux上运行的运动控制设备的数量正在迅速增加。例如,博世力士乐的新ctrlX自动化软件平台基于Linux的Ubuntu分布。Rexroth由于其开放性和灵活性而选择Linux作为操作系统,包括它允许程序员使用像C / C ++,JavaScript和Python等现代语言,以及传统的IEC 61131-3语言。
在硬件空间,Opto22groov史诗控制器边设备基于Linux的实时版本,并且由于它是开源的,用户可以运行自己的自定义开发的应用程序。WAGO的系列PFC100和PFC200控制器还使用实时Linux操作系统。
这些只是众多例子中的几个。要了解更多集成或支持Linux的制造商和产品,请访问在网上设计世界网站,并搜索“Linux”。
功能图片信用:ewing,budig,lesage
了下:运动控制提示




