關 閉

        新聞中心

        EEPW首頁 > 工控自動化 > 設計應用 > PICmicro微控控器DC電機控制(06-100)

        PICmicro微控控器DC電機控制(06-100)

        —— PICmicro微控控器DC電機控制
        作者: 時間:2008-04-07 來源:電子產品世界 收藏

          可把每個電機控制電路分為兩部分。根據電機類型、系統要求和硬/軟件復雜性折衷考慮,電機控制電路的兩部分可以相當簡單或特別復雜。

        本文引用地址:http://www.104case.com/article/81279.htm

          通常,較高性能系統需要更復雜的硬件。本文給出通常用于控制電機的一些基本電路的軟件構建單元。

          驅動軟件:脈寬調制算法

          脈寬調制()是新式數字電機控制的關鍵。調節脈沖寬度,可以有效地控制電機速度,而沒有較大的線性功率級。一些PICmicro MCU器件包含硬件模塊,這些模塊內置在Capture  Compare/(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位。


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 泗水县| 泸水县| 平乡县| 杨浦区| 壤塘县| 东乌珠穆沁旗| 静海县| 襄汾县| 西藏| 昔阳县| 阜城县| 福建省| 鲁山县| 宜兴市| 南宫市| 九龙城区| 杭锦旗| 莫力| 桐梓县| 古田县| 津南区| 田阳县| 正蓝旗| 西林县| 清河县| 仙桃市| 阿克陶县| 岑巩县| 太仆寺旗| 利川市| 榕江县| 九台市| 三亚市| 吴旗县| 新竹市| 天峻县| 怀来县| 买车| 普兰县| 当雄县| 永兴县|