Microchip logo
  • All
  • Products
  • Documents
  • Applications Notes

dsPIC33 Digital Signal Controllers for Advanced Motor Control

Implementing advanced motor control often requires a robust solution that offers the performance of a Digital Signal Processor (DSP) engine and the versatile peripherals of a microcontroller. Our dsPIC® Digital Signal Controllers (DSCs) offer key features and specialized peripherals to meet a variety of requirements for high-performance applications. For example, our sensorless Field Oriented Control (FOC) algorithm makes use of a single-cycle MAC with data saturation, zero overhead looping and barrel shifting for exceptional performance. Discover how dsPIC DSCs, along with our ecosystem of development tools, software and other design resources, make it easy to develop your next Brushless DC (BLDC) motor, stepper motor, Permanent Magnet Synchronous Motor (PMSM) or AC Induction Motor (ACIM) application.

dsPIC33 DSC Products for Motor Control

Stepper Motor:
Brushless DC Motor:
Sensorless Control
AC Induction Motor:
Vector/Field-Oriented Control
Permanent Magnet
Synchronous Motor:  
Field-Oriented Control
Dual-Motor Control
and Power Factor Correction
 5V dsPIC33EV DSCs
dsPIC33CK Single-Core DSCs
dsPIC33CH Dual-Core DSCs


Motor Control Features

High-Performance dsPIC33 DSC Core

  • Up to 100 MIPS with a DSP instruction set and modified Harvard architecture for implementing fast control loops
  • Rich instruction set and addressing modes designed for real-time control where most instructions are single cycle
  • Dual 40-bit accumulators to implement single-cycle MAC instructions
  • Full-speed operation from Flash without added wait states
  • Multiple context registers and accumulators for fast interrupt switching
  • Devices with a dual-core architecture that provides a slave core dedicated for executing time-critical motor control algorithm and a master core dedicated for implementing system monitoring, user interface and communication functions

Motor Control Peripherals and High Analog Integration

  • High-resolution complementary Pulse-Width Modulator (PWM) outputs with dead-time compensation
  • Up to 16 channel high-resolution PWMs enable dual-motor control and integrated PFC
  • High-speed 12-bit Analog-to-Digital Converters (ADCs) with digital comparators and multiple Sample-and-Hold (S&H) circuits
  • Differential high-speed analog comparators, high-bandwidth op amps and Programmable Gain Amplifiers (PGAs), and 12-bit Digital-to-Analog Converters (DACs)
  • Tightly coupled PWMs, high-speed ADCs, PGAs and CPU for fast and predictable control loops.
  • High level of integration for lower Bill of Materials (BOM) cost

Functional Safety Ready

  • Designed to operate in harsh environments and enable standard certification requirements, both UL and VDE
  • Support for Class B and ISO 26262 requirements
  • Dedicated peripherals and functions to help increase the reliability in safety-critical applications
  • System monitoring features include Dual Windowed Watchdog Timer (WWDT), Deadman Timer (DMT), Power-on Reset (POR), Brown-out Reset (BOR) and Fail-Safe Clock Monitor (FSCM) with Backup Oscillator
  • Memory integrity verification includes Flash Error Detection and Correction (ECC), Fault Injection on Flash and Memory Built-in Self-Test (MBIST) on RAM
Read more on Functional Safety

Automotive Ready

  • Many devices are AEC Q-100 qualified with support for temperatures up to 150°C and 3V/5V operation
  • Integrated CAN, CAN FD, LIN and SENT peripherals to support robust communication
  • Rich set of high-performance peripherals for automotive motor control applications 
  • Core Independent Peripherals such as Configurable Logic Cell (CLC) and Peripheral Trigger Generator (PTG) enable higher levels of integration and flexibility

Scalable Products

  • Devices ranging from 32 KB up to 512 KB of Flash memory
  • TQFP, SSOP, QFN and uQFN packages in 28-, 36-, 48-, 64-, 80- 100- and 144-pin options
  • Scalable core performance with option of 100 MIPS in a single-core device or a dual-core device with a combined performance of 190 MIPS

Comprehensive Tools

  • Easy-to-use hardware tools and free software to jumpstart your motor control designs
  • MATLAB® code generation, Simulink® blocksets and motor models
  • motorBench® Development Suite Graphical User Interface (GUI)-based software for automatic tuning and FOC of motors
  • Motor Control Library supporting a range of sophisticated motor control algorithms
  • Open source simulation and code generation using Scilab®  Xcos and X2C.


Software Tools


motorBench® Development Suite

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


Motor Control Application Algorithm and Application Software

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.

Motor Control Library Diagram

Motor Control Library

The Motor Control Library contains FOC function blocks that are optimized for the dsPIC33 families of DSCs. The library functions are designed to be used within any application framework, providing an efficient and ?exible solution for implementing a motor control application.


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 flashed into a dsPIC® DSC with a single push of a button. The motor control library blocksets, motor model and development boards provide a complete motor control development environment.


MPLAB® X Integrated Development Environment (IDE)

MPLAB X Integrated Development Environment (IDE) is an expandable, highly configurable software program that incorporates powerful tools to help you discover, configure, develop, debug and qualify embedded designs for Microchip’s microcontrollers and digital signal controllers.


MPLAB Code Configurator (MCC)

MPLAB Code Configurator (MCC) is a free, graphical programming environment that generates seamless, easy-to-understand C code to be inserted into your project.

Featured Hardware Tools

dsPICDEM™ MCLV-2 Low-Voltage Development Board

dsPICDEM? MCLV-2 Low-Voltage Motor Control Development Board

dsPICDEM MCHV-3 High-Voltage Development Board

dsPICDEM MCHV-3 High-Voltage Motor Control Development Board

Low-Voltage Motor Control Development Bundle

DV330100 Low-Voltage Motor Control Development Bundle