Crank Encoder Signal Discrimination via Period Validation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Internal combustion engines face synchronization issues due to spurious electrical noise spikes in crankshaft rotary position encoder signals, leading to misfiring and incorrect spark and fuel delivery.

Innovation Solution

An engine controller is programmed to trigger an interrupt service routine on every edge of the encoder signal, calculating and storing periods to determine engine acceleration or deceleration, and only recognizes signals within a predicted time window based on realistic limits, rejecting signals outside this window as spurious.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the engine controller uses a toothed wheel encoder to generate timing signals, then the spark and fuel injection timing can be controlled, but electrical noise spikes may be interpreted as valid signals causing misfiring and incorrect timing

Engineering Contradiction:
Improvetiming signal reliabilityVSAvoidelectrical noise interference
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The system performs preliminary calculations of expected signal periods and acceleration limits before noise interference occurs. By pre-establishing the timing window based on realistic engine acceleration limits, the controller can preemptively reject spurious signals before they cause misfiring or timing errors.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system continuously monitors actual encoder signal periods and compares them against calculated expected periods based on current engine speed and acceleration. This feedback mechanism allows the controller to detect and reject noise spikes by identifying periods that fall outside the expected range, while maintaining accurate timing control.

Inventive Principle:
Principle #23Feedback

2Measurement precision

If the controller counts all encoder teeth signals, then the rotational position can be determined, but spurious signals cause the controller to count incorrect number of teeth leading to loss of synchronization

Engineering Contradiction:
Improverotational position measurementVSAvoidsynchronization reliability
Core Design Contradiction:
Measurement precisionVSReliability

Solution Approach 1:

The system changes the parameter used for signal validation from simple edge detection to period-based validation. By calculating the period of each encoder signal and comparing it against expected values derived from engine acceleration limits, the system can distinguish between valid teeth signals and spurious noise, maintaining accurate rotational position measurement while rejecting false signals.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If the system accepts all encoder signals without validation, then the response time is fast, but misfiring and incorrect spark delivery occur due to noise spikes

Engineering Contradiction:
Improveresponse speedVSAvoidfiring accuracy
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system applies partial validation by checking only the critical period parameter of each signal rather than performing comprehensive analysis. This partial action approach maintains fast response by validating only the essential timing information needed to distinguish valid signals from noise, while sufficient to prevent misfiring and ensure accurate spark delivery.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS7499793B2System for discrimination of spurious crank encoder signals
Publication Date: 2009.03.03 PHINIA JERSEY HOLDINGS LLC
  • US7499793B2 patent drawing
  • US7499793B2 patent drawing
  • US7499793B2 patent drawing

AI summary

A system for discrimination of spurious crankshaft encoder signals. A position encoder connected to an engine crankshaft sends a pulsed signal indicative of crankshaft rotational performance to an engine controller. The controller is programmed to trigger an interrupt service routine (ISR) on every falling or rising edge of each pulse. The ISR calculates and stores the period of each pulse and the period of the previous pulse and calculates the rotational speed and instantaneous acceleration or deceleration of the engine at all times. The controller is further programmed with realistic engine acceleration and deceleration limits and recognizes a next signal only within a time window corresponding to those limits and the engine speed. Signals arriving outside the calculated time window are considered spurious and are rejected. The system improves engine performance by preventing loss of synchronization between spark and fuel injection and piston and valve timing.