[关闭]
@wuqi0616 2017-07-18T12:51:45.000000Z 字数 15380 阅读 1074

实时以太网下的多轴运动控制概念补充

三轴运动平台


1.1网络运动控制系统的关键技术

此处输入图片的描述

多轴同步问题解耦为时钟同步运动同步两个层面

传统以太网与实时以太网的区别:
在“一网到底”和“高速高精度运动控制”的要求下,工业控制系统已经不满足于传统高成本、低通信速率且互不兼容的传统现场总线,越来越多的工业控制系统的制造商提倡将以太网应用于工业控制的现场设备层。

然而传统以太网具有以下几点不利于控制系统的特点:
1、传统以太网采用冲突检测载波监听多点访问(CSMA/CD)机制来解决通讯介质层的接入。这种随机竞争接入机制导致了非确定性的产生,因此不具备实时性,同时其也会导致系统的控制性能下降,引起系统失稳。
2、以太网没有时钟同步机制,无法实现工业控制系统中多个分步轴之间的运动同步。

1.2网络运动控制系统仿真平台

目前应用较为广泛的网络仿真工具包有:

1.3网络运动控制系统实验平台

虽然国内外对网络运动控制系统研究已经开始重视,也已经在此领域有了不少的成果,但是目前已有的实验平台主要有以下特点:
1、基于远程操作,一般都是控制器在网络的一端,被控对象(比如直流电机)在网络的另一端,它们的物理位置比较远,大多采用因特网连接,因此有很大的网络延迟和存在丢包现象;并且都为点对点互连的实验平台,即基于网络环境下的单个控制闭环。
2、基于现场总线或者某种实时以太网通信协议,平台具备实时性并且都可以实现多轴实验,但平台缺乏普适性或者一般性,研究不同的实时网络,就得重新再开发实验平台,增加时间成本和开发成本。

1.4时钟同步方法

常见的网络同步协议有:

时钟同步策略:
网络化运动控制系统中时钟常常采用晶振和计数器构成,而时钟同步可以分为两个不同的层次:
一、两者计数器的数值在校正时刻,保持其相等,即达到相位同步
二、两者计数器的数值在校正时刻,通过频率补偿算法使其相位的增加速度保持相等,即达到频率相同。
在实际实验平台中,同步各个节点时钟还可以采用时间戳技术---为需要的事件产生精确的时间标记,从而可以在线的测量网络诱导延迟或者管理每个数据包的发送时刻,进行相应的延迟补偿或者消息调度。
此处输入图片的描述

1.4.1实时以太网控制系统时钟同步三个基本问题:

1.4.2IEEE 1588精确时钟同步协议

IEEE 1588-2008
协议的基本思想:当节点之间交换信息时,数据包内包含了时间戳信息。
对IEEE 1588的大多数研究主要集中在PTP实施和时钟同步算法设计:
(1)根据时间戳获取的位置,将其实施方法分为两类:
1、纯软件的实施
其中开源PTPd[1]是典型的PTP软件实施,其可以从网上下载,并且该类纯软件能够达到的时钟同步精度为10~100微秒。
2、基于硬件的实施
相别与前者的基于硬件的时间戳技术,能够使时间戳的捕获位置尽可能的接近物理层,其时钟同步精度可达到纳秒级别。

此处输入图片的描述
根据精确时间协议,主节点周期性(默认为1s)发送同步消息(Sync)。以第k个同步过程为例,主节点测量同步消息的发送时间,记为。当从节点收到同步消息Sync时,记录收到此消息的时间,同时从主节点发送的跟随消息(FollowUp)中获得同步消息在主节点发送的准确时间。假设本次同步过程进行线路时延的测量,则从节点随后发送延迟测量请求消息(DelayReq),发送时间记为,然后等待主节点发送延迟测量响应消息(DelayResp),该消息包括主时钟收到延迟测量请求消息时的时间戳信息
设主节点到从节点的线路时延为,同理,从节点到主节点的线路时延为,从节点相对于主节点的时钟偏差记为。从节点根据以上四个时间戳信息,可以得到:

