为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

利用混杂Petri网对基于事件的机器人遥操作系统建模研究

2012-11-04 5页 pdf 376KB 24阅读

用户头像

is_149478

暂无简介

举报
利用混杂Petri网对基于事件的机器人遥操作系统建模研究 文章编号: 100220446 (2002) 0520399205 利用混杂 Petr i网对基于事件的机器人遥操作系统建模研究Ξ 王清阳  席 宁  王越超 (中国科学院沈阳自动化所一室 沈阳 110016) 摘 要: 针对采用基于事件思想的移动机器人遥操作系统, 首次提出以混杂 Petri 网作为描述工具进行建模, 模型的离散部分利用传统的 Petri 网, 对应于系统的操作者; 连续部分利用重新定义的便于描述微分代数方程的连 续 Petri 网, 对应于位于远端的移动机器人. 关键词: 混杂 Petri 网; 基...
利用混杂Petri网对基于事件的机器人遥操作系统建模研究
文章编号: 100220446 (2002) 0520399205 利用混杂 Petr i网对基于事件的机器人遥操作系统建模研究Ξ 王清阳  席 宁  王越超 (中国科学院沈阳自动化所一室 沈阳 110016) 摘 要: 针对采用基于事件思想的移动机器人遥操作系统, 首次提出以混杂 Petri 网作为描述工具进行建模, 模型的离散部分利用传统的 Petri 网, 对应于系统的操作者; 连续部分利用重新定义的便于描述微分代数方程的连 续 Petri 网, 对应于位于远端的移动机器人. 关键词: 混杂 Petri 网; 基于事件; 遥操作系统; 建模 中图分类号:  T P24    文献标识码:  B MOD EL ING OF ROBOT TEL EOPERAT ION BASED ON EVENT USING HY BR ID PETR I NETS W AN G Q ing2yang X IN ing W AN G Yue2cao (S heny ang Institu te of A u tom ation, Ch inese A cad emy of S ciences 110016)  Abstract: T h is paper first ly used the hyb rid Petri nets as too ls to model the robo t teleoperat ion based on even t. T he discrete parts respond to the operato r in teleoperat ion, w h ich use the tradit ional Petri nets. By redefin ing the con tinuous Petri nets, w e use it to describe the differen t ia l equations of mob ile robo t.  Keywords: hyb rid Petri nets, even t2based, teleoperat ion system s, modeling 1 引言 ( In troduction ) 近来, 混杂动力学系统在计算机科学、控制理论 及机器人学等领域引起越来越多人的关注, 并且日 趋成为一个新的研究热点. 一般而言, 一个典型的混 杂动力学模型是一个描述带有事件驱动特征的、与 连续动力学相互作用的动态系统, 是一种更为严格 的. 文献 [ 1 ]对此做了很好的概括. 在机器人领 域中, 机器人遥操作被看作是典型的混杂动态系统. 客户端位于整个系统的上层, 它根据来自机器人的、 带有各种参数的条件作出决定 (事件). 位于远端的 机器人服务器则接受决策层的事件作为机器人运动 操作的指导, 并返回执行后机器人的各种参数. 传统的遥操作系统中, 由于信息在网络传输中 的延迟作用, 使得以时间为参考基准量的整个控制 与规划系统的各个模块之间形成了一种异步的关 系, 从而使整个系统变得不稳定. 采用了基于事件的 思想则能够很好地避开这一缺点, 从而获得整个控 制系统的稳定性. 2  基于事件的规划与控制 (Plann ing and con trol ing ba sed on even t) 该理论是由谈自忠和席宁于 1993 年前后提出 的. 最初是用于多机器人协作, 最近又应用于遥操作 和网络机器人控制. 其理论的基本点在于引入一个 不同于时间的新运动参变量, 该变量随控制过程的 进行而更新, 实时的传感信息是这种更新的依据. 系 统的理想输出是此参量的函数, 在系统运行过程中, 通过规划器实时修正系统的目标输出值, 使得系统 运动规划过程成为实时过程, 具有了自适应的特性, 更利于得到优良控制效果. 这种方法与传统控制方法的控制过程框图如图 1 所示. 在实际应用中选取的新运动参量应为时间 t 的 非减函数, 例如可以取机器人质心运动路径长度 S. 图 2 中A ction R eference 的作用是计算S 的当前值, 其更新速度于反馈控制更新速度一样, 从而可在不 第 24 卷第 5 期 2002 年 9 月 机器人 ROBO T V o l. 24,N o. 5 Sep t. , 2002 Ξ 收稿日期: 2002- 03- 05 可预测及不可确定事件发生时能快速更改运动规 划, 避免损失. 从图中还可看到一个局部闭环, 这是 为了实现局部稳定而加的局部负反馈, 整个系统的 稳定性则由下述定理保证: 图 1 传统控制过程图 F ig. 1 T radit ional p rocess of con tro l    图 2 基于事件的控制方法框图 F ig. 2 Con tro l fram e based on even t   定理: 如果以时间为参数时机器人系统是渐进 稳定的, 而新的运动参数 S 是时间 t 的非减函数, 则 系统以 S 为参数时也是渐进稳定的. 根据上述定理, 只要能使远程系统以时间为参 数时作到稳定, 在选取了合适的 S 后, 稳定性保持不 变, 一些发展成熟的控制方法因而可被用于遥操作 中. 同时, 以 S 为参变量的时间最优、能量最优控制 也能实现. 从控制原理上讲, 我们原本选取时间为参变量 是因为时间的无限流动性和可靠性, 时间的精确计 量已不是问, 这对控制系统实现同步是有保证的. 假如我们能得到一个可准确计量且与被控系统或被 控制量有更密切关系的变量, 为什么不用呢? 所以, 可以认为时间 t 和路径 S 都只是统一的控制参变量 集的个体, 实际控制中应根据需要选取具体变量. 3 混杂 Petr i网 (hybr id Petr i Nets) 混杂系统由离散事件动态系统 (D ED S) 和连续 时间动态系统 (CVD S) 两部分组成, D ED S 可以看作 是CVD S 的控制层. 我们分别采用离散 Petri 网和连 续 Petri 网描述D ED S 和 CVD S, 两部分通过条件ö 事件接口 ( IF)相互作用. 如图 3 所示. 图 3 混杂系统结构 F ig. 3 F ram e of hyb rid system    限于篇幅, 对于离散 Petri 网以及连续 Petri 网 的基本概念部分, 本文加以省略仅介绍条件ö事件混 杂 Petri 网的其余部分及其控制. 前两部分的相关内 容请分别参考[2~ 4 ]. 3. 1 离散 Petr i网 (略) 3. 2 连续 Petr i网 (略) 3. 3 扩展 定义 1: 根据状态使能离散变迁集合的定义, 状 态使能离散变迁矢量 ed∈E d Α (0, 1) n , E d 为全部有 效状态使能离散变迁矢量集合, ed 的第 i 个分量为 1 时示离散变迁 td i状态使能, 反之则为状态禁止. 定义 2: 根据状态使能连续变迁集合的定义, 状 态使能连续变迁矢量 ec∈E cΑ (0, 1) an , E c 为全部有 效状态使能连续变迁矢量集合, ec 的第 i 个分量为 1 时表示连续变迁 tci状态使能, 反之则为状态禁止. 3. 4 条件ö事件接口 接口用于描述D ED S 和 CVD S 之间的相互作 用, 为一个四元组 IF= (D , P redd, C, P redc). 其中 ·D Α (P d×T c) 为连接离散库所和连续变迁的 有向弧集合, 采用末端带实心小圆点的直线或弧线 表示; ·C Α (P c×T du ) 为连接连续库所和不可控离散 变迁的有向弧集合, 采用末端带实心小圆圈的直线 或弧线表示; ·P redd 为定义D 上的条件集; ·P redc 为定义C 上的条件集; Θ: (ςΑ R r) →{0, 1}为定义在连续状态空间 ς 上的谓词; 例如对于不 可控离散变迁 tdu , c tdu对应的连续变量集为 X ∮Α X , 相应的连续状态矢量为 x ∮, 如果谓词 Θ(x ∮) < 0 成 立, 表示内部控制使能, 其中c tdu表示不可控离散变迁 004      机 器 人 2002 年 9 月 的连续输入库所集合, 即Π p c Α c tdu , 满足 (p c, tdu ) ∈ C. D 和 P red d 反映D ED S 对CVD S 的控制, s 维控 制矢量 u c∈U cΑ (0, 1) S 反映了D PN 对连续变迁的 控制,U c 为全部有效控制矢量集合, u c 的第 i 个分量 为 1 说明连续变迁 tci被执行器控制使能, 反之, 则被 控制禁止, 对于离散状态不可控的连续变迁, 其总是 控制使能的. 根据D 和 P redd 可以定义出执行器 rc: R (N d ,m 0)→U c, 执行D ED S 对CVD S 的控制, 例如 Σ 时刻D PN 的离散标识为m (Σ) , CPN 从D PN 得到的 控制输入为 u c= rc (m (Σ) ). n 维内部控制矢量 u in t ∈U in t Α ( 0, 1) n 表示 CVD S 反馈给D ED S 的内部控制命令, U in t为全部有 效内部控制矢量集合, u in t的第 i 个分量为 1 表示离散 变迁 td i内部控制使能; 可控离散变迁总是内部控制 使能的, 即Π td i∈T dc, 其相应 u in t的第 i 个分量总为 1. 根据C 和 P redc 可以定义出离散事件产生器 rp: R (N c, x 0) →U in t, 例如 Σ时刻CPN 的连续状态为 x (Σ) , D PN 从 CPN 得到的内部控制输入为 U in t = rp (x (Σ) ). 由离散和连续 Petri 网以及接口三部分组成了 混杂 Petri 网 (H PN ) , 即N h= (N d ,N c, I F ) 3. 5 受控混杂 Petr i网 给 H PN 加上外部控制输入 u ex t, 便构成了受控 混杂 Petri 网 (CH PN ) , N ch = (N h , u ex t). 其中 u ex t∈ U ex tΑ (0, 1) n 是一个 n 维控制矢量, 作用在每个离散 变迁上,U ex t为全部有效外部控制矢量集合, u ex t的第 i 个分量为 1 表示离散变迁 td i外部控制使能, 反之称 为外部控制禁止. 不可控离散变迁总是外部控制使 能的, 即外部控制输入矢量 u ex t中与不可控离散变迁 所对应的分量总为 1. 3. 6 受控混杂 Petr i网运行规则 定义: 在受控混杂 Petri 网N ch中, 离散变迁 td 或 (变迁集合 T d∮) , 如果同时满足状态使能、内部控 制使能、外部控制使能, 则称该离散变迁 td (或变迁集 合 T d∮) 使能; 同时满足状态使能和控制使能的连续 变迁 tc (变迁集合 T c∮) , 称为使能连续变迁 tc (变迁集 合 T c∮). CH PN 的变迁触发规则为: 1) 使能变迁 (无论是离散或连续变迁) 立即触 发. 2) D PN 和CPN 中的令牌不相互转移. 4 机器人遥操作系统(Teleopera tion on robot) 机器人遥操作是实现有害或危险环境下作业的 有力手段, 是遥科学系统的重要组成部分. 它研究的 主要内容是人类与机器人如何合作, 使人类能在远 离活动现场的地点, 完成和参与现场活动. 也就是如 何集成和应用遥现 (T elep resence)、虚拟现实 (V irtu2 a l R eality)和遥信 (T elecomm un ica t ion)等基础技术, 使人类能够远离那些不利于、不允许人类在其中生 存和工作的环境, 远距离地完成和参与在那些环境 中进行的活动. 例如, 远程拆除放射性设备、远程监 控、远程有毒废物处理、核环境中的远程维护和修复 等等. 机器人遥操作技术正在渗透到人类生活和工 作的各个方面, 使人类能够异地完成陆、海、空、各种 实验室、科研设施、工矿、战场装备和医疗服务等各 方面的操作和管理, 高水平、高效率地完成各种任 务. 本文所描述的机器人遥操作系统是由以下几部 分组成的: 操作者及主端控制器 (游戏杆) 构成了客 户层, 移动机器人系统及从端控制器构成了服务器 层. 客户层与服务器层之间是通过 In ternet 来连接的 (如图 4 所示). 粗略地说, 整个过程是由操作者操纵游戏杆通 过 In ternet 控制移动机器人向目标移动. 系统的具体运作过程如下: 客户端在接收到移动机器人的力反馈 (Σm ) 后将 它在游戏杆上演示出来, 操作者据此感受到移动机 器人的运动情况并将游戏杆移动到一个新的位置, 然后本地计算机根据这个新位置得到操作者所希望 的移动机器人的新的速度设定值 (vm ) , 最后将这个设 定值发送到互联网上去. 移动机器人在接收到操作者所希望的速度设定 值 vm 之后根据传感器信息以及避碰算法得出移动机 器人的实际速度设定值 v s. 即 v s (s) = vm (s) - v in (s) 其中, v in表示同由于机器人与目标之间的距离所产 生的虚拟力对应的环境速度设定值. 该方程的自变 量是关于距离 s 的事件, 具体细节见随后的章节. 一旦机器人接收到这个实际速度设定值, 机器 人本体的伺服控制系统就开始执行, 一直到实际运 动速度与 v s 相一致. 在这一过程中机器人将关于速 度期望值与实际执行速度值之间的误差通过互联网 反馈给操作者. (通过这种方式操作者能够感知实际 的速度跟踪误差) 这一过程可通过如下的一组方程 104第 24 卷第 5 期 王清阳等:  利用混杂 Petri 网对基于事件的机器人遥操作系统建模研究 来表达: Σm (s) = K r (vm (s) - v a (s) ) M sΤa (s) = F e (s) + Σs (s)Σs (s) = - Χv a (s) + KV err (s) - Αf F e (s) V err (s) = V s (s) - V a (s) 其中, K r, Χ, K , Α是常量. M s 是机器人的质量, F e 是 实际环境作用力, Σs, V err是机器人内部控制器变量, 同样, 该方程组的变量是关于距离 s 的事件, 具体细 节见随后的章节. 图 4 遥操作系统结构 F ig. 4 F ram e of teleoperat ion system 5 遥操作系统模型 (M odel ing the eleopera- t ion system ) 尽管我们在上一章讨论了许多基于 In ternet 的 移动机器人的技术细节. 但是有一个不可忽略的问 题我们必须考虑到, 那就是由于信息通过网络传输 时不可避免地存在的延迟, 乱序, 丢包等现象. 从系 统的稳定性和运行效率角度看, 可以说网络遥操作 的大部分问题是由于它们造成的. 最初, 解决时间延 迟的方法就是所谓的“走走2停停”策略 (Ferrell, 1965). 但这种方法显然耗时太多. 后来的 B lack (1971)、T hom po son (1977) 对此进行了更进一步的 研究. 80 年代以来, 计算机技术、通讯技术及控制技 术发展迅速, 新的控制方法不断涌现. 近年的研究成果具体可分为四类: 预测显示ö控 制、遥编程、双向控制 (无源发散理论及波变量理 论)、基于事件的规划和控制. 预测显示ö控制技术要 求对位于远端的机器人环境有足够准确地描述, 并 能够处理不确定事件, 对于复杂而不断变化的操作 环境来说, 要做到上述要求显然是困难的. 遥编程技 术不要求机器人能处理突发事件及不确定事件, 但 在如何把握机器人的自主性和操作者的及时介入操 作上显得不够灵活. 而无源发散理论及波变量理论 则仅是从稳定性理论的角度来讨论时延问题. 针对 网络遥操作问题, 基于事件的规划与控制系统所传 递的信息是传感器所感知的信息, 它仅与机器人当 时的任务执行情况有关而与时间无关, 这样就巧妙 地避开了由于延时所引起的信息传递不准确所带来 得问题. 该理论具有如下特点: ①将动作规划和系统 控制结合起来使机器人能够根据传感信息处理意外 及不确定事件. ②找到一个描述规划的数学模型, 她 与最终的目标相关并且可以根据测量值容易而实时 地进行修改. ③找到一种高效的传感信息更新, 用于将传感测量值以同控制反馈一样地快速传到规 划器. 基于上述观点, 我们利用基于事件的观点来对 处于 In ternet 环境下的遥操作系统进行建模. 尽管 从原则上说这是一个典型的混杂系统, 但是为了和 实际情况相符, 我们对模型做了如下修改: (1) 监控层根据底层传来的反馈力进行逻辑推 导, 产生相应的速度期望值, 然后再发出去. 在这一 过程中, 离散 Petri 网处理的是有实际物理意义的 值, 因为离散库所的标识以及定义在有向弧上的权 函数所处理的不应是整数值而是具有元组性质的单 元值B = {x , i}, i∈N , x ∈R , i 为库所号, x 为要处理 的物理对象值. ( 2) 根据状态使能离散变迁集合的定义, 状态 使能离散变迁矢量 ed≠Υ, ed 的第 i 个分量不为 0 时 表示离散变迁 td i状态使能, 反之则为状态禁止. 根据状态使能连续变迁集合的定义, 状态使能 连续变迁矢量 ec≠Υ, ec 的第 i 个分量不为 0 时表示 连续变迁 tci状态使能, 反之则为状态禁止. ( 3) 传统意义上的条件事件接口起两个作用: a , 过滤器: 不断检测底层被控对象的状态, 一旦达 到所要求的阀便将此信号的使能状态传递给上层. B , 将上层的决策信息传递给底层. 在我们的系统里, 条件事件接口仅是起数据传递的作用, 就象与之对 应的实例 In ternet 一样. (4) 被控对象的 Petri 网模型类似于 [ 4 ], 其中 我们定义三类变迁函数: 204      机 器 人 2002 年 9 月 a 瞬时函数: y = in stance (x ) 如果变向量 x 的值在时间 t 是m , 那么在时间 t 的 y 的值由上式决定. 也就是说, 在时间 t, 与 x 对应的是 y , 例如加法 函数 y = x 1+ x 2, 并且值的传递并不消耗时间. 我们 通常所用的运算符例如加、减、乘、除等均属此类. (注意各种运算符的运算次序) b 输入时间函数: x = tim e 它产生模型的输入轨迹, 在时间 t, x 的值给定 为 u= tim e ( t) , 例如: x = sin, 则产生变量 x 的输入轨 迹 sin ( t) , 与之对应的变迁同样不消耗时间. c 记忆函数: y = m em funct ion (q, x ) 该函数表明它本身具有初始状态 q, 其值必须在 运行的开始设定. 本质上它有一个由输入变量 x 的 轨迹所影响的, 决定这些变量轨迹的状态转移函以 及一个决定它的输出变量 y 的输出函数. 在这里我们仅处理一种记忆函数: 积分器函数 y = in tgrl ( iy , y rt) 即输出 y 是输入 y rt 的时间积分加上初始状态 iy. 表示为 y = iy + y rt. d ( t) , 注意: (dy öd t) = y rt. 注 意: 该变迁函数需要处理延时. ( 5) 根据基于事件的思想, 我们对原系统做以 事件 s 为自变量的变换, 从而得出一组基于事件的 被控系统的状态描述方程, 变换后的方程组同样适 合于 Petri 网的描述. (在这种情况下, 要求有与 4 中 的三个变迁函数相对应的定义. ) 模型的图形表示如图 5 所示, 图 5 遥操作系统实例的混杂 Petri网模型 F ig. 5 H PN on teleoperat ion app licat ion   根据上述机器人遥操作系统的描述, 我们能很 容易地建立起它的条件ö事件混杂 Petri 网模型, 利 用该模型我们能够模拟对实际系统的控制, 使系统 中的连续变量的演变方式充分地显示出来. 各节点意义如下: P 1: 连接状态 P 2: 准备发送 P 3: 发送后状态 P 4: 接收到力 P 5: 所演示的力 t1: 获得速度 t2: 发送 速度值 t3: 接收反馈力 t4: 演示反馈力 t5: 获得速度 6 结论及未来工作 (Conclusion and future work) 本文利用条件ö事件混杂 Petri 网对基于移动机 器人的遥操作系统进行建模, 可以说是对遥操作系 统进行系统研究的一个崭新的尝试, 尤其是对控制 方面的研究更是如此. 将基于事件的思想引入遥操 作系统中不但能够避开网络信息传输延迟的缺点, 更重要的是该思想能够保证整个系统的稳定性. 但 是, 我们应该看到, 尽管混杂 Petri 网从结构及其所 特有的性质上很适合对遥操作系统进行研究, 其缺 点也是很明显的. 即对于复杂系统描述缺乏简洁性. 这一点对于随后进一步系统研究产生严重阻碍. 参考文献  (References) [ 1 ] G L abinaz, M Bayoum i, K Rudie. M odeling and Contro l of H y2 brid System: A Survey. In P rep rin ts of the 13th W o rld Congress (J. Gertler, J. C ruz, and M. Peshk in, eds. ) , San F rancisco: In ternational Federation of A utom atic C tro l— IFA C, 1996, C: 293- 304 [ 2 ] 袁崇义著. PETR I网. 东南大学出版社, 1989 [ 3 ] Rene D avid, H assane A lla. ON H YBR ID PETR I N ET S. D is2 crete Event D ynam ic System: T heo ry and A pp lications, 2001, 11: 9- 40 [ 4 ] I D emongodin, N T Koussoulas. D ifferen tial Petri N ets: Rep re2 sen ting Continuous System in a D iscrete2Event W o rld. IEEE transactions on A utom atic Contro l, 43 (4) [ 5 ] 李慧峰. 基于 Petri网的实时离散事件系统和混杂系统的建模与 控制综合研究. 西安交通大学博士学位论文, 1998 [ 6 ] Im ad E lhajj, N ing X i, Yun2H uiL iu. Real2T im e Contro l of In ter2 net Based T eleoperation w ith Fo rce Reflection. IEEE Int Conf O n Robo tics and A utom ation, 2000: 3284- 3289 [ 7 ] Im ad E lhajj, N ing X i. PetriN ets: M odeling and A nalysis of D is2 t ribu teed Robo tics System. IEEE Int Conf O n Robo tics and A u2 tom ation, 1999 作者简介:  王清阳 (19732) , 男, 博士生. 研究领域: 机器人学, 信息系 统建模与仿真.  席 宁 (19592) , 男, 研究员. 研究领域: 机器人学.  王越超 (19602) , 男, 研究员. 研究领域: 机器人学. 304第 24 卷第 5 期 王清阳等:  利用混杂 Petri 网对基于事件的机器人遥操作系统建模研究
/
本文档为【利用混杂Petri网对基于事件的机器人遥操作系统建模研究】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索