關 閉

        新聞中心

        EEPW首頁 > 工控自動化 > 設計應用 > 基于PCI-1240運動控制系統

        基于PCI-1240運動控制系統

        作者: 時間:2013-04-25 來源:網絡 收藏

        2 的軟件設計
        該系統軟件采用Visual Basic編輯界面程序,調用控制卡的函數庫,控制電機的轉向和轉速。由于運動控制卡配備了功能強大的動態鏈接庫(DLL),因此可以在Windows系統下很快地開發出運動
        2.1 系統流程圖
        軟件系統是整個運動的靈魂。根據現代運動控制系統平臺的要求,系統既要能實現運動控制的速度和精度,又要發揮PC機的優勢。PCI-1243U是一種即插即用型的32位PCI總線控制卡。在Windows操作系統下必須先進行系統初始化,才可以實施對運動狀態的控制。系統初始化主要包括硬件初始化和系統配置。前者主要完成地址、中斷通道等板卡資源的分配;后者則負責對限位開關、脈沖輸出類型等設備參數的相關設置。運動控制系統的軟件流程圖如圖4所示。

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

        d.JPG


        2.2 運動控制卡軟件介紹
        2.2.1 中各參數之間的關系
        DV:運行速度;SV:初始化速度;AC:加速度;AK:加加速。
        設定加速度時間為t,則DV=SV+AC*t,AK=AC/t。在設定時,如果不合適則報錯。
        2.2.2 脈沖表示方式
        PCI-1243運動控制卡利用脈沖方式確定運動的方向和距離,常用的3種方式如圖5所示。

        e.JPG


        A/B相向可定義為當A相先于B相90°為正向運動,A相落后于B相90°為反向運動;個數可由A相的上升沿確定。
        (1)CW/CCW有脈沖,CC為高電平時表示正向運動,反之為反向運動;個數由CW或CCW脈沖上升沿的個數確定。
        (2)Pulse/Dir方向由Dir信號確定,距離由Pulse信號表示。
        2.2.3 VB6.0與動態鏈接庫
        運動控制卡將主要函數進行分類、封裝,形成一種可根據用戶需要而調用的動態鏈接庫dll。dll是一種Windows的程序模塊,可以使多個應用程序之間共享代碼和資源,從而提高運行效率。在VB程序中,只要對dll進行正確的聲明,便可像使用VB本身的函數一樣使用dll中的函數。
        PCI-1240為VB提供了動態鏈接庫,他是一個運動控制API函數庫,只需用VB編寫一個接口,在軟件開發中調用運動函數中的相關函數,就可以方便地對多軸電機進行精確、高速的控制。運動控制系統主要用到的函數有初始化相關函數、I/O相關函數、運動狀態檢測函數、Home功能函數以及T/S型曲線運動控制函數等。
        2.3 VB程序實現
        運動方式包括單軸的回原點(Home)、連續運轉(Continue Drive)、點對點運轉(Point to Point Drive)、多軸間的線性插補(Line Pro file Drive)以及圓弧插補(Arc Profile Drive)。電機驅動器脈沖輸出方式選擇CW/CCW方式。

        f.JPG


        系統具有廣闊的開放性和良好的適用性,其硬件系統及下層軟件均實現模塊化,可嵌入不同的機械傳動設備中,通過開發特定的上位機軟件實現特定的數控功能。系統在紡織機上已進行了大量應用,編織出合格的衣料。

        3 結束語
        “工控PC機+PCI1243”開發的運動控制系統,系統設計靈活、人機界面豐富、多軸聯動、運行精確可靠、容易實現網絡的遠程控制。在不占用微機CPU時間的情況下,完成對運動控制系統的精確控制。采用運動控制卡,驅動控制的計算機控制系統也能很好地實現變速曲線運動。目前,該系統已被廣泛應用在包裝、印刷、紡織和裝配工業中,運行狀況良好。

        陀螺儀相關文章:陀螺儀原理


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


        電焊機相關文章:電焊機原理

        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 凌海市| 邢台市| 吕梁市| 宜昌市| 宣汉县| 临海市| 兴义市| 政和县| 织金县| 奈曼旗| 乐安县| 博罗县| 景泰县| 赤峰市| 锡林浩特市| 阿拉善右旗| 商都县| 昌江| 栾川县| 赣州市| 贵溪市| 铜山县| 来安县| 三都| 喜德县| 平远县| 额尔古纳市| 西林县| 安阳市| 葵青区| 珠海市| 北辰区| 石棉县| 三河市| 汝南县| 嘉黎县| 宁蒗| 东台市| 青田县| 临朐县| 柳州市|