假设线路传输对称,即,得:

利用获取到的主时钟时间或者时钟偏差来实现时钟同步:
1、当获取到新的主时钟时间值时,直接把本地从时钟的时间设置成该值。但是,在很多应用场合(如分布式驱动器或分布式运动控制应用场合),该方法会导致时间突变,不利于实现周期性的控制。
2、为使时间不发生突变并实现时钟偏差消除,可以选择精确温度补偿或者恒温控制的振荡器作为时钟源(成本高)
3、在廉价标准晶体振荡器上使用频率补偿来实现高精度时钟同步。

市场上为实时通信提供时钟同步功能的工业通信解决方案:(成本高,基于专用ASIC芯片,精度小于1微秒,但无法进一步研究和探索)

(2)在时钟同步算法设计上,时钟同步策略可分为:
1、非实时网络下的时钟同步策略
2、实时网络下的时钟同步策略

1.5运动同步控制策略

1.5.1无网络环境下的运动同步算法

无网络环境下的几种控制系统,轴与轴之间的负载惯量和干扰的差异性是导致运动同步问题的主要因素。

1.5.2网络环境下单轴控制的延迟补偿

这些方法的共同特点:都是补偿单个闭环内的网络诱导延迟,采用控制器与传感器或/和执行器之间存在网络的控制结构;都是针对大时延的非实时网络;补偿算法一般比较复杂,尤其是加上补偿算法后整个闭环系统的稳定性分析,因此运用到多轴协调控制中会使问题更加棘手;同时这些补偿算法的运算量也较大,可能会影响到采样周期的选取。

1.5.3基于控制网络的运动同步算法

当前设计的那些控制网络下的运动同步算法一般都没有对网络诱导延迟进行补偿,有的甚至在控制器设计和稳定性分析时都没有考虑网络诱导延迟。

1.5.4实时以太网下的位置同步控制

在实时以太网运动控制系统中,多轴协同运动精度不仅取决于相关运动节点间的时钟同步精度,还与各轴驱动装置和执行机构的静动态特性密切相关,更与实时以太网中的消息调度和网络诱导延迟有关。
通过合适的同步控制算法,同时克服系统中导致不同步的干扰因素和不确定因素:

论文的思路与实际平台的不同之处:
论文中提出目前有一些软CNC系统,在主节点中集成了位置环、速度环、甚至电流环,主节点中采用集中式的多轴控制器,所需大量的实时计算与其有限计算能力之间的矛盾。
我们的运动平台的架构应为上位机作为主节点控制整个系统的数字通信,并且能够实现作为参考位置产生器所需要的功能,包括:速度规划、轨迹插补。各个轴的伺服驱动器相当于这里的从节点(各分布式运动控制节点)为了达到并行计算和快速响应的目的,执行位置环控制和同步控制。
论文提出可以为实时以太网运动控制系统设计一个分布式的同步控制器。这样控制器采用分布式架构融合了分布式计算和实时以太网的优点就可以避免集中式架构计算能力有限的问题,显著提高系统的响应速度和重构性。

论文中采用基于位置同步误差的多轴同步控制思想引入到实时以太网系统中
此处输入图片的描述

出现新问题:

论文中提出三大假设:
1、主节点的参考位置产生器是基于时间驱动的(上位机固定时间产生参考位置),采样周期为。因此参考位置在时有值。
2、假设网络诱导时延为短时延,其上界值为采样周期。(实时以太网采用一些确定性的实时通信协议,令牌传递或者基于优先级的消息调度实现各个节点间的信息交换)
3、论文将网络运动控制系统同步划分为时钟同步和运动同步,假设系统在实时以太网中各分布式时钟是同步的,保证所有网络节点共享一个时间基准。

