智汇工业-智慧工业、智能制造及工业智能、工业互联门户网站,专业的工业“互联网+”传媒

嵌入式數控系統軟件總體設計研究

來源:互聯網

點擊:1466

A+ A-

所屬頻道:新聞中心

關鍵詞:嵌入式 數控系統 設計研究

    一、嵌入式軟件開發方式

      絕大多數的Linux或軟件開發都是以native方式進行的,即本機開發、調試,本機的方式二這種方式通常不適合于嵌入式系統的軟件開發,囚為對于嵌入式系統的開發,沒有足資源在本機(即板子上系統)運行開發工具和調試工具。通常的嵌入式系統的軟件開發采用交又編譯調試的方式。簡單的說,交叉編譯就是在一個平臺上生成另一個平臺上的可執行代碼,如在x86的YC機上生成ARM平臺的可執行代碼。

      交又編譯調試環境建立在宿主機(即一臺PC機)上,對應的開發板叫做目標板開發時使用宿主機上的交叉編譯,匯編及連接工具形成可執行的二進制代碼,(這種可執行并不能在宿主機上執行、而只能在目標板上執行、3然后把可執行文件下載到目標機上運行交又開發技術己成為嵌入式軟件開發的主要方式。其開發步驟如下,在宿主機平臺上面編寫程序代碼;)使宿主機與目標機連接,如使用交叉網線;使用交叉編譯器等工具編譯、連接應用程序,生成可執行代碼:目標機掛載如(mount)宿主機的方式f或將可執行代碼下載到目標機,:開發人員使用交又調試器進行調試:如果程序調試沒有發現異常,則轉至第(10)步:調試程序時發現錯誤,則利用交叉調試器定位錯誤:修改錯誤代碼:重復(3)-(9)步;將目標機程序固化至目標機上。

    二、數控系統軟件任務研究

      控軟件的功能大致可分為兩種甲一種是控制功能,另一種是管理功能。其中,管理功能包括信息的輸入功能、輸出輸入輸出的處理功能、顯示功能和診斷功能,控制功能包括譯碼功能、刀具補償功能、速度控制功能、和位置控制功能。

      從任務的特征來奢,與通用實時系統相比甲數控系統有以下特點:

      數控系統是一個混合任務系統,其任務按是否具有實時性要求和周期性要求可分為:實時周期性任務、實時突發性任務和非實時任務。實時周期性任務是指嚴格以定長時間間隔定時觸發,井且在規定的時間內必須完成處理的任務‘在數控系統中主要指加工過程中的插補控制、位置控制、數據采樣等需快速響應的機床邏輯狀態:實時突發性任務的發生是時間的隨機函數,要求有很高的實時性,它包括機床緊急停止、系統故障中斷等:非實時性任務是指實時性要求很低的任務1如:人機界面監控,這類任務對千機床運行和加工質量的影響較小,其主要作用是讓操作者了解機床運行狀況,增強機床的易操作性。

      任務之間具有相關性。數控系統的實時任務除了自身的時限要求以外,任務之間通常也不是完全獨立的,一般存在時序約束、資源約束等約束關系。

      系統在某一確定時刻的并發任務數量不多,與通用實時操作系統不同,數控系統的功能單一、因此調度程序幾乎不需要處理較大數量的并發任務。

    三、需求分析

      數控控制系統通過良好的人機交互界面,完成顯示工作狀態、操作人員進行參數設定等任務,主要有以下幾個方面的綜合合要求。

      系統界面要求:圖形用戶界面可以實時顯示加工狀態、當前時間、開機時間、加工時間、各個軸的坐標位置,正在運行的關鍵G代碼程序段等信息;

      系統功能要求:操作人員可以在符合國際標準的條件下無需了解嵌入式數拄系統的專用編程代碼,直接使用符合國際標準的G代碼和h4代碼,即可編制數控程序;

      系統的運行要求:操作人員可以根據需要點擊觸摸屏和鍵盤或機床面板按鈕.隨時監控數控系統的工作狀態:還可以通過參數設置實現對電機的控制,如電機的啟停,正反轉等等;

      異常處理要求:在正常生產條件下,每天運行16小時,數控系統的無故障率P(t)≥90%。這要求其MTBF值數控系統的平均無故障時間,是衡量可靠性的重要指標)大于3萬時;在硬件不受損壞的情況下,系統軟件要有較強的容錯能力。

      未來可能提出的擴展要求:如能實現遠程的聯網控制、故障自診斷等、加工仿真、重要數據的備份、中英文界面切換等。

      把上述提出的直觀需求轉化為具體的軟件功能需求,即為:

     完成電機的啟動,制動和換向控制,實現加工過程中的主軸、近給速度實時1}整‘實規六軸的高精度聯動,并通過插補1完成工件的加工、磨削;在能夠滿足一定精度的前提下.實現自由曲線的粗插補取精插補:

      圖形用戶界面要求:實現參數的圖形菜單輸入,加工過程的仿真,并實時顯示加工圖形和各軸坐標值,用戶可以通過觸摸屏和鍵盤進行參數設置.實現對電機得的控制:實現1司服信號、開關量信號、和輔助信號的宏指令控制,且符合G代碼和M代碼功能定義。

      實現各功能電路的PI,C控制.包括機床面板功能實現1主軸的起停、自動潤渭控制以及過載、超載、碰撞、掉電等緊急情況的處理。

      為了方便用戶操作,還應提供操作提示和幫助文檔‘同時,系統具有一定的拉千擾能力,即使受到干擾使系統控制失靈或程序運行異常時.也能夠從錯誤或故障中恢復,保證系統的正常工作。

      從以上功能需求分析得知,一個功能滿足六軸數控磨削系統基本需要的系統,必須包括以下幾個模塊:電機控制、圖形界面、譯碼、PLC、CAN通訊、硬件驅動等。

    四、模塊劃分

      模塊劃分的一條原則是盡量降低軟件模塊間的禍合度,高禍合度的系統是很難維護的一處的修改引起另一處甚至更多處的變動二藕合度低的軟件可以很容易被重用、維護和擴充。另一條原則是提高軟件的內聚性,如果一個軟件的模塊只實現一個功能,那么該模塊具有高內聚性。高內聚性的軟件更容易維護和改進。判斷一個模塊是否有高的內聚性,是看能否用一個簡單的句子描述它的功能。如果用了一段話或者需要使用類似“和”,“或”等連詞,則說明需要將該模塊細化。只有高內聚性的模塊才可能被重用遵循上述原則,將系統軟件劃分為如圖1所示的子模塊。

      嵌入式操作系統是嵌入式系統的靈魂,它的出現大大提高了嵌入式系統開發的效率,減少了系統開發的總工作量,而且提高了嵌入式應用軟件的可移植性。

      本系統采用了嵌入式操作系統:Linux,系統各模塊在Linux的統一控制管理下有效的協調的工作。由圖1可知,本系統軟件主要由以下幾個功能。

      設備驅動模塊、譯碼模塊、圖形界面模塊等。這些模塊在操作系統的管理調度下協調一致的運行。

    五、軟件初始化及總程序流程

      本系統采用s3c2410 (ARM 9核)作為控制核心,在用戶的應用程序之前,需要有一些專門的代碼完成對系統的初始化。由于這類代碼直接面對A RM。處理器內核和硬件控制器,一般都使用匯編語言完成。系統上電或復位后程序從位于地址0*0的Reset Exception Vector處開始執行這里放置Boutloader的第一條指令:bResetHandler).跳轉到標號為Resetll and ler處進行第一階段的硬件初始化,主要內容為:關看門狗定時器,關中斷甲初始化PLL和時鐘初始化存儲器系統;執行完以上程序后,系統進行堆棧和存儲器的初始化二系統堆棧初始化取決于用戶使用了哪些中斷,以及系統需要處理哪些錯誤類型。一般情況下,管理者堆棧必須設置,如果使用了IRQ中斷,則IRQ堆棧也必須設置如果系統使用了外設則需要設置相關的寄存器,以確定其刷新頻率、總線寬度等信息。然后是初始化有特殊要求的端口和設備,初始化應用程序的運行環境最后是調用主應用程序:  MPORTCT_Entry  ......  B C_Entry

      數控系統的應用程序初始化流程如圖2所示。

      系統初始化以后,程序的大體流程為:首先加載G/M代碼解釋器、初始化參數然后創建人機界面G/M代碼經解釋后,再調用響應的例程完成I/O控制、插補、位置控制等.最后調用底層硬件的控制例程,完成對電機的控制。

    (審核編輯: 智匯張瑜)

    聲明:除特別說明之外,新聞內容及圖片均來自網絡及各大主流媒體。版權歸原作者所有。如認為內容侵權,請聯系我們刪除。

    主站蜘蛛池模板: 衡水物流网,衡水物流信息网,衡水物流公司,衡水货运专线,衡水专线运输车辆 | 指纹锁_智能锁_指纹密码锁_智能锁十大品牌_智能门锁厂家-深圳市豪力士智能科技有限公司 | 湖南长沙手术室、实验室、无尘室、洁净室、无尘车间的净化工程装修公司-福临建设 | 津成电线电缆价格,天津津成线缆,津成线缆销售电话,天津津成线缆批发电话-天津市津成电线电缆有限公司 | 首页-上海钢之杰智能建筑集团股份有限公司| 木材粉碎机,树枝粉碎机,木材破碎机厂家 | 思沃普智能会议预约管理系统-视频会议管理-信息发布-访客管理-会议运维-会议支持-工位管理系统 | 游戏加速器-极迅互联加速器-更快更稳的网游手游免费加速器 | 铸铁平台,三维柔性焊接平台,划线平台,大理石平台,检验平板,花岗石平台_泊头市恒量机械设备有限公司 | 松下PLC经销商-松下传感器-放大器-电磁阀-光电开关-金器[东莞均钛]品牌气动元件及工控产品一站式供应商 | 液压升降机_导轨式电动液压升降平台_别墅电梯生产厂家-海南重康升降机 | 软文营销推广-新闻稿发布-软文撰写-百科词条编辑-品牌全案策划推广网络营销传播-喜尚传媒 | 通风方式信号控制箱_人防呼叫按钮_人防设备厂家–西安鼎兴自控工程有限公司 | ?神龙上古堂全国官网_颈腰椎调理服务中心_萨迦藏式秘方渗透法 | 木材粉碎机,木头木材破碎机,大型木材粉碎机多少钱一台-晨红木材粉碎机厂家-巩义市晨红机械厂 | 芜湖净水设备-纯水设备-无负压供水设备-不锈钢水箱-芜湖市百川给水设备有限责任公司 | 联智通达_工控一体机_工业触摸一体机_工业一体机_工业触控一体机_POS机主板_工控主板_国产化主板_RK3588主板厂商-联智通达 | 青田人才网_青田招聘网_求职找工作平台 | 江苏减速机_常州减速机_摆线减速机_摆线针轮减速机 | 湖南长沙智能实验室规划设计、整体建设、净化装修、改造施工公司-福临建设 | 污水处理设备-污泥脱水设备-纯水净水设备-山东善丰机械科技有限公司 | 品润财税_广州公司注册_南沙代理记账服务_危化证出口退税外国人工作签证代办 | 重庆物流公司,重庆商贸货运,工厂物流,同城冷链物流配送,物流软件租售-重庆协通国际物流有限公司 重庆污水处理设备_废气处理设备_纯净水设备-山艺环保 | 水电站泵站LCU控制屏_发电机保护_变压器保护_逆功率保护_防孤岛保护装置_ 电力微机保护网 | 眉山净源居环保科技有限公司,眉山除甲醛公司,眉山甲醛治理,眉山保洁服务,眉山家政保洁,眉山家电维修 - 眉山净源居环保科技有限公司,眉山除甲醛公司,眉山甲醛治理,眉山保洁服务,眉山家政保洁,眉山家电维修 | 制砂机_鹅卵石制砂机_河卵石制砂机_制砂机价格-上海山卓重工机械有限公司 | 暖气片_铜铝复合暖气片_钢制散热器厂家-德克菲勒暖气片 | 天津止回阀-止回阀报价/哪家好-天津蝶阀/进口阀门/通风蝶阀批发-闸阀阀门/球阀生产厂家-天津凯维斯阀门制造 | 深山工作室提供网络投票系统|微信公众号投票|微信公众号小程序|抖音小程序|百度小程序|微信公众号开发|企业网站建设 | 水电站泵站LCU控制屏_发电机保护_变压器保护_逆功率保护_防孤岛保护装置_ 电力微机保护网 | 消防烟感清洗,火灾探测器清洗,探测器清洗厂家 | 网带式等温正火生产线_燃气式铝合金加热炉_燃气式烘干窑炉-湖州中科炉业科技有限公司 | 灭菌洗箱机_周转箱清洗机_隧道式洗箱机 - 环速科技有限公司 | 纸箱包装,济南纸箱,济南包装盒-济南佳琦包装有限公司 | 河南省恒达锅炉制造有限公司| 监控工程,安防监控公司,北京监控安装,北京安装监控,安装摄像头,北京监控维保,监控施工,北京监控维修,监控弱电工程,监控器安装,监控维护保养,监控工程设计,北京监控设备维修,监控报警安装,北京北方合力科技有限公司 | 上海钧尚电器有限公司 - Faulhaber电机 AMETEK pittman电机 AMETEK ROTRON军用航空风机 Exlar电动缸 MAE电机 MCG电机 CP电动工具 马头工具 AMCI驱动器 直流电机 减速箱 直流伺服电机,无刷电机,直线电机 直流防爆电机 防爆电机 汽车助力转向电机 EPS电机 faulhaber motor faulhaber gearbox NANOTEC电机 ELWOOD电机 PHYTRON电机 EXLAR伺服电动缸 高力矩、高性能直流电机,音圈电机,风机,直流风机,航空风机 | 中华收藏网-中藏网-藏品拍卖|字画拍卖|艺术品拍卖|古玩城|收藏资讯|古玩交易|书画定制 | 永光机械-小型建筑机械领航者,公司专注于小型建筑、工程机械的研发与制造 | 太原门禁系统_太原车牌识别_山西人脸识别系统-山西元一智能科技有限公司 | 山东致合必拓环保科技股份有限公司|