This application note describes a fully functional and highly flexible software application that uses the dsPIC30F to control brushless DC (BLDC) motors without position sensors. This software leverages the dsPIC30F peripherals for a wide range of motor control. The implemented sensorless control algorithm is specifically tuned for fans and pumps. The program is written in C, highly optimized, and well-documented for ease of understanding and program modification.
The note describes a fully functional, highly flexible software application that uses a dsPIC30F to control sensor‑less brushless DC (BLDC) motors. It targets fan and pump applications and provides adjustable parameters, two start‑up methods, and the ability to restart without stopping the motor.
Hardware requirements, source‑code organization, and user‑interface details are covered, along with instructions for modifying the development board and power module to obtain the necessary feedback signals. The document also lists the peripheral resources used on the dsPIC30F and the steps for programming and debugging with MPLAB tools. This manual is written in Chinese.
| Program storage size | 15,594 bytes |
|---|---|
| Data memory usage | 276 bytes |
| CPU speed requirement | 7.38 MIPS |
| ADC resolution | 10‑bit |
| PWM carrier frequency | 16 kHz |
The software defines a total of 45 parameters that can be adjusted via the LCD user interface.
The sensor‑less system can reliably operate up to about 150 Hz, or up to 250 Hz when phase‑advance is used.