新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于AVR單片機的核磁共振儀床體運動控制與檢測系統的研究與設計

        基于AVR單片機的核磁共振儀床體運動控制與檢測系統的研究與設計

        作者: 時間:2013-12-07 來源:網絡 收藏

        3.1.2 伺服電機的控制

        直流伺服電機是由單片機發出的PWM驅動信號經過放大后驅動電機動作。通過接在電機上的編碼器的反饋信號和前后極限位置傳感器判斷床體當前的縱向位置,實現了直流伺服電機的閉環控制??刂齐姍C驅動信號,就可以實現電機的起/停、正/反轉和加/減速功能,從而實現床體的簡單運動、復雜運動和指定運動狀態。伺服電機的驅動是由主控制板發出控制信號,由驅動電路驅動直流伺服電機動作,配以脈沖發生器(編碼器)測量電機的轉角,經濾波后反饋給單片機,從而構成了電機的閉環控制系統,實現了對直流伺服電機的精確控制。

        3.2 固化程序

        固化程序采用ICC語言編寫,并使用模塊化的設計方法,分為主程序、鍵盤掃描模塊、顯示模塊、運動控制模塊、橫向運動測試模塊、縱向運動測試模塊和壽命測試模塊。模塊化設計使軟件更加靈活,便于調用和移植,并且在錯誤發生的時候,可以很快的找到錯誤,極大的提高了系統的可靠性和穩定性。

        3.2.1 主程序

        主程序要完成系統的初始化,中斷設置,全局變量設置和看門狗設置等。在初始化結束后,系統進入主查詢循環過程,判斷當前進行的操作,并進入相應的功能模塊。系統程序中采用了狀態位的方式,實現主程序和各個功能模塊,以及各個功能模塊之間的運動狀態的通信,保證了在各個功能模塊之間切換時,系統的安全和穩定性。系統主程序的流程圖如圖3所示。

        基于AVR單片機的核磁共振儀床體運動控制與檢測系統的研究與設計

        圖3 主程序流程圖

        基于AVR單片機的核磁共振儀床體運動控制與檢測系統的研究與設計

        圖4 鍵盤掃描模塊程序流程圖

        3.2.2 鍵盤掃描模塊

        由于對系統響應速度要求不高,所以鍵盤掃描采用了查詢的方式。鍵盤掃描模塊程序流程圖如圖4所示,縱向運動的優先級大于橫向運動的優先級,當縱向按鍵和橫向按鍵同時按下時,床體將會縱向運動,橫向運動按鍵被屏蔽。

        3.2.3 壽命測試模塊

        壽命測試部分是本系統中結構最復雜,涉及變量最多的一個功能模塊,并且同時存在系統狀態位和壽命測試狀態位變量,所以各個功能模塊之間的狀態通信也比其他功能模塊復雜。在這個模塊中,主要實現了床體自動進行復雜運動的功能,并且能夠對各種預先設定的循環運動計數,從而實現對床體的壽命測試。

        基于AVR單片機的核磁共振儀床體運動控制與檢測系統的研究與設計

        圖5 壽命測試模塊

        3.3 CPLD固化程序

        CPLD固化程序采用VHDL語言編寫。主要功能為:

        ①驅動“縱向位置”數碼管顯示當前縱向位置或壽命測試計數;

        ②對極限位置傳感器的差分信號解碼后,輸出給MCU;

        ③接收橫向位置信號,并驅動“橫向位置”數碼管,顯示橫向位置;

        ④驅動極限位置指示LED;

        4結論

        通過在核磁共振儀的床體上進行的實際應用,證明本系統能夠完全實現對床體的控制功能,并且滿足對床體各種測試的要求,具有較高的穩定可靠性。本系統能夠獨立對核磁共振儀的床體進行檢測,大大降低了生產成本,縮短了生沒產周期,具有較高的應用價值。

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



        上一頁 1 2 下一頁

        關鍵詞: AVR單片機 檢測系統 電機控制

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 搜索| 方城县| 体育| 广州市| 鄱阳县| 阿克苏市| 大连市| 桃江县| 都安| 渑池县| 浦北县| 喀喇沁旗| 威海市| 光山县| 横峰县| 慈利县| 分宜县| 赣榆县| 宜兴市| 孟村| 宣化县| 芷江| 旺苍县| 浙江省| 葵青区| 梁河县| 湘潭县| 阜新| 仁化县| 山西省| 洛阳市| 阿勒泰市| 崇阳县| 湄潭县| 丽水市| 张家界市| 怀柔区| 四平市| 瑞金市| 通山县| 梧州市|