新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于STM32F103RB的兩相混合式步進電機細分驅動器設計

        基于STM32F103RB的兩相混合式步進電機細分驅動器設計

        作者: 時間:2012-08-01 來源:網絡 收藏

        e.JPG


        主程序處于死循環狀態,每次外部信號Enable后,就會鎖存外部的控制頻率,方向,限流值,細分度等信號,然后進行內部參數初始化,等待刷新定時器計時完畢后就開始按照計時中的ADC中斷及定時器中斷完成的參數計算進行調節位置和速度。其中ADC在每個PWM的上升沿觸發,采樣兩相電流進行處理,并且將其送給PI調節器調節PWM占空比,并且每次都會與限流值進行比較,一旦電流超過限流值,則自行執行脫機。這些程序在中斷中完成,可以是系統更具有實時性。另外,每次走完一個階梯的波形后,程序將觸發timer3計數器,進行細分步數的計算,從而快的調整個周期的細分數。Timer3程序流程圖如圖7所示。

        f.JPG


        電機的細分步數為每次Enable之后方能調整,而細分值表則由計算好的正余弦參數存于MCU Flash中。

        5 結論
        本系統采用電流實時采樣并進行PI調節,使兩相混合式的恒轉矩運行,真正達到了電流矢量不變控制,在測試中能夠有效的降低低頻振蕩,并且,在16細分的狀態下控制工作,大幅度的減小了噪聲和阻尼振蕩,是一種有效的控制的手段。

        比較器相關文章:比較器工作原理


        伺服電機相關文章:伺服電機工作原理



        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 大理市| 博湖县| 天门市| 镇康县| 商南县| 茌平县| 荃湾区| 衡南县| 西城区| 武义县| 凤山市| 常州市| 自贡市| 巴楚县| 兰州市| 加查县| 台北县| 彰武县| 始兴县| 文山县| 龙口市| 平原县| 珠海市| 成都市| 天峨县| 台前县| 涡阳县| 鄂伦春自治旗| 北碚区| 水城县| 晋江市| 肥东县| 达尔| 汉源县| 漳平市| 南岸区| 育儿| 东至县| 兴宁市| 景宁| 清水河县|