We detect you are using an unsupported browser. For the best experience, please visit the site using Chrome, Firefox, Safari, or Edge. X

Industrial, automotive, medical, avionics and defense segments use drives and motor/motion control systems in a wide variety of application areas, accounting for nearly 45% of the world's energy consumption. Examples of motor/motion control include factory and process automation, assembly/packaging, elevator control, robotics, EV/HEV powertrains, flight control systems and more.

Our SmartFusion® 2 and IGLOO® 2 FPGAs offer a flexible motor control IP suite and reference designs to tackle the increasing performance required to monitor and drive more efficient power electronics used in multi-axis motor control and high-RPM motor control applications. The performance of FPGA-based implementation is deterministic and bounded. The synchronous nature of these implementations add additional assurance that the timing is clock frequency-based and does not vary. Moreover, when Time Division Multiplexing (TDM) is adopted for multi-axis controllers, there is fairness as each motor has the same time slot length to make the system deterministic. 

Key Benefits of FPGAs in Motor Control Applications 


Precision

High Performance

Determinism

Scalability

Featured Applications


Present-day motor control applications demand multi-axis, multi-function solutions.

Robotic arms in an automated industrial manufacturing unit or assisted medical surgeries require high-precision control in all directions with deterministic outputs. High-end industrial drones, stable gyros and mechanical reliability require high-speed calculations and flexibilities from a DSP. In more critical medical scenarios such as ventricular assist devices, robustness and reliability are non-negotiable factors of design.

Electric motors also perform vital functions such as attitude control, deployment mechanisms, motion and throttle valve control in space vehicles. Wing actuators maintain fuel efficiency in airplanes at lower speeds, typically after takeoff or when preparing to land. These applications necessitate long operating life, high reliability and security under high-vacuum, radiation and wide operating temperature environments.

Surgical Robots

Actuator Control in Avionics

Heart Lung Machines

Inverter Control in Electric Vehicles (EVs)

SmartFusion® 2 Multi-Axis Motor Control Solution


Build safe, reliable deterministic motor control applications with our FPGAs. Take advantage of:
  • Multi-axis deterministic motor control on a single System-on-Chip (SoC) FPGA
  • Efficient, reliable and safe drive with product longevity
  • A compact solution that saves board space and reduces product size
  • Motor performance that is tested for speeds exceeding 100,000 RPM for sensorless Field Oriented Control (FOC)
  • Low latency of 1 μs for FOC loop from ADC measurement to PWM generation allows switching frequencies up to 500 kHz
  • Design flexibility with modular IP suite
  • Advanced safety features like rotor slip and overload detection and overcurrent protection
  • SoC integration of system functions to lower Total Cost of Ownership (TCO)
SmartFusion 2 Multi-Axis Motor Control Solution

FPGA Motor Control IP and Software


IP Core Name Description
ADC Scaling Scales the ADC raw values for FOC
BLDC Estimator Estimates position and speed of a BLDC motor
Encoder_interface Generates angle and speed from encoder signals
FOC_TRANSFORMS Clarke, Park, Inverse Clarke and Inverse Park transforms
OLMNG Generates angle for open-loop operation
PWM_SCALING Converts voltage FOC outputs to PWM period level
PWM3PH Generates three-phase PWM outputs for an inverter
RATE_LIMITER Limits the rate of change of a speed reference
SEQ_CONTROLLER Controls the motor start stop, open-loop and closed-loop transitions
SPEED_ID_IQ_PI PI controller for speed, Id and Iq
STEPPER_THETA Generates angle for stepper motor micro stepping
SVM Space vector modulation
Hall_Interface Angle and speed computation with higher resolution
PI_Controller Stand-alone PI controller
Resolver IP Resolver Interface IP with RDC
T-Format Interface Interface to read/write data from Tamagawa Absolute Encoder

Anybus®

The Anybus CompactCom™ 40 series of products for industrial Ethernet solutions is based on our SmartFusion 2 SoC FPGA devices. The highly secure Anybus CompactCom products offer you a lower TCO and accelerated time to market with a multi-protocol solution that covers all major industrial Ethernet networks and well-established Fieldbus networks. The Anybus CompactCom solution makes it possible to use or design one common Ethernet hardware platform and then download any industrial Ethernet protocol software.

EtherCAT®

Our partner Trinamic's EtherCAT solution includes a plug fest-tested EtherCAT IP and chip solution (TMC8460) for SmartFusion 2 SoC FPGAs. The EtherCAT solution is suitable for applications such as Programmable Logic Controllers (PLCs), motor drive/motion drive control, safety Input/Output (I/O) modules and other applications that require EtherCAT communications.

Design Easily Using Libero® SoC Design Suite 


Libero SoC Design Suite offers high productivity with its comprehensive, easy-to-learn, easy-to-adopt development tools for designing with our  PolarFire® SoCPolarFireIGLOO 2SmartFusion 2RTG4™SmartFusionIGLOOProASIC® 3 and Fusion families of FPGAs. The suite integrates industry-standard Synopsys Synplify Pro® synthesis tool with ModelSim software simulation using MENTOR GRAPHICS® software. Combined with best-in-class constraints management, programming and debugging tools and secure production programming support, Libero SoC Design Suite can take your design to the next level.

SmartFusion 2 FPGA Dual-Axis Motor Control Starter Kit


The SmartFusion 2 FPGA dual-axis deterministic starter kit is a great starting point for evaluating time-saving motor control reference designs. This kit is supplied with hardware and software IP blocks and a powerful, easy-to-use GUI that allows you to quickly prototype. The kit also supports various communication interfaces including Ethernet, CAN, RS485, USB and more.

Demonstrative Designs


BLDC FOC Sensor-Less Algorithm


Run a single Permanent-Magnet Synchronous Motor (PMSM) using a sensor-less Field-Oriented Control (FOC) algorithm with options to modify or verify the motor speed, motor ramp rate, current and speed loop PI controller parameters and angle correction PI parameters.

BLDC FOC Sensor-Less Algorithm

Stepper Motor/Micro-Stepping Algorithm


Run a single stepper motor using the micro-stepping algorithm in continuous or position modes with options to check current parameters and configure the command position.

Stepper Motor/Micro-Stepping Algorithm

Encoder Interface


Use our FPGAs to develop an encoder interface.

Stepper Motor/Micro-Stepping Algorithm

Hall Interface


This design fits BLDC motors with digital Hall sensors that provide rotor information for the commutation of phases.

Stepper Motor/Micro-Stepping Algorithm

Documentation


Title
AC445: Motor Control Design using SmartFusion2/IGLOO2 Devices Application Note Download
UG0612: Speed ID IQ PI Controller v4.1 User Guide Download
UG0362: Three-phase PWM v4.1 User Guide Download
SoC deterministic motor control Dual Axis Brochure Download
Motor Control Solution Brochure Download
SF2-MC-STARTER-KIT Schematics, BOM and PCB files Download
DG0598: SmartFusion2 Dual-Axis Motor Control Starter Kit Demo Guide Download Access Files
WP0189: Designing with Microchip SoC FPGAs for Industrial and Motor Control Solutions White Paper Download
WP0201: Low Power, Secure, and Deterministic Multi-Axis 100+ kRPM Motor Control Solutions White Paper Download
Dual axis design: BLDC Sensorless and Stepper motor Download
BLDC with Resolver Design Download
BLDC with Encoder Design Download
BLDC with Hall Design Download
Microchip Motor Control Solutions White Paper Download

Videos and Webinars


Design Help and Support


FPGA Design Services

Learn how to leverage our world-class team of design experts to expedite your design cycle. 

Technical Support

Email us for technical support or ask a question to our support team.