FPGA Digital Filtering for AC Motor Current and Position Synchronization
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing AC electric motor vector control systems face challenges in precise synchronization of phase currents with respect to motor position due to limitations in analog filtering, which affects efficiency and high-speed operation, and require multiple controllers for different machines with fixed filter properties.
Innovation Solution
The use of a Field Programmable Gate Array (FPGA) for digital filtering and synchronization of phase currents and position measurements, allowing for filter modifications based on machine electrical frequency or PWM frequency, thereby eliminating the need for analog circuitry and enabling precise control.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If analog filtering is used for current and position signals, then filtering can be performed, but the delay is subject to tolerances of analog components and requires a large number of components
Solution Approach 1:
The patent replaces analog filtering circuitry with digital filtering implemented in an FPGA. The analog-to-digital converter converts current and position signals to digital form, enabling digital signal processing. This substitution eliminates the need for complex analog filter components while achieving precise and consistent filtering delays through software-based finite impulse response (FIR) filters.
Solution Approach 2:
The patent changes the filtering approach from fixed analog component values to programmable digital filter parameters. The FPGA allows filter coefficients, cutoff frequencies, and delay values to be modified through software, enabling precise control of filtering characteristics without changing physical components. This provides both high measurement precision and flexibility.
2Reliability
If analog filtering is used, then filtering can be performed, but filter properties are fixed which requires different controllers for different machines
Solution Approach 1:
The patent implements dynamic filter properties through programmable FPGA logic. Filter parameters such as cutoff frequency, sampling rate, and delay compensation values can be adjusted in real-time based on operating conditions, machine type, and load requirements. This dynamic adaptability allows a single controller to serve multiple machine applications while maintaining optimal filtering performance.
Solution Approach 2:
The FPGA-based filtering system provides universal functionality across different motor control applications. The same hardware platform can be configured with different filter parameters and algorithms to accommodate various machine types, power ratings, and control requirements, eliminating the need for application-specific analog filter designs.
3Measurement precision
If DSP is used for synchronization, then digital processing can be performed, but the sequential nature of machine code limits synchronization accuracy
Solution Approach 1:
The patent segments the control system into two parts: time-critical functions (filtering, synchronization, PWM generation) implemented in parallel hardware logic within the FPGA, and higher-level control algorithms executed by the DSP. This segmentation allows the FPGA to handle real-time synchronization with deterministic timing, while the DSP manages computationally intensive vector control calculations.
Solution Approach 2:
The FPGA acts as an intermediary between the analog-to-digital conversion stage and the DSP processing stage. It performs preliminary filtering and synchronization of current and position signals, preparing precisely synchronized data for the DSP. This intermediary function relieves the DSP from real-time timing constraints while maintaining high synchronization accuracy.
Data Source
AI summary
A system and method for controlling an alternating current (AC) motor using a Field Programmable Gate Array (FPGA) to read the current and position measurements in an the AC motor, perform digital filtering of the position and current data, provide very precise synchronization of the measured phase current and position data, and output the data to a phase converter for control of the AC motor.


