Adaptive Debouncing for Variable-Frequency Step Signals

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems are unable to effectively debounce variable frequency oscillations in electronic signals, leading to erratic responses in electronic systems due to factors like vibrations, RF interference, and humidity, as they are designed only for constant frequency oscillations.

Innovation Solution

A method that determines a first period in variable frequency step signals, calculates a second debounce time as a fraction of the first period, and applies this time to debounce successive oscillations, allowing for adaptive debounce of varying frequencies.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a fixed debounce time is used to debounce constant frequency oscillations, then the debouncing effect is effective for constant frequency signals, but the system cannot effectively debounce variable frequency oscillations

Engineering Contradiction:
Improvedebouncing effectivenessVSAvoidfrequency adaptability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent applies the dynamics principle by making the debounce time variable rather than fixed. The system dynamically adjusts the debounce time based on the detected period of incoming oscillations. When oscillations are detected, the system measures their period and sets the debounce time as a fraction of that period, allowing the debouncer to adapt to varying frequencies in real-time while maintaining effective debouncing for both constant and variable frequency signals.

Inventive Principle:
Principle #15Dynamics

2Reliability

If the debounce time is increased to handle low frequency oscillations, then low frequency debouncing is improved, but high frequency oscillations cannot be debounced effectively

Engineering Contradiction:
Improvelow frequency debouncingVSAvoidresponse speed to high frequency oscillations
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The patent applies parameter changes by making the debounce time a variable parameter that changes based on the input signal characteristics. Instead of using a single fixed debounce time value, the system calculates the debounce time as a fraction (e.g., 0.25) of the detected oscillation period. This allows the debounce time parameter to automatically scale with frequency - longer for low frequency signals and shorter for high frequency signals - thereby effectively debouncing oscillations across a wide frequency range.

Inventive Principle:
Principle #35Parameter changes

3Device complexity

If a fixed debounce time is used, then the system design is simple, but the system cannot adapt to varying oscillation frequencies in different environments

Engineering Contradiction:
Improvedebounce system complexityVSAvoidenvironmental adaptability
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent applies feedback by implementing a closed-loop system that detects the period of incoming oscillations and uses this information to adjust the debounce time accordingly. The system continuously monitors the input signal, measures oscillation periods, and feeds this information back to the debounce time calculation mechanism. This feedback loop enables the system to automatically adapt to varying environmental conditions and frequency ranges without requiring complex pre-programming or manual configuration.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS8970291B1Method of debouncing a variable frequency step signal
Publication Date: 2015.03.03 CATERPILLAR INC
  • US8970291B1 patent drawing
  • US8970291B1 patent drawing
  • US8970291B1 patent drawing

AI summary

A method of debouncing a variable frequency step signal is provided. The method includes the steps of: (a) determining a first period in oscillations of the variable frequency step signal and applying a first debounce time to debounce oscillations in the variable frequency step signal, (b) detecting a second period in the oscillations of the variable frequency step signal, (c) calculating a second debounce time as a fraction of the first period, (d) applying the second debounce time to debounce oscillations having the second period, and (e) repeating the steps (b)-(d) for debouncing successive oscillations of varying periods in the variable frequency step signal.