从控制器视角看自动化机器的演进

翱皓评趣事 2024-07-06 10:33:28

图片来源:贝加莱

  本文探讨了机器控制器的演进历程,以及机器软件能力的提升和智能时代对机器自我学习和进化能力的需求。

  机器,作为制造业的核心资产,也是数字技术发挥价值的重要阵地。而控制器,则是机器的核心,机器的性能、功能设计,都围绕控制器的。而控制器的发展,也是机器数字化演进的体现。

  01 逻辑控制与算法设计

  机器,早期通过各种畜力、水力、蒸汽机等方式来实现传动。操作也从人工操作演变到了电气时代通过继电器逻辑。伴随着晶体管技术和IC封装的进步,PLC和变频器逐渐被用于作为机器的控制与传动。变频电机大幅提升能源使用效率,而PLC则加快了机器的设计灵活性。

  即使今天,很多人提及“PLC”,还是把它理解为“逻辑”控制器,毕竟它的名字在70年代就被定义了。今时今日,PLC这个词似乎约束了PLC作为一种普遍存在的控制器的应用边界。尽管今天的PLC早已不是当年的PLC—而且,很多应用已经不是传统PLC可以解决的。并且,PLC作为“逻辑”控制器这种边界在30年前其实就已经被改变了。

  就像贝加莱,在上世纪80年代,就开发了支持高级语言编程的PLC。之所以会这样设计,与贝加莱早期所要面对的业务领域还是有比较大的关系的。当时,贝加莱很多业务集中在塑料机械领域。而这类机器的特点就是需要多个温度和压力闭环控制,且相对流程工业来说,这些温度和压力闭环还响应要求特别高。这使得对于控制器的算法设计能力及性能提出了较其它机器更为严格的需求。

▲图1:贝加莱的X20 PLC

  而当时采用的PLC,通常采用汇编语言或梯形图、顺序功能图等进行编程。而这些编程对于复杂的回路调节任务的算法设计来说不大现实。因此,贝加莱据此需求开发了黑色系列控制器。它采用了经典的MC68K芯片组,有协处理器可以用于浮点运算。并借助于OS9的分时多任务操作系统,使得PLC也可以支持BASIC高级语言编程。

  到了90年代的2000系列(也称为蓝色系列),2003系列仍然采用MC68K芯片组。而2005系列已开始采用Intel X86芯片组及基于此的PC架构——CPU/FPU和aPCI总线、RAM/ROM架构设计。在这个硬件基础上,运行了定性分时多任务操作系统。当时,它被命名为“可编程计算机控制器PCC”。

  可见,贝加莱的控制器设计来源于产业需求。而像注塑、包装这种领域,都会用到比较多的算法设计能力,并且考虑工艺的变化和分析,需要较大的存储和对大块数据的处理能力。同样是温度控制,机器的温控响应速度又较之流程更快,达到mS级的任务。

  02 机械到电子传动的迁移

  到了上世纪90年代,机器又对灵活性提出了更高的要求:在同一机器上生产变化的产品,批次更小,而品种更多。这需要机器能够快速的进行调整,例如:传统的机械裁切刀,需要针对裁切尺寸准备不同的刀辊,而采用电子凸轮(CAM)可以设置参数实现对不同尺寸的裁切-这种通过参数设置调整机器生产的应用,成为了各个机器领域的需求。它主要是几个考虑:

  ■ 机械简化,降低磨损带来的维护成本;

  ■ 电子传动更为灵活,可以根据需要调整参数-配置下载即可,而无需复杂的机械调整;

  ■ 精度更高-相对于机械传动,电子轴提供更高的传动精度,也会让品质一致性更好;

  早在90年代,贝加莱蓝色系列的PCC就支持NC模块,用于定位、同步和CNC的运动控制。到了1997年,贝加莱推出ACOPOS系列伺服驱动器时候,运动控制的库如电子凸轮、鼓序列发生器、电子凸轮、虚拟主轴这些都被列为PCC的一个任务。无需额外的运动控制模块即可。