1.5.4.1运动同步的控制目标

论文中认为同步控制的目标是使所有轴之间保持一定的运动学关系:

末端执行器(对应于机器人操作)或者刀具(对应于数控机床)的运动轨迹为一目标曲面的边界,可以表示为,其中为目标曲面,为状态向量,为时间。

为第i轴的运动坐标的实际值和期望值,并且满足,同时,定义第i轴的位置误差为:。设计的控制器需要同时完成两项任务:
任务1:实现传统的位置跟踪任务,即当时间
任务2:实现运动同步,即过程中满足

此处输入图片的描述

1.6TrueTime工具箱

此处输入图片的描述
TrueTime工具箱是由瑞典Lund工学院Anton Cervin 等人开发的软件包,可以方便地与Matlab/Simulink软件包中的其它控制模块相结合,快速搭建网络运动控制系统。

TrueTime工具箱几大模块:

二、论文不甚理解之处

在上交博士论文《实时以太网下多轴运动控制的同步问题研究》中,对所提出的分布式位置同步控制器的稳定性分析不是很理解,论文的推理或许有错:
多轴运动控制系统动力学模型:
该论文参考[2]认为一个多轴运动控制系统,轴数为n的动力学模型可以表达为:


这里是系统的惯量矩阵且为正定,文中为对角正定阵,为非线性影响项,具体为科里奥利力和向心力,并且为斜对称阵,表示轴的运动坐标,而表示输入力矩。

位置同步误差和耦合位置误差:
文中在参考文献2定义的位置同步误差结合实时以太网线下多轴运动控制系统的通信特性(每个从节点较容易获取前面所有节点的反馈信息,但却较难获得其后续节点的反馈数据)将位置同步误差定义为:


这里可以看出同步变换矩阵T式一个下三角矩阵,为了后续设计位置同步控制器,论文参考文献[3]引入了耦合位置误差:

这里可以发现如果,那么,进而

设计分布式位置同步控制器:(不考虑网络诱导延迟)
在给出了多轴运动控制系统动力学模型,定义了位置同步误差和耦合位置误差之后,论文参考文献2给出了位置同步控制器,该控制器是个PD同步控制器:


又可以令:是个标量矩阵,

补偿网络诱导延迟:
论文针对网络诱导延迟算法评论了很多其它学者的算法,并且在该文中提出采用运动消息估计器,来估计前面所有轴在当前时刻的位置误差:


文章中表示的为:应该不对。

其中:

由此,可以导出:

同理可得:

此时,将以上结论代入公式(5)可以得:

稳定性分析:
论文的想法是寻找一个李雅普诺夫能量函数,使得其为正定并且其对于时间的导数负定来作为系统渐近稳定的充分条件。
论文中认为如果采样周期取得足够小,那么可以通过泰勒展开近似得到如下关系式:


因此,公式(10)可以改写为:

这里与论文的结果有较大的出入,也会直接影响到李雅普诺夫能量函数选择的可行性。论文给出的结果是

论文中选择的李雅普诺夫能量函数为:


后续的证明即是V正定,负定,但是显然如果论文的推理结果错误的话,那么新的李雅普诺夫能量函数会选择为:

这里无法保证一定是正定的,必然需要重新考虑选择合适的李雅普诺夫能量函数。





[1] Correll K., Barendt N., and Branicky M., “Design considerations for software only implementations of the IEEE 1588 precision time protocol”, Proceedings of the IEEE International Symposium on Precision Clock Synchronization for Measurement, Control and Communication, 2005.
[2] Sun D., Shao X., and Feng G., “A model-free cross-coupled control for position synchro-
nization of multi-axis motions: Theory and experiments”, IEEE Transactions on Control
Systems Technology, 2007, 15(2), 306–314.
[3] Sun D. and Ge S., Synchronization and control of multiagent systems, CRC Press, 2010.
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注