具體描述
編輯推薦
l 於海生教授主編的《微型計算機控製技術(第3版)》是“十二五”*規劃教材、國傢精品課程和精品資源共享課程教材、高等院校信息技術規劃教材、高等教育麵嚮二十一世紀教學內容和課程體係改革計劃立項教材,曾獲全國普通高等學校優秀教材二等奬。
l 重印近40次,發行40餘萬冊,已被兩百餘所高校選作教材,使用效果極好,是微型計算機控製課程的經典教材。
l 本書為第3版,主要是基於計算機控製技術的發展,利用工業界、科技界和教育界所取得的經驗對第2版進行瞭修訂。教材以主流機型ISA/PCI/PCI-E總綫工業控製機為控製工具,係統地闡述瞭計算機控製係統的設計技術與工程實現方法。
l 全書內容豐富,體係新穎,理論聯係實際,實踐性、工程性、係統性、集成性強,可作為高等院校自動化類、電氣類、電子信息類、計算機類、機械類、儀器類等專業本科生的教材,也可供有科技人員參考。
l 本書已建設MOOC課程資源,在清華大學齣版社的數字教學平颱www.izhixue.cn已經上綫。 內容簡介
本書是普通高等教育“十二五”*規劃教材、*精品課程教材、*精品資源共享課程教材、高等院校信息技術規劃教材。本書以主流機型ISA/PCI/PCI�睧總綫工業控製機為控製工具,係統地闡述瞭計算機控製係統的設計技術與工程實現方法。全書分9章,內容包括計算機控製係統及其組成、計算機控製係統的典型形式、工業控製機的組成結構及特點、計算機控製係統的發展概況和趨勢,計算機控製係統的輸入輸齣接口與過程通道,數字控製技術,常規及復雜控製技術,現代控製技術,應用程序設計與實現技術,HMI/SCADA技術與監控組態軟件,分布式測控網絡技術,計算機控製係統設計與實現。全書內容豐富,體係新穎,理論聯係實際,實踐性、工程性、係統性、集成性強。
本書可作為高等院校自動化類、電氣類、電子信息類、計算機類、機械類、儀器類等專業高年級本科生的教材,也可作為相關學科專業低年級研究生的教材,還可供有關科技人員參考。
本書配有電子教案,歡迎選用本書作教材的老師索取,索取郵箱: dingjunhang@163.com,也可以在清華大學齣版社網站下載。 目錄
第1章緒論1
1.1計算機控製係統概述1
1.1.1計算機控製係統2
1.1.2計算機控製係統的組成3
1.1.3常用的計算機控製係統主機3
1.2計算機控製係統的典型形式5
1.2.1操作指導控製係統5
1.2.2直接數字控製係統6
1.2.3監督控製係統6
1.2.4集散控製係統7
1.2.5現場總綫控製係統8
1.2.6綜閤自動化係統8
1.3工業控製機的組成結構及特點9
1.3.1工業控製機的組成9
1.3.2工業控製機的總綫結構11
1.3.3工業控製機的特點20
1.4計算機控製係統的發展概況和趨勢21
1.4.1計算機控製係統的發展概況21
1.4.2計算機控製係統的發展趨勢24
習題25
第2章輸入輸齣接口與過程通道26
2.1總綫接口擴展技術26
2.1.1係統總綫接口擴展技術26
2.1.2外部總綫接口擴展技術32
2.2輸入輸齣接口與過程通道設計原理35
2.2.1數字量輸入接口與過程通道35
2.2.2數字量輸齣接口與過程通道38
2.2.3模擬量輸入接口與過程通道40
2.2.4模擬量輸齣接口與過程通道52
2.3基於係統總綫的計算機控製係統硬件設計58
2.3.1基於係統總綫的硬件設計方案58
2.3.2係統總綫闆卡58
2.4基於外部總綫的計算機控製係統硬件設計64
2.4.1基於外部總綫的硬件設計方案65
2.4.2遠程I/O模塊65
2.4.3其他測控裝置69
2.5硬件抗乾擾技術74
2.5.1過程通道抗乾擾技術75
2.5.2主機抗乾擾技術81
2.5.3係統供電與接發技術84
習題89
第3章數字控製技術90
3.1數字控製基礎90
3.1.1數控技術發展概況90
3.1.2數字控製原理91
3.1.3數字控製方式92
3.1.4數字控製係統93
3.1.5數控係統的分類94
3.2運動軌跡插補原理95
3.2.1逐點比較法的直綫插補96
3.2.2逐點比較法圓弧插補100
3.2.3數字積分插補法104
3.3進給速度與加減速控製109
3.3.1進給速度控製109
3.3.2加減速控製110
3.4電機驅動控製與位置伺服係統114
3.4.1電機驅動控製方式114
3.4.2位置伺服係統121
3.5多軸運動控製技術125
3.5.1PC+運動控製器/運動控製卡硬件方案125
3.5.2軟件係統設計126
3.5.3數控係統設計舉例——基於PC的多軸運動控製129
習題132
第4章常規及復雜控製技術133
4.1控製係統的性能指標133
4.1.1穩態性能指標133
4.1.2動態性能指標134
4.1.3抗乾擾性能134
4.1.4對控製作用的限製134
4.2數字控製器的連續化設計技術135
4.2.1數字控製器的連續化設計步驟135
4.2.2數字PID控製器的設計138
4.2.3數字PID控製器的改進141
4.2.4數字PID控製器的參數整定146
4.3數字控製器的離散化設計技術151
4.3.1數字控製器的離散化設計步驟151
4.3.2根軌跡法152
4.3.3*少拍控製器的設計153
4.3.4*少拍有紋波控製器的設計157
4.3.5*少拍無紋波控製器的設計161
4.4純滯後控製技術164
4.4.1施密斯預估控製164
4.4.2達林算法167
4.5串級控製技術171 精彩書摘
第3章chapter3
數字控製技術1.1微型計算機簡介數字控製(numerical control,NC)是近代發展起來的一種自動控製技術,利用數字化信號對機床運動及其加工過程進行自動控製,如銑床、車床、加工中心、綫切割機以及焊接機、氣割機等自動控製係統中。裝有數字程序控製係統的機床稱為數控機床,數控機床具有能加工形狀復雜的零件、加工精度高、生産效率高,便於改變加工零件品種等許多特點,它是實現機床自動化的重要發展方嚮。數控技術和數控機床是實現柔性製造(flexible manufacturing,FM)和計算機集成製造(computer integrated manufacturing,CIM)的*重要的基礎技術之一。
本章主要介紹數字控製基礎、插補原理、數字控製係統輸齣裝置的步進與伺服驅動控製技術。
3.1數字控製基礎
所謂數字控製,就是生産機械(如各種加工機床)根據數字計算機輸齣的數字信號,按規定的工作順序、運動軌跡、運動距離和運動速度等規律自動地完成工作的控製方式。
3.1.1數控技術發展概況
世界上*颱數控機床是1952年美國麻省理工學院(MIT)伺服機構實驗室開發齣來的,當時的主要動機是為瞭滿足高精度和高效率加工復雜零件的需要。眾所周知,三維輪廓零件的加工,即使二維輪廓零件的加工也是很睏難的,而數控機床則很容易地實現二維和三維輪廓零件的加工。早期的數控(numerical control,NC)是以數字電路技術為基礎來實現的,隨著小型和微型計算機的發展,20世紀70年代初期在數控係統中用計算機代替控製裝置,從而誕生瞭計算機數控 (computer numerical control,CNC)。錶3��1給齣瞭數控技術的發展概況。
數控係統一般由數控裝置、驅動裝置、可編程控製器和檢測裝置等構成。◆微型計算機控製技術(第3版)第◆3章數字控製技術錶3��1數控技術的現狀與發展趨勢
特徵階段年代典 型 應 用工藝方法數 控 功 能驅動特點研究開發1952—1969年數控車床、鑽床、銑床簡單工藝NC控製3軸以下步進、液壓電機推廣應用1970—1985年加工中心、電加工、鍛壓多種工藝方法CNC控製、刀具自動交換、五軸聯動、較好的人機界麵直流伺服電機係統化1982年柔性製造單元(FMU)、柔性製造係統(FMS)復閤設計加工友好的人機界麵交流伺服電機高性能集
成化1990年至今計算機集成製造係統(CIMS)、無人化工廠復閤設計加工多過程、多任務調度、模闆化和復閤化、智能化直綫驅動數控裝置能接收零件圖紙加工要求的信息,進行插補運算,實時地嚮各坐標軸發齣速度控製指令。驅動裝置能快速響應數控裝置發齣的指令,驅動機床各坐標軸運動,同時能提供足夠的功率和扭矩。調節控製是數控裝置發齣運動的指令信號,驅動裝置快速響應跟蹤指令信號。檢測裝置將坐標的實際值檢測齣來,反饋給數控裝置的調節電路中的比較器,有差值就發齣運動控製信號,從而實現偏差控製。數控裝置包括輸入裝置、輸齣裝置、控製器和插補器等四大部分組成,這些功能都由計算機來完成。
3.1.2數字控製原理
首先分析圖3��1所示的平麵圖形,如何用計算機在繪圖儀或數控加工機床上重現,以此來簡要說明數字控製的基本原理。
圖3��1麯綫分段
(1) 將圖3��1所示的麯綫分割成若乾段,可以是直綫段,也可以是麯綫段,圖中分割成瞭三段,即ab、bc和cd,然後把a、b、c、d四點坐標記下來並送給計算機。圖形分割的原則應保證綫段所連的麯綫(或摺綫)與原圖形的誤差在允許範圍之內。由圖可見,顯然采用ab、bc和cd比ab、bc和cd要精確得多。
(2) 當給定a、b、c、d各點坐標x和y值之後,如何確定各坐標值之間的中間值?求得這些中間值的數值計算方法稱為插值或插補。插補計算的宗旨是通過給定的基點坐標,以一定的速度連續定齣一係列中間點,而這些中間點的坐標值是以一定的精度逼近給定的綫段。從理論上講,插補的形式可用任意函數形式,但為瞭簡化插補運算過程和加快插補速度,常用的是直綫插補和二次麯綫插補兩種形式。所謂直綫插補是指在給定的兩個基點之間用一條近似直綫來逼近,也就是由此定齣中間點連接起來的摺綫近似於一條直綫,並不是真正的直綫。所謂二次麯綫插補是指在給定的兩個基點之間用一條近似麯綫來逼近,也就是實際的中間點連綫是一條近似於麯綫的摺綫弧。常用的二次麯綫有圓弧、拋物綫和雙麯綫等。對圖3��1所示的麯綫來說,顯然ab和bc段用直綫插補,cd段用圓弧插補是閤理的。
(3) 把插補運算過程中定齣的各中間點,以脈衝信號形式去控製x、y方嚮上的步進電機,帶動繪圖筆、刀具等,從而繪齣圖形或圖3��2用摺綫逼近直綫段
加工齣所要求的輪廓來。這裏的每一個脈衝信號代錶步進電機走一步,即繪圖筆或刀具在x或y方嚮移動一個位置。我們把對應於每個脈衝移動的相對位置稱為脈衝當量,又稱為步長,常用Δx和Δy來錶示,並且總是取Δx=Δy。
圖3��2是一段用摺綫逼近直綫的直綫插補綫段,其中(x0,y0)代錶該綫段的起點坐標值,(xe,ye)代錶終點坐標值,則x方嚮和y方嚮應移動的總步數Nx和Ny分彆為Nx=(xe-x0)/Δx,Ny=(ye-y0)/Δy如果把Δx和Δy定義為坐標增量值,即x0、0、xe、ye均是以脈衝當量定義的坐標值,則Nx=xe-x0,Ny=ye-y0所以,插補運算就是如何分配x和y方嚮上的脈衝數,使實際的中間點軌跡盡可能地逼近理想軌跡。實際的中間點連接綫是一條由Δx和Δy的增量值組成的摺綫,隻是由於實際的Δx和Δy的值很小,眼睛分辨不齣來,看起來似乎和直綫一樣而已。顯然,Δx和Δy的增量值越小,就越逼近理想的直綫段,圖中均以→代錶Δx或Δy的長度和方嚮。
實現直綫插補和二次麯綫插補的方法有很多,常見的有逐點比較法(又稱富士通法或醉步法)、數字積分法(又稱數字微分分析器�睤DA法)、數字脈衝乘法器(又稱MIT法,由麻省理工學院首先使用)等,其中又以逐點比較法使用*廣。
3.1.3數字控製方式
數控係統按控製方式來分類,可以分為點位控製、直綫切削控製和輪廓切削控製,這三種控製方式都是運動的軌跡控製。
1. 點位控製
在一個點位控製係統中,隻要求控製刀具行程終點的坐標值,即工件加工點準確定位,至於刀具從一個加工點移到下一個加工點走什麼路徑、移動的速度、沿哪個方嚮趨近都無須規定,並且在移動過程中不做任何加工,隻是在準確到達指定位置後纔開始加工。在機床加工業中,采用這類控製的主要是孔加工機床,如鑽床、鏜床、衝床等。
2. 直綫控製
這種控製也主要是控製行程的終點坐標值,不過還要求刀具相對於工件平行某一直角坐標軸做直綫運動,且在運動過程中進行切削加工。需要這類控製的有銑床、車床、磨床、加工中心等。
3. 輪廓控製
這類控製的特點是能夠控製刀具沿工件輪廓麯綫不斷地運動,並在運動過程中將工件加工成某一形狀。這種方式是藉助於插補器進行的,插補器根據加工的工件輪廓嚮每一坐標軸分配速度指令,以獲得圖紙坐標點之間的中間點。這類控製用於銑床、車床、磨床、齒輪加工機床等。
在上述三種控製方式中以點位控製*簡單,因為它的運動軌跡沒有特殊要求,運動時又不加工,所以它的控製電路隻要具有記憶(記下刀具應走的移動量和已走過的移動量)和比較(將所記憶的兩個移動量進行比較,當兩個數值的差為0時,刀具立即停止)的功能即可,根本不需要插補計算。和點位控製相比,由於直綫切削控製進行直綫加工,其控製電路要復雜一些。輪廓切削控製要控製刀具準確地完成復雜的麯綫運動,所以控製電路復雜,且需要進行一係列的插補計算和判斷。
3.1.4數字控製係統
計算機數控係統主要分為開環數字控製和閉環數字控製兩大類,由於它們的控製原理不同,因此其係統結構差異很大。
1. 開環數字控製
隨著計算機技術的發展,開環數字控製得到瞭廣泛的應用,例如各類數控機床、綫切割機、低速小型數字繪圖儀等,它們都是利用開環數字控製原理實現控製的機械加工設備或繪圖設備。開環數字控製的結構如圖3��3所示,這種控製結構沒有反饋檢測元件,工作颱由步進電機驅動。步進電機接收步進電機驅動電路發來的指令脈衝作相應的鏇轉,把刀具移動到與指令脈衝相當的位置,至於刀具是否到達瞭指令脈衝規定的位置,那是不受任何檢查的,因此這種控製的可靠性和精度基本上由步進電機和傳動裝置來決定。
圖3��3開環數字控製
開環數字控製結構簡單,具有可靠性高、成本低、易於調整和維護等特點,國內經濟型數控係統應用*為廣泛。由於采用瞭步進電機作為驅動元件,使得係統的可控性變得更加靈活,更易於實現各種插補運算和運動軌跡控製。本章主要是討論開環數字控製技術。
2. 閉環數字控製
圖3��4(a)給齣瞭一種閉環數字控製的結構圖。這種結構的執行機構多采用直流電機(小慣量伺服電機和寬調速力矩電機)作為驅動元件,反饋測量元件采用光電編碼器(碼盤)、光柵、感應同步器等,該控製方式主要用於大型精密加工機床,但其結構復雜,難於調整和維護,一些常規的數控係統很少采用。
圖3��4閉環數字控製
將測量元件從工作颱移動到伺服電機的軸端,這就構成瞭半閉環控製係統,如圖3��4(b)所示。這樣構成的係統,工作颱不在控製環內,剋服瞭由於工作颱的某些機械環節的特性引起的參數變動,容易獲得穩定的控製特性,廣泛應用於連續控製的數控機床上。
3.1.5數控係統的分類〖*2〗1. 傳統數控係統傳統數控係統,又稱為硬件式數控,零件程序的輸入、運算、插補及控製功能均由專用硬件來完成,這是一種專用的封閉體係結構,其功能簡單、柔性通用性差、設計研發周期長。
2. 開放式數控係統
1) “PC嵌入NC”結構的開放式數控係統
這是一類基於傳統數控係統的半開放式數控係統。這一類數控係統是在不改變原係統基本結構的基礎上,在傳統的非開放式的NC上插入一塊專門開發的個人計算機模闆,使得傳統的NC帶有計算機的特點。該係統藉助瞭PC豐富的軟硬件資源和多媒體部件,把PC和NC聯係在一起,它既具有原數控係統工作可靠的特點,同時它的界麵又比原來的數控係統開放,極大地提高瞭人機界麵的功能,使數控係統的功能得以完美體現,而且使用更加方便。2) “NC嵌入PC”結構的開放式數控係統
這種數控係統以PC作為係統的核心,由PC和開放式的運動控製卡構成。所謂的開放式運動控製卡,就是一個可以單獨使用的數控係統,具有很強的運動控製和PLC控製能力,它還具有開放的函數庫可供用戶進行自主開發,以構造自己所需要的數控係統。這類數控係統具有可靠性高、功能強、性能好,操作簡單方便,開發周期短,成本低等優點,而且適閤各種類型數控係統的開發,因而這種數控係統目前被廣泛應用於製造業自動化控製各個領域。
3) SOFT型開放式數控係統
這是一種*新開放體係的數控係統。它提供給用戶*大的選擇和靈活性。它的CNC軟件全部裝在計算機中,而硬件部分僅是計算機與伺服驅動和外部I/O之間的標準化通用接口。用戶可以在Windows NT平颱上,利用開放的CNC內核,開發所需要的各種功能,構成各種類型的高性能數控係統。SOFT型開放式數控係統具有較高的性能價格比,因而更具有生命力。
3. 網絡化數控係統
網絡化數控裝備是近兩年數控技術發展的一個新亮點。隨著計算機技術、網絡技術日益普遍運用,數控機床走嚮網絡化、集成化已成為必然的趨勢,互聯網進入製造工廠的車間也隻是個時間的問題瞭。對於麵臨日益全球化競爭的現代製造工廠來說,一是要提高數控機床的擁有率,二是所擁有的數控機床必須具有聯網通信功能,以保證信息流在工廠、車間的底層之間及底層與上層之間的通信。數控係統生産廠商已在幾年前推齣瞭具有網絡功能的數控係統。在這些係統中,除瞭傳統的RS��232接口外,還備有以太網接口,為數控機床聯網提供瞭基本條件。目前數控的網絡化主要采用以太網以及現場總綫的方式,隨著無綫技術的發展,數控係統網絡在不久的將來可能會無處不在。
3.2運動軌跡插補原理
在CNC數控機床上,各種麯綫輪廓加工都是通過插補計算實現的,插補計算的任務就是對輪廓綫的起點到終點之間再密集的計算齣有限個坐標點,刀具沿著這些坐標點移動,用摺綫逼近所要加工的麯綫。進而獲得理論輪廓。而確定刀具或繪圖筆坐標的過程就稱為插補。
插補方法可以分為兩大類: 脈衝增量插補和數據采樣插補。
脈衝增量插補是控製單個脈衝輸齣規律的插補方法,每輸齣一個脈衝,移動部件都要相應地移動一定距離,這個距離就是脈衝當量,因此,脈衝增量插補也稱為行程標量插補,如逐點比較法、數字積分法。該插補方法通常用於步進電機控製係統。
數據采樣插補,也稱為數字增量插補,是在規定的時間內,計算齣個坐標方嚮的增量值、刀具所在的坐標位置及其他一些需要的值。這些數據嚴格地限製在一個插補時間內計算完畢,送給伺服係統,再由伺服係統控製移動部件運動,移動部件也必須在下一個插補時間內走完插補計算給齣的行程,因此數據采樣插補也稱為時間標量插補。數據采樣插補采用數值量控製機床運動,機床各坐標方嚮的運動速度與插補運算給齣的數值量和插補時間有關。該插補方法是用於直流伺服電動機和交流伺服電動機的閉環或半閉環控製係統。
數控係統中完成插補工作的部分裝置稱為插補器。下麵主要介紹脈衝增量插補中的逐點比較法插補原理。
3.2.1逐點比較法的直綫插補
所謂逐點比較法插補,就是刀具或繪圖筆每走一步都要和給定軌跡上的坐標值進行比較,看這點在給定軌跡的上方或下方,或是給定軌跡的裏麵或外麵,從而決定下一步的進給方嚮。如果原來在給定軌跡的下方,下一步就嚮給定軌跡的上方走,如果原來在給定軌跡的裏麵,下一步就嚮給定軌跡的外麵走……。如此,走一步、看一看,比較一次,決定下一步走嚮,以便逼近給定軌跡,即形成逐點比較插補。
逐點比較法是以階梯摺綫來逼近直綫或圓弧等麯綫的,它與規定的加工直綫或圓弧之間的*大誤差為一個脈衝當量,因此隻要把脈衝當量(每走一步的距離即步長)取得足夠小,就可達到加工精度的要求。
1. *象限內的直綫插補
1) 偏差計算公式
根據逐點比較法插補原理,必須把每一插值點(動點)的實際位置與給定軌跡的理想位置間的誤差,即“偏差”計算齣來,根據偏差圖3��5*象限直綫的正、負決定下一步的走嚮,來逼近給定軌跡。因此偏差計算是逐點比較法關鍵的一步。
在*象限想加工齣直綫段OA,取直綫段的起點為坐標原點,直綫段終點坐標(xe ,ye)是已知的,如圖3��5所示。點m(xm,ym)為加工點(動點),若點m在直綫段OA上,則有xm/ym=xe/ye即xm/ym-xe/ye=0
現定義直綫插補的偏差判彆式為Fm=ymxe-xmye(3.2.1)若Fm=0,錶明點m在OA直綫段上;若Fm>0,錶明點m在OA直綫段的上方,即點m′處;若Fm<0,錶明點m在OA直綫段的下方,即點m″處。
由此可得*象限直綫逐點比較法插補的原理是: 從直綫的起點(即坐標原點)齣發,當Fm≥0時,沿+x軸方嚮走一步;當Fm<0時,沿+y方嚮走一步;當兩方嚮所走的步數與終點坐標(xe,ye)相等時,發齣終點到信號,停止插補。
按式(3.2.1)計算偏差,要做兩次乘法,一次減法,比較麻煩,因此需要進一步簡化。下麵推導簡化的偏差計算公式。
① 設加工點正處於m點,當Fm≥0時,錶明m點在OA上或OA上方,應沿+x方嚮進給一步至(m+1)點,該點的坐標值為xm+1=xm+1
ym+1=ym該點的偏差為Fm+1=ym+1xe-xm+1ye=ymxe-(xm+1)ye=Fm-ye(3.2.2)② 設加工點正處於m點,當Fm<0時,錶明m點在OA下方,應嚮+y方嚮進給一步至(m+1)點,該點的坐標值為xm+1=xm+1
ym+1=ym該點的偏差為Fm+1=ym+1xe-xm+1ye=(ym+1)xe-xmye=Fm+xe(3.2.3)式(3.2.2)和式(3.2.3)是簡化後偏差計算公式,在公式中隻有一次加法或減法運算,新的加工點的偏差Fm+1都可以由前一點偏差Fm和終點坐標相加或相減得到。特彆要注意,加工的起點是坐標原點,起點的偏差是已知的,即F0=0。
2) 終點判斷方法
逐點比較法的終點判斷有多種方法,下麵介紹兩種方法:
① 設置Nx和Ny兩個減法計數器,在加工開始前,在Nx和Ny計數器中分彆存入終點坐標值xe和ye,在x坐標(或y坐標)進給一步時,就在Nx計數器(或Ny計數器)中減去1,直到這兩個計數器中的數都減到零時,到達終點。
② 用一個終點計數器,寄存x和y兩個坐標進給的總步數Nxy,x或y坐標進給一步,Nxy就減1,若Nxy=0,則就達到終點。
3) 插補計算過程
插補計算時,每走一步,都要進行以下四個步驟的插補計算過程,即偏差判彆、坐標進給、偏差計算、終點判斷。
2. 4個象限的直綫插補
不同象限直綫插補的偏差符號及坐標進給方嚮如圖3��6所示。
圖3��6偏差符號與進給方嚮的關係
由圖3��6可以推導得齣,四個象限直綫插補的偏差計算公式和坐標進給方嚮,詳見錶3��2。該錶中四個象限的終點坐標值取絕對值代入計算式中的xe和ye。錶3��2直綫插補的進給方嚮及偏差計算公式
Fm≥0Fm<0進給方嚮偏差計算所在象限進給方嚮偏差計算+x二、三-xFm+1=Fm-ye+y三、四-yFm+1=Fm+xe3. 直綫插補計算的程序實現
1) 數據的輸入及存放
在計算機的內存中開闢六個單元XE、YE、NXY、FM、XOY和ZF,分彆存放終點橫坐標xe、終點縱坐標ye、總步數Nxy、加工點偏差Fm、直綫所在象限值和步進方嚮標誌。這裏Nxy=Nx+Ny,XOY單元裏的值(1、2、3、4)錶示(*、第二、第三、第四)象限,XOY單元的值可由終點坐標(xe,ye)的正、負符號來確定,Fm的初值為F0=0,ZF=1,2,3,4分彆代錶+x、-x、+y、-y步進的方嚮。
……
前言/序言
工業控製是計算機的一個重要應用領域,計算機控製正是為瞭適應這一領域的需要而發展起來的一門專業技術。它主要研究如何將計算機技術、通信技術和自動控製理論應用於工業生産過程,並設計齣所需要的計算機控製係統。微型計算機控製技術是我國高等學校自動化類、電氣類、電子信息類、計算機類、機械類、儀器類等專業的主乾專業課程。
本書是普通高等教育“十二五”*規劃教材、*精品課程教材、*精品資源共享課程教材、高等院校信息技術規劃教材。本版主要是基於計算機控製技術的發展,利用工業界、科技界和教育界所取得的經驗對第2版進行瞭修訂。第1版曾獲全國普通高等學校優秀教材二等奬(2002年),高等教育麵嚮21世紀教學內容和課程體係改革計劃立項教材。教材以主流機型ISA/PCI/PCI E總綫工業控製機為控製工具,係統地闡述瞭計算機控製係統的設計技術與工程實現方法。教材第3版共分9章。第1章是緒論,介紹計算機控製係統及其組成、計算機控製係統的典型形式、工業控製機的組成結構及特點、計算機控製係統的發展概況和趨勢;第2章討論計算機控製係統的輸入輸齣接口與過程通道;第3章討論數字控製技術,重點介紹逐點比較法插補原理、多軸步進驅動控製技術和多軸伺服驅動控製技術;第4章討論常規及復雜控製技術,主要介紹數字控製器的各種控製算法;第5章討論現代控製技術,主要介紹采用狀態空間的輸齣反饋設計法、極點配置設計法、*優化設計法;第6章討論應用程序設計與實現技術;第7章討論HMI/SCADA技術與監控組態軟件;第8章討論分布式測控網絡技術;第9章討論計算機控製係統的設計原則、步驟和工程實現,並給齣瞭設計實例。書中配有習題可供選用,本書內容豐富,體係新穎,理論聯係實際,實踐性、工程性、係統性、集成性強。
全書的編寫工作由於海生教授主持,於海生和丁軍航統稿;第1、第3至第6、第8、第9章內容由於海生編寫,丁軍航提供部分素材;第2章第1節內容由潘鬆峰、於金鵬編寫;第2章第2至第5節內容由於海生編寫;第3章第1、第2節內容由於海生編寫;第3至第5節由於海生和吳賀榮編寫;第7章內容由於海生、丁軍航、吳賀榮編寫。
本書得到瞭清華大學齣版社的大力支持,在此錶示衷心的感謝。由於編著者水平有限,書中難免有許多欠妥之處,誠請讀者批評指正。
於海生2017年1月
《微型計算機控製技術(第3版)/高等院校信息技術規劃教材》圖書簡介 本書是麵嚮高等院校信息技術專業規劃的係列教材之一,旨在係統性地闡述微型計算機控製技術的核心概念、原理、設計方法與應用實踐。本書第三版在前兩版的基礎上,緊密結閤當前微控製器技術的發展趨勢和工業自動化、嵌入式係統等領域的最新需求,進行瞭全麵更新與修訂,力求為讀者提供一套既有深度又不失廣度的專業學習指南。 第一章 微型計算機控製係統的基礎 本章將引導讀者進入微型計算機控製技術的世界,首先闡述微型計算機控製係統的基本概念、構成要素及其在現代工業與科技中的重要地位。我們將詳細解析微型計算機控製係統的典型結構,包括中央處理器(CPU)、存儲器、輸入/輸齣(I/O)接口、時序控製電路等核心組件的功能與相互關係。同時,本章還會介紹幾種常見的微型計算機控製係統架構,如單片機係統、嵌入式係統等,並分析它們各自的特點和適用場景。此外,我們將深入探討微型計算機控製係統的工作原理,包括指令的取指、譯碼、執行過程,以及中斷機製的工作流程,這為後續章節的學習奠定堅實的基礎。讀者將初步瞭解如何從宏觀上把握微型計算機控製係統的整體運作模式。 第二章 微控製器(MCU)的體係結構與指令係統 本章將聚焦於微型計算機控製係統的核心——微控製器(MCU)。我們將深入剖析典型的微控製器體係結構,包括其內部總綫結構、寄存器組織、存儲器映射以及各種外圍接口模塊(如定時器、計數器、ADC、DAC、PWM等)的設計與工作原理。在此基礎上,本章將詳細介紹微控製器的指令係統,包括指令的格式、尋址方式、各種指令的功能(如數據傳輸指令、算術運算指令、邏輯運算指令、跳轉指令、位操作指令等)及其執行時間。我們將通過具體示例,演示如何利用這些指令編寫簡單的控製程序。此外,本章還將探討不同類型微控製器的發展演變,如8位、16位、32位MCU的特點與差異,以及RISC與CISC指令集架構的區彆,幫助讀者建立對MCU多樣性的認知。 第三章 微控製器外圍接口與擴展技術 本章將重點講解微控製器如何與其外部環境進行交互,以及如何通過擴展技術來增強其功能。我們將詳細介紹常用的串行通信接口,如UART(通用異步收發器)、SPI(串行外設接口)、I2C(集成電路總綫)的工作原理、通信協議以及在實際應用中的配置與編程。對於並行通信接口,如GPIO(通用輸入輸齣)的配置與使用,也將進行深入闡述。此外,本章還將探討如何連接和驅動各種傳感器,如溫度傳感器、壓力傳感器、光敏傳感器等,以及如何控製執行器,如電機、繼電器、LED等。為瞭應對復雜控製需求,本章還會介紹微控製器與外部存儲器(如EEPROM、Flash)的接口技術,以及如何通過中斷、DMA(直接存儲器訪問)等技術實現高效的數據傳輸和任務處理。 第四章 微控製器開發環境與程序設計 本章將引導讀者掌握微控製器程序的開發流程與實用技巧。我們將介紹主流的微控製器集成開發環境(IDE),包括其安裝、配置與基本操作。讀者將學習如何創建新項目、編寫源代碼、進行編譯鏈接以及下載程序到目標微控製器。本章將重點講解C語言在嵌入式係統開發中的應用,包括嵌入式C語言的特點、常用的數據類型、控製結構、函數以及指針的使用。我們將通過大量實例,演示如何根據硬件特性編寫高效、可靠的控製程序,例如實現LED閃爍、按鍵檢測、定時器中斷、ADC數據采集等基本功能。此外,本章還將介紹嵌入式係統開發中的一些高級主題,如中斷服務程序的編寫、狀態機的設計、驅動程序的開發以及簡單的實時操作係統(RTOS)的基本概念。 第五章 嵌入式係統設計與開發 本章將從整體層麵探討嵌入式係統的設計與開發。我們將首先定義嵌入式係統的概念、特點及其廣泛的應用領域,如消費電子、汽車電子、工業控製、醫療設備等。本章將詳細介紹嵌入式係統的硬件設計流程,包括芯片選型、電路設計、PCB布局布綫以及功耗管理。在軟件設計方麵,我們將重點闡述嵌入式軟件的層次結構,包括底層驅動、中間件和應用層軟件的開發。本章還將深入講解嵌入式操作係統的作用及其基本原理,如任務調度、內存管理、進程間通信等,並介紹幾種常見的嵌入式操作係統,如FreeRTOS、RT-Thread等。此外,我們還將討論嵌入式係統的調試方法與工具,如仿真器、邏輯分析儀、示波器等,以及嵌入式係統中的可靠性與安全性設計。 第六章 微控製器通信協議與網絡應用 本章將聚焦於微控製器在通信方麵的應用,以及如何構建分布式控製係統。我們將深入解析各種常用的工業通信協議,如Modbus、CAN(控製器局域網)的總綫拓撲、數據幀格式、通信機製與應用。此外,本章還將介紹一些新興的物聯網(IoT)通信協議,如MQTT、CoAP等,以及它們在資源受限的嵌入式設備上的應用。我們將講解如何將微控製器連接到有綫或無綫網絡,實現遠程監控、數據采集與設備控製。本章還將探討TCP/IP協議棧在嵌入式係統中的實現與應用,以及基於Ethernet、Wi-Fi、Bluetooth等通信方式的嵌入式網絡設計。通過本章學習,讀者將能夠為構建互聯互通的智能係統打下堅實基礎。 第七章 微控製器在傳感器與執行器接口中的應用 本章將深入探討微控製器在連接和控製各類傳感器與執行器方麵的具體應用。我們將詳細講解如何利用微控製器的ADC(模數轉換器)接口采集模擬傳感器信號,如溫度、濕度、光照強度等,並進行數據預處理與校準。對於數字傳感器,我們將講解如何通過I2C、SPI等接口與其進行通信,獲取測量數據。在執行器控製方麵,本章將重點介紹如何利用微控製器的PWM(脈衝寬度調製)輸齣精確控製直流電機、步進電機、舵機等。此外,我們還將講解如何通過GPIO接口控製繼電器、固態繼電器等,實現對大功率設備的開關控製。本章還將涉及一些特定的傳感器與執行器接口技術,如編碼器、CCD/CMOS圖像傳感器、LCD顯示屏、觸摸屏等,並提供相應的接口電路設計與驅動程序開發示例。 第八章 微控製器在數據采集與處理中的應用 本章將著重講解微控製器在數據采集與處理方麵的強大能力。我們將深入研究采樣理論、量化誤差以及數字信號處理(DSP)在微控製器中的應用。讀者將學習如何利用微控製器的定時器和中斷功能實現高精度、高頻率的數據采樣。本章還將介紹常用的濾波算法,如移動平均濾波、中值濾波、低通濾波等,以及如何在微控製器上高效實現這些算法,以去除采集信號中的噪聲。對於更復雜的信號處理任務,如傅裏葉變換(FFT),本章也將探討其在微控製器上的實現方法。此外,我們還將介紹數據存儲與管理技術,包括如何將采集到的數據存儲到內部或外部存儲器中,以及如何進行數據分析與可視化。 第九章 微控製器在電機控製中的應用 電機控製是微型計算機控製技術中的一個重要應用領域,本章將對此進行深入闡述。我們將從基礎的電機模型入手,講解直流電機、交流電機(感應電機、同步電機)、步進電機和伺服電機的基本工作原理。在此基礎上,我們將重點講解如何利用微控製器實現各種電機控製策略,例如直流電機的速度控製、方嚮控製;步進電機的步進角度控製;以及伺服電機的精確位置控製。本章將詳細介紹PWM技術在電機驅動中的應用,包括如何生成不同占空比的PWM信號來控製電機轉速。此外,我們還將探討一些高級的電機控製算法,如PID(比例-積分-微分)控製算法,並講解如何在微控製器上實現PID控製器,以實現精確的轉速或位置控製。本章還將涉及相關的驅動電路設計,如H橋電路、三相逆變器等,以及電機保護措施。 第十章 微控製器在工業自動化與過程控製中的應用 本章將聚焦於微控製器在工業自動化和過程控製領域的典型應用。我們將介紹工業自動化係統的基本組成,包括傳感器、執行器、PLC(可編程邏輯控製器)以及上位機監控係統。本章將詳細講解微控製器如何作為PLC的核心部件,實現對生産過程的邏輯控製和順序控製。我們將通過實例,演示如何利用微控製器實現溫度、壓力、液位等過程變量的監測與調節。此外,本章還將介紹工業通信協議(如Modbus, Profibus, EtherNet/IP)在工業現場的應用,以及如何構建分布式控製係統,實現生産設備的互聯互通和集中管理。讀者將瞭解如何在工業環境下設計可靠、高效的控製係統,並熟悉常見的工業自動化應用場景,如生産綫控製、機器人控製、物料搬運等。 第十一章 嵌入式係統安全與可靠性設計 隨著嵌入式係統在關鍵領域的廣泛應用,其安全性和可靠性變得至關重要。本章將深入探討嵌入式係統的安全挑戰與應對策略。我們將講解常見的安全威脅,如軟件漏洞、硬件攻擊、數據泄露等,並介紹相應的防護措施,如訪問控製、數據加密、安全啓動等。在可靠性方麵,我們將討論如何提高嵌入式係統的穩定性和容錯能力,包括冗餘設計、故障檢測與恢復機製、以及軟件調試與測試技術。本章還將涉及嵌入式係統的生命周期管理,包括硬件選型、軟件開發、係統集成、測試驗證以及維護升級等各個環節中的安全與可靠性考量。通過本章的學習,讀者將能夠設計齣更安全、更可靠的嵌入式控製係統。 第十二章 新型微控製器技術與發展趨勢 本章將展望微控製器技術未來的發展方嚮,為讀者提供前瞻性的視野。我們將介紹當前在業界備受關注的新型微控製器技術,如低功耗微控製器、高性能嵌入式處理器、以及集成AI加速功能的微控製器。此外,本章還將探討微控製器與人工智能(AI)、機器學習(ML)的結閤,以及如何利用這些技術實現更智能化的控製與決策。我們將介紹邊緣計算的概念,以及微控製器在邊緣設備上的應用前景。同時,本章還將關注物聯網(IoT)生態係統的發展,以及微控製器在構建大規模、互聯互通的智能設備網絡中的作用。通過本章的學習,讀者將能夠把握微控製器技術發展的脈搏,為未來的學習和職業發展做好準備。 本書的編寫風格力求深入淺齣,理論與實踐相結閤。每章都配有豐富的插圖、圖錶和實例,便於讀者理解和掌握。書中涉及的實驗和項目示例,能夠幫助讀者將理論知識轉化為實際操作能力。本書適閤作為高等院校計算機科學與技術、電子信息工程、自動化等專業的教材,也可供相關領域的工程技術人員閱讀參考。
當我偶然看到《微型計算機控製技術(第3版)/高等院校信息技術規劃教材》這本書時,我的腦海中立刻浮現齣許多關於自動化和智能化的畫麵。微型計算機,這個小巧而強大的“大腦”,如何能夠精準地控製各種設備,實現各種令人驚嘆的功能?“控製技術”,這個聽起來既神秘又充滿魅力的領域,究竟蘊含著怎樣的奧秘?我當時對這個領域的瞭解,可謂是知之甚少,隻知道它在工業製造、智能傢居、機器人等領域發揮著不可替代的作用。我渴望通過這本書,深入理解微型計算機的工作原理,比如它的處理器如何執行指令,內存如何存儲數據,以及輸入輸齣接口如何與外部世界交互。我特彆想知道,微型計算機是如何通過各種傳感器(如溫度傳感器、光敏傳感器、壓力傳感器)來感知周圍環境的,又是如何將這些模擬信號轉化為數字信息。更讓我著迷的是,微型計算機如何通過各種執行器(如電機、舵機、繼電器)來影響物理世界,實現精確的運動控製、開關控製等。而“高等院校信息技術規劃教材”這個副標題,則讓我覺得這本書的價值不僅僅在於技術細節,更在於它提供瞭一種係統性的思考方式。我猜想,書中可能會探討如何根據實際應用需求,來規劃和設計基於微型計算機的控製係統,包括如何選擇閤適的硬件平颱,如何進行軟件開發和集成,以及如何考慮係統的整體性能和可靠性。我當時的心情,就像一個初次接觸迷宮的旅行者,手裏拿著一張泛黃的地圖,渴望找到一條清晰的路綫,帶領我穿越重重迷霧,最終到達目的地。我希望這本書能夠為我提供足夠清晰的指引,讓我能夠深入理解微型計算機控製技術的精髓,並且能夠將其應用於未來的學習和實踐中,甚至對信息技術的發展趨勢有更深刻的認識。