Neural Network Circuitry for Autonomous Motor Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing motor control systems rely on complex computing devices and human input to generate training vectors for neural networks, leading to increased complexity and inefficiency in motor regulation, particularly in adapting to mechanical and electrical changes over time.

Innovation Solution

The system configures neural network circuitry to generate training vectors in real-time and adapt based on errors between actual and ideal setups, allowing the motor controller to learn and optimize motor control autonomously, reducing reliance on human interaction and high-performance hardware.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If complex computing devices and human input are used to generate training vectors, then training accuracy may be improved, but device complexity and procedural complexity increase significantly

Engineering Contradiction:
Improvetraining accuracyVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The motor controller autonomously generates training vectors by utilizing its own operational data, eliminating the need for external complex computing devices and human intervention. The system performs self-training by collecting actual motor operation data and using it to train the neural network, thereby reducing system complexity while maintaining training effectiveness

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system implements a feedback mechanism where the motor controller collects actual operation data (speed, current, temperature) and uses this feedback to generate training vectors. This closed-loop approach allows the system to continuously improve its control accuracy by learning from its own performance without requiring external complex computing resources

Inventive Principle:
Principle #23Feedback

2Device complexity

If static neural network training is used, then device complexity is reduced, but adaptability to mechanical and electrical changes deteriorates

Engineering Contradiction:
Improvesystem complexityVSAvoidadaptability to changes
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The neural network transitions from a static pre-trained model to a dynamic system that continuously adapts during motor operation. The system dynamically generates training vectors based on real-time operational conditions and retrains the neural network, enabling it to adapt to changing mechanical loads, electrical parameters, and environmental conditions while maintaining manageable complexity through incremental learning

Inventive Principle:
Principle #15Dynamics

3Measurement precision

If external complex computing devices are used for training, then training quality may be improved, but loss of time and productivity decrease due to external dependencies

Engineering Contradiction:
Improvetraining qualityVSAvoidtraining time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The training function is merged with the motor controller itself, combining the control and learning functions into a single integrated system. This eliminates the need for separate external computing devices and allows training to occur concurrently with motor operation, thereby improving training quality while reducing time loss through parallel execution of training and operation

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS11456646B2Neural network circuitry for motors
Publication Date: 2022.09.27 INFINEON TECHNOLOGIES AG
  • US11456646B2 patent drawing
  • US11456646B2 patent drawing
  • US11456646B2 patent drawing

AI summary

An apparatus for driving a motor includes a plurality of neurons of neural network circuitry and motor circuitry. The plurality of neurons are configured to generate a cycle value based on a target speed, based on a speed value associated with the motor at a particular time, and based on a current value associated with the motor at the particular time. The plurality of neurons is configured to be trained to generate the cycle value to minimize an error between the cycle value and a training cycle value for each training vector of a plurality of training vectors. The apparatus is configured to have generated the plurality of training vectors. The motor circuitry is configured to control, based on the cycle value, a set of switching elements to drive the motor.