Jump to main content
Sensorless BLDC Motor Control for AVR® Microcontrollers
Search
Product Pages
AVR128DA28
AVR128DA32
AVR128DA48
AVR128DA64
AVR64DA28
AVR64DA32
AVR64DA48
AVR64DA64
AVR32DA28
AVR32DA32
AVR32DA48
AVR128DB28
AVR128DB32
AVR128DB48
AVR128DB64
AVR64DB28
AVR64DB32
AVR64DB48
AVR64DB64
AVR32DB28
AVR32DB32
AVR32DB48
Introduction
1
Overview
2
Relevant Devices
3
Motor Control Theory
3.1
Sensored vs. Sensorless Control
3.2
Six-Step (Trapezoidal) Commutation
3.3
Power Stage
3.4
Modulation Techniques
3.5
Zero-Cross Point Detection
4
Firmware Implementation
4.1
System Overview
4.2
PWM Generation
4.3
Zero-Cross Detection
4.4
Zero-Cross Filtering
4.5
Thirty-Degree Timing
4.6
BEMF Commutation Noise Blanking
4.7
Handling Time-Related Events
4.8
Overcurrent Protection
4.9
Stall Detection
4.10
RPM Measurement
4.11
Debugging
4.12
GUID-4231D32E-C57C-462C-9544-FBE040461A38-high.svg
5
Plug-In Module (PIM) Board Description
5.1
Pin Mapping
5.2
PIM Schematic
5.3
Configuration Board Schematic
5.4
Analog Functionality
5.5
User Interface
6
Tuning
6.1
First Start-Up
6.2
Excel File Parameters Tuning
6.3
Changing the Control Mode
7
Conclusion
8
References
9
Revision History
The Microchip Website
Product Change Notification Service
Customer Support
Microchip Devices Code Protection Feature
Legal Notice
Trademarks
Quality Management System
Worldwide Sales and Service