第23卷第10期 2O11年1O月 计算机辅助设计与图形学学报 Computer—Aided Design&Computer Graphics VoI.23 No.10 Oct.20l1 基于TCPN的协同设计过程资源约束可调度性分析 郭银章,曾建潮 (太原科技大学复杂系统与计算智能实验室 太原(guoyinzhang@263.net) 030024) 摘 要:设计资源的有限性和设计活动的并发性会导致产品协同设计过程中的资源冲突.针对具有时间属性的产品 协同设计过程资源约束的可调度性问题,采用时间约束Petri网理论提出一种产品协同设计过程资源约束网模型, 定义了具有单一资源库所输入和多个资源库所输入的设计活动变迁的可调度性概念及其判定规则.把协同设计的 资源约束可调度性划分为弱可调度和强可调度2类,通过引人变迁序列的token到达资源库所时间上下界的概念, 给 了产品协同设计过程资源约束的可调度性规则及算法.最后通过一个链式输送机传动系统的协同设计资源约 束模型,验证了文中方法的有效性. 关键词:时间约束Petri网;协同设计;设计资源约束;可调度性规则;可调度性算法 中图法分类号:TP391 Schedulability Analysis of Resource Constraints for Collaborative Product Design Process Based on Time-Constrained Petri Nets Guo Yinzhang and Zeng J ianchao ((7omple.z System and C0 p“fnf fJ “£Intelligence Laboratory,Taiyuan University oJ Science and Technology,Taiyuan 030024) Abstract:The limitation of design resources and the parallelism of design activities lead to resource conflicts in collaborative product design process.In order to solve this problem,a resource constraint net model based on time—constrained Petri nets for collaborative design process is proposed in this paper.Firstly,definitions of schedulability for design activity transition with both single input and multi—inputs,and j udgment rules for the schedulability are denoted.Then the schedulability of resource constraints for collaborative design is divided into weak scheduling and strong scheduling.By introducing the concepts of the upper and lower time border for token of transition sequence to reach resource place,the rules and algorithm of resource constraint schedulability for collaborative design process are proposed. Finally a collaborative design resource constraint model for a chain— transportation driving system is tested to validate the feasibility of the approach. Key words:time constrained Petri nets;collaborative design;design resource constraints;scheduling rules;scheduling algorithm 产品协同设计过程就是多设计主体在分布网络 协同设计过程中,由于设计资源的有限性和设计活 环境下,以特定产品设计资源和约束为背景,针对产 品设计目标进行设计问题协同求解的过程Ⅲ.产品 动的并发性,在执行设计任务的过程中可能出现多 个设计单元同时竞争某类共享资源的情况,并且因 收稿日期:2010 11 25;修回日期:201卜06 27.郭银章(1968),男,博士研究生,副教授,CCF高级会员,主要研究方向为网络化产品协 同设计、分布式对象网络计算;曾建潮(1963),男,博士,教授,博士生导师,主要研究方向为复杂系统建模与仿真、智能计算、产品协同设计与 优化. 第10期 郭银章,等:基于TCPN的协同设计过程资源约束可调度性分析 资源需求总量超出资源最大容量而发生资源冲突 j. 协同设计过程资源约束的可调度性分析就是针对资 源冲突与控制问题进行研究.在协同设计过程中,设 计活动需要对设计资源进行申请、占有和释放控制, 其资源约束具有明显的时间属性,所以产品协同设 计过程中的资源约束问题,其本质就是一个设计活 动资源请求时间、资源服务时间的约束问题.研究基 于资源约束的协同设计过程模型及其可调度性成为 实现产品协同设计过程管理与控制的主要问题之一. 目前,关于资源约束的优化调度问题在生产计 划与车间作业调度、网络控制系统、项目计戈U管理和 工作流管理等领域得到广泛的研究,其中对于生产 计划与车间作业调度和项目计划管理领域的资源约 束可调性问题都取得了较多的成果.这些领域的资 源约束与网络化产品协同设计资源约束的分布性特 点有所不同,网络化产品协同设计全过程建模与控 制,是在分布式网络环境下设计资源、制造资源、智 力资源和市场资源等约束条件下的问题求解过程, 具有多主体并发执行和设计过程的动态不确定性的 特点.与其相近的问题领域是工作流管理和网络控 制系统的资源约束调度的研究.在工作流管理资源 约束可调度性方面,主要是针对工作流的时间性能 进行分析.杜彦华等__3 提出一种扩展的模糊时间工 作流网模型,通过对模型的性能等价约简实现不确 定时间下的资源调度;刘胜等 ]针对资源约束条件 下的工作流时间分析问题,通过实例在工作流模型 中的停留时间分布函数求得对业务处理过程的满意 度;潘炎等 提出一种模糊时态下的工作流网建模 与分析方法;杜栓柱等 建立了一个基于TWF—net 的扩展时间工作流网模型,并在实际应用中进行了 系统的时间性能分析.带宽资源的约束、优化与调度 是网络化控制系统的资源约束调度研究的核心.程 利新等 提出一种动态选择时钟周期的资源约束调 度算法,将资源约束的影响引入时钟周期的选择,以 保证资源约束条件下的数据通道延时最小;李祖欣 等_8 ]应用通信序列的概念和混合逻辑动态的构架 提出一种集成控制和调度的资源约束系统模型,采 用线性矩阵不等式来描述离散周期系统的周期通信 序列和Hoo控制的协同优化问题;谢林柏等[1。。研究 了网络化控制系统中信息的调度和稳定性问题; Rehbinder等口 和Goodwin等口 均研究了关于网 络化控制系统的资源约束优化与调度问题.目前,针 对产品协同设计过程中资源约束可调度性研究的相 关报道较少,仅有文献[2,13]从协同任务规划的角 度探讨了资源约束的可调度性问题. 在产品协同设计过程中,对于具有时间属性的 设计资源约束不仅需要考虑设计活动本身拥有资源 的时间约束,还要考虑设计活动资源提供者对资源 保持和获取的时间约束.而时间约束Petri网(time constraint Petri nets,TCPN)是一种具有丰富的时 间语义,可对具有并发、冲突、动态特性的活动过程 进行建模的扩展时间Petri网络口 ,鉴于事件发生 的条件在一定状态下与时间约束有关,TCPN在其 库所和变迁上均有时间约束信息,而且TCPN具有 较完整的实时系统的可调度性分析方法.所以,本文 针对具有时间约束特性的产品协同设计过程的资源 约束可调度性问题进行研究,基于已有的TCPN理 论,提出了产品协同设计过程资源约束的TCPN模 型.通过对具有资源约束的协同设计TCPN的4种 基本结构分析,将其设计活动变迁划分为具有单一 资源库所输入变迁和具有多个资源库所输入变迁2 类,并给出其强可调度和弱可调度的定义和判定规 则.通过计算2类不同变迁的最早/最晚触发时间、 与资源拥有的保持时间比较来判断资源约束的可调 度性.同时对适合于协同设计全过程资源约束的可 调度性规则、可调度性算法以及对不可调度资源约 束的时间修正算法进行了研究.最后通过实例分析 说明了本文方法的有效性. 1基于TCPN的资源约束协同设计过程模型 产品的协同设计过程就是基于现有的设计理论 和方法对设计问题进行求解的过程,是指在不确定 性状态下设计人员所进行的一种实现自己或客观主 体目标的设计活动和决策过程.协同设计的过程模 型主要描述产品设计活动中设计任务执行的进程状 态,是对产品设计目标的实现过程活动的建模与控 制管理.产品协同设计过程模型如图1所示. 产品协同设计的过程模型可用一个四元组描述 为CSCD-PM一(P,T,A,C).其中,P为协同设计 项目集,由其分解的许多子项目构成P一{P , Pz,…,P },P 为项目P的子项目,它描述了项目 功能目标、目标经济指标、目标时间、分解的任务集 以及其拥有的管理资源集和其他子项目之间的关 系;T为协同设计任务集,可用一个六元组表示为 T一(TD,TR,了、A,丁XT。 ,丁XT0 ,TXT ),它描述 了当前设计任务完成期限、执行角色集、设计活动 计算机辅助设计与图形学学报 第23卷 集、输入/输出设计文档以及与该任务设计阶段同类 产品的设计参考文档;A为协同设计活动集,可用一 个五元组表示为A一(AU,AT,AO,AS,AC),它描 型、设计活动的操作集、设计活动的状态集以及设计 活动的行为约束集;C为设计活动约束集,可定义为 一个四元组C一(C ,C ,C ,C ),它描述了协同设计 述了协同设计过程的抽象活动单元、设计活动的类 过程的时间约束、知识约束、数据约束和资源约束. 图1 产品协同设计过程模型 1.1 基于TCPN的资源约束模型定义 果输出,设计任务问存在着有限资源的约束调度问 产品协同设计活动基于产品的设计目标,在设 计资源的约束下,采用设计者拥有的设计知识与理 论进行的一种创新活动.产品协同设计过程是指在 当前设计规则与创新知识的作用下,基于已有的设 计资源(信息资源、软件资源、硬件资源、设计资源 等)约束,经过变换或操作转化为当前设计阶段的结 题.完成设计任务的设计活动需要对设计资源进行 申请、占有和释放控制.面向资源约束的设计活动具 有资源共享、并发和重用3种资源约束依赖关 系ll .一个泛化的具有资源约束的协同设计过程 Petri网如图2所示. 请求资源 占有资源 开始任务 完成任务 释放资源 图2 一个泛化的资源约束协同设计过程Petri网模型 产品协同设计过程的资源约束,本质上就是一 个任务的设计活动对设计资源的请求、占有和释放 时问的限制和调度问题,而TCPN是一种具有丰富 的时间语义,可对具有并发、冲突、动态特性的活动 过程进行建模的扩展时间Petri网络l3].本文基于 源库所集合(这里不考虑任务库所);AT==={at , n ,…,at }表示协同设计过程的设计活动变迁;F: RP×ATUAT×RP表示协同设计资源库所与设计 活动变迁之间的有限弧集合;M为描述协同设计过 程资源状态的”维向量集合,其中M(rp)表示资源 库所r声中的token数,M。表示系统的初始状态标 识;D为协同设计变迁执行时间延迟t (。£)的集合, t (at )表示第i个设计变迁的执行延迟时间;TC为 设计资源库所和设计活动变迁的时间约束区间 ETC ,TC ],时间约束区间可分为2类:[T℃ (r ), TC…(rp)]表示资源库所r户的局部时间约束, TCPN提出一种具有资源约束的协同设计过程模型 (resource constraint collaborative design TCPN, RCCD—TCPN).其形式化定义如下: 定义1.基于TCPN的资源约束协同设计过程 模型可用一个六元组表示为 RCCD—TC尸N一(RP,AT,F,TC,D,M). 其中,RP一{r ,r ,…,r }是协同设计过程的资 rTc…(&£),TC…(at)]表示设计活动变迁at的局 第1O期 郭银章,等:基于TCPN的协同设计过程资源约束可调度性分析 部时间约束. 库所r 获得资源的最长保留时间.设计活动变迁at 协同设计的资源约束是各类设计约束管理的主 要问题之一.RCCD—TCPN模型在对协同设计的设 的最早/最迟使能时间用AT (at)/AT。 (口£)表示. 2)设计活动变迁的最早/最迟触发时间 计任务、设计活动及其关系描述的基础上,将信息资 源约束、软硬件资源约束和设计资源约束抽取为协 同设计过程中对各类资源的时间占有问题,用占有 设计资源的某一协同设计活动变迁的执行时间、最 设计活动变迁at的最早/最迟触发时间表示at 使能后,自身确定的开始/结束触发的最大/最小经 过的时间区间,可由[TC (a ),TC…(口£)]/ (at) 表示.若变迁在T。时刻使能,则它可以在[T0+ TC…(n£),To+TC…(口 )]区间内触发,td(口£)表示 at的执行时间.变迁的触发由变迁时间和变迁输入 库所集上的时间共同约束.设计活动变迁at的最 早/最迟触发时间用AT (at)/AT (口 )表示. 3)设计活动变迁的执行开始/结束时间 设计活动变迁at的执行开始/结束时问是指 at被触发后,完成设计任务的开始时间和结束时 间,用ATEB(at)/ATI o(n )表示,其中ATIJ()(at)一 AT (口£)一t (n£).设计活动变迁at的最早/最迟使 能时间、触发时间和开始/结束时间之间的关系如 图3所示. A7'L0( )A F( A E( 早/最迟使能时间、最早/最迟触发时间和执行开始/ 结束时间来表达资源约束的问题,并以此在协同环 境下进行资源约束的可调度性分析. 1.2 时间约束参数的语义描述 1)设计活动变迁的最早/最迟使能时间 设计活动变迁at的最早/最迟使能时间由其输 入资源库所集中的[TC…(r ),TC…(r户)]决定.若 在T。时刻库所r 获得一个资源token,则变迁at 被激活的最早使能时间为T。+TC…(rp),表示,.声 获得其设计变迁所需资源的最早时间.变迁at的最 迟使能时间为丁0+TC…(r ),它表示at触发前资源 A E( ATEF( ̄ A B( ) ;TC i ( )i I. ———.1 TCmax(, ) TCmax( ) td( ) 图3 设计活动变迁时间约束之间的关系 图3中的时间关系可表示为 [ATEB(at ),ATLo(at )] [ATEF(at ),ATLF(at )] EATEE( ),ATLE(at )]. 图4所不. 分析顺序结构、并发结构和冲突结构的情况可 知,对于顺序结构变迁只有一个输入库所;并发结构 由于只有一个输入库所和2个以上输出库所,所以 也可以将其分为2个以上的顺序结构;冲突结构可 以根据系统给定的条件属性进行分解,形成多个顺 序结构.所以顺序结构、并发结构和冲突结构的变迁 均属于只有一个输入库所的设计变迁.同步变迁具 有2个或2个以上的输入库所. 2 基于TCPN协同设计过程资源约束模型 可调度性规则 2.1 设计活动变迁的可调度性定义 具有资源约束的协同设计过程TCPN模型一 般由顺序、冲突、同步和并发4种基本结构组成,如 P2 死P3 P3 顺序结构 同步结构 冲突结构 并发结构 图4 TCPN中常见的4种基本结构 计算机辅助设计与图形学学报 第23卷 为了进行协同设计的资源约束可调度性分析, 本文将设计活动变迁分为2类:只有唯一一个输入 库所的变迁称为非同步变迁,具有2个或2个以上 输入库所的变迁称为同步变迁.非同步变迁采用弱 可调度规则判定其可调度性,同步变迁采用强可调 度规则判定其可调度性. 定义2.设计活动非同步变迁弱可调度.如果一 个设计活动变迁at 为非同步变迁,且不考虑token 到达输入库所时间,那么设计活动变迁at 是弱可 调度,当且仅当ATI F(at )一AT (at )≥t (at )成 立,其中, ATEF(at,)一ATEE(at )+TC…(at )一 max{7127…(rp ))+TC…(at ) (1) ATl_J.(at )一ATl E(at )一rain(miniTC…(, )), max{TC…( ))+TC (at )} (2) 定义3.设计活动同步变迁强可调度.如果一个 设计活动变迁at 为同步变迁,且考虑token到达输 入库所r 的时间Token (rp ),那么设计活动变迁 at 是强可调度,当且仅当A丁 F(at )一ATEF(at )≥ t (at )成立,其中, ATEF(at )一ATEE(at )+TC…(at )一 max{miniTokenA(rp )}+TC…(rp )}+TC 。(at ) (3) A7、I F(at )一ATI E(at )一rain{rain{max{TokenA(rp,)}+ TC…(rp )),max{max{Tokena(rp )}+ TC… ( ))+TC…(at )} (4) 定义4.Token到达输入库所rp 的时间上下 界.对于R一{MoatlMl at2M2…at M …at M }状态 转换序列中,H女(M0一M )一{atl rpl,at2rp 2,…, at rp 一,at rp }表示从资源初始状态M。到MJ 的第K条路径上的除第一个变迁之外的所有资源 库所和设计活动变迁的序列.那么 miniToken^( ))一ATi_(】(at1)+ m x{∑TC…(at ,k )+∑£ ( ÷ )+∑TC…( : )} (5) max{TokenA( )}一AT1.(】(at1)+ in{∑TC…( ),∑TC…( :。)+∑TC…(“£ )} (6) 其中n ,r ∈H (Mo—M ),资源库所r户 是设计 活动变迁n : 的直接输入库所,S1一{1,2,…,i一1} 且 ≤ ,S2一{1,2,…,i一1}且 ≤ . 2.2设计活动变迁的可调度性规则 规则1.在基于TCPN的协同设计过程资源约 束网中,从资源初始状态Mo到达资源结束状态M 存在路径R一{Moat1 Mlat2M ・at M …at M },如 果该路径所包含的变迁序列AT一{at at。…at …at } 是强可调度的,即AT必须满足条件AT (at )一 AT (at )≥ (at ),那么该TCPN协同设计资源约 束路径R是可调度的.如果所有从资源初始状态 Mo到达资源结束状态M 的资源约束路径都是可 调度的,那么该TCPN协同设计资源约束网是可调 度的. 规则2.变迁序列AT一{at at:…at …at }是 强可调度,当且仅当AT中除初始变迁外所有同步 变迁是强可调度,所有非同步变迁是弱可调度. 由于非同步变迁的弱可调度也是强可调度 的 ],所以也可以说一个基于TCPN的协同设计资 源约束是可调度的,当且仅当网中全部设计活动变 迁是强可调度的. 3 基于TCPN协同设计过程资源约束模型 的可调度性算法 3.1资源约束可调度性算法 资源约束可调度性算法的思想如下:将协同设 计过程的资源约束TCPN网从设计活动的开始状 态到结束状态划分成S条链路R==={Moat M1at。 … at M …at M },其划分原则是按照TCPN资源网 中的冲突结构决策条件进行分解.构建第K(K≤s) 条链路中除第一个变迁之外的所有资源库所和设计 活动变迁的序列Hk(Mo一 )一{at rp1,at2rp2,…, at rp 一,at rp },判断该路径所包含的变迁序列 AT={at at2…at …at }中每个变迁at 是否为同步 变迁.若为同步变迁,则按照强可调度规则计算其最 早/最晚触发时间AT (at)/AT。 (at);若为非同步 变迁,则按照弱可调度规则计算.若ATLF(at )一 ATE (at )≥t (at ),说明at 是强可调度的;否则, 说明变迁at 不能在时间约束范围内成功完成触 发,调用时间修正算法进行时间约束修正,再进行判 定.若AT一{at at …at …at }所有的变迁均为强 可调度,则第K条资源约束链路是可调度的.这样, 如果TCPN的所有5条链路均强可调度,则整个 TCPN协同设计资源约束网是可调度的.该算法描 述如F: Step1.根据RCCD—TCPN中所存在的冲突结构决策条 件,将RCCD—TCPN划分成S条状态链路 R,一{ 以 n£ …n M M:), 其中1≤ ≤S,令K一1. 第1O期 郭银章,等:基于TCPN的协同设计过程资源约束可调度性分析 Step2.构建第K条链路的H ( 一M )一{at{rp{, at rpl,…,口 r ,…,Ⅱ rp },给所有at 赋值[TC…(at ), 到目的,所以只有通过增大TC (at )达到目的.具 体算法描述如下: Step1.TC (at )一TC (at )一P,若TC…(n )>O,贝0 执行下一步;否则,转Step3. Step2.重新计算设计活动变迁at 的最早/最晚触发时 间,如果ATI (口 )一ATEF(n )≥td(口 ),转Step5;否则,转 Step1. TC…(at )]/ (at ),给所有r 赋值[TC…(rp ), TC…(rp )].令 一1,若K≤S,执行下一步;否则,程序结 束,输出结果. Step3.记第K条链路的第一个变迁的结束时间为 AT (n ),若 ≤ ,读取第K条链路的第i个变迁at ;否 则,K—K+1,转Step2. Step4.判断变迁at 是否为同步变迁.若是,执行下一 步;否则,转Step6. Step3.TC…(n )一丁C (n )+P. step4.重新计算设计活动变迁 的最早/最晚触发时 间,如果AT (口 )一ATer(n )≥ (n ),则执行下一步;否 则,转Step3. Step5.程序结束. Step5.确定第K条链路的第i个变迁at 之前的所有 变迁序列AT 一{at{at …atL }和输入库所序列RP 一 {r ,r ,…,r夕 一t}.根据式(5)(6)计算token到达的上下 界时间.根据式(3)(4)计算at 的最早/最晚触发时间 A F(at ) F(at ),转Step7. 4 实 例 Step6.根据式(1)(2)计算at 的最早/最晚触发时间 ATEF(at )/ATI F(at ),执行下一步. Step7.若A丁l F(at )一ATEF(at )≥t (at ),则i—i+ 1,转Step3;否则,调用约束修正算法进行修正,i—i+1,转 Step3。 4.1链式输送机传动系统协同设计过程建模 链式输送机的传动系统设计.根据用户设计任务 书,首先进行系统的规范性初步设计;其次进行方案 设计,包括变速装置、起停装置、换向装置、制动装置、 保护装置的功能结构分解、子功能设计和原理方案设 3.2资源约束时间修正算法 当ATI F(at )一ATEF(at )<td(at )时,表明 计;第三步进行总体设计,包括分析拟定传动方案、电 动机动力型号选择、计算总传动比和分配各级传动 比、计算传动装置的运动和动力参数;第四步进行结 构设计,包括分析和选定传动装置的结构方案、轴和 轴承部件的结构设计、校核轴、键、联轴器的强度和进 行滚动轴承的寿命校核;第五步进行零部件图设计, at 的时间约束不满足可调度性要求.由于变迁at 之前的库所变迁序列{n r ,n r ,…,ate_ r } 的可调度性已得到验证,所以仅修正变迁at 及其 输入库所的时间约束,不会影响{at rp ,at!rpl,…, a r }的可调度性判断,其token到达的时间上 下界也不会改变.具体的修正策略是减小TC…(rp ) 或TC (at ),或者增大TC (rp )或TC…(at ). 但是由式(1)~(4)分析可知,rc 。 (rp )为输入资 源库所获得资源的最小时间,不能够减小,所以仅可 通过减小TC…(at )来达到减小AT耶(n )的目的, 直到TC (at )==:0或者ATIJ(at )一ATEF(n )≥ (at )成立.当TC i (at )一0时,需要通过增大 AT。 (at )来修正.由于通过增大TC…(rp )无法达 包括齿轮类、轴类、箱体机架类工作图的绘制;最后进 行设计优化.鉴于设计方案的复杂性,本文仅研究链 式输送机传动系统结构设计过程中资源约束可调度 性分析.基于TCPN的链式输送机传动系统协同设计 过程模型如图5所示. 整个链式输送机传动系统结构协同设计过程资 源约束TCPN的资源库所时间约束集如表1所示,设 计活动变迁的时间约束集如表2所示. 57 at9 58 图5链式输送机传动结构协同设计TCPN模型 1 786 计算机辅助设计与图形学学报 第23卷 表2链式输送机传动结构设计活动变迁时间约束集 变迁 at & at3 ““ ats 设计活动 初步设计 方案设计 总体设计 设计方案优化 总装设计任务分派 [TC…(Ⅱ )/TC…(df)] [幻(d )] [2,7] [3,11] [2,9] [1,7] [1,5] [3] [7] [8] Is] [2] 变迁 atm at・ at z atl s atl4 设计活动 总装设计图汇总 零部件设计任务分派 轴类零部件图设计 齿轮零部件图设计 箱体机架类图设计 [TC…(n£)/7℃ (“f)] [ (n£)] [1,3] [1,4] [3,11] [3,lz] [3,lo] [2] [2] [7] [7] [7] “r6 at7 at8 at 拟定传动结构方案 轴、轴承部件结构设计 轴键、联轴器强度校核 滚动轴承寿命校核 [2,6] [4,8] [2,8] [1,4] [3] [53 [43 [2] atl 5 atl 6 (1t1 7 零部件图汇总 施工图设计 文档整理提交 [1,4] [2,5] [1,4] [2] [6] [2] 4.2模型资源约束可调度性分析与修正 弱可调度验证过程如下: ATEF(at3)一max{TC…(rp3)}+TC…(at3)一3+2—5, 1)变迁序列.AT1一{at1,at2,at3,at。,at5}, A丁2一{{at6),{at7}{at8){at。){at11}{at1 2}{at】。) ATI F(at3 )一rain{min{TC…(rp3)),max{TC…(rp3)}+ TC (at3))一3+9—12, ATI F(at3)ATEF(at3)一12—5—7<8一td(at3), {at }}以及AT。一{at at }中的设计活动变迁, 每个变迁仅有一个输入库所,均为非同步变迁,所以 采用弱可调度计算式(1)(2)进行可调度性验证.验 证at 的弱可调度过程如下: ArEv(at2)一max{TC…(rp2)}+TC…(at2)一2+3—5, 不满足可调度约束条件.说明at。不可调度,调用约束 修正算法进行修正,当[TC…(at。),TC…(at。)]一 [1,9]时,满足可调度约束条件.说明at。弱可调度. 同理,按照弱可调度判定规则,设计活动变迁 ATl F(at 2)一rain{miniTC…(rp2)),max{TC (rp2)}+ TC… (at2))一2+11-二13, ATI F(n 2) ATEF(at2)一13—5—8>7一td(“f2), at 和at 。均不满足可调度约束条件,采用时间修正 算法进行修正,当[TC…(at ),TC…(at )]一[2, 8],[TC…(at ),TC…(at )]一[0,6]时,at 和 at 满足可调度约束条件.部分变迁约束修订后如 表3所示. 满足可调度约束条件.说明at 弱可调度,即强可调 度.同理可以证明,变迁at1,at4,at5,at6,at8,at9, at at1 2,atl={’at…at1 7均弱可调度.对于变迁at3其 第10期 郭银章,等:基于TCPN的协同设计过程资源约束可调度性分析 1787 2)对于设计活动变迁at 。和at 均有多个输入 库所,属于同步变迁,采用强可调度方法进行可调度 性判定. 根据式(5)(6)求at 。的输入库所r r s , r户 ,r 58的token到达上下界,令变迁at 为初始变 迁,则 fmin{TokenA(rp 52)}一ATI』()(at1)+44 【max{TokenA(rp 52)}一AT“)(at1)+49 frnin{TokenA(rp 54))一ATl o(at1)+46 lmax{TokenA(rp 54))一ATI』(】(at1)+51 fmin{TokenA(rp 56))一ATI o(at1)+45 【max{TokenA(rp 56))一ATlJ(】(at1)+51 fmin{TokenA(rp 58)}一ATI o(口£1)+46 lmax{TokenA(rp 58))一ATI』()(at1)+47 根据式(3)(4)求at 。的最早/最晚触发时间 AT EF(at1o)一max{ATI o(at1)+44+3, ATI ()(at1)+46+1,盯I』(】(at1)+45+2, ATI o(at1)+46+1)+1一ATIJ (】(at1)4-48, A丁I F(at1o)一min{min{ATI 0(at1)+49+10, ATIo(at1)+51+10,ATI o(at1)+51+13, ,ATI o(at1)+47+7},max{A丁【J【)(at1)+ 49+3,ATI,o(at1)4-51+1,ATI (】(at1)+51+ 2,ATIJ()(at1)4-47+1)+3=ATI』()(at1)4-54, 判定ATI F(atl0)一ATEF(at10)一(ATl ()(at1)+ 54)一(AT“)(at1)4-48)一6>2一td(at】0)成立. 所以设计活动变迁at 。是强可调度的,同理可 证设计活动变迁at 也是强可调度的.至此,根据规 则1知,链式输送机传动系统结构协同设计过程资 源约束TCPN模型经局部约束修订后,整个网络是 可调度的. 5 结束语 产品协同设计过程的资源约束,本质上就是一 个任务的设计活动对设计资源的请求、占有时间的 限制和调度问题.在产品协同设计过程中,由于设计 资源具有共享、并发和重用等依赖关系,所以协同设 计过程的资源约束可调度性研究就是探讨设计资源 冲突控制和消解的过程.本文基于TCPN建立了产 品协同设计过程的资源约束网模型,分析并定义了 设计活动变迁最早/最晚使能时间、最早/最晚触发 时间和开始/结束时间语义关系;提出了非同步变迁 的弱可调度定义和同步变迁的强可调度定义;并给 出其可调度性规则和算法.对于不可调度的约束提 出一种基于时间松弛的时间约束修正算法.最后基 于一个实例验证了本文算法的有效性.基于TCPN 的产品协同设计过程资源约束可调度性研究,为实 现协同设计过程的资源管理与控制提供了一种新的 方法. 参考文献(References): [12 Shan Hongbo.Survey of current research on the modern product design theory and methodology[J].Journal of Donghua University:Natural Sciences Version,2006,32(5): 118—124(in Chinese) (单鸿波.现代产品设计理论的相关研究现状综述EJ].东华 大学学报:自然科学版,2006,32(5):118-124) [2]Li Yuan,Peng Hui,Shen Lincheng.Constraint satisfaction based resource conflicts detection and resolution in collaborative mission planning EJ].Systems Engineering and Electronics,2009,31(4):868—873(in Chinese) (李远,彭辉,沈林成.协同任务规划中基于约束满足的 资源冲突检测与消解[J].系统工程与电子技术,2009,3l (4):868-873) [3]Du Yanhua,Fan Yushun. Modeling and analyzing of uncertain time for multi—process of workflows with resource constraints[J].Journal of Mechanical Engineering,2010,46 (4):169-176(in Chinese) (杜彦华,范玉顺.资源约束下多过程的不确定时间建模与分 析口].机械工程学报,2010,46(4):169—176) [4]Liu Sheng,Fan Yushun.Method for analyzing staying—time of instances in workflow models with resources constraints [J2.Acta Electronica Sinica,2005,33(10):1867—1871(in Chinese) 1788 计算机辅助设计与图形学学报 第23卷 (刘 胜,范玉顺.资源约束下实例在工作流中停留时间分析 方法EJ].电子学报,2005,33(10):1867—1871) 刚 Es] Pan Yan,Tang Yong.Modeling of fuzzy temporal workflow net s and its time possibility analysis EJ1.Computer Integrated Manufacturing Systems, 2006, 12(11): 1779—1 784(in Chinese) (潘 炎,汤 庸.模糊时态_T作流网的建模和时间可能性分 析[J].计算机集成制造系统,2006,12(11):1779—1 784) C63 Du Shuanzhu,Tan Jianrong,Lu Guodong.An extended time workflow model based on TwF—net and its application[J]. Journal of Computer Research and Development,2003,40 (4):524~530(in Chinese) (杜拴柱,谭建荣,陆国栋.一个基于TwF—net的扩展时间工 作流模型及其应用[J].计算机研究与发展,2003,40(4): 524-530) Cheng Lixin,I iu Yunyun. An algorithm for resource constrained scheduling with clock selection[J].Journal of Computer—Aided Design&Computer Graphics,2010,22(2): 240—246(in Chinese) (程利新,刘云云.动态选择时钟的资源约束下调度算法[J]. 计算机辅助设计与图形学学报,2010,22(2):240—246) I i Zuxin, Wang Wanliang, Cheng Xinmin. Message scheduling and asymptotic stability of system with resource constraints EJ].Information and Control,2008,37(5):593— 599(in Chinese) (李祖欣,王万良,成新民.资源约束系统的信息调度及其渐 近稳定性[J].信息与控制,2008,37(5):593—599) Li Zuxin,Wang Wanliang,I,ei Bicheng.Optimal control and scheduling of system with resource constraints[J].Control Theory&.Applications,2009,26(1):97—103(in Chinese) (李祖欣,王万良,雷必成.资源约束系统的控制与调度协同 优化方法[J].控制理论与应用,2009,26(1):97—103)嘲 [103 Xie Linbo, Fang Huajing, Wang Hua. Information scheduling and asymptotical stability of networked control systems[J].Control and Decision,2004,19(5):589-59l(in Chinese) (谢林柏,方华京,王华.网络化控制系统的信息调度与稳 定性研究EJ].控制与决策,2004,19(5):589—591) [11] Rehbinder H, Sanfridson M. Scheduling of a limited communication channel for optimal control[J].Automatica, 2004,40(3):491—500 [12] Goodwin G C,Haimovich H,Quevedo D E,et a1.A moving horizon approach to networked control system design EJ], IEEE Transactions oil Automatic Control,2004,49(9): l427-1445 [1 3] Luo Yabo,Xiao Tianyuan.Correlation—based methodology for resource scheduling in synchronal cooperative design system EJ].Computer Integrated Manufacturing Systems, 2004.10(4):399-404(in Chinese) (罗亚波,肖田元.同步协同设计中基于关联关系的资源调度 方法[J].计算机集成制造系统,2004,10(4):399-404) [14] Tsai J J P,Yang S J,Chang Y H.Timing constraint Petri nets and their application to schedulability analysis of real—time system specifications[J].IEEE Fransactions on Software Engineering,1995,21(1):32—49 [15] Venkatesh K,Zhou M.Objected oriented design of FMS control software based on object modeling technique diagrams and Petri nets l_J].Journal of Manufactu ring Systems。1 998, 】7(2).118—136