[发明专利]一种含有单个不可靠资源的柔性装配系统的鲁棒控制方法在审
申请号: | 202210307986.1 | 申请日: | 2022-03-26 |
公开(公告)号: | CN114740718A | 公开(公告)日: | 2022-07-12 |
发明(设计)人: | 罗建超 | 申请(专利权)人: | 西北工业大学太仓长三角研究院;西北工业大学 |
主分类号: | G05B13/04 | 分类号: | G05B13/04 |
代理公司: | 西安凯多思知识产权代理事务所(普通合伙) 61290 | 代理人: | 高凌君 |
地址: | 215400 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 含有 单个 不可靠 资源 柔性 装配 系统 鲁棒控制 方法 | ||
1.一种含有单个不可靠资源的柔性装配系统的鲁棒控制方法,其特征在于,包括如下步骤:
步骤1:柔性装配系统建模;
步骤1-1:所述柔性装配系统含有一个不可靠资源,且具备以下三个典型的特征:首先,每一个资源都是一个工作站,包含一个用于加工工件的机器和若干用于存储工作的缓冲槽;其次,仅仅不可靠资源的机器能够发生故障,其故障发生在机器工作或空闲的时候;最后,每一个工件只有一条加工路径,每一个操作仅请求一个资源;
步骤1-2:用自动机对柔性装配系统建模;
模型用八元组S={R,ψ,P,ρ,Q,Σ,ξ,δ}表示,其中R={r1,r2,…,rm}是资源的集合,m表示系统中资源的个数;令ru表示系统中的不可靠资源;令ψi∈Z+表示ri∈R的缓冲空间的容量,Z+为正整数;
P={P1,P2,…,Pn}是工件类型的集合,其中n表示系统中工件的种类数量,令lj表示Pj的操作数量,Pjk表示Pj的第k个操作;对于每类工件Pj∈P,令Pjb和Pje分别表示Pj的开始阶段和结束阶段;令Pb={P1b,P2b,…,Pnb}和Pe={P1e,P2e,…,Pne},令ρ(Pjk)表示Pjk的每个实例,即pjk请求的资源;令Ω(ri)={Pjk:ρ(Pjk)=ri}表示请求ri∈R的操作的集合;
由于不同的工件可能包含一些相同的操作,因此令Pi和Pj表示两类工件,Pi(k-1)和Pik是Pi的两个连续的操作,Pj(o-1)和Pjo是Pj的两个连续的操作,如果Pi(k-1)和Pj(o-1)是不同的操作,而Pik和Pjo是相同的操作,则Pik或Pjo是将Pi(k-1)的一个实例和Pj(o-1)的一个实例装配到一起的装配操作;令Pa表示系统中装配操作的集合,令Pjk∈Pa表示一个装配操作,Π(Pjk)表示由该装配操作组装起来的操作的集合,表示为:Π(Pik)=Π(Pjo)={Pi(k-1),Pj(o-1)};
Q表示系统状态的集合,一个状态q=〈λ,xjk,yjk:j=1,…,n,k=1,…,lj,其中λ=0或者1表示ru是故障或正常工作;xjk、yjk分别表示在阶段Pjk上已完成或未完成的工件的数量;q0是系统的初始状态,其中xjk=yjk=0,k=1,…,lj,λ=1;给定状态q,若q(λ)=1,q(x11)=1,q(y21)=2,且其它的元素都为0,则q能表示为q=1+x11+2y21;
∑=∑c∪∑u,其中∑c={αjk:j=1,2,…,n,k=1,…,lj+1}为可控事件的集合,αjk,k≤lj表示将ρ(Pjk)分配给pjk,αj(lj+1)表示一个完工的Pj离开系统;令表示系统中装配事件的集合,∑u=∑u1∪{κ,η}是系统中不可控事件的集合其中∑u1={βjk:j=1,…,n,k=1,...,lj},βjk表示在Pjk的工件完成加工,κ、η分别表示不可控资源的故障或修复;
给定状态q∈Q,ξ(q)是在q下使能事件的集合,定义如下:
a)Pj1∈Ω(ri),如果ψi–∑Pst∈Ω(ri)(q(yst)+q(xst))0,那么αj1∈ξ(q);
b)如果ri=ru,那么q(λ)=1是必要的,如果q(yjk)0,那么βjk∈ξ(q);
c)如果λ=1,那么κ∈ξ(q);
d)如果q(λ)=0,那么η∈ξ(q);
e)其中1k≤|Pj|并且如果q(xj(k-1)0且ψi–∑Pst∈Ω(ri)(q(yst)+q(xst))0,λi=0,那么αjk∈ξ(q);
f)其中1k≤|Pj|并且αjk∈∑a,如果q(xvw)0并且ψi–∑Pst∈Ω(ri)(q(yst)+q(xst))0,那么αjk∈ξ(q);
g)如果q(xj|Wj|)0,那么αj(lj+1)∈ξ(q);
δ:Q×∑→Q是状态转移方程,对于状态q∈Q和使能事件π∈ξ(q),令δ(q,π)表示从状态q使能事件π后得到的状态;
令σ=π1π2...πk∈∑*表示一个事件串,给定q∈Q,如果q2=δ(q1,π2)∈Q,…,且qk=δ(qk-1,πk)∈Q,那么σ是从q可以发生的,q1-qk是从q可达的状态;QR(q)表示从q可达的状态的集合;令δ(q,σ)表示从状态q依次使能σ中的事件后得到的状态;给定控制策略△,令QR(q,△)表示从q在△监督下可达的状态的集合;
步骤2:鲁棒控制策略的特性;
含有单个不可靠资源的自动制造系统的鲁棒监督控制策略需要确保:1)当不可靠资源故障时,不请求故障资源的工件持续加工;2)当不可靠资源正常工作时,所有工件持续加工;对于含有单个不可靠资源和装配操作的自动制造系统,特性1)不能满足;
对于虚拟不可靠资源,具体定义如下;
定义1:给定操作Pjk,令θ(Pjk)表示在Pjk前面的包含虚拟操作的操作的集合,Θ(Pjk)=θ(Pjk)∪{Pjk};资源ri∈R是虚拟不可靠资源如果且且
定义2:资源ri∈R是二阶虚拟不可靠资源如果且且是一个虚拟不可靠资源;
引理1:Pjk和Pj(k+c)表示Pj的两个阶段,其中c∈Z+;如果Pjk∈Πa,Pj(k+c)∈Πa,且ρ(Pjk)∈Γ(S),那么ρ(Pj(k+c))∈Γ(S);
根据上述过程可知,当ru故障时,请求ru或虚拟不可靠资源的工件无法继续加工;因此,一个鲁棒控制策略应该确保那些不请求ru∪Γ(S)的工件的连续加工;具体地,鲁棒控制策略需要满足的特性如下:
定义3:如果系统中所有不请求ru∪Γ(S)的工件都能在某个状态下连续加工,那么称该状态为S的合适状态,简称FS;如果1)当λ=1时,所有工件都能持续加工;2)如果κ∈ξ(q),那么δ(q,κ)是FS;3)当λ=0时,所有不请求的工件的能够连续加工;4)如果η∈ξ(q),那么δ(q,η)是FS;则称控制策略△对于S是鲁棒的;
步骤3:鲁棒控制策略;
步骤3-1:分枝策略CNR算法;
CNR算法的输入包括状态q、考虑的工件所在的阶段集合D1、阶段集合D1的工件的数量集合D2、工件数量集合D2的目标位置集合D3以及研究的系统S;给定操作阶段Pjk,令表示其剩余的操作的集合;
CNR在计算过程中不考虑资源的容量和状态;因此,CNR首先将资源容量设置为无穷,将不可靠资源的状态设置为运行;不在D1中的阶段上的工件不被考虑,因此CNR清除这些工件以避免干扰;将之后的状态赋予q;接着CNR将所有在D1上的工件顺序地移动到它们的目标位置,并同步更新D1和D2;再将经过以上操作后的状态赋予q;由于资源的容量假设为无穷,剩下不能被移动到目标位置的工件只能是因为需要和它们一起完成装配的工件不在待装配阶段而阻塞;接着,CNR将在阶段Pjk∈D1的工件移动到中具有最小下标的位置,并同步更新D1,将经过以上操作后的状态赋予q;接着,CNR计算需要的未加工的工件数量;为了完成计算,需要下面的定义:
一个工件有多个装配阶段,有些装配阶段需要依赖于其它装配阶段以完成其装配操作;不同的装配阶段的分类如下;
定义4:令Pje为系统的一个虚拟的结束阶段,Pa(Pje)=θ(Pje)∩Pa为在Pje前面的所有装配阶段的集合;一个装配操作Pjk∈Pa(Pje)如果满足则称其为一阶装配操作;令Pa1(Pje)表示在Pa(Pje)中的一阶装配操作的集合;一个装配操作Pjk∈{Pa(Pje)\Pa1(Pje)}如果满足则称其为二阶装配操作;令Pa2(Pje)表示在Pa(Pje)中的二阶装配操作的集合;正式地,一个装配操作Pjk∈{Pa(Pje)\Pa1(Pje)\Pa2(Pje)\...\Pav(Pje)}如果满足则称其为(v+1)阶装配操作;假设最大的装配阶段为cmax;令Pa1={Pa1(Pje):j=1,2,…,n},Pa2={Pa2(Pje):j=1,2,…,n},…,
令Φ[j]存储需要的Pjb∈Pb未被加工的工件;初始时,对于Pjb∈Pb令Φ[j]=0,CNR从一阶装配操作开始计算,给定Pjk∈Pa1,如果令z=max{q(xvw)+q(yvw):Pvw∈Π(Pjk)};对于每个Pvw∈Π(Pjk),令表示在Pvw前面的虚拟开始阶段的集合,对于每个令Φ[o]=Φ[o]+z-q(xvw)-q(yvw);令q(xvw)=z,q(yvw)=0;接着,装配在阶段Π(Pjk)的工件z次,更新D1和D2,将得到的状态赋值给q;如果装配后得到的工件能够被移动到D3[i],那么将它们一个一个地移动到D3[i],直到所有工件移动完成或者不再可移动为止,更新D1和D2,将得到的状态赋值给q;如果装配后得到的工件不能够被移动到D3[i],将z个在Pjk的工件移动到Pj(k+v),其中v∈Z,Pj(k+v)∈Πa,更新D1和D2,将得到的状态赋值给q;在所有Pjk∈Pa1的阶段处理完成后,CNR开始二阶装配操作开始计算;二阶装配操作的计算过程与一阶段装配操作的计算过程;重复执行本段直到所有Pjk∈Pacmax都处理完成;
定理1:给定q∈QR(q0),D1,D2,D3,S,令Φmin表示将所有在D1阶段上的工件移动到D3的目标阶段上需要的未加工的工件的最小数量;那么,Φ=CNR(q,D1,D2,D3,S)=Φmin;
步骤3-2:第一个改进银行家算法MBA1;
令表示系统中所有操作的集合,即给定令γjk=ρ(Pjk),..,ρ(Pjlj)表示Pjk的剩余路径的;令表示未来不请求Γ(S)中资源的操作位置的集合;令表示未来请求Γ(S)中资源但是不在Γ(S)资源上的操作位置的集合;令表示在Γ(S)资源上的操作位置的集合;令
给定一个状态q,MBA1将所有在阶段上的工件移出系统,所有在阶段上的工件移动到ρ(Pj(k+v))上,其中v∈Z+,ρ(Pj(k+v))∈γjk,ρ(Pj(k+v))∈Γ(S),令分别表示在状态q在阶段上有工件的阶段集合;由于装配操作的存在,将在阶段上的工件移动到目标位置可能需要未被加工的工件;需要的工件的数量由CNR计算;令Φ表示需要的未被加工的工件的数量,
MBA1包含两个部分,即和试图将在阶段上的工件移动到目标阶段,试图将在阶段上的工件移动到ρ(Pj(k+v))上,其中v∈Z+,ρ(Pj(k+v))∈γjk,Pj(k+v)∈Πa,
定理2:具有多项式时间复杂度;
定理3:具有多项式时间复杂度;
MBA1查找一个的阶段的顺序,按照这个顺序所有在阶段上的工件都能移动到目标位置;如果能找到这个顺序,MBA1返回(true,q1),表示q是被MBA1接受的并且按照这个顺序移动所有的工件后得到的状态为q1;否则,MBA1返回(false,q1);
MBA1交替执行和直到所有在阶段上的工件都移动到目标位置;令D1,D2,D3表示三个集合分别用于存储考虑的阶段,在这些阶段上的工件数量,以及考虑的这些阶段的目标位置;
定理4:MBA1具有多项式时间复杂度;
步骤3-3:第二个改进银行家算法MBA2;
MBA2在假设λ=1的情况下,试图将执行MBA1后系统中剩下的工件全部移出系统;由于系统中存在装配操作,将系统中剩余的工件移出系统可能需要未被加工的工件;需要的工件的数量由CNR计算;
MBA2包含两个部分,分别是和试图将在阶段上的工件移出系统,试图将一个在阶段上的工件移动到ρ(Pj(k+v)),其中v∈{1,2,…,lj-k},ρ(Pj(k+v))∈γjk,Pj(k+v)∈Πa,
定理5:具有多项式时间复杂度;
处理的阶段上的工件,而处理的阶段上的工件,除此之外,与的作用是一样;
定理6:具有多项式时间复杂度;
MBA2交替执行和直到所有在阶段上的工件都移出系统;令D1,D2,D3表示三个集合分别用于存储考虑的阶段,在这些阶段上的工件数量,以及考虑的这些阶段的目标位置;
定理7:MBA2具有多项式时间复杂度;
步骤3-4:系统的鲁棒监督控制策略;
所述鲁棒监督控制策略为△LZZ:Q×∑→{0,1},其具体定义如下:令q∈QR(q0)为系统的状态π∈ξ(q)为状态q下的使能事件,如果π∈∑u,那么△LZZ(q,π)=1;否则,令q1=δ(q,π),当且仅当MBA1(q1)=(true,q2)且MBA2(q2)=true时,△LZZ(q,π)=1;
引理2:且q(λ)=1,假设σ∈{∑c∪∑u1}*为MBA1在q找到的事件序列,那么从q执行σ不会违背MBA2;
引理3:且q(λ)=1,假设MBA1(q)=(true,q1),σ∈{∑c∪∑u1}*为MBA2在q1找到的事件序列,那么从q1执行σ不会违背MBA1;
定理8:且q(λ)=1,δ(q,σ[i])∈QR(q0,△LZZ),且q0=δ(q,σ);
定理9:如果κ∈ξ(q),那么q1=δ(q,κ)是一个FS;
推论1:且λ=0,所有不请求Γ(S)中资源的工件都能够从q持续加工;
定理10:如果η∈ξ(q),那么q1=δ(q,η)是FS;
定理6-1:最终得到△LZZ是系统的鲁棒监督控制策略。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西北工业大学太仓长三角研究院;西北工业大学,未经西北工业大学太仓长三角研究院;西北工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210307986.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种相机
- 下一篇:一种自动识别加注策略且可变SOC的70Mpa加氢机