What's New
Related FPGAs
Related News
Webcasts & Videos
Get Started
Using FPGAs in Motor Control Applications
FPGAs are increasingly being used in motor control applications due to their robustness and customizability. Microcontrollers have typically been used to implement motor controls, with computation algorithms executed by software. Some of the challenges in this implementation are response time, a fixed number of PWM channels, limited communication interfaces and pre-determined analog triggering. The solution is to use an FPGA.
Actel offers the following Solutions for Motor Control:
Performance
- Robust, customizable pulse-width modulation (PWM) enables more
precise control algorithms
- Faster, more deterministic control loop than available in software solutions to reduce current ripple and noise
- Immediate response to user I/O (i.e., emergency braking alert)
- Hardware acceleration of control algorithms
- High-speed flash memory provides faster access to lookup tables
Single-Chip Integration
- Single-chip solution
- Increased reliability, smaller form factor and board space
- Functional integration
- System manager and motor control in a single chip
- Data logging and subsystem diagnostic
- Fusion mixed signal FPGA can support multiple axis motors simultaneously
- SmartFusion FPGA supports multiple types of analog data acquisition such as direct sampling of voltage, current and temperature
- Single platform supports multiple standards for local and remote
communications
| Motor Control Needs |
SmartFusion Intelligent Mixed Signal FPGA Benefits |
|
PWM Frequency Control
|
On-board PLL and clock generators can target a wide range of
motor frequencies
|
|
Sensing and Protection
|
Easy-to-set internal threshold flags to control and protect the motor (i.e.,
over-current, over-temperature, etc.)
|
|
Real-Time Monitoring System
|
Internal real-time counter to log/record drive parameters and
characteristics
|
|
Configuration Storage
|
On-chip flash memory stores system parameters for fast starts
and efficient drive operation. Reprogrammable during run-time.
|
|
Damping
|
To coast and brake, use dedicated on-board PWM IP.
|
|
BEMF — Zero Crossing
|
Reduce component count with sensorless operation
|
|
Multiple Drive Support
|
Parallel and flexible operation enables simultaneous control
of multiple motors (i.e., multi axis systems).
|
FPGAs allow implementation of an intensive computational motor control algorithm, such as field-oriented control in hardware, thus shortening the loop time and increasing overall system response time. FPGAs provide a programmable interface for various communications protocols, abundant I/Os and I/O standards to implement fault monitoring or supervisory tasks. Solutions using an intelligent mixed signal FPGA incorporating a 32-bit microprocessor allow management and dynamic triggering of analog data capture in a software-controlled flexible manner.