发明名称 一种面向备份结构的故障树分析方法
摘要 本发明公开了一种面向备份结构的故障树分析方法,本发明的分析方法根据备份结构的工作原理和失效过程构建其动态故障树模型,将备份结构的失效过程转换为模糊Markov模型;通过构造模糊Markov的模型对应的Kolmogorov状态转移微分方程组,求解Kolmogorov状态转移微分方程组,得到备份结构在任意时刻在各个状态下的模糊状态概率。本发明能有效地解决在故障树分析过程中存在的“小样本”和“不精确”问题,同时考虑了备份结构失效过程的动态性、时序性以及备件切换的不完全覆盖问题,能得到较准确的可靠性定量分析结果,有助于尽早的发现影响系统可靠性的薄弱环节,从而指导系统的改进设计。
申请公布号 CN102663408B 申请公布日期 2014.04.09
申请号 CN201110458160.7 申请日期 2011.12.31
申请人 电子科技大学 发明人 黄洪钟;李彦锋;孙健;李海庆;刘宇;凌丹;孙锐
分类号 G06F17/50(2006.01)I 主分类号 G06F17/50(2006.01)I
代理机构 电子科技大学专利中心 51203 代理人 周永宏
主权项 1.一种面向备份结构的故障树分析方法,其特征在于,具体包括如下步骤:S1:根据备份结构的工作原理和失效过程构建其动态故障树模型:所述动态故障树模型具体为一备份门,所述备份门包括了一个主部件和多个备件,以及一个输出端,主部件起始时处于工作状态,多个备件处于备份状态;当主部件失效时,可用的备件将会被切换到工作状态,直到备份耗尽;当备份耗尽时,则输出端输出失效,第i个备件切换到下一个备件的切换成功概率用备件的不完全覆盖率c<sub>i</sub>表示,取值范围为[0,1];S2:将步骤S1得到的备份门转换为模糊Markov模型:所述模糊Markov模型包含N+1个状态,所述N=2<sup>n+1</sup>,n为备份门中备件的数目;状态0和状态1均表示系统失效,其中,状态0表示由于备件切换未成功而导致的系统失效状态,状态1表示由于主部件和多个备件全部失效而导致的系统失效状态,状态N表示备件结构中所有部件均未失效的状态,状态N-1、......、2表示中间状态,即备份门中存在至少一个部件且至多n个部件失效的状态,状态N-i到状态N-j的状态转移率为<img file="FDA0000393813660000018.GIF" wi="710" he="95" />且i≠j,其中<img file="FDA0000393813660000017.GIF" wi="145" he="56" />表示状态N-i转移至状态N-j的不完全覆盖率,<img file="FDA0000393813660000012.GIF" wi="148" he="89" />为一模糊数,表示状态N-i转移至状态N-j的所对应失效部件或备件的失效率,状态N-i到状态0的状态转移率为<![CDATA[<math><mrow><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mrow><mi>N</mi><mo>-</mo><mi>i</mi><mo>-</mo><mn>1</mn></mrow></munderover><mrow><mo>(</mo><mn>1</mn><mo>-</mo><msubsup><mi>c</mi><mrow><mi>N</mi><mo>-</mo><mi>i</mi><mo>,</mo><mi>N</mi><mo>-</mo><mi>j</mi></mrow><mo>,</mo></msubsup><mo>)</mo></mrow><mo>*</mo><msub><mover><mi>&lambda;</mi><mo>~</mo></mover><mrow><mi>N</mi><mo>-</mo><mi>i</mi><mo>,</mo><mi>N</mi><mo>-</mo><mi>j</mi></mrow></msub><mo>;</mo></mrow></math>]]></maths>S3:根据步骤S2得到的模糊Markov模型得到其对应的Kolmogorov状态转移微分方程组;S4:求解步骤S3得到的Kolmogorov状态转移微分方程组,得到备份结构在任意时刻在各个状态下的模糊状态概率,即完成了备份结构的模糊动态故障树的分析;步骤S3所述的Kolmogorov状态转移微分方程组具体为:<![CDATA[<math><mrow><mfenced open='{' close=''><mtable><mtr><mtd><mfrac><mrow><mi>d</mi><msub><mover><mi>p</mi><mo>~</mo></mover><mi>N</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mrow><mi>dt</mi></mfrac><mo>=</mo><mo>-</mo><msub><mover><mi>p</mi><mo>~</mo></mover><mi>N</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mrow><mi>N</mi><mo>-</mo><mn>1</mn></mrow></munderover><msub><mover><mi>&lambda;</mi><mo>~</mo></mover><mrow><mi>N</mi><mo>,</mo><mi>j</mi></mrow></msub></mtd></mtr><mtr><mtd><mfrac><mrow><mi>d</mi><msub><mover><mi>p</mi><mo>~</mo></mover><mi>i</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mrow><mi>dt</mi></mfrac><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mi>i</mi><mo>+</mo><mn>1</mn></mrow><mi>N</mi></munderover><msubsup><mi>c</mi><mrow><mi>j</mi><mo>,</mo><mi>i</mi></mrow><mo>,</mo></msubsup><msub><mover><mi>&lambda;</mi><mo>~</mo></mover><mrow><mi>j</mi><mo>,</mo><mi>i</mi></mrow></msub><msub><mover><mi>p</mi><mo>~</mo></mover><mi>j</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>-</mo><msub><mover><mi>p</mi><mo>~</mo></mover><mi>i</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></munderover><msubsup><mi>c</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow><mo>,</mo></msubsup><msub><mover><mi>&lambda;</mi><mo>~</mo></mover><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow></msub><mo>,</mo><mn>1</mn><mo>&lt;</mo><mi>i</mi><mo>&lt;</mo><mi>N</mi><mo>-</mo><mn>1</mn></mtd></mtr><mtr><mtd><mfrac><mrow><mi>d</mi><msub><mover><mi>p</mi><mo>~</mo></mover><mn>1</mn></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mrow><mi>dt</mi></mfrac><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>2</mn></mrow><mi>N</mi></munderover><msubsup><mi>c</mi><mrow><mi>i</mi><mo>,</mo><mn>1</mn></mrow><mo>,</mo></msubsup><msub><mover><mi>&lambda;</mi><mo>~</mo></mover><mrow><mi>i</mi><mo>,</mo><mn>1</mn></mrow></msub><msub><mover><mi>p</mi><mo>~</mo></mover><mi>i</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mfrac><mrow><mi>d</mi><msub><mover><mi>p</mi><mo>~</mo></mover><mn>0</mn></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mrow><mi>dt</mi></mfrac><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>2</mn></mrow><mi>N</mi></munderover><mrow><mo>(</mo><mrow><mo>(</mo><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mrow><mi>N</mi><mo>-</mo><mi>i</mi><mo>-</mo><mn>1</mn></mrow></munderover><mrow><mo>(</mo><mn>1</mn><mo>-</mo><msubsup><mi>c</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow><mo>,</mo></msubsup><mo>)</mo></mrow><msub><mover><mi>&lambda;</mi><mo>~</mo></mover><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow></msub><mo>)</mo></mrow><msub><mover><mi>p</mi><mo>~</mo></mover><mi>i</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>)</mo></mrow></mtd></mtr></mtable></mfenced><mo>,</mo></mrow></math>]]></maths>其中,<img file="FDA0000393813660000015.GIF" wi="108" he="71" />表示在t时刻下处于状态i的概率;求解步骤S3得到的Kolmogorov状态转移微分方程组的具体过程如下:对Kolmogorov状态转移微分方程组进行Laplace-Stieltjes变换,得到Laplace-Stieltjes线性方程组,对方程组进行求解,计算出Markov模型中每个状态概率Laplace-Stieltjes函数表达式<img file="FDA0000393813660000021.GIF" wi="138" he="85" />对<img file="FDA0000393813660000022.GIF" wi="112" he="71" />进行Laplace-Stieltjes反变换,得到在t时刻下处于状态i的模糊概率的解析表示式<img file="FDA0000393813660000023.GIF" wi="130" he="85" />该式是关于模糊状态转移率<img file="FDA0000393813660000024.GIF" wi="99" he="100" />备件的不完全覆盖率c<sub>i</sub>以及时间t的函数表达式;根据模糊数的扩展原理,得到在任意α水平截集下的各状态概率的区间,具体为:<![CDATA[<math><mfenced open='' close=''><mtable><mtr><mtd><msub><mover><mi>p</mi><mo>~</mo></mover><mi>i&alpha;</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mo>[</mo><mi>min</mi><msub><mi>f</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>&Lambda;</mi><mo>,</mo><mi>C</mi><mo>,</mo><mi>t</mi><mo>)</mo></mrow><mo>|</mo><msub><mi>&mu;</mi><mover><mi>&Lambda;</mi><mo>~</mo></mover></msub><mrow><mo>(</mo><mi>&Lambda;</mi><mo>)</mo></mrow><mo>&GreaterEqual;</mo><mi>&alpha;</mi><mo>,</mo><mi>max</mi><msub><mi>f</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>&Lambda;</mi><mo>,</mo><mi>C</mi><mo>,</mo><mi>t</mi><mo>)</mo></mrow><mo>|</mo><msub><mi>&mu;</mi><mover><mi>&Lambda;</mi><mo>~</mo></mover></msub><mrow><mo>(</mo><mi>&Lambda;</mi><mo>)</mo></mrow><mo>&GreaterEqual;</mo><mi>&alpha;</mi><mo>]</mo></mtd></mtr><mtr><mtd><mo>=</mo><mo>[</mo><msubsup><mover><mi>p</mi><mo>~</mo></mover><mi>i&alpha;</mi><mi>L</mi></msubsup><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>,</mo><msubsup><mover><mi>p</mi><mo>~</mo></mover><mi>i&alpha;</mi><mi>U</mi></msubsup><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>]</mo></mtd></mtr></mtable></mfenced></math>]]></maths>   公式(1)式中,<img file="FDA0000393813660000026.GIF" wi="135" he="71" />表示状态i在t时刻的α水平截集下的状态概率区间;<img file="FDA0000393813660000027.GIF" wi="48" he="69" />表示模糊状态转移率<img file="FDA0000393813660000028.GIF" wi="68" he="89" />的集合;C为不完全覆盖率集合,表示备件的不完全覆盖率c<sub>i</sub>的集合;<img file="FDA0000393813660000029.GIF" wi="148" he="74" />表示模糊状态转移率集合的隶属度;f<sub>i</sub>(Λ,C,t)表示<img file="FDA00003938136600000210.GIF" wi="104" he="71" />的函数形式,是关于状态转移率集合Λ,不完全覆盖率集合C以及时间t的函数,上述区间<img file="FDA00003938136600000211.GIF" wi="478" he="95" />通过如下一组参数规划求得:下边界:<![CDATA[<math><mfenced open='' close=''><mtable><mtr><mtd><msubsup><mover><mi>p</mi><mo>~</mo></mover><mi>i&alpha;</mi><mi>L</mi></msubsup><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>:</mo><mi>min</mi><msub><mi>f</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>&Lambda;</mi><mo>,</mo><mi>C</mi><mo>,</mo><mi>t</mi><mo>)</mo></mrow><mrow><mo>(</mo><mi>t</mi><mo>&GreaterEqual;</mo><mn>0,0</mn><mo>&le;</mo><mi>&alpha;</mi><mo>&le;</mo><mn>1</mn><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mi>s</mi><mo>.</mo><mi>t</mi><mo>.</mo><msubsup><mover><mi>&lambda;</mi><mo>~</mo></mover><mrow><mrow><mo>(</mo><mi>N</mi><mo>,</mo><mi>N</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mi>&alpha;</mi></mrow><mi>L</mi></msubsup><mo>&le;</mo><msub><mi>&lambda;</mi><mrow><mi>N</mi><mo>,</mo><mi>N</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>&le;</mo><msubsup><mover><mi>&lambda;</mi><mo>~</mo></mover><mrow><mrow><mo>(</mo><mi>N</mi><mo>,</mo><mi>N</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mi>&alpha;</mi></mrow><mi>U</mi></msubsup></mtd></mtr><mtr><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd></mtr><mtr><mtd><msubsup><mover><mi>&lambda;</mi><mo>~</mo></mover><mrow><mrow><mo>(</mo><mn>2,1</mn><mo>)</mo></mrow><mi>&alpha;</mi></mrow><mi>L</mi></msubsup><mo>&le;</mo><msub><mi>&lambda;</mi><mn>2,1</mn></msub><mo>&le;</mo><msubsup><mover><mi>&lambda;</mi><mo>~</mo></mover><mrow><mrow><mo>(</mo><mn>2,1</mn><mo>)</mo></mrow><mi>&alpha;</mi></mrow><mi>U</mi></msubsup></mtd></mtr></mtable></mfenced></math>]]></maths>   公式(2)上边界:<![CDATA[<math><mfenced open='' close=''><mtable><mtr><mtd><msubsup><mover><mi>p</mi><mo>~</mo></mover><mi>i&alpha;</mi><mi>U</mi></msubsup><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>:</mo><mi>max</mi><msub><mi>f</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>&Lambda;</mi><mo>,</mo><mi>C</mi><mo>,</mo><mi>t</mi><mo>)</mo></mrow><mrow><mo>(</mo><mi>t</mi><mo>&GreaterEqual;</mo><mn>0,0</mn><mo>&le;</mo><mi>&alpha;</mi><mo>&le;</mo><mn>1</mn><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mi>s</mi><mo>.</mo><mi>t</mi><mo>.</mo><msubsup><mover><mi>&lambda;</mi><mo>~</mo></mover><mrow><mrow><mo>(</mo><mi>N</mi><mo>,</mo><mi>N</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mi>&alpha;</mi></mrow><mi>L</mi></msubsup><mo>&le;</mo><msub><mi>&lambda;</mi><mrow><mi>N</mi><mo>,</mo><mi>N</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>&le;</mo><msubsup><mover><mi>&lambda;</mi><mo>~</mo></mover><mrow><mrow><mo>(</mo><mi>N</mi><mo>,</mo><mi>N</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mi>&alpha;</mi></mrow><mi>U</mi></msubsup></mtd></mtr><mtr><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd></mtr><mtr><mtd><msubsup><mover><mi>&lambda;</mi><mo>~</mo></mover><mrow><mrow><mo>(</mo><mn>2,1</mn><mo>)</mo></mrow><mi>&alpha;</mi></mrow><mi>L</mi></msubsup><mo>&le;</mo><msub><mi>&lambda;</mi><mn>2,1</mn></msub><mo>&le;</mo><msubsup><mover><mi>&lambda;</mi><mo>~</mo></mover><mrow><mrow><mo>(</mo><mn>2,1</mn><mo>)</mo></mrow><mi>&alpha;</mi></mrow><mi>U</mi></msubsup></mtd></mtr></mtable></mfenced></math>]]></maths>   公式(3)式中,<img file="FDA00003938136600000214.GIF" wi="118" he="88" />和<img file="FDA00003938136600000215.GIF" wi="149" he="100" />i,j=1,...,N,表示模糊状态转移率<img file="FDA00003938136600000216.GIF" wi="72" he="88" />在α水平截集下区间的下界和上界;求解公式(2)和公式(3)得到备份结构在任意时刻在各个状态下的模糊状态概率<![CDATA[<math><mrow><mover><mi>p</mi><mo>~</mo></mover><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mo>{</mo><msub><mover><mi>p</mi><mo>~</mo></mover><mn>0</mn></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>,</mo><msub><mover><mi>p</mi><mo>~</mo></mover><mn>1</mn></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><msub><mover><mi>p</mi><mo>~</mo></mover><mi>N</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>}</mo><mo>,</mo></mrow></math>]]></maths>则系统的模糊失效概率为<![CDATA[<math><mrow><msub><mover><mi>p</mi><mo>~</mo></mover><mi>F</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><msub><mover><mi>p</mi><mo>~</mo></mover><mn>0</mn></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>+</mo><msub><mover><mi>p</mi><mo>~</mo></mover><mn>1</mn></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>.</mo></mrow></math>]]></maths>
地址 611731 四川省成都市高新区(西区)西源大道2006号