发明名称 针对高可靠机械产品的主动可靠性分析评价方法
摘要 本发明提出一种针对高可靠机械产品的主动可靠性分析评价方法,首先建立机械产品的极限状态函数,利用蒙特卡洛仿真方法产生符合参数分布的样本点,利用Kriging元模型模拟极限状态函数,通过主动更新DOE,提高模拟精度并确定最优抽样半径,构造重要抽样密度函数,由重要抽样密度函数产生随机样本点,不断更新DOE,然后抽取服从卡方分布的半径随机样本点,确定机械产品的失效概率和失效变异系数,由失效变异系数来限定更新是否结束,最后得到机械产品的可靠度。本发明方法具有效率高、健壮性好和仿真精度高的优点,实现了对空间机构在轨磨损寿命与可靠度综合设计分析,对于航天装备复杂机构的可靠性设计技术工程化具有重要意义。
申请公布号 CN102663176B 申请公布日期 2014.05.14
申请号 CN201210085314.7 申请日期 2012.03.28
申请人 北京航空航天大学 发明人 宫綦;张建国;王丕东;王献超;刘瞻;王灿灿
分类号 G06F17/50(2006.01)I 主分类号 G06F17/50(2006.01)I
代理机构 北京永创新实专利事务所 11121 代理人 周长琪
主权项 1.一种针对高可靠机械产品的主动可靠性分析评价方法,其特征在于,包括如下步骤:步骤一:确定机械产品的可靠性重要件和关键失效模式;步骤二:利用应力-强度干涉模型,建立机械产品的极限状态函数G(x),x表示极限状态函数中的随机向量;步骤三:确定极限状态函数中随机向量x中各参数的随机统计特性,包括参数的分布类型和均值;步骤四:利用蒙特卡洛仿真方法,在样本空间Ω产生服从步骤三得到的参数分布类型的随机样本点,样本点的数目为N<sub>mcs</sub>;步骤五:从N<sub>mcs</sub>个样本点中任意选取N个样本点构造初始的DOE,DOE表示实验设计;步骤六:根据当前的DOE建立Kriging元模型,模拟极限状态函数,得到极限状态函数的预测值<img file="FDA0000446992020000011.GIF" wi="159" he="79" />i=1,2,…,N<sub>mcs</sub>,x<sub>i</sub>表示N<sub>mcs</sub>中第i个样本点;步骤七:首先,通过极限状态函数的预测值<img file="FDA0000446992020000012.GIF" wi="131" he="84" />和方差<img file="FDA0000446992020000013.GIF" wi="147" he="91" />构造主动学习函数L(xi):<maths num="0001"><![CDATA[<math><mrow><mfenced open='' close=''><mtable><mtr><mtd><mi>L</mi><mrow><mo>(</mo><msub><mi>x</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>=</mo><mrow><mo>(</mo><mover><mi>G</mi><mo>^</mo></mover><mrow><mo>(</mo><msub><mi>x</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>-</mo><mi>a</mi><mo>)</mo></mrow><mo>[</mo><mn>2</mn><mi>&Phi;</mi><mrow><mo>(</mo><mfrac><mrow><mi>a</mi><mo>-</mo><mover><mi>G</mi><mo>^</mo></mover><mrow><mo>(</mo><msub><mi>x</mi><mi>i</mi></msub><mo>)</mo></mrow></mrow><msub><mi>&sigma;</mi><mrow><mover><mi>G</mi><mo>^</mo></mover><mrow><mo>(</mo><msub><mi>x</mi><mi>i</mi></msub><mo>)</mo></mrow></mrow></msub></mfrac><mo>)</mo></mrow><mo>-</mo><mi>&Phi;</mi><mrow><mo>(</mo><mfrac><mrow><mrow><mo>(</mo><mi>a</mi><mo>-</mo><mi>&zeta;</mi><mo>)</mo></mrow><mo>-</mo><mover><mrow><mi>G</mi><mrow><mo>(</mo><msub><mi>x</mi><mi>i</mi></msub><mo>)</mo></mrow></mrow><mo>^</mo></mover></mrow><msub><mi>&sigma;</mi><mrow><mover><mi>G</mi><mo>^</mo></mover><mrow><mo>(</mo><msub><mi>x</mi><mi>i</mi></msub><mo>)</mo></mrow></mrow></msub></mfrac><mo>)</mo></mrow><mo>-</mo><mi>&Phi;</mi><mrow><mo>(</mo><mfrac><mrow><mrow><mo>(</mo><mi>a</mi><mo>+</mo><mi>&zeta;</mi><mo>)</mo></mrow><mo>-</mo><mover><mi>G</mi><mo>^</mo></mover><mrow><mo>(</mo><msub><mi>x</mi><mi>i</mi></msub><mo>)</mo></mrow></mrow><msub><mi>&sigma;</mi><mrow><mover><mi>G</mi><mo>^</mo></mover><mrow><mo>(</mo><msub><mi>x</mi><mi>i</mi></msub><mo>)</mo></mrow></mrow></msub></mfrac><mo>)</mo></mrow><mo>]</mo></mtd></mtr><mtr><mtd><mo>-</mo><msub><mi>&sigma;</mi><mrow><mover><mi>G</mi><mo>^</mo></mover><mrow><mo>(</mo><msub><mi>x</mi><mi>i</mi></msub><mo>)</mo></mrow></mrow></msub><mo>[</mo><mn>2</mn><mi>&phi;</mi><mrow><mo>(</mo><mfrac><mrow><mi>a</mi><mo>-</mo><mover><mi>G</mi><mo>^</mo></mover><mrow><mo>(</mo><msub><mi>x</mi><mi>i</mi></msub><mo>)</mo></mrow></mrow><msub><mi>&sigma;</mi><mrow><mover><mi>G</mi><mo>^</mo></mover><mrow><mo>(</mo><msub><mi>x</mi><mi>i</mi></msub><mo>)</mo></mrow></mrow></msub></mfrac><mo>)</mo></mrow><mo>-</mo><mi>&phi;</mi><mrow><mo>(</mo><mfrac><mrow><mrow><mo>(</mo><mi>a</mi><mo>-</mo><mi>&zeta;</mi><mo>)</mo></mrow><mo>-</mo><mover><mi>G</mi><mo>^</mo></mover><mrow><mo>(</mo><msub><mi>x</mi><mi>i</mi></msub><mo>)</mo></mrow></mrow><msub><mi>&sigma;</mi><mrow><mover><mi>G</mi><mo>^</mo></mover><mrow><mo>(</mo><msub><mi>x</mi><mi>i</mi></msub><mo>)</mo></mrow></mrow></msub></mfrac><mo>)</mo></mrow><mo>-</mo><mi>&phi;</mi><mrow><mo>(</mo><mfrac><mrow><mrow><mo>(</mo><mi>a</mi><mo>+</mo><mi>&zeta;</mi><mo>)</mo></mrow><mo>-</mo><mover><mi>G</mi><mo>^</mo></mover><mrow><mo>(</mo><msub><mi>x</mi><mi>i</mi></msub><mo>)</mo></mrow></mrow><msub><mi>&sigma;</mi><mrow><mover><mi>G</mi><mo>^</mo></mover><mrow><mo>(</mo><msub><mi>x</mi><mi>i</mi></msub><mo>)</mo></mrow></mrow></msub></mfrac><mo>)</mo></mrow><mo>]</mo></mtd></mtr><mtr><mtd><mo>+</mo><mo>[</mo><mi>&Phi;</mi><mrow><mo>(</mo><mfrac><mrow><mi>a</mi><mo>-</mo><mover><mi>G</mi><mo>^</mo></mover><mrow><mo>(</mo><msub><mi>x</mi><mi>i</mi></msub><mo>)</mo></mrow></mrow><msub><mi>&sigma;</mi><mrow><mover><mi>G</mi><mo>^</mo></mover><mrow><mo>(</mo><msub><mi>x</mi><mi>i</mi></msub><mo>)</mo></mrow></mrow></msub></mfrac><mo>)</mo></mrow><mo>-</mo><mi>&Phi;</mi><mrow><mo>(</mo><mfrac><mrow><mrow><mo>(</mo><mi>a</mi><mo>-</mo><mi>&zeta;</mi><mo>)</mo></mrow><mo>-</mo><mover><mi>G</mi><mo>^</mo></mover><mrow><mo>(</mo><msub><mi>x</mi><mi>i</mi></msub><mo>)</mo></mrow></mrow><msub><mi>&sigma;</mi><mrow><mover><mi>G</mi><mo>^</mo></mover><mrow><mo>(</mo><msub><mi>x</mi><mi>i</mi></msub><mo>)</mo></mrow></mrow></msub></mfrac><mo>)</mo></mrow><mo>]</mo></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow></math>]]></maths>其中,a表示极限状态函数阈值,Φ(.)为标准正态累积分布函数,φ(.)为标准正态概率密度函数,中间变量<img file="FDA0000446992020000015.GIF" wi="248" he="90" />然后,对N<sub>mcs</sub>个样本点分别计算主动学习函数值,找到其中最大的函数值:max(L(x<sub>i</sub>)),i=1,2,…,N<sub>mcs</sub>;步骤八:判断学习法则max(L(x<sub>i</sub>))≤0.001是否成立:若不成立,将max(L(x<sub>i</sub>))对应的样本点加入当前的DOE中,更新DOE,然后转步骤六执行;若成立,当前所得到的max(L(x<sub>i</sub>))所对应的样本点就是最优样本点x<sup>*</sup>,进入步骤九执行;步骤九:将步骤八中所得到最优样本点x<sup>*</sup>作为初始设计验算点<img file="FDA0000446992020000016.GIF" wi="89" he="78" />将<img file="FDA0000446992020000017.GIF" wi="60" he="78" />的样本值带入式(2)确定初始抽样半径r1,<img file="FDA0000446992020000018.GIF" wi="602" he="85" />然后确定抽样区域(r<sub>1</sub>,r<sub>k</sub>),其中,r<sub>k</sub>=r<sub>1</sub>+3或者r<sub>k</sub>=r<sub>1</sub>+4;<maths num="0002"><![CDATA[<math><mrow><msub><mi>r</mi><mn>1</mn></msub><mo>=</mo><msub><mi>&beta;</mi><mn>1</mn></msub><mo>=</mo><msqrt><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><msup><mrow><mo>(</mo><msubsup><mi>x</mi><mrow><mn>1</mn><mo>,</mo><mi>j</mi></mrow><mo>*</mo></msubsup><mo>)</mo></mrow><mn>2</mn></msup></msqrt><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow></math>]]></maths>其中,<img file="FDA00004469920200000110.GIF" wi="67" he="85" />表示设计验算点<img file="FDA00004469920200000111.GIF" wi="61" he="78" />的第j个分量,n表示样本点的维数,β<sub>1</sub>表示标准正态空间中设计验算点<img file="FDA0000446992020000021.GIF" wi="59" he="78" />到原点的距离;步骤十:首先,将原始坐标系的样本点x<sub>i</sub>=[x<sub>i,1</sub>,x<sub>i,2</sub>,...x<sub>i,n</sub>]转化为标准正态空间的随机变量x’<sub>i</sub>=[x'<sub>i,1</sub>,x'<sub>i,2</sub>,...x'<sub>i,n</sub>];然后,构造半径外重要抽样密度函数:<maths num="0003"><![CDATA[<math><mrow><mfenced open='{' close=''><mtable><mtr><mtd><msub><mi>f</mi><mi>tr</mi></msub><mrow><mo>(</mo><msubsup><mi>x</mi><mi>i</mi><mo>&prime;</mo></msubsup><mo>)</mo></mrow><mo>=</mo><msub><mi>K</mi><mi>tr</mi></msub><mo>&CenterDot;</mo><mi>f</mi><mrow><mo>(</mo><msubsup><mi>x</mi><mi>i</mi><mo>&prime;</mo></msubsup><mo>)</mo></mrow><mo>,</mo></mtd><mtd><mo>|</mo><mo>|</mo><msubsup><mi>x</mi><mi>i</mi><mo>&prime;</mo></msubsup><mo>|</mo><mo>|</mo><mo>></mo><msub><mi>r</mi><mn>1</mn></msub></mtd></mtr><mtr><mtd><mn>0</mn><mo>,</mo></mtd><mtd><mo>|</mo><mo>|</mo><msubsup><mi>x</mi><mi>i</mi><mo>&prime;</mo></msubsup><mo>|</mo><mo>|</mo><mo>&le;</mo><msub><mi>r</mi><mn>1</mn></msub></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow></math>]]></maths>其中,中间变量<maths num="0004"><![CDATA[<math><mrow><msub><mi>K</mi><mi>tr</mi></msub><mo>=</mo><mfrac><mn>1</mn><mrow><mn>1</mn><mo>-</mo><msubsup><mi>&chi;</mi><mi>n</mi><mn>2</mn></msubsup><mrow><mo>(</mo><msubsup><mi>&beta;</mi><mn>1</mn><mn>2</mn></msubsup><mo>)</mo></mrow></mrow></mfrac><mo>,</mo></mrow></math>]]></maths>β<sub>1</sub>的卡方分布值<maths num="0005"><![CDATA[<math><mrow><msubsup><mi>&chi;</mi><mi>n</mi><mn>2</mn></msubsup><mrow><mo>(</mo><msubsup><mi>&beta;</mi><mn>1</mn><mn>2</mn></msubsup><mo>)</mo></mrow><mo>=</mo><mi>P</mi><mrow><mo>(</mo><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><msup><mrow><mo>(</mo><msubsup><mi>x</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow><mo>&prime;</mo></msubsup><mo>)</mo></mrow><mn>2</mn></msup><mo>&le;</mo><msubsup><mi>&beta;</mi><mn>1</mn><mn>2</mn></msubsup><mo>)</mo></mrow><mo>;</mo></mrow></math>]]></maths>步骤十一:由步骤十的半径外重要抽样密度函数产生一个随机样本点,加入到当前的DOE中,更新DOE,利用Kriging元模型,计算新的设计验算点<img file="FDA0000446992020000025.GIF" wi="91" he="78" />步骤十二:首先,根据设计验算点<img file="FDA0000446992020000026.GIF" wi="63" he="78" />的样本值构造抽样半径<img file="FDA0000446992020000027.GIF" wi="455" he="168" />然后,判断误差Δr=r<sub>2</sub>-r<sub>1</sub><ε是否成立,ε为设置的误差精度,若成立,则将当前得到的r<sub>2</sub>作为最优的抽样半径<img file="FDA0000446992020000028.GIF" wi="81" he="78" />继续执行下一步;若不成立,则转步骤十一执行;步骤十三:抽取服从卡方分布χ<sup>2</sup>(n)的半径随机样本点R,判断样本点R是否落在抽样区域<img file="FDA0000446992020000029.GIF" wi="225" he="78" />内,ξ≤3,如是,将该样本点记为R<sub>j,</sub>j=1,2,...,N<sub>MCROIS</sub>,N<sub>MCROIS</sub>表示要取得半径随机样本点的总个数,若不是,则重新进行抽取,直到样本点的数量达到N<sub>MCROIS</sub>;步骤十四:首先,抽取落在抽样区域<img file="FDA00004469920200000210.GIF" wi="222" he="78" />的随机样本Y’<sub>j</sub>,具体是:将极限状态函数的随机变量x正态化,即<img file="FDA00004469920200000211.GIF" wi="272" he="130" />其中u<sub>x</sub>和σ<sub>x</sub>分别为随机向量x的均值和标准差,设随机变量的第j个样本x’<sub>j</sub>=[x'<sub>1,j</sub>,x’<sub>2,j</sub>,...,x'<sub>n,j</sub>],设参数<img file="FDA00004469920200000212.GIF" wi="343" he="221" />则随机样本Y<sub>j</sub>'=[y'<sub>j,1</sub>,y'<sub>j,2</sub>,......,y'<sub>j,n</sub>]=R<sub>j</sub>.a<sub>j</sub>;然后将随机样本点Y<sub>j</sub>'带入Kriging元模型计算极限状态函数的预测值<img file="FDA00004469920200000213.GIF" wi="163" he="90" />并进行判断得到二元函数<img file="FDA00004469920200000214.GIF" wi="165" he="90" />的值:如果<maths num="0006"><![CDATA[<math><mrow><mover><mi>G</mi><mo>^</mo></mover><mrow><mo>(</mo><msubsup><mi>Y</mi><mi>j</mi><mo>&prime;</mo></msubsup><mo>)</mo></mrow><mo>&lt;</mo><mn>0</mn><mo>,</mo><mi>I</mi><mo>[</mo><mover><mi>G</mi><mo>^</mo></mover><mrow><mo>(</mo><msubsup><mi>Y</mi><mi>j</mi><mo>&prime;</mo></msubsup><mo>)</mo></mrow><mo>]</mo><mo>=</mo><mn>1</mn><mo>;</mo></mrow></math>]]></maths>否则<maths num="0007"><![CDATA[<math><mrow><mi>I</mi><mo>[</mo><mover><mi>G</mi><mo>^</mo></mover><mrow><mo>(</mo><msubsup><mi>Y</mi><mi>j</mi><mo>&prime;</mo></msubsup><mo>)</mo></mrow><mo>]</mo><mo>=</mo><mn>0</mn><mo>;</mo></mrow></math>]]></maths>步骤十五:首先,根据式(4)确定机械产品的失效概率<img file="FDA00004469920200000217.GIF" wi="96" he="79" />根据式(5)确定机械产品的失效变异系数:<maths num="0008"><![CDATA[<math><mrow><msub><mover><mi>p</mi><mo>^</mo></mover><mi>f</mi></msub><mo>=</mo><mrow><mo>(</mo><mn>1</mn><mo>-</mo><msubsup><mi>&chi;</mi><mi>n</mi><mn>2</mn></msubsup><mrow><mo>(</mo><msup><mi>&beta;</mi><mn>2</mn></msup><mo>)</mo></mrow><mo>)</mo></mrow><mfrac><mn>1</mn><msub><mi>N</mi><mi>MCROIS</mi></msub></mfrac><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><msub><mi>N</mi><mi>MCROIS</mi></msub></munderover><mo>{</mo><mi>I</mi><mo>[</mo><mover><mi>G</mi><mo>^</mo></mover><mrow><mo>(</mo><msubsup><mi>Y</mi><mi>j</mi><mo>&prime;</mo></msubsup><mo>)</mo></mrow><mo>]</mo><mo>}</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow></mrow></math>]]></maths><maths num="0009"><![CDATA[<math><mrow><msub><mi>COV</mi><msub><mover><mi>p</mi><mo>^</mo></mover><mi>f</mi></msub></msub><mo>=</mo><msqrt><mfrac><mrow><mn>1</mn><mo>-</mo><msub><mover><mi>p</mi><mo>^</mo></mover><mi>f</mi></msub></mrow><mrow><msub><mover><mi>p</mi><mo>^</mo></mover><mi>f</mi></msub><mo>.</mo><msub><mi>N</mi><mi>MCROIS</mi></msub></mrow></mfrac></msqrt><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>5</mn><mo>)</mo></mrow></mrow></math>]]></maths>其中,<maths num="0010"><![CDATA[<math><mrow><mi>&beta;</mi><mo>=</mo><msubsup><mi>r</mi><mi>h</mi><mo>*</mo></msubsup><mo>;</mo></mrow></math>]]></maths>然后,设ρ<sub>max</sub>为设定的变异系数上限值,判断<img file="FDA00004469920200000221.GIF" wi="293" he="88" />是否成立,若成立,则本方法结束,得到机械产品的可靠度,若不成立,转步骤十三执行。
地址 100191 北京市海淀区学院路37号