▲图2:PLC开发所需的集成开发平台Automation Studio

  由于贝加莱是做控制器出身,使得贝加莱拥有了“全局看待机器与系统”的能力。因此,运动控制的任务仅仅是PCC的任务之一,而PCC会运行运行运动控制功能,包括定位同步控制、CNC和机器人,来作为运动控制的协调调度中心,而每个驱动器又自身具有智能执行的能力,这使得整个控制架构效率非常高。因为,控制器可以协调多的轴、任务之间的关系,而无需过高的负载,而驱动器本身具有智能性,可以自主执行。

  03 电子传动对于实时通信的需求

  流程工业大量的部署仪表、执行机构及中央控制的需求,从70年代即开始发展总线技术。这就是将信号、通信、控制实现数字化,这个数字化更多意义是在将模拟的转为数字的,更易于传输、汇集。与此同时离散制造业里单机生产,对于总线还没有这么多需求。但是,随着更多的伺服轴、传感器的接入—接线复杂性成为问题,总线也开始在离散装备上有了需求。但是,离散制造又属于时间严苛型任务,因此,它更为强调实时性,因此,就对PLC的实时通信能力提出了需求。

  到了2001年左右,POWERLINK已经成为了标配,它直接采用了以太网技术,这与贝加莱的PLC本身的强处理能力有关。这与当时的PLC不同的原因在于采用的复杂指令集架构的处理器(由于以太网本身的数据解包/打包、校验等任务,也是挺消耗资源的)。因为,以太网数据块比较大,但是这种架构的处理器本身就擅长处理大块数据。并且,这使得控制器拥有更大的数据存储能力。

  04 机器的软件能力需求提升

  当机器变得更为灵活时候,机器的软件模块化也成为了一个比较紧迫的需求。其实,机器变得复杂的原因很多,在各个领域都会随着材料更为复杂,而导致了机器需要应对各种变化。

  随着贝加莱在各个领域的涉足,这使得贝加莱对于“软件”的价值和意义更为深刻的认识。因此,在接下来的很多年里,贝加莱的控制器主要精力就在软件方面的投入。硬件随着Intel的芯片升级而升级,确保兼容性,在2003年X20系列发布时,采用了刀片式I/O结构,算力更强,结构更为紧凑。同时,为了保持与市场统一改为通称的PLC。

  软件,首先就是平台的问题。Automation Studio必须作为一个平台,让用户快速的完成自己的机器任务搭建。并且能够针对不同的对象增加可以扩展,对第三方则要有丰富的通信支持能力。

  2008年Simulink PLC:在Mathworks推出Simulink PLC的时候,就支持C代码的自动生成。刚好,由于贝加莱的PLC支持C编程,这就成了水到渠成的事情。

  2012年mapp技术:其实在mapp推出之前,map it概念就已经在贝加莱内部成为了一个标准计划。由于贝加莱所提供支持的行业特别多,那么,这就意味着,如何能够在不同行业提供快速的用户机器构建,让机器的软件像建筑领域的“预制件”一样。在软件工程上,这也被称为基于组件的开发,以提高开发效率。

  05 信息时代的机器-控制与计算融合

  传统流程工业先天具有连续性,因此,流程工业会有更高的人均产值。离散的制造业在最初都是通过单机生产零配件,然后由人工进行搬运,甚至在不同企业间转运,形成最终产品。但是,对于一些长流程而言,显然能够实现连线生产,则效率就因为省略中间环节而效率更高。

  一些典型的连续型生产线在离散制造业出现,例如啤酒饮料、印刷、制药和纺织。除此之外,在这个阶段,通过机器人、机械输送系统,制造业开始把整个生产集成起来,并形成连续流动的生产过程。这种生产对于控制的需求,包括了以下几个方面:设备的统一规约与连接;机器人的集成;全局的信息集成;数据采集与处理能力;操作流程与仿真软件需求。这些算力要求较高的机器与产线,会需要机器的控制器具有控制与计算能力的融合。这个时候,采用PC架构的控制器也被更多应用。

▲图3:贝加莱APC系列工业控制计算机

  贝加莱的APC系列工控机采用Intel X86处理器,但其Automation Runtime和Windows均可独立运行。这样Windows任务的HMI操作、Web服务、通信等任务都在Windows下。而RTOS仍然执行PLC的任务。当然,机器制造商也仍然更喜欢HMI与控制集成的控制系统。因此,贝加莱Panel PC系列又得到了青睐。

  Panel PC将HMI、PC、PLC集成于一体,还将按键的操作能力也集成在一起,通过总线连接驱动,构成架构清晰简单的控制系统。

▲图4:Panel PC融控制、计算与显示于一身

  除了机器的控制网络需要高实时性,以及第三方设备的总线连接。在信息时代,机器不但得拥有内部的高实时响应能力。还需要再与管理系统建立比较高效的连接能力。而机器也需要更多的远程诊断与维护功能,这些都可以借助于无所不在的网路来实现。

  经过这么多年发展,贝加莱的PLC/PC已经可以支持非常广泛的总线和通信规范。这使得它所控制的机器,具有强的融入数字化系统的能力。

  06 更聪明的机器-智能时代的控制

  虽然软件已经变得更为关键,生产也更为灵活与柔性。但是,这些都是在机理模型下为主的,或者由人根据经验给出的设置:而机器它的下一代是“更为聪明”的诉求——它必须能够不依赖于人的经验,具有自我学习、自我进化的能力。

  在贝加莱的X86硬件架构下,进一步利用新的CPU的超强算力和多核架构。可以在贝加莱的APC、Panel PC上划分出基于Windows或Linux任务的运行,以及PLC的Runtime运行。

  Hypervisor技术使得APC可以运行为PLC与PC,而且相互之间可以通过内部的虚拟以太网高速交互。exOS一个两栖型操作系统,则用于解决工程开发的接口衔接—它将Linux的代码编译导入到Automation Studio,使得在Linux下的Java、Python开发的程序可以与实时任务交互。使得事件触发的学习任务与控制的周期性任务,可以实现数据的交互。

0 阅读:0

翱皓评趣事

简介:感谢大家的关注