Conclusion

The method of using DMA to directly transfer data from the Look-Up Table (LUT) to PWM can lessen real-time calculation in sinusoidal drive, BLDC motor control. Though lacking with speed control since the data from the LUT cannot be modified, this method is perfect for applications that require non-speed variables and low noise applications. By reducing the functions and instructions using the CIPs DMA controller, other tasks can be performed. By only using a low-cost 8-bit microcontroller, PIC18-Q43, sinusoidal current drive BLDC motor operation is executed successfully. Fault detection is also implemented to automatically stop the operation, when events that might cause the operation to fail are detected.