PICmicro微控控器DC電機控制(06-100)
—— PICmicro微控控器DC電機控制
可把每個電機控制電路分為驅動電路和控制軟件兩部分。根據電機類型、系統要求和硬/軟件復雜性折衷考慮,電機控制電路的兩部分可以相當簡單或特別復雜。
本文引用地址:http://www.j9360.com/article/81279.htm通常,較高性能系統需要更復雜的硬件。本文給出通常用于控制電機的一些基本電路的軟件構建單元。
驅動軟件:脈寬調制算法
脈寬調制(PWM)是新式數字電機控制的關鍵。調節脈沖寬度,可以有效地控制電機速度,而沒有較大的線性功率級。一些PICmicro MCU器件包含硬件PWM模塊,這些模塊內置在Capture Compare/PWM(CCP)外設中,CCP外設用做一個單PWM輸出,而增強CCP(ECCP)設計用于產生雙向電刷DC電機控制用的完整H橋輸出。若成本是設計的關鍵點,則帶CCP模塊的PICmicro微控制器可能不合適,而軟件產生PWM是1 個好的替代方案。
下面所設計的算法能在PICmicro微控制器中有效地產生8位PWM輸出。這些算法是做為宏指令實現的。若希望這些宏指令是程序中的1個子程序,可以簡單地去掉宏指令語句并用標號和返回語句替代它們。
寫PWM值到CCP寄存器
在CCP的ccpcon寄存器中設置存兩個PWM LSB。此可用于開發人員改變PWM周期。下面3個宏指令Code3~5可用于設置PWM周期。
第1個宏指令取16位置并用10MSB設置PWM周期。第2個宏指令取16位值并用10LSB設置PWM周期。第3個宏指令取8位值并設置PWM周期。在此假設CCP配置不大于8位。
評論