Primary Secondary VCM Driver Synchronization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Camera control systems face challenges in extending voice coil motor (VCM) driver outputs beyond the capabilities of a single device while maintaining tight synchronization and minimizing latency, particularly in achieving duplication of VCM driver outputs between primary and secondary devices operating in open-loop and closed-loop modes.

Innovation Solution

A system utilizing a primary/secondary device configuration with a UART and Event Timer-based method to synchronize VCM code transmission and application, where the primary device processes and transmits VCM codes, and the secondary device mirrors the outputs, ensuring non-blocking communication and minimal processing impact.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If a single device is used to control camera VCM outputs, then device complexity is minimized, but the number of available VCM driver outputs is limited

Engineering Contradiction:
Improvenumber of VCM driver outputsVSAvoidsystem complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The system divides the VCM driver output functionality into multiple independent devices (primary and secondary), where each device can independently generate and transmit VCM codes. This segmentation allows the system to achieve more total outputs without requiring a single complex device to handle all outputs internally

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The secondary device acts as a synchronized copy of the primary device's output functionality. By replicating the VCM driver capabilities in a secondary device and synchronizing its outputs with the primary device, the system effectively doubles the available output channels without requiring each device to independently process all camera control functions

Inventive Principle:
Principle #26Copying

2Quantity of substance

If multiple devices are used to extend VCM outputs, then the number of outputs is increased, but synchronization between devices becomes more difficult

Engineering Contradiction:
Improvenumber of VCM driver outputsVSAvoidoutput synchronization
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The system employs a feedback mechanism where the secondary device receives VCM codes from the primary device via UART communication and automatically synchronizes its output timing to match the primary device. This feedback loop ensures that both devices remain synchronized without requiring complex external coordination

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent replaces complex mechanical or hardware-based synchronization mechanisms with software-based timing control using event timers and UART communication protocols. This substitution allows for flexible, programmable synchronization that can be adjusted through software rather than requiring complex hardware interconnections

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Reliability

If tight synchronization is implemented between primary and secondary devices, then output skew is minimized, but processing latency increases

Engineering Contradiction:
Improveoutput synchronizationVSAvoidprocessing latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by pre-calculating and buffering VCM codes in advance before they are needed for output. The event timers are configured to trigger code transmission and application at precisely predetermined intervals, allowing the system to maintain tight synchronization without adding processing latency during critical output periods

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system maintains continuous operation of the VCM code generation, transmission, and application processes without interruption. By using periodic event timers that continuously generate and transmit codes at fixed intervals, the system ensures uninterrupted synchronized output while minimizing idle processing time that would increase latency

Inventive Principle:
Principle #20Continuity of useful action

4Manufacturing precision

If event timer-based synchronization is used, then output skew is reduced below 20 μs, but device complexity increases

Engineering Contradiction:
Improveoutput timing precisionVSAvoidsynchronization mechanism complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

Each device is equipped with its own event timer that independently generates synchronization signals and controls the timing of VCM code application. This self-service approach allows each device to autonomously maintain precise timing without requiring complex external synchronization hardware or inter-device communication protocols

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The UART communication interface serves as an intermediary that carries both VCM codes and timing synchronization information between the primary and secondary devices. This single communication channel handles multiple functions (data transmission and timing coordination) without requiring separate complex synchronization hardware

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS12158687B2System and method for providing increased number of time synchronized outputs by using communicating primary and secondary devices
Publication Date: 2024.12.03 CIRRUS LOGIC INC
  • US12158687B2 patent drawing
  • US12158687B2 patent drawing
  • US12158687B2 patent drawing

AI summary

A system includes primary and secondary devices (e.g., camera controllers that drive voice coil motors) each having respective outputs and a communication link. The primary device includes first and second hardware timers, each of which expires at a time derived from a periodic control loop trigger. At first timer expiration, the primary transmits first updated values to the secondary. At second timer expiration, primary device hardware picks up and applies second updated values to the primary device outputs. In response to receiving the first updated values from the primary device, the secondary device applies the received first updated values to its outputs. The primary/secondary device combination provide a sufficient number of total outputs that they could not individually provide and further synchronize the outputs with small skew through the timers, which are programmable to also accommodate processing of inputs (e.g., from voice coil motor sensors) to compute the outputs.