楼主列出的IRT概念可能出自西门子的profinet,Profinet定义了多级实时概念,不同的级别,实时能力不同,等时同步实时能力是最高级别的。
从概念上主张等周期定时触发,不仅要求保证同步周期严格相等,而且要求保证触发时刻也严格一致,以保证不同的网络节点上挂的控制器和传感器等以相同的频率,在相同的时刻,同时执行控制和采样,这在多轴运动控制应用中非常重要。
在这样的等时同步系统中,每个节点在不同周期的触发时刻或者节点之间的触发时刻与理论时刻的差异,就是抖动。
对于等时同步网络而言,抖动是很重要的指标,不大于1us也是最基本的要求,有些实时网络号称抖动在几十ns。
具备等时同步能力的典型实时网络有:EtherCAT,Profinet IRT,SERCOS,Powerlink,CIP Motion等。
同步概念在不同的时间尺度上不具有可比性,比如说过程控制,离散控制,运动控制,对同步的要求差距甚大。
同为运动控制,不同的方案,同步能力也不同,传统的全模拟控制是连续系统,人们关注的是滞后,而不是同步。数字系统往往采用时间离散控制,控制器之间就不可避免地存在控制节拍的差矣,因而同步需求就凸显出来。
采用模拟接口和脉冲接口的伺服,控制核心还是离散时间的数字控制,采用独立时钟的伺服驱动器之间,以及伺服与上位控制器之间,几乎无法保证节拍的一致性,而这类伺服在接口层面又普遍没有无时钟同步机制,所以只能任其自然。好在模拟控制目标一般为速度和电流,即使差拍影响也不会太大,而脉冲控制用于位置控制时,即使差拍,伺服侧每拍的计数量也不会有太大的突变,因而出不了大乱子。
网络化之后,如果控制目标还是速度和电流,个人认为即使差拍问题也不还会太大。但控制目标是位置时,由于指令是以数值表示,如果差拍,就有可能出现明显的问题,以指令规划速度为匀速运动为例:
用绝对位置指令时,伺服侧少一拍,紧跟着的一拍的速度就会出现跳变;伺服侧多一拍,多出来的这拍速度突变为零;
用相对位置指令时,伺服侧少一拍,就会少走一段位置增量;伺服侧多一拍,就会多走一段位置增量;结果造成总位置走不准。
所以网络化就必须保证等时同步。运动控制,如果指令能够同步执行,反馈能够同步采样当然更理想。目前国际主流的数控系统都采样等时同步网络,而网络化运控应用也都会严格保证必要的等时同步能力。