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

Electric motors are everywhere, making our lives easier every day. They can be found in your washer, dryer, refrigerator, car, fan, pumps, air conditioner and a huge number of other products where they need to run as efficiently as possible to consume less energy. From the simplest to the most advanced implementation, each motor control application has a specific combination of requirements, including performance, reliability, efficiency and precision, as well as size, cost and time to market. If you are working on a project that includes a motor, discover how our extensive array of products and solutions can help you implement the right type of control for your application.

  • Flexible solutions for robust, high-efficiency and precision control of motors that can be customized to meet your requirements
  • Scalable product portfolio includes PIC®, AVR®, PIC32MK and SAM microcontrollers (MCUs), dsPIC® Digital Signal Controllers (DSCs) and FPGAs with specialized peripherals for controlling different types of motors
  • motorBench® Development Suite for automated tuning of Field-Oriented Control (FOC) software and code generation to reduce your development time
  • As complementary devices to our controllers, our MOSFET gate drivers and single-chip motor control and motor drive solutions deliver a total system solution
  • A variety of resources to address functional safety compliance in your automotive, industrial and consumer applications
  • Support for rapid prototyping using MATLAB® or Scilab® simulation tools, generate motor control code directly from your simulation model

We also offer a variety of scalable development tools, including options for dual-motor control, for quick prototyping of low- and high-voltage systems. Our free motor control software, application notes and tuning guides will also speed up your development while reducing your risk. If you need assistance with your design, we provide technical support and a variety of training resources to guide you, or you can contact one of our authorized Design Partners to leverage their technical expertise.

Learn About Our Solutions for These Types of Motors


Brushed DC

Brushless DC (BLDC)

AC Induction Motor (ACIM)

Stepper

Permanent Magnet Synchronous Motor (PMSM)

Switched Reluctance (SR)

Recommended Motor Control Products


Find the device families with the right performance level, memory size, peripherals and number of I/O pins based on the type of motor and the complexity of the control technique that your application requires.

 

We are here to support you. Contact our Client Success Team to get assistance with your motor control design.

Jumpstart Your Development with Reference Designs


Accelerate your system development with our fully functional reference designs that provide proofs of concepts and best practices for creating for motor control applications. These reference designs include hardware design, firmware and documentation.

Featured Reference Designs

Simplify Your Development with Motor Control Hardware and Software Solutions


Our scalable motor control development tools enable rapid prototyping for low- and high-voltage systems, including dual-motor control designs. Use our free motor control software, application notes and tuning guides to simplify and speed up your development cycle.

motorBench® Development Suite

The motorBench® Development Suite is a Graphical User Interface (GUI)-based software development tool for Field-Oriented Control (FOC), performing accurate measurement of critical motor parameters, automatic tuning of feedback control gains and generating source code for an MPLAB® X IDE project utilizing the Motor Control Application Framework (MCAF).

Motor Control Algorithms and Software Library

To support the development of motor applications, we provide motor control libraries and examples for Field-Oriented Control (FOC), windmilling, DC-link compensation, field weakening and many other control algorithms.

Hardware Development Tools

We offer a variety of development boards that provide an easy and economical way to evaluate your motor control applications.

Motor Control Simulation

If you are looking for a rapid prototyping solution for use with MATLAB or Scilab, our simulation package allows you to compile a Simulink® model that can be programmed into dsPIC DSCs, PIC32MK or SAM E70 Flash memory with a single push of a button. The motor control library blocksets, motor model and development boards provide a complete motor control development environment.

Design Partners

Our design partners have proven motor control design expertise as verified by Microchip's motor control engineers. Please contact any of these companies for assistance with your design.

Products

We're having trouble displaying information on this page right now. Please visit our Parametric Chart tool to search these products and their data.
View All Parametrics
Product Program Memory Size (KB) CPU Speed (MIPS/DMIPS) Pin Count AutomotiveQualified FunctionalSafetyReady ECC Program Flash (Error Correction Code)
dsPIC33CH128MP202 128 100 28 Yes Yes
dsPIC33CH128MP203 128 100 36 Yes Yes
dsPIC33CH128MP205 128 100 48 Yes Yes
dsPIC33CH128MP206 128 100 64 Yes Yes
dsPIC33CH128MP208 128 100 80 Yes Yes
dsPIC33CH128MP502 128 100 28 Yes Yes
dsPIC33CH128MP503 128 100 36 Yes Yes
dsPIC33CH128MP505 128 100 48 Yes Yes
dsPIC33CH128MP506 128 100 64 Yes Yes
dsPIC33CH128MP508 128 100 80 Yes Yes
dsPIC33CH256MP205 256 100 48 Yes Yes
dsPIC33CH256MP206 256 100 64 Yes Yes
dsPIC33CH256MP208 256 100 80 Yes Yes
dsPIC33CH256MP505 256 100 48 Yes Yes
dsPIC33CH256MP506 256 100 64 Yes Yes
dsPIC33CH256MP508 256 100 80 Yes Yes
dsPIC33CH512MP205 512 100 48 Yes Yes
dsPIC33CH512MP206 512 100 64 Yes Yes
dsPIC33CH512MP208 512 100 80 Yes Yes
dsPIC33CH512MP505 512 100 48 Yes Yes
dsPIC33CH512MP506 512 100 64 Yes Yes
dsPIC33CH512MP508 512 100 80 Yes Yes
dsPIC33CH64MP202 64 100 28 Yes Yes
dsPIC33CH64MP203 64 100 36 Yes Yes
dsPIC33CH64MP205 64 100 48 Yes Yes
dsPIC33CH64MP206 64 100 64 Yes Yes
dsPIC33CH64MP208 64 100 80 Yes Yes
dsPIC33CH64MP502 64 100 28 Yes Yes
dsPIC33CH64MP503 64 100 36 Yes Yes
dsPIC33CH64MP505 64 100 48 Yes Yes
dsPIC33CH64MP506 64 100 64 Yes Yes
dsPIC33CH64MP508 64 100 80 Yes Yes
dsPIC33CK128MP202 128 100 28 Yes Yes
dsPIC33CK128MP203 128 100 36 Yes Yes
dsPIC33CK128MP205 128 100 48 Yes Yes
dsPIC33CK128MP206 128 100 64 Yes Yes
dsPIC33CK128MP208 128 100 80 Yes Yes
dsPIC33CK128MP502 128 100 28 Yes Yes
dsPIC33CK128MP503 128 100 36 Yes Yes
dsPIC33CK128MP505 128 100 48 Yes Yes
dsPIC33CK128MP506 128 100 64 Yes Yes
dsPIC33CK128MP508 128 100 80 Yes Yes
dsPIC33CK256MP202 256 100 28 Yes Yes
dsPIC33CK256MP203 256 100 36 Yes Yes
dsPIC33CK256MP205 256 100 48 Yes Yes
dsPIC33CK256MP206 256 100 64 Yes Yes
dsPIC33CK256MP208 256 100 80 Yes Yes
dsPIC33CK256MP502 256 100 28 Yes Yes
dsPIC33CK256MP503 256 100 36 Yes Yes
dsPIC33CK256MP505 256 100 48 Yes Yes
dsPIC33CK256MP506 256 100 64 Yes Yes
dsPIC33CK256MP508 256 100 80 Yes Yes
dsPIC33CK32MC102 32 100 28 Yes Yes
dsPIC33CK32MC103 32 100 36 Yes Yes
dsPIC33CK32MC105 32 100 48 Yes Yes
dsPIC33CK32MP102 32 100 28 Yes Yes
dsPIC33CK32MP103 32 100 36 Yes Yes
dsPIC33CK32MP105 32 100 48 Yes Yes
dsPIC33CK32MP202 32 100 28 Yes Yes
dsPIC33CK32MP203 32 100 36 Yes Yes
dsPIC33CK32MP205 32 100 48 Yes Yes
dsPIC33CK32MP206 32 100 64 Yes Yes
dsPIC33CK32MP502 32 100 28 Yes Yes
dsPIC33CK32MP503 32 100 36 Yes Yes
dsPIC33CK32MP505 32 100 48 Yes Yes
dsPIC33CK32MP506 32 100 64 Yes Yes
dsPIC33CK64MC102 64 100 28 Yes Yes
dsPIC33CK64MC103 64 100 36 Yes Yes
dsPIC33CK64MC105 64 100 48 Yes Yes
dsPIC33CK64MP102 64 100 28 Yes Yes
dsPIC33CK64MP103 64 100 36 Yes Yes
dsPIC33CK64MP105 64 100 48 Yes Yes
dsPIC33CK64MP202 64 100 28 Yes Yes
dsPIC33CK64MP203 64 100 36 Yes Yes
dsPIC33CK64MP205 64 100 48 Yes Yes
dsPIC33CK64MP206 64 100 64 Yes Yes
dsPIC33CK64MP208 64 100 80 Yes Yes
dsPIC33CK64MP502 64 100 28 Yes Yes
dsPIC33CK64MP503 64 100 36 Yes Yes
dsPIC33CK64MP505 64 100 48 Yes Yes
dsPIC33CK64MP506 64 100 64 Yes Yes
dsPIC33CK64MP508 64 100 80 Yes Yes
dsPIC33EV128GM002 128 70 28 Yes Yes
dsPIC33EV128GM003 128 70 36 Yes Yes
dsPIC33EV128GM004 128 70 44 Yes Yes
dsPIC33EV128GM006 128 70 64 Yes Yes
dsPIC33EV128GM102 128 70 28 Yes Yes
dsPIC33EV128GM103 128 70 36 Yes Yes
dsPIC33EV128GM104 128 70 44 Yes Yes
dsPIC33EV128GM106 128 70 64 Yes Yes
dsPIC33EV256GM002 256 70 28 Yes Yes
dsPIC33EV256GM003 256 70 36 Yes Yes
dsPIC33EV256GM004 256 70 44 Yes Yes
dsPIC33EV256GM006 256 70 64 Yes Yes
dsPIC33EV256GM102 256 70 28 Yes Yes
dsPIC33EV256GM103 256 70 36 Yes Yes
dsPIC33EV256GM104 256 70 44 Yes Yes
dsPIC33EV256GM106 256 70 64 Yes Yes
dsPIC33EV32GM002 32 70 28 Yes Yes
dsPIC33EV32GM003 32 70 36 Yes Yes
dsPIC33EV32GM004 32 70 44 Yes Yes
dsPIC33EV32GM006 32 70 64 Yes Yes
dsPIC33EV32GM102 32 70 28 Yes Yes
dsPIC33EV32GM103 32 70 36 Yes Yes
dsPIC33EV32GM104 32 70 44 Yes Yes
dsPIC33EV32GM106 32 70 64 Yes Yes
dsPIC33EV64GM002 64 70 28 Yes Yes
dsPIC33EV64GM003 64 70 36 Yes Yes
dsPIC33EV64GM004 64 70 44 Yes Yes
dsPIC33EV64GM006 64 70 64 Yes Yes
dsPIC33EV64GM102 64 70 28 Yes Yes
dsPIC33EV64GM103 64 70 36 Yes Yes
dsPIC33EV64GM104 64 70 44 Yes Yes
dsPIC33EV64GM106 64 70 64 Yes Yes
View All Parametrics
Product FunctionalSafetyReady CPU Type MaxSpeed (MHz) Program Memory Size (KB) Temperature Range Pin Count
ATSAMC20E15A Yes Cortex-M0+ 48 32 -40to125 32
ATSAMC20E16A Yes Cortex-M0+ 48 64 -40to125 32
ATSAMC20E17A No Cortex-M0+ 48 128 -40to125 32
ATSAMC20E18A Yes Cortex-M0+ 48 256 -40to125 32
ATSAMC20G15A Yes Cortex-M0+ 48 32 -40to125 48
ATSAMC20G16A Yes Cortex-M0+ 48 64 -40to125 48
ATSAMC20G17A Yes Cortex-M0+ 48 128 -40to125 48
ATSAMC20G18A Yes Cortex-M0+ 48 256 -40to125 48
ATSAMC20J15A Yes Cortex-M0+ 48 32 -40to125 64
ATSAMC20J16A Yes Cortex-M0+ 48 64 -40to125 64
ATSAMC20J17A Yes Cortex-M0+ 48 128 -40to125 64
ATSAMC20J18A Yes Cortex-M0+ 48 256 -40to125 64
ATSAMC20N17A Yes Cortex-M0+ 48 128 -40to125 100
ATSAMC20N18A Yes Cortex-M0+ 48 256 -40to125 100
ATSAMC21E15A Yes Cortex-M0+ 48 32 -40to125 32
ATSAMC21E16A Yes Cortex-M0+ 48 64 -40to125 32
ATSAMC21E17A Yes Cortex-M0+ 48 128 -40to125 32
ATSAMC21E18A Yes Cortex-M0+ 48 256 -40to125 32
ATSAMC21G15A Yes Cortex-M0+ 48 32 -40to125 48
ATSAMC21G16A Yes Cortex-M0+ 48 64 -40to125 48
ATSAMC21G17A Yes Cortex-M0+ 48 128 -40to125 48
ATSAMC21G18A Yes Cortex-M0+ 48 256 -40to125 48
ATSAMC21J15A Yes Cortex-M0+ 48 32 -40to125 64
ATSAMC21J16A Yes Cortex-M0+ 48 64 -40to125 64
ATSAMC21J17A Yes Cortex-M0+ 48 128 -40to125 64
ATSAMC21J18A Yes Cortex-M0+ 48 256 -40to125 64
ATSAMC21N17A Yes Cortex-M0+ 48 128 -40to125 100
ATSAMC21N18A Yes Cortex-M0+ 48 256 -40to125 100
ATSAMD09C13 No Cortex-M0+ 48 8 -40to85 14
ATSAMD09D14 No Cortex-M0+ 48 16 -40to85 14
ATSAMD10C13 No Cortex-M0+ 48 8 -40to105 14
ATSAMD10C14 No Cortex-M0+ 48 16 -40to105 14
ATSAMD10D13 No Cortex-M0+ 48 8 -40to105 24
ATSAMD10D14 No Cortex-M0+ 48 16 -40to105 24
ATSAMD11C14 No Cortex-M0+ 48 16 -40to105 14
ATSAMD11D14 No Cortex-M0+ 48 16 -40to105 24
ATSAMD20E14 No Cortex-M0+ 48 16 -40to105 32
ATSAMD20E15 No Cortex-M0+ 48 32 -40to125 32
ATSAMD20E16 No Cortex-M0+ 48 64 -40to125 32
ATSAMD20E17 No Cortex-M0+ 48 128 -40to105 32
ATSAMD20E18 No Cortex-M0+ 48 256 -40to105 32
ATSAMD20G14 No Cortex-M0+ 48 16 -40to105 48
ATSAMD20G15 No Cortex-M0+ 48 32 -40to125 48
ATSAMD20G16 No Cortex-M0+ 48 64 -40to125 48
ATSAMD20G17 No Cortex-M0+ 48 128 -40to105 48
ATSAMD20G18 No Cortex-M0+ 48 256 -40to105 48
ATSAMD20J14 No Cortex-M0+ 48 16 -40to105 64
ATSAMD20J15 No Cortex-M0+ 48 32 -40to105 64
ATSAMD20J16 No Cortex-M0+ 48 64 -40to125 64
ATSAMD20J17 No Cortex-M0+ 48 128 -40to105 64
ATSAMD20J18 No Cortex-M0+ 48 256 -40to105 64
ATSAMD21E15 Yes Cortex-M0+ 48 32 -40to125 32
ATSAMD21E15L No Cortex-M0+ 48 32 -40to125 32
ATSAMD21E16 Yes Cortex-M0+ 48 64 -40to125 32
ATSAMD21E16L No Cortex-M0+ 48 64 -40to125 32
ATSAMD21E17 Yes Cortex-M0+ 48 128 -40to125 32
ATSAMD21E17L No Cortex-M0+ 48 128 -40to125 32
ATSAMD21E18 Yes Cortex-M0+ 48 256 -40to125 32
ATSAMD21G15 Yes Cortex-M0+ 48 32 -40to125 48
ATSAMD21G16 Yes Cortex-M0+ 48 64 -40to125 48
ATSAMD21G16L No Cortex-M0+ 48 64 -40to125 48
ATSAMD21G17 Yes Cortex-M0+ 48 128 -40to125 48
ATSAMD21G17L No Cortex-M0+ 48 128 -40to125 48
ATSAMD21G18 Yes Cortex-M0+ 48 256 -40to125 48
ATSAMD21J15 Yes Cortex-M0+ 48 32 -40to125 64
ATSAMD21J16 Yes Cortex-M0+ 48 64 -40to125 64
ATSAMD21J17 Yes Cortex-M0+ 48 128 -40to125 64
ATSAMD21J18 Yes Cortex-M0+ 48 256 -40to125 64
ATSAMD51G18A Yes Cortex-M4F 120 256 -40to125 48
ATSAMD51G19A Yes Cortex-M4F 120 512 -40to125 48
ATSAMD51J18A Yes Cortex-M4F 120 256 -40to125 64
ATSAMD51J19A Yes Cortex-M4F 120 512 -40to125 64
ATSAMD51J20A Yes Cortex-M4F 120 1024 -40to125 64
ATSAMD51N19A Yes Cortex-M4F 120 512 -40to125 100
ATSAMD51N20A Yes Cortex-M4F 120 1024 -40to125 100
ATSAMD51P19A Yes Cortex-M4F 120 512 -40to125 128
ATSAMD51P20A Yes Cortex-M4F 120 1024 -40to125 128
ATSAMDA1E14B Yes Cortex-M0+ 48 16 -40to105 32
ATSAMDA1E15B Yes Cortex-M0+ 48 32 -40to105 32
ATSAMDA1E16B Yes Cortex-M0+ 48 64 -40to105 32
ATSAMDA1G14B Yes Cortex-M0+ 48 16 -40to105 48
ATSAMDA1G15B Yes Cortex-M0+ 48 32 -40to105 48
ATSAMDA1G16B Yes Cortex-M0+ 48 64 -40to105 48
ATSAMDA1J14B Yes Cortex-M0+ 48 16 -40to105 64
ATSAMDA1J15B Yes Cortex-M0+ 48 32 -40to105 64
ATSAMDA1J16B Yes Cortex-M0+ 48 64 -40to105 64
ATSAME51G18A Yes Cortex-M4F 120 256 -40to125 48
ATSAME51J18A Yes Cortex-M4F 120 256 -40to125 64
ATSAME51J19A Yes Cortex-M4F 120 512 -40to125 64
ATSAME51J20A Yes Cortex-M4F 120 1024 -40to125 64
ATSAME51N19A Yes Cortex-M4F 120 512 -40to125 100
ATSAME51N20A Yes Cortex-M4F 120 1024 -40to125 100
ATSAME53J18A Yes Cortex-M4F 120 256 -40to125 64
ATSAME53J19A Yes Cortex-M4F 120 512 -40to125 64
ATSAME53J20A Yes Cortex-M4F 120 1024 -40to105 64
ATSAME53N19A Yes Cortex-M4F 120 512 -40to125 100
ATSAME53N20A Yes Cortex-M4F 120 1024 -40to105 64
ATSAME54N19A Yes Cortex-M4F 120 512 -40to125 100
ATSAME54N20A Yes Cortex-M4F 120 1024 -40to125 100
ATSAME54P19A Yes Cortex-M4F 120 512 -40to125 128
ATSAME54P20A No Cortex-M4F 120 1024 -40to125 128
ATSAME70J19 No Cortex-M7 300 512 -40to105 144
ATSAME70J20 No Cortex-M7 300 1024 -40to105 64
ATSAME70J21 No Cortex-M7 300 2048 -40to105 64
ATSAME70N19 No Cortex-M7 300 512 -40to105 144
ATSAME70N20 No Cortex-M7 300 1024 -40to105 100
ATSAME70N21 No Cortex-M7 300 2048 -40to105 100
ATSAME70Q19 No Cortex-M7 300 512 -40to105 144
ATSAME70Q20 No Cortex-M7 300 1024 -40to105 144
ATSAME70Q21 No Cortex-M7 300 2048 -40to105 144
PIC32CM1216MC00032 Yes Cortex-M0+ 48 128 -40to85 32
PIC32CM1216MC00048 Yes Cortex-M0+ 48 128 -40to85 48
PIC32CM6408MC00032 Yes Cortex-M0+ 48 64 -40to85 32
PIC32CM6408MC00048 Yes Cortex-M0+ 48 64 -40to85 48
PIC32MK0256GPG048 No 32-bit MIPS MCU 120 256 -40to125 48
PIC32MK0256GPG064 No 32-bit MIPS MCU 120 256 -40to125 64
PIC32MK0256MCJ048 No 32-bit MIPS MCU 120 256 -40to125 48
PIC32MK0256MCJ064 No 32-bit MIPS MCU 120 256 -40to125 64
PIC32MK0512GPG048 No 32-bit MIPS MCU 120 512 -40to125 48
PIC32MK0512GPG064 No 32-bit MIPS MCU 120 512 -40to125 64
PIC32MK0512GPK064 No 32-bit MIPS MCU 120 512 -40to125 64
PIC32MK0512GPK100 No 32-bit MIPS MCU 120 512 -40to125 100
PIC32MK0512MCJ048 No 32-bit MIPS MCU 120 512 -40to125 48
PIC32MK0512MCJ064 No 32-bit MIPS MCU 120 512 -40to125 64
PIC32MK0512MCM064 No 32-bit MIPS MCU 120 512 -40to125 64
PIC32MK0512MCM100 No 32-bit MIPS MCU 120 512 -40to125 100
PIC32MK1024GPK064 No 32-bit MIPS MCU 120 1024 -40to125 64
PIC32MK1024GPK100 No 32-bit MIPS MCU 120 1024 -40to125 100
PIC32MK1024MCM064 No 32-bit MIPS MCU 120 1024 -40to125 64
PIC32MK1024MCM100 No 32-bit MIPS MCU 120 1024 -40to125 100
View All Parametrics