Design and analysis method of reliable firmware of LWD tool’s controller

As an essential component of Logging While Drilling (LWD) tool, controller is responsible for logging flow control, instruction decoding, environmental parameter measurement and data storage. Firmware with high reliability has substantial significance to ensure reliable work of the controller. A design and analysis method of controller’s firmware is proposed in this paper. On the basis of function analysis of the controller, a flexible firmware architecture using modularization technology is presented. On the other hand, an improved Failure Modes Effects and Criticality Analysis (FMECA) method is presented, which considers coupling degree in determining conditional probability to introduce severe results given a failure mode occurs. Engineers can optimize the strategy of design resource distribution after criticality analysis, which may further improve the reliability of the controller’s firmware. The proposed design and analysis method of reliable firmware is applied to new type neutron LWD tool’s controller, which has worked reliably in several offshore wells.

[1]  John A. McDermid,et al.  An integrated tool set for software safety analysis , 1993, J. Syst. Softw..

[2]  Robyn R. Lutz,et al.  Applying adaptive safety analysis techniques [for embedded software] , 1999, Proceedings 10th International Symposium on Software Reliability Engineering (Cat. No.PR00443).

[3]  E. N. Dialynas,et al.  Reliability prediction and failure mode effects and criticality analysis (FMECA) of electronic devices using fuzzy logic , 2005 .

[4]  Glenford J. Myers,et al.  Structured Design , 1999, IBM Syst. J..

[5]  Caterina Rizzi,et al.  A state-of-the-art review of FMEA/FMECA including patents , 2017, Comput. Sci. Rev..

[6]  D. J. Lawson,et al.  Failure Mode, Effect and Criticality Analysis , 1983 .

[7]  Harpal S. Dhama Quantitative models of cohesion and coupling in software , 1995, J. Syst. Softw..

[8]  Hui-Yin Shaw,et al.  Applying adaptive safety analysis techniques [for embedded software] , 1999, Proceedings 10th International Symposium on Software Reliability Engineering (Cat. No.PR00443).

[9]  Josh Dehlinger,et al.  Bi-Directional Safety Analysis for Product-Line, Multi-Agent Systems , 2006 .