• 
    <ul id="auswy"><sup id="auswy"></sup></ul>
  • <ul id="auswy"></ul>
    最新廣告
    關(guān)注中國自動化產(chǎn)業(yè)發(fā)展的先行者!
    工業(yè)智能邊緣計算2025年會
    CAIAC 2025
    2025工業(yè)安全大會
    OICT公益講堂
    當前位置:首頁 >> 案例 >> 案例首頁

    案例頻道

    單片機在步進電機控制中的應用
    • 企業(yè):北京意美德科技發(fā)展有限公司     領(lǐng)域:SCADA-RTU     行業(yè):市政工程    
    • 點擊數(shù):2155     發(fā)布時間:2009-03-11 15:08:25
    • 分享到:
    1.歷史背景 

        步進電機的控制,目前有很多種方法,PLC,運動控制卡,PC,單片機。用單片機控制步進電機成本低,保密性高,專用型強。做好足夠的保密措施,產(chǎn)品相對于其他方式不容易被人模仿。所以基于單片機的運動控制方案在領(lǐng)域內(nèi)也占有一席之地。

    2.控制原理
     

        步進電機驅(qū)動器接收脈沖信號,每接收一個跳變沿驅(qū)動步進電機走一個步距角。一般都是脈沖和方向信號,脈沖信號控制電機的運行距離,方向信號控制電機的旋轉(zhuǎn)方向。單片機的兩個I/O口一個用來產(chǎn)生脈沖信號,一個產(chǎn)生方向信號。步進電機的轉(zhuǎn)速和脈沖頻率成正比。

    3.硬件構(gòu)成

       


       



    1.軟件說明 

        單片機都含有定時器,可以根據(jù)精確計時。本案例使用AVR單片機內(nèi)置的16位定時器來精確定時,控制脈沖跳變沿的間隔時間。同時在定時器中斷處理程序中進行位置計算,如果達到設(shè)定值立即停止發(fā)脈沖。通過串口更新LCD顯示器的顯示信息,定時掃描鍵盤。

        注意事項:
     

        1、中斷時間非常寶貴,盡量減少占用時間。本例只在中斷中進行加減和比較運算,并且計算出這些運算所消耗的時間,從而修正定時器,使發(fā)出的脈沖頻率更加精準,穩(wěn)定。如使用16M的晶振,定時器的最小單位是1/16 us.如果脈沖頻率在100KHz以下,頻率誤差完全可以控制在0.625%以下。以常用的三相步進電機為例,在10000步/轉(zhuǎn)的細分情況下,可以控制電機最高轉(zhuǎn)速達到600rpm.這個轉(zhuǎn)速基本上滿足大部分的控制需求。如果需要更高的轉(zhuǎn)速,可以降低細分設(shè)置。

        2、步進電機和驅(qū)動器之間是開環(huán)控制,有可能出現(xiàn)丟步現(xiàn)象,必須盡量避免。采用多段加速的辦法可以降低加速度從而減小輸出扭力,可以有效解決丟步現(xiàn)象。段數(shù)越多,電機加速越平滑。在轉(zhuǎn)速低的場合,甚至可以逐步調(diào)節(jié)頻率,這是轉(zhuǎn)速變化是最平滑的。當然分段會占用更多的中斷時間,降低所能產(chǎn)生的最高頻率,根據(jù)不同的單片機,應該視其性能靈活選擇。

        3、有的單片機如AVR,其中的定時器有CTC功能,定時器發(fā)生匹配事件時自動更新輸出腳狀態(tài),非常適合發(fā)出頻率可變的脈沖。不占用中斷時間,無疑是最佳選擇。
     
    2.實際產(chǎn)品
       

    熱點新聞

    推薦產(chǎn)品

    x
    • 在線反饋
    1.我有以下需求:



    2.詳細的需求:
    姓名:
    單位:
    電話:
    郵件: