Traditionally, Built-in-Test (BIT) has been assigned to “test” the presence of the proper functioning at various “testing locations or points”. Such test points have often been selected by the designer or the manufacturer based upon their specific expertise or available resources. If a more careful effort was to be required, then the determining of the BIT would require additional tools, technologies, expertise and then additional resources – meaning more cost and time.
Typically, BIT is designed to solve a requirement at lower levels of the design. This can be performed through a quality checkout of that design piece by exercising as many functions in that design and by validating the proper output of those functions within the context of that design piece.
But what is not always available to the designer or the design partnering activities is that the resources available to objectively assess the “effectiveness” and “sustainment value” of the BIT, not simply for the design piece at hand, but for the inclusion of that design piece into a much larger integrated system.
Higher levels of the diagnostic design will typically utilize the same lower level BIT to form more comprehensive assessments at the higher levels of the system architecture. This becomes tricky because the lower level BIT is spec’d to validate a certain percentage of the functions on their respective design pieces and the next higher levels of the design(s) may not be able to determine which functions are not able to be fully assessed during design development.
The short answer is, without the knowledge of the Test Coverage of all of the BIT throughout each design piece within the design, we lack sufficient evidence to prove which functions are being tested and which are not being thoroughly testing at higher levels of the “integrated” design.
Even the most advanced and sophisticated Computer-Aided Design (CAD) tools used TODAY, lack the ability to really incorporate this test coverage specificity at higher levels of the design in many instances. Multiple design pieces designed by multiple design teams using independent design tools and levels of preference and expertise typically begin the clouding of the BIT test coverage as design pieces are integrated. As the collective design pieces spill over into areas where design domains (electronic, mechanical, hydraulic, optic, etc.) begin to cross paths, the BIT test coverage becomes increasingly suspect – to a fault. This is just the beginning of the falling into the No Fault Found (NFF) and Can Not Duplicate (CND) quicksand.
These are two related but separate endeavors. The Design for Test (DfT) and Design for Testability (DFT) processes and objectives are very often confused among experts in the two separate design discipline(s).
Design for Test is typically performed solely for electronic design components (chips, circuit boards, sets of circuit boards) at the lowest levels of design. As a result, Design for Test is inadvertently performed at the expense of the broader vision of the test effectiveness or value at the fielded product (Integrated Systems’ Level). Whereas Design for Testability can reuse the investment into Design for Test to validate the test coverage effectiveness at the higher and highest levels of the fielded design.
The test coverage is very effectively captured and fully represented in the eXpress modeling paradigm. The BIT test coverage for any BIT at any level may have one of three (3) types of “interference”, that is, some “actors” that may obstruct the precision of the test results, as being observed by the sensors and reported by the BIT.
Much of the interference becomes more prevalent at the higher levels of the full integrated systems design, as designs become integrated into subsystems and then again into the full integrated system at the system level. Interference that is not typically known early enough during the design development lifecycle, may not be able to be considered when the System Level BIT is being initially designed, nor is it typically considered by the design team or individual at the lowest levels of the design. To facilitate the need to represent each test coverage carefully in eXpress, along with any interference (upstream or downstream from the point of test), eXpress provides a highly graphical feature that illuminates the test coverage and any interference related to any test described in any design, when using this feature in this high-end diagnostic tool.
There are three (3) types of “interference” that may restrict, augment or even eliminate the reliance upon the scope of the Test Coverage, as may be initially described for any Test used in the eXpress model:
Creation Interference – An input to the Test Coverage that was not intended to be included when assessing the pass/fail status of the defined Test Coverage of the Test. Creation Interference may exist prior to the point of Test (POT) AND the intended Coverage of the Test, that may typically result when integrating other designs into the Subsystem and System Levels of the Design.
Propagation Interference – An input to the Test Coverage that was not intended to be included when assessing the pass/fail status of the defined Test Coverage of the Test. Propagation Interference may exist after the point of Test (POT) AND the intended Coverage of the Test, that may typically result from design feedback or when integrating other designs into the Subsystem and System Levels of the Design.
Observation Interference – An input to the Test Coverage that was not intended to be included when assessing the pass/fail status of the defined Test Coverage of the Test. Observation Interference may exist at any time that may obscure the observation of the point of Test (POT) AND the intended Coverage of the Test. This may result at the System Levels of the Design and may manifest as a physical, or environmental condition at the time of the performance of the Test.
Below is a chart describing the “Test Definitions” as applied for any Tests used in eXpress. and how it’s easily managed in eXpress:
Traditionally, designs have been developed with little attention to discovering the design’s diagnostic integrity. Engineers are overwhelmed with many tasks while Program Management hasn’t really understood the widespread value of diagnostic engineering.
Designing for Test (DFT), Health Management (PHM, ISHM, etc.) or multiple sustainment levels, is a more complex task today. It ultimately embodies a more integrated systems’ undertanding of the “Test Coverage” sophistication when considering the incorporation of many designs across a complex hierarchical design architecture.
Likewise, Designing for Test on medium to complex CCU’s, such traditional DFT or any indepenent Test Coverage analysis fails to provide Diagnostic conclusions – at any level or in consideration of the fully fielded product application. . Once integrated with other designs and fielded, any test results obtained for use with any on-board BIT or for any continued, secondary level (Depot or ground maintenance) will be dependent on the diagnostics integrity of the “integrated systems’ design – regardless of the “test coverage” specs described in the static DFT analysis.
This is where we experience and rely on the “Diagnostic Integrity” of our design(s). The diagnostic integrity is dependent on the design domain mix involved, its complexity and the ability to evolve as the operational environment or implementation changes. Fortunately, DSI Diagnostic Validation capability using the DFI feature in eXpress has no difficulty in considering all of these complexities to exhaustively determine the diagnotic effectiveness of any complex or large-scale (integrated systems’) design(s).
After the BIT is fully validated (using the advanced eXpress Diagnostic Validation, or Diagnostic Fault Insertion capability), the integrated designs will be capable of performing to the diagnostic precision at any level(s) of the diagnostic design hierarchy as validated in eXpress.
The following two (2) images show a sneak peek at the robust eXpress “DFI” capability:
In the image above, the eXpress DFI feature allows the user to fully trace the entire path of the test coverage and/or describe any inference that may be produced across all hierarchical levels of the diagnostic design architecture. This is how the full impact of the Test Coverage is observed both from a diagnostic sequencing perspective (diagnostic tree on the left) and the comprehensive visual perspective using the design window on the right.
This eXpress DFI Feature provides a desktop Diagnostic Validation capability that allows the filtering of inserted faults by severity (so that only failure modes that propagate to an end effect of a certain minimum severity are inserted) or by attribute (so that only failure modes with a given attribute value are inserted). This feature—which impacts both explicit faults selection and randomly-generated faults—allows you to focus diagnostic validation efforts on more critical failures, or failures of a certain type.
By default, random fault insertion works in “shuffle” mode, which prevents faults from being inserted more than once until all other faults have been inserted.
While there are an infinate number of uses and benefits from the ability to validate that diagnostic quality of any design, or collection of integrated designs, the most valuable impact can be gained during design development characteristic is to enable an opportunity to facilitate the maximum
The image above shows the versatility of allowing the user to generate reports that can be pushed off to a spreadsheet and then enable an interoperable capability to reimport from the spreadsheet to seed future diagnostic sessions as configured for any demo or any other purposes!
There are many uses of the selection of DFI Reports so that a comprehensive report can track the capability of any set or all sets of any inserted faults. This is a unique and interactive capability that can only be found within eXpress and DSI’s ISDD !
Within the eXpress and Integrated Systems Diagnostic Design (ISDD) environment, the assigning and managing of the Fault Codes for the BIT throughout the design development of the Integrated Vehicle Health Management (IVHM) is a rather simple and error-free integrated process. To perform this seamless capability for any IVHM or Integrated System Health Management (ISHM) implementation, the ancillary eXpress Maintenance Module is required. The approach described below highlights some of the procedural steps to prepare the eXpress model for this additional purpose and benefit.
The eXpress Maintenance Module is an advanced capability that leverages the vetted BIT test coverage described within eXpress and prepares it for use in operational and sustainment environment(s). As the demand in industry continues to expand for this technology, the eXpress Maintenance Module will continue to evolve to accommodate a myriad of advanced run-time diagnostic requirements.
Once the BIT has been fully validated throughout the diagnostic design hierachy, the Fault Codes can be “auto-assigned” to each Fault Group, or to whatever sustainment paradigm is deemed appropriate for the project. Refer to the two (2) images below that describe the Assignment of the Fault Codes and then exported to the sustainment paradigm.
Transferal of Diagnostic or BIT Test Coverage Knowledge to the Operational Environment
At this point, we simply transfer this knowledge to the field. This can be performed for an array of implementations as described in the following image.
BIT to Guided Troubleshooting
Diagnostic Validation Through Fault Insertion
COTS-Based Solution for Through-Life Support