本應用筆記介紹一種采用dsPIC數字信號控制器(Digital Signal Controller,dsC)或PIC24單片機來實現無刷直流(Brushless Direct Current,BLDC)電機無傳感器控制的算法。該算法利用對反電動勢(Back-Electromotive Force,BEMF)進行數字濾波的擇多函數來實現。通過對電機的每一相進行濾波來確定電機驅動電壓換相的時刻。這一控制技術省卻了分立的低通濾波硬件和片外比較器。需指出,這里論述的所有內容及應用軟件,都是假定使用三相電機。該電機控制算法包括四個主要部分:·利用dsC或單片機的模數轉換器(Analog-to-Digital Converter,ADC)來采樣梯形波BEMF信號·PWM導通側ADC采樣,以降低噪聲并解決低電感問題·將梯形波BEMF信號與VBUS/2進行比較,以檢測過零點·用擇多函數濾波器對比較結果信號進行濾波·以三種不同模式對電機驅動電壓進行換相:-傳統開環控制器·傳統閉環控制器比例-積分(Proportional-Integral,Pl)閉環控制器
簡介本文檔介紹了如何使用dsPIC30F數字信號控制器(Digital Signal Controller,dsC)控制正弦電流來驅動具有位置傳感器的永磁同步電機(Permanent Mag-net Synchronous Motor,PMSM).電機控制固件使用dsPIC30F外設,而數學運算則由DSP引擎完成。為充分利用dsPIC30F的特殊DSP運算性能,固件采用C語言編寫,只有某些子程序采用匯編語言編寫。應用特性·使用空間矢量調制(Space Vector Modulation,SVM)方法產生用于驅動PMSM電機各相的正弦電流·正弦電壓與PMSM電機轉子位置同步·四象限運行,可實現正向、反向和制動運行·基于數字比例一積分一微分(Proportional Integral Derivative,PID)控制的閉環轉速控制·相位超前技術可實現更寬的調速范圍·由dsPICOdsC的DSP引擎實現小數數學運算