購買設計請充值后下載,,資源目錄下的文件所見即所得,都可以點開預覽,,資料完整,充值下載可得到資源目錄里的所有文件。。?!咀ⅰ浚篸wg后綴為CAD圖紙,doc,docx為WORD文檔,原稿無水印,可編輯。。。帶三維備注的都有三維源文件,由于部分三維子文件較多,店主做了壓縮打包,都可以保證打開的,三維預覽圖都是店主用電腦打開后截圖的,具體請見文件預覽,有不明白之處,可咨詢QQ:1304139763 ===========題目最后備注XX系列,只是店主整理分類,與內容無關,請忽視
外文資料翻譯
原文題目:Analysis of open CNC architecture for machine tools
原 文 來 源: 巴西機械科學學報 2002年7月
巴西機械科學學報
打印版本ISSN 0100-7386
J.Braz. Soc. 機械學科 第24卷,第3期,里約熱內盧,2002年7月
http://dx.doi.org/10.1590/S0100-73862002000300009
機床開放式數控結構分析
O. L. Asato1; E. R. R. Kato; R. Y. Inamasu; A. J. V. PortoI
IUSP EESC - 圣保羅大學 CarlosDepartamento 機械工程 ?13560-254 圣保羅卡洛斯SP的圣保羅學校.巴西l
概要
數字電路技術的發(fā)展導致了能以更高的速度和更高的可靠性,允許開發(fā)適應于新的生產系統(tǒng)(例如,柔性制造系統(tǒng)-FMS)的機器控制器。大多數控制器是與相應機床制造商的數控技術一致開發(fā)的,任何對其組件的更改或改編都不容易實現。機器設計人員面臨硬件和軟件限制,如系統(tǒng)元素之間缺乏交互,不可以添加新功能。這是由于硬件不兼容,軟件不允許在源程序中進行更改。開放式架構理念的引入推動了新一代數字控制器的發(fā)展。這將傳統(tǒng)的CNC技術帶入了標準的IBM-PC微機。因此,組合CNC(定位)和微型計算機的特點(易于編程,系統(tǒng)配置,網絡通信等),一些研究人員已經解決了軟件和硬件的靈活結構,允許更改硬件基本配置和所有控制軟件級別。在這項工作中,描述了OSACA,OMAC,HOAM-CNC和OSEC架構中開放式架構控制器的開發(fā)。
關鍵詞:開放式架構,數控,機床
簡介
當前制造系統(tǒng)中的工業(yè)自動化演變需要在設備制造商(例如數控機器)和使用基于自動設備(例如計算機集成制造-CIM)的操作和集成的生產技術的客戶之間建立規(guī)則。這些規(guī)則是必需的,因為在植入和維護復雜的工廠控制器的網絡期間存在著的問題。
當需要擴展、維護和集成“生產島”時,工程師和技術人員在硬件和軟件方面會受到限制。而硬件和軟件問題通常不允許使用相同的控制硬件,于是提出了尋求“開放式”的解決方案來提高生產中增加的成本。 Wada(1996)的“開放方式”的意義在于獨立于制造商的技術,允許用戶從幾個不同的制造商購買硬件和軟件,并自由地組裝所獲得的設備。
因此,開放式架構控制器具有集成來自幾個不同制造商的多個設備的能力,并且具有多個可編程應用接口的控制解決方案,以更低的成本保持相同的性能。
開放架構控制器的第一個起點開始于NIST(國家標準與技術研究所)提出使用RCS(實時控制系統(tǒng)),這是15年前的架構模型(Proctor和Albus,1997)。 RCS模型是由NCMS(國家制造科學中心)和美國空軍共同主辦的NGC(下一代控制器)計劃的基礎,驗證了下一代控制器的工業(yè)需求。研究開始于標準SOSAS(開放系統(tǒng)架構標準規(guī)范)的開發(fā)(Yamazaki,1996)。
盡管經過這樣的努力,CNC開放式架構仍然沒有定義通用模式。然而,研究中心中的架構的若干發(fā)展允許改變軟件和硬件,這樣能夠提供大量可能的設計配置。
開放式架構系統(tǒng)的規(guī)范
開放架構控制器在硬件上應該是靈活的,因為它是用于所有控制級別的軟件(Wright等人,1996)。開放架構控制器必須是標準的,允許任何工程師或技術人員進行硬件和軟件開發(fā),以及與其他控制器,單元控制系統(tǒng)和高級計劃系統(tǒng)的集成(Schofield,1996)。
機床開放控制器應允許集成由不同制造商開發(fā)的獨立應用程序模塊,控制算法,傳感器和計算機硬件(Pritschow等,1993)。
開放系統(tǒng)允許在與其他應用系統(tǒng)交互的多個平臺中編程。
開放式架構系統(tǒng)的一些規(guī)范是(Miles,1998)(Oshiro,1998):
?交互:由于標準數據語義的交流;
?互操作性:不同制造商具有相同的組件功能;
?可移植性:易于使用的應用軟件可以從一個環(huán)境轉移到另一個環(huán)境。
?可擴展性:系統(tǒng)根據需求增加或減少的能力。
架構類型
下面將闡述開放式架構系統(tǒng)的一些發(fā)展過程:
OSACA架構(用于自動化系統(tǒng)內控制的開放系統(tǒng)架構)
OSACA(1998)架構是用于自動系統(tǒng)的控制開放系統(tǒng)架構。它出現在歐洲的6379計劃中的ESPRIT III項目,是涉及OAC(開放式架構控制)的最大的項目之一,包括網絡連接和應用程序(Koren等人,1996a)。
OSACA項目始于1992年,由法國,德國,意大利,西班牙和瑞士的研究機構共同執(zhí)行。
OSACA項目的主要目標是定義獨立的硬件和模塊化,即在模塊中工作中,允許添加或刪除數字控制,機器人控制,可編程邏輯控制器(PLC),單元控制等。這些模塊也創(chuàng)建了OSACA第二階段項目9115,以建立軟件模塊化系統(tǒng)、通信接口、操作和開放的數據庫系統(tǒng)的新功能和用于新的數字設備(Pritschow等,1993)。
遵循同樣的研究路線,它在德國創(chuàng)建HüMNOS(面向對象的開放架構控制系統(tǒng)中的應用的調制開發(fā))項目。這個項目開發(fā)是基于OSACA的結果。隨著這個項目的幾個研究,使它擁有終極用戶(寶馬,梅賽德斯奔馳),機床制造商(Alfing,Fritz Wener,Grunewald,Heller,Homag,HüllerHille,Index,Mikromat,Pfauter,Trumpf和Unipo)和控制器制造商(Bosch,DASA ,Grundig電子,ISG,SIEMENS)。
這樣做的目的是在用戶和制造商之間交換信息,為兩者帶來好處。 OSACA架構允許使用用戶界面組裝機床控制,而不需要檢查整個軟件(Altintas,et al。,1996)。而為了達到這個目標,我們有必要先了解平臺的概念。
平臺由為功能單元(FU)控制提供統(tǒng)一服務的硬件和程序組(操作系統(tǒng),通信系統(tǒng))組成。與FU的應用程序編程接口(API)基于明確定義的任務。
三個主要平臺領域是:
?通信系統(tǒng):硬件和軟件獨立于控制器應用程序的不同模塊之間的信息交換接口進行定義。 OSACA通信系統(tǒng)允許在客戶端和服務器應用之間以透明的方式交換信息。
?參考架構:確定控制FU并指定外部接口。這樣做是為了通過內部數據以良好定義的方式使用和集成外部單元。 FU示例包含人機界面,聯鎖邏輯控制和軸運動控制。對于每個識別的FU,用于定義使用面向對象的通信與應用模塊接口的數據的外部模塊。寫入和讀取數據訪問的接口位于面向架構的對象中,并且這種訪問可以面向通信的對象進行使用。
?系統(tǒng)配置:允許通過組合不同的應用程序模塊進行控制器動態(tài)配置。這不僅允許確定給定功能的特定拓撲,而且允許確定分布式進程之間的同步。
圖1描述了OSACA系統(tǒng)的平臺,其中由微計算機產生的配置請求被發(fā)送到系統(tǒng)。重新配置使用FU(功能集成),它基于面向對象的程序,類庫,變量和內部數據工作。 OSACA應用協(xié)議使用基于面向對象原理的客戶端/服務器基礎。所有FU功能都將具有外部訪問,并且它可以由通信平臺進行配置。從客戶的角度來看,可以通過系統(tǒng)通信消息的發(fā)送和接收來訪問服務器。
OMAC架構(開放調制架構控制器)
OMAC架構于1994年12月開始,出版了克萊斯勒,福特和通用汽車公司的“開放,調制架構控制器應用于汽車工業(yè)的要求”。本文檔作為北美汽車行業(yè)控制器API的指南。
OMAC組由開放架構系統(tǒng)用戶組成,其目標是能夠一起工作,帶來幾個好處(Yen,1998),例如:
?根據軟件用戶和機器制造商的經驗確定開放式架構控制器的位置;
?通過使用API??加速行業(yè)內的開放控制使用;
?促進控制器制造商之間的開放控制的發(fā)展;
?為開發(fā)架構控制器技術的開發(fā),商業(yè)化和使用開發(fā)集體解決方案。
HOAM-CNC架構(分層開放式架構多處理器 - 數控)
HOAM-CNC架構 - 用于CNC機床的開放式系統(tǒng)架構分層多處理器 - 主要用于機床硬件,具有兩條總線,一條CNC控制總線和另一條總線,優(yōu)點是允許引入新的組件。參與這一研究項目的一些研究中心是:
?密歇根大學/美國安娜堡 - 對開放式架構控制器實時研究高性能機床。他們執(zhí)行幾種不同類型的硬件控制與網絡通信的實施,研究機器性能的差異取決于采用的架構(Koren等人,1996a;(Koren等人,1996年b)。
?不列顛哥倫比亞大學/加拿大溫哥華 - 他們使用這種架構尋求調節(jié)自適應控制。使用聲學傳感器插入檢測刀具損壞和振動的模塊,用于控制執(zhí)行。主總線用于執(zhí)行機器控制過程和監(jiān)視任務,并且具有更高性能的次級總線用于與CNC通信(Altintas等人,1996)(Yamazaki,1996)。
圖3示出了使用微型計算機的HOAM-CNC結構。標準主總線ISA處理監(jiān)視器活動、數據處理、自適應控制和人機接口(MMI)。 CNC總線處理每個軸的位置和速度控制(Altintas等人,1996),用專用處理器實時地操作控制。
該系統(tǒng)允許在主總線中添加幾個處理模塊并且在次總線中控制軸的交互。
OSEC體系結構(控制器的開放系統(tǒng)環(huán)境)
六家日本公司,東芝機械公司,豐田機床有限公司,山崎馬扎克公司,IBM日本有限公司,三菱電機公司SML公司組成了OSEC(控制器開放系統(tǒng)環(huán)境)組,其目的是開發(fā)數字控制設備的開放式架構平臺。
該小組的目的是創(chuàng)建一個基于標準個人微機IBM-PC的開放式架構,以控制制造設備,提高其性能并便于其維護。除了控制設備之外,個人微計算機還可以作為工廠操作的信息庫系統(tǒng)。換句話說,基于這種架構的設備可以是基于計算機CALS(計算機輔助采集和后勤支持)(Yamazaki,1996)的采集和后勤支持系統(tǒng)的要素。
有許多研究中心致力于這種開放式架構概念,例如美國海軍與增強型機器控制器項目 - EMC(增強型機器控制器),貿易部支持提出了五級架構:
1 - 工作站規(guī)劃;
2 - 工作站管理;
3 - 計劃解釋;
4 - 軌跡生成/離散輸入和輸出(I / O);
5 - 伺服控制。
該項目包括熱變形誤差補償和NURBS(非均勻有理B樣條)插值法(Yamazaki,1996)。
美國能源部與TEAM-ICLP(技術啟用敏捷制造 - 智能閉環(huán)處理)項目集中研究開發(fā)面向開放式架構的API。
啟動NGIS(下一代檢測系統(tǒng)II)項目的國家制造科學中心(NCMS)正在尋求開發(fā)傳感器過程檢查界面。
趨勢
公司和研究中心提出的幾個項目尋求開發(fā)控制器,為機器提供增加的新技術。主要是通過建立世界硬件和軟件模式,使制造商和客戶之間的技術依賴。
由于CNC的開放體系結構的編程和配置靈活性的增加,產生了面向對象的軟件和由一個或多個控制處理器控制的電氣 - 機械系統(tǒng)組成的模塊化服務。
未來的趨勢是使用自主CNC,管理和處理所有內部(機器固有)和外部(與生產計劃相關)元素。為此,有必要開發(fā)幾個部分:
計劃科:收到產品項目(CAD - 計算機輔助設計模型)和原材料。規(guī)劃使用可用資源執(zhí)行;
內部分析部門:驗證零件加工,存儲在知識庫中獲得的最佳結果。此后,執(zhí)行分析以操作順序,工具的使用以及控制部分需要的切割條件為根據,對加工部件進行分類;
控制部分:使用補償和模擬預測實時執(zhí)行真實的CNC控制;
質量的診斷和控制部分:從分析部分,最終部分被驗證,并且自主測量過程生成整個測量數據。質量控制驗證過程行為統(tǒng)計以診斷失敗的原因。
上面提到的部分必須:
?使用知識庫以自動方式維持機器操作的活動;
?使用數據庫的信息來驗證和改進資源(新技術),以提高運營績效;
?使用診斷和質量控制自動檢查完成部件,無需人工干預;
?操作完成后,自動分析操作性能。
?基于模擬實時分析控制模型,并在維持機床精度和安全性的控制中進行校正。
開放式架構CNC將具有以下特征(Yamazaki,1996):
透明:系統(tǒng)架構應完全了解機床制造商以及最終用戶;
可移動:控制軟件的任何部分可以傳輸到任何遠程部分或個人微型計算機;
可移植:控制軟件可以實施或現代化;
活力:當更換新的系統(tǒng)組件時,軟件和硬件都應允許機器立即運行,無需額外成本;
可重新配置:控制器功能應可由用戶配置;
進化:必須開發(fā)完整的系統(tǒng)(這意味著智能功能sho
總結
使用開放式結構CNC被認為是非常重要的,因為它是一種有前景的技術,其在工業(yè)自動化領域中起著重要的作用,允許設備的集成,更友好的配置界面,機床通訊和現代化。
電子元件的低成本激勵了新控制器的發(fā)展。
在美國,歐洲和亞洲開發(fā)的開放式架構有幾種類型,它們使用標準的IBM-PC計算機進行控制。 OSACA架構在軟件領域最為廣泛,OMAC架構主要在工業(yè)應用中運行,OSEC架構在每個工業(yè)領域的自動化,物流和支持中都起作用。 HOAM-CNC架構在新的傳感器和特殊模塊實現方面在硬件領域起作用。
所有這些架構都集成了幾個不同制造商的設備,并以更低的成本獲得控制解決方案,保持相同的性能。
開放式架構控制器的一些好處是:
?在控制軟件的設計中使用C ++編程。 軟件程序可以配置和實現新功能,增加機床性能。
?采用力傳感器,振動傳感器,聲傳感器等新應用的適應性控制算法開發(fā)的應用可能性
?特殊伺服控制算法執(zhí)行,提高機床精度。
?為不同機器使用相同的操作界面,簡化用戶培訓并降低成本。
致謝
作者要感謝巴西的FAPESP - 圣保羅州研究基金會安帕羅 ,部分資助了這項工作的開發(fā)。
參考文獻
Altintas,Y,Newell,N和Ito,M. 1996。“模塊化CNC設計用于智能加工,第1部分:設計用于數控機床的分層運動控制模塊”,ASME的交易 - 制造科學與工程,V.118,十一月,第508-521頁。
Koren,Y.,Pasek,Z.J.,Ulsoy,A.G。和Benchetrit,U.,1996a,“實時開放控制架構和系統(tǒng)性能”,;國際生產工程研究學會,一月,V.45。
Koren,Y.,Pasek,Z.J.,Ulsoy A.G.和Wright,P.K.,1996b。“開放式架構控制器的時序和性能”,ASME動力系統(tǒng)與控制ASME論文集。DSC-58卷。
Miles,P.,1998,“開放架構:預測采納波”,機器人世界,第23-29頁
OSACA,1998。“自動化系統(tǒng)中的控件的開放系統(tǒng)架構,結果活動者”,瑞士,集
Oshiro,O.T.,1998?!俺軝C床的并聯控制結構”(葡萄牙),博士論文工程學院deS?oCarlos,圣保羅大學,SP。巴西。
Pritschow,G.,Daniel,CH,Junchans,G。和Sperling,W.,1993?!伴_放系統(tǒng)控制器 - 機床行業(yè)未來的挑戰(zhàn)”同Altintas,Y.,and Munasinghe ,WK,1994。“機床分層開放式數控系統(tǒng)”,國際生產工程科學院,一月,43卷。
Proctor,M.F.和Albus J.S.,1997?!伴_放式架構控制器”,電器和電子工程師學會系列,V.34,六月,第60-64頁。
Schofield,S.,1996,“用于高級機床的開放式架構控制器”,博士論文,加州大學伯克利分校 同Apud Wright P. Et,1996年,加利福尼亞大學伯克利分校的綜合制造實驗室,“機床的開放式架構控制”
Wada,R.,1996,“國際制造工程師協(xié)會國際會議論文”。
Concei??o,M.a和Simon,AT,1997,“當前和未來的概念在當前和未來的機器“,(葡萄牙),機械金屬,阿蘭達,五月,第20-43頁。
Wright,P.,Schofield,S.和Wang,F.C.,1996?!皺C床開放架構控制”,加州大學伯克利分校綜合制造實驗室,11月。
Yamazaki, K., 1996年七月,?國際東京會議, 同Concei??o, M. A., and Simon, A.T., 1997,美國的幾臺開放的CNC控制器設計,(葡萄牙)機械金屬,編輯。阿蘭達,五月,第20-43頁
Máquinas&Metais,ed。Yen,J.,1998,“最大的三大超越PC”,制造工程,V.121,六月,第90-92頁。
開題報告
學生姓名
學號
專業(yè)
指導教師姓名
職稱
所在院系
課題來源
自擬題目
課題性質
課題名稱
基于單片機的CK6163數控機床控制系統(tǒng)設計
畢業(yè)設計的內容和意義
·課題背景
隨著最近幾年經融危機的不斷爆發(fā),國際上的機床市場受到了很大的沖擊,而我國的經濟型數控機場市場也在一定程度受到了影響,產銷量可以說是大幅度的下降,研究出很好的對策成了當務之急。我國的機床行業(yè)中經濟型數控機床是最早的起步產品,但隨著科學技術的發(fā)展和生產力水平的不斷提高,以及經融危機的影響,國內的經濟型數控機床的一些生產企業(yè)能力明顯過剩,特別對于一些產品檔次低、產量要求大的企業(yè)的市場沖擊更大。而造成這種情況的主要原因是市場需求的不斷減少,國外出口量下降嚴重,導致部分產品由出口轉內銷,從而導致了國內市場的競爭加劇。加快數控機床的發(fā)展成了當務之急。
數控車床代表著機械制造行業(yè)現代化科學技術發(fā)展的方向和水平。而目前我國的數控機床已經研制出很多項目,如CNC系統(tǒng),數控銑床加工中心和自動編程系統(tǒng)等等,但我國的數控機床無論是開發(fā),生產,還是擁有量上與一些先進國家都有較大的差距,這也促使我國必須加快數控機床的發(fā)展。
綜上所述,本次我的課題是十分具有現實意義的,使普通機床進行經濟型數控設計也是提高生產水平,更新工藝的重要途徑。
·課題的目的及意義
每一個設計都有其設計的目的和意義。可以說,數控機床正被越來越多的制造企業(yè)所使用生產,也是現代制造工業(yè)化的重中之重。在數控技術中,對其的電氣控制系統(tǒng)的研究就顯得尤為重要。隨著單片機技術的不斷發(fā)展,其在控制系統(tǒng)設計中的應用也越來越廣泛,而臥本次的課題就是利用單片機對數控車床進行控制。而對數控車床的控制系統(tǒng)進行設計,不僅能在數控機床故障診斷和維修上帶來方便,還能保證零件加工的準確度,減少一些不必要的認為誤差。
畢業(yè)設計的內容和意義
·數控機床的工作原理
數控機床在加工過程中,是將加工過程中所需要的必要的操作和步驟以及加工零件的形狀尺寸用數字化的代碼來進行表示,在通過控制介質將這些數字信號送入到數控裝置,數控裝置對這些輸入信息進行處理和運算,發(fā)出各種控制信號,從而控制機床的伺服系統(tǒng)或者其他的驅動元件,使機床自動加工出我們所需要加工的產品。
文獻綜述
1. 數控加工
1.1數控加工的概念及其發(fā)展
數控加工時指在機床上利用數控技術對零件進行加工的一個過程。數控加工和非數控加工的流程從整體上來說是大致相同的。但在技術上卻大相徑庭。采用數字信息控制加工零件的數控加工方法是針對零件種類多樣、相同型號產量少、結構復雜、精度要求高等現實狀況達到高效化和自動化加工的有效方法。數控加工的發(fā)展方向是高速和高精度。20世紀50年代,MIT設計了APT,APT具有程序簡潔,方法靈活等優(yōu)勢,單頁有很多不足之處如對于復雜的幾何形狀,無法表達集合既視感。為修正APT的不足,1978年,法國達索飛機公司開發(fā)了CATIA。這個系統(tǒng)有效的解決了集合形狀復雜、難以表達既視感的缺陷。目前,數控編程系統(tǒng)正向高智能化方向發(fā)展。
1.2數控加工的內容
數控加工的內容有挑選適宜在數控機床上加工的零件,對數控加工方案進行確定;詳細繪制所加工零件的圖紙,對圖紙進行分析,確定需要數控加工的部分,如具體工作的分工、工作的前后順序、加工器具的選擇和位置確定、與其他加工工作的銜接等;利用圖形軟件對需要加工的部件進行造型;根據加工條件,選擇合適的加工參數,生成加工軌跡;確定數控加工中的允許誤差;軌跡的仿真檢驗,生成G代碼,傳給機床加工等。
2. 數控加工的特點
1)具有高度柔性
在數控機床上加工零件,主要取決的地方加工程序,因此使得它與普通機床有很大的不同,如不需要制造、更換工具、夾具的時候也不需要經常調整機床。因此數控機床經常適用在不需要經常更換零件的場合,換句話說也就是適合單件、小批量生產及新產品的開發(fā),縮短了生產所要的周期,也就節(jié)省了許多工藝設備的費用。
2)加工精度高
8
文獻綜述
數控機床的加工精度,嚴格意義上說能夠達到0.005-0.1mm。數控機床是按照數字信號形式控制的,數控裝置沒輸出一個脈沖信號,則機床移動部件移動一個脈沖當量(一般為0.001mm),而且別一方面,機床進給傳動鏈的反向間隙與絲杠螺距平均誤差可由數控裝置進行補償。因此,數控機床的定位精度一般都很高。
3)加工質量穩(wěn)定、可靠
加工同一批零件時,可以在同一機床,在相同加工條件下,使用相同刀具和加工程序,刀具的走刀軌跡完全相同,零件的一致性好,質量穩(wěn)定。
4)生產率高
數控機床因其高效的加工效率,可以有效的減少零件的加工時間和輔助時間,數控機床的主軸轉速和進給量的范圍大,允許機床進行大切削量的強力切削。數控機床目前正進入高速加工時代,數控機床移動部件的快速移動和定位及高速切削加工,減少了半成品的工序間的周轉時間,提高了生產效率。
5)利用生產管理現代化
數控機床的加工,可預先精確估計加工時間所使用的刀具、夾具可進行規(guī)范化、現代化管理。數控機床使用數字信號與標準代碼為控制信息,易于實現加工信息的標準化。目前已與計算機輔助設計與制造(CAD/CAM)有機的結合起來,是現代集成制造技術的基礎。
3.單片機
以上是對數控加工和數控機床的一些簡單的介紹,而數控機床中數控的控制系統(tǒng)作為它的核心之一,我也在此有必要對數控機床的控制系統(tǒng)進行一些研究和分析。而臥的課題是基于單片機的CK6163數控車床控制系統(tǒng)設計,所以我對單片機作一些簡單的分析和介紹。
(1).單片機系統(tǒng)設計主要包括以下幾個方面的內容:控制系統(tǒng)總體方案設計,包括系統(tǒng)的要求、控制方案的選擇,以及工藝參數的測量范圍等;選擇各參數檢測元件及變送器;建立數學模型及確定控制算法;選擇單片機,并決定是自行設計還是購買成套設備;系統(tǒng)硬件設計,包括接口電路,邏輯電路及操作面板;系統(tǒng)軟件設計,包括管理、監(jiān)控程序以及應用程序
文獻綜述
的設計,應用系統(tǒng)設計包含有硬件設計與軟件設計兩部分;系統(tǒng)的調試與試驗。
(2).單片機是一種廣泛的常用控制系統(tǒng),因其具有以下的幾種特點
1).高集成度、體積小、高可靠性
單片機將各功能部件集成在一塊晶體芯片上,使得其集成度很高,相應的體積也很小。而芯片本身是按照工業(yè)測控環(huán)境要求設計的,內部布線很短,其抗工業(yè)噪音性能優(yōu)于一般通用的CPU。單片機程序指令,常熟及表格等固化在ROM中不易破壞,許多信號通道均在一個芯片內,故可靠性高。
2) .控制功能強
為了滿足對對象的控制要求,單片機的指令系統(tǒng)均有極豐富的條件:分支轉移能力,I/O口的邏輯操作及位處理能力,非常適用于專門的控制功能。
3) 低電壓,低功耗,便于生產便攜式產品
為了滿足廣泛使用于便攜式系統(tǒng),許多單片機內的工作電壓僅為1.8V~3.6V,而工作電流僅為數百微安。
4) 易擴展
片內具有計算機正常運行所必需的部件。芯片外部有許多供擴展用的三總線及并行、串行輸入/輸出管腳,很容易構成各種規(guī)模的計算機應用系統(tǒng)。
5) 優(yōu)異的性能價格比
單片機的性能極高。為了提高速度和運行效率,單片機己開始使用RISC流水線和DSP等技術。單片機的尋址能力也己突破64KB的限制,有的己可達到IMB和16MB,片內的ROM容量可達62MB,RAM容量則可達2MB。由于單片機的廣泛使用,因而銷量極大,各大公司的商業(yè)競爭更使其價格十分低廉,其性能價格比極高。
4.基于單片機的數控系統(tǒng)原理設計
單片機在現代的社會生產和生活中正扮演著越來越重要的角色。單片機技術已經成為實現各種工業(yè)測控系統(tǒng)和智能儀器儀表的重要手段。在數控系統(tǒng)中,插補起著非常重要的作用。插補,就是根據給定的進給
速度和給定輪廓線形的要求,在運行軌跡的起始點坐標和輪廓軌跡之間,由數控系統(tǒng)計算出各個中間點的坐標,“插入”、“補上”運動軌跡中間點的坐標軸。由于原理和計算方法的不同,插補可以分為許多不同類型,主要分為兩種:逐點插補法和數字插補法。逐點插補法以折線來逼近直線或者圓弧曲線,它既可以作直線插補,也可以作圓弧插補,且運算直觀。對于單片機程序的編制,我們可以使用逐點插補法,因其相對于數字插補法來說,更加適合于單片機這個相對出于中低端的CPU芯片。
參考文獻
[1].王永章等.數控技術.高等教育出版社,2003
[2].李郝林.機床數控技術.機械工業(yè)出版社出版,2002
[3].中國機床工具工業(yè)協(xié)會行業(yè)發(fā)展部.CIMT2001巡禮【J】.世界制造技術與裝備市場,2001,12930:18-20
[4].粱訓,王宣,周延佑.機床技術發(fā)展的新動向【J】.世界制造技術與裝備市場,2011,11:21-28
[5].陳粵初.單片及應用系統(tǒng)設計與實踐.北京:北京航空航天大學出版社, 1992
[6].何立民.單片機應用系統(tǒng)設計.北京:北京航空航天大學出版社, 1998
[7].葉華喬.一種基于單片機的數控系統(tǒng)設計:微計算信息
[8].張佳珍.單片機機床數控系統(tǒng)設計:佳木斯大學 黑龍江佳木斯154007
[9].胡俊.數控技術的現狀和發(fā)展趨勢.機械工程師,2000
[10].朱曉春主編.數控機床(第三版),上海,上??萍汲霭嫔?,2000
[11].王幸之.單片機應用系統(tǒng)抗干擾技術[M].北京航空航天大學出版社,2000
[12]胡漢才.單片機原理與接口技術[M].北京:清華大學出版社,1996
[13].高友行.對逐點比較法的改進算法:西安電子科技大學計算機學院
[14].逐點比較法的改進及軟件實現:重慶工商大學機械系
研究內容
1. 數控車床控制系統(tǒng)的確定
2. 理解插補原理,特別是逐點插補法
3. 學會硬件電路PCB制圖
4. 學會使用系統(tǒng)的PROTEUS軟件以及掌握必要的匯編語言
5.對課題設計過程中出現的問題的思考和總結
研究計劃
第一周:資料收集與文獻檢索
第二周:英文資料查找及翻譯
第三周:編寫開題報告并修改
第四周:提交開題報告
第五周:學習必要的軟件并建模
第六周:學習必要的軟件并建模
第七周:用插補運算的方法設計程序
第八周:用插補運算的方法設計程序
第九周:采用PROTEUS進行軟件仿真
第十周:采用PROTEUS進行軟件仿真
第十一周:編寫必要的程序流程圖
第十二周:撰寫論文
第十三周:撰寫論文
第十四周:修改論文,準備答辯
第十五周:修改論文,準備答辯
第十六周:答辯
特色與創(chuàng)新
1. 根據計算機仿真技術,使設計的產品周期減短,效益提高。
2. 用插補運算的方法設計程序
3. 編寫必要的程序流程圖
4. 掌握單片機的硬件結構
5. 能積極有效的采用一些較為完善的抗干擾措施,提高系統(tǒng)的抗干擾能力。
指導教師
意見
指導教師簽名:
年月日
教研室意見
院系意見
主任簽名:
年 月 日
教學主任簽名:
年 月 日
#include
#include
#define uint unsigned int
#define uchar unsigned char
#define com8255 XBYTE[0x007f]//8255端口地址
#define PA8255 XBYTE[0x007c]
#define PB8255 XBYTE[0x007d]
#define PC8255 XBYTE[0x007e]
uchar code F_rotation1[]={0x80,0xc0,0x40,0x60,0x20,0xa0};//步進電機正反轉控制狀態(tài)表
uchar code B_rotation1[]={0xa0,0x20,0x60,0x40,0xc0,0x80};
uchar code F_rotation2[]={0x08,0x0c,0x04,0x06,0x02,0x0a};
uchar code B_rotation2[]={0x0a,0x02,0x06,0x04,0x0c,0x08};
uchar code F_rotation3[]={0x88,0xcc,0x44,0x66,0x22,0xaa};
uchar code B_rotation3[]={0xaa,0x22,0x66,0x44,0xcc,0x88};
uchar code F_rotation4[]={0x8a,0xc2,0x46,0x64,0x2c,0xa8};
uchar code B_rotation4[]={0xa8,0x2c,0x64,0x46,0xc2,0xa8};
uchar code table[16] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//數碼管數字顯示表
uchar code table_d[16] = {0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,0xff,0xef};
void xianshi();//數碼管顯示函數
void jianpan();//鍵盤功能實現函數
uchar keyscan();//鍵盤掃描函數
int A,W,H;
int X3=0, Z3=0, X4=-50,Z4=-50;//加工參數設置
int X5, Z5, F1,j0;
uchar i0=0,k0=0;
int X0=0,Z0=-50,X1=0,Z1=0,X2=-50,Z2=-50;
int F=0,X,Z;
uchar n,m=0,k=0;
uchar key,g,count;
void delay(t)//延時函數
{
uint i,j;
for(i=0;i0)
{
if(F1<0)
{
PA8255=B_rotation2[i0];
F1=F1+Z5;
i0++;A++;H++;
if(i0==6)
i0=0;
}
else
{
PA8255=B_rotation1[k0];
F1=F1-X5;
k0++;W++;H++;
if(k0==6)
k0=0;
}
j0--;
}
}
void RS_move()//第三象限圓弧順時針加工函數
{
if(n=0)
{
PA8255=B_rotation2[m];
F=F-2*X+1;
X=X-1;
m++;A++;H++;
if(m==6)
m=0;
}
else
{
PA8255=B_rotation1[k];
F=F-2*Z+1;
Z=Z-1;
k++;W++;H++;
if(k==6)
k=0;
}
n++;
}
}
void iti() interrupt 1//中斷函數
{
TH0=(65536-8000)/256;
TL0=(65536-8000)%256;
count++;
if(count==15)
{
count=0;
jianpan();
}
}
void main()
{
TMOD=0x01;
TH0=(65536-8000)/256;
TL0=(65536-8000)%256;
TR0=1;
ET0=1;
EA=0;
A=0;W=0;
com8255=0x80;
PA8255=0x00;
X1=X1-X0;Z1=Z1-Z0;
X2=X2-X0;Z2=Z2-Z0;
Z=Z1;X=X1;H=0;
X5=X3-X4;Z5=Z3-Z4;
j0=X5+Z5;
while(1)
{
xianshi();
key=keyscan();
if(key==1)
{
A=0;W=0;
}
else if(key==2)
EA=0;
else if(key==5)
EA=1;
}
}
uchar keyscan()
{
uchar Y[]={0xfe,0xfd,0xfb,0xf7}, X[]={0xd0,0xb0,0x70},ii=0,jj=0,temp;
P1=Y[ii];
temp=P1;
temp=temp&0xf0;
if(temp!=0xf0)
{
delay(2);
if(temp!=0xf0)
for(;jj<3;jj++)
if(temp==X[jj])
return 3*ii+jj;
}
ii++;
P1=Y[ii];
temp=P1;
temp=temp&0xf0;
if(temp!=0xf0)
{
delay(2);
if(temp!=0xf0)
for(;jj<3;jj++)
if(temp==X[jj])
return 3*ii+jj;
}
ii++;
P1=Y[ii];
temp=P1;
temp=temp&0xf0;
if(temp!=0xf0)
{
delay(2);
if(temp!=0xf0)
for(;jj<3;jj++)
if(temp==X[jj])
return 3*ii+jj;
}
ii++;
P1=Y[ii];
temp=P1;
temp=temp&0xf0;
if(temp!=0xf0)
{
delay(2);
if(temp!=0xf0)
for(;jj<3;jj++)
if(temp==X[jj])
return 3*ii+jj;
}
}
void jianpan()
{
if(key==8)
{
com8255=0x80;
PA8255=B_rotation2[g++];
A++;
if(g==6)g=0;
}
else if(key==11)
{
com8255=0x80;
PA8255=F_rotation2[g++];
A--;
if(g==6)g=0;
}
else if(key==7)
{
com8255=0x80;
PA8255=B_rotation1[g++];
W++;
if(g==6)g=0;
}
else if(key==10)
{
com8255=0x80;
PA8255=F_rotation1[g++];
W--;
if(g==6)g=0;
}
else if(key==6)
{
com8255=0x80;
PA8255=B_rotation3[g++];
W++;
A++;
if(g==6)g=0;
}
else if(key==9)
{
com8255=0x80;
PA8255=F_rotation3[g++];
W--;
A--;
if(g==6)g=0;
}
else if(key==3)
{
com8255=0x80;
PA8255=F_rotation4[g++];
W--;
A++;
if(g==6)g=0;
}
else if(key==4)
{
com8255=0x80;
PA8255=F_rotation4[g++];
W++;
A--;
if(g==6)g=0;
}
else
{
if(H<100)
RS_move();
else
// S_move()
;
}
}
void xianshi()
{
PB8255=0x00;
PB8255=0x5b;
PC8255=7;
delay(1);
if(W>0){
PB8255=0x00;
PB8255=0x40;
PC8255=6;
delay(1);
PB8255=0x00;
PB8255=table[W%1000000/100000];
PC8255=5;
delay(1);
PB8255=0x00;
PB8255=table[W%1000000%100000/10000];
PC8255=4;
delay(1);
PB8255=0x00;
PB8255=table[W%1000000%100000%10000/1000];
PC8255=3;
delay(1);
PB8255=0x00;
PB8255=table_d[W%1000000%100000%10000%1000/100];
PC8255=2;
delay(1);
PB8255=0x00;
PB8255=table[W%1000000%100000%10000%1000%100/10];
PC8255=1;
delay(1);
PB8255=0x00;
PB8255=table[W%1000000%100000%10000%1000%100%10];
PC8255=0;
delay(1);
PB8255=0x00;}
else{
PB8255=0x00;
PB8255=0x3f;
PC8255=6;
delay(1);
PB8255=0x00;
PB8255=table[-W/100000];
PC8255=5;
delay(1);
PB8255=0x00;
PB8255=table[-W%100000/10000];
PC8255=4;
delay(1);
PB8255=0x00;
PB8255=table[-W%100000%10000/1000];
PC8255=3;
delay(1);
PB8255=0x00;
PB8255=table_d[-W%100000%10000%1000/100];
PC8255=2;
delay(1);
PB8255=0x00;
PB8255=table[-W%100000%10000%1000%100/10];
PC8255=1;
delay(1);
PB8255=0x00;
PB8255=table[-W%100000%10000%1000%100%10];
PC8255=0;
delay(1);
PB8255=0x00;}
PB8255=0x76;
PC8255=0x0f;
delay(1);
PB8255=0x00;
PB8255=0x40;
PC8255=0x0e;
delay(1);
PB8255=0x00;
PB8255=table[A/100000];
PC8255=0x0d;
delay(1);
PB8255=0x00;
PB8255=table[A%100000/10000];
PC8255=0x0c;
delay(1);
PB8255=0x00;
PB8255=table[A%100000%10000/1000];
PC8255=0x0b;
delay(1);
PB8255=0x00;
PB8255=table_d[A%100000%10000%1000/100];
PC8255=0x0a;
delay(1);
PB8255=0x00;
PB8255=table[A%100000%10000%1000%100/10];
PC8255=0x09;
delay(1);
PB8255=0x00;
PB8255=table[A%100000%10000%1000%100%10];
PC8255=0x08;
delay(1);
}