Passive IMU Timing via Skipped Sample Patterns

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Inertial Measurement Units (IMUs) in vehicles often operate asynchronously with their associated computer systems, leading to time lag issues that introduce errors in attitude data integration, especially during dynamic movements, and existing synchronization methods are complex and bandwidth-intensive.

Innovation Solution

The implementation of a passive timing method using patterns of skipped and duplicate samples of IMU attitude data to estimate lag times between updates and samples, allowing for improved timing relationships without active synchronization mechanisms.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If active synchronization methods (broadcast messages) are used to synchronize the satellite computer and IMU clocks, then timing accuracy is improved, but device complexity and bandwidth usage increase

Engineering Contradiction:
Improvetiming accuracyVSAvoidsynchronization mechanism complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system uses the existing asynchronous data bus communication infrastructure to carry timing information passively. The IMU and satellite computer each maintain their own independent clocks without requiring active synchronization commands, achieving timing correlation through self-service operation of the asynchronous bus

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The asynchronous data bus acts as an intermediary that naturally carries timing information between the IMU and satellite computer. By utilizing the bus transaction timing characteristics rather than implementing dedicated synchronization hardware or protocols, the system achieves timing accuracy without additional complexity

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If active synchronization methods (broadcast messages) are used to synchronize the satellite computer and IMU clocks, then timing accuracy is improved, but bandwidth consumption increases

Engineering Contradiction:
Improvetiming accuracyVSAvoidbandwidth usage
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The system leverages the inherent timing information present in the asynchronous bus transactions themselves. Each data transfer naturally embeds timing characteristics that can be used for correlation, eliminating the need for separate synchronization messages and thus conserving bandwidth

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The asynchronous data bus serves as a mediator that simultaneously performs data transmission and timing information transfer. By extracting timing data from the bus transaction metadata rather than adding dedicated synchronization traffic, the system achieves timing accuracy without increasing bandwidth consumption

Inventive Principle:
Principle #24Intermediary (Mediator)

3Measurement precision

If external synchronization lines are added to synchronize clocks, then timing accuracy is improved, but device complexity and points of failure increase

Engineering Contradiction:
Improvetiming accuracyVSAvoidhardware complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system uses the existing data bus infrastructure to achieve timing correlation without adding external synchronization hardware. The asynchronous bus naturally provides timing information through its transaction protocol, allowing the system to maintain independent clocks while achieving synchronization through software-based timing extraction

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The asynchronous data bus acts as an intermediary that replaces the need for external synchronization lines. By utilizing the bus's inherent timing characteristics and transaction metadata, the system achieves clock correlation without adding complex hardware synchronization interfaces or additional failure points

Inventive Principle:
Principle #24Intermediary (Mediator)

4Adaptability or versatility

If asynchronous operation is maintained between satellite computer and IMU, then system flexibility and independence are preserved, but timing accuracy deteriorates

Engineering Contradiction:
Improvesystem independenceVSAvoidtiming accuracy
Core Design Contradiction:
Adaptability or versatilityVSMeasurement precision

Solution Approach 1:

Each component (IMU and satellite computer) maintains its own independent clock and operates autonomously without requiring active synchronization. The system achieves timing correlation by passively observing and recording the timing characteristics of data transfers over the asynchronous bus, allowing independent operation while maintaining measurement precision

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The asynchronous data bus serves as a mediator that enables timing correlation between independently operating components. By extracting and recording timing information from bus transactions, the system maintains system independence and flexibility while achieving the timing accuracy needed for attitude data integration

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9914551B2Passive timing of asynchronous IMU attitude data
Publication Date: 2018.03.13 THE BOEING CO
  • US9914551B2 patent drawing
  • US9914551B2 patent drawing
  • US9914551B2 patent drawing

AI summary

Embodiments described herein provide for passive timing of asynchronous Inertial Measurement Unit (IMU) attitude data using information derived from a pattern of skipped and duplicate samples of attitude data generated by the IMU. One embodiment is an attitude controller for a vehicle that generates samples of attitude data at a first frequency (f1) from an IMU of the vehicle. The IMU updates the attitude data at a second frequency (f2). Each update of the attitude data includes a time stamp. The attitude controller is processes time stamps in the samples to identify a pattern of at least one of a skipped sample of an update to the attitude data and a duplicate sample of an update to the attitude data. The attitude controller estimates lag times between updates of the attitude data and samples of the attitude data based on the pattern and a relationship between f1 and f2.