嵌入式实时操作系统于运动控制领域之应用

嵌入式实时操作系统于运动控制领域之应用
嵌入式实时操作系统于运动控制领域之应用

嵌入式即時作業系統於運動控制領域之運用 Implementation of an embedded real-time operating system on the Motion Control

工業技術研究院 機械所 沈万凱

摘要

現今一般運動控制模組多為基於PC技術並依附其處理器性能之PC-Based架構控制器,然而在高階工具機不斷朝高速高精密度的規格需求靠攏下,即時性的問題也相對浮現出來,為滿足高速高精度下即時處理事件發生和運動控制演算法的龐大計算量,因而發展出更高階的CPU-Based架構控制器,將處理器、作業系統、和運動軌跡之運算整合於單一運動控制卡上,藉由獨立CPU的運作模式與強即時性(hard real time)作業系統之配合,將可有效解決控制系統於PC-Base架構下所遭遇的即時性能之問題。

Abstract

The general motion control modules, up to date, are frequently used in the PC-Bas ed system.Due to the problem of the real-time system which demands for high-speed and high precision, the PC-Bas ed system is not able to immediately deal with the event and does not meet the requirements. Therefore, the hard real-time embedded operating system which works on the motion control card is developed to solve the real-time problem occurred on the PC-Based.

關鍵字

智慧型運動控制平台 IMP(Intelligent Motion control Platform)

嵌入式系統(Embedded System)

即時作業系統(Real-Time Operating System,RTOS)

硬即時(Hard Real Time)

前言

控制器若以架構來分,目前工業上常見之控制器約可概分為三種類型:PLC-Based、PC-Based、以及CPU-Based控制器(stand alone型)[1]。PLC-Based 與PC-Based控制器基本上皆需配合運動控制卡運作,目前國內工具機或產業機台

廠商多以應用PC-Based架構之控制器為主,少數廠商使用PLC控制器。而PC-Based常面臨之即時性問題,從過去至今即有許多國內外廠商與研究單位投入研究和解決,例如採用IPC(Industrial PC)與DSP晶片整合為雙CPU架構[2]的運作模式,以DSP負責運動控制法則之演算,而將控制器之人機介面,包含讀取輸入資料與顯示輸出資料,以及流程控制等工作交由IPC負責執行;或者在軟體上採

用具即時處理性能之作業系統 (RTOS):諸如VxWorks、RTX(Real-Time Extension)、QNX、 LynxOS 、RtLinux、Winows CE 等軟體平台,其目的無非

皆欲強化控制器,使其獲得更高之精確性和可靠度。在雙CPU架構模式下,雖能有效解決即時性之問題,然花費於硬體上所需的資源亦相對較多,在成本同時提高的考量下,對所選用的DSP與PC硬體設施便將形成限制。

而即時性作業系統在PC-Base d系統或CPU-Base d架構上各有其應用領域,於PC-Base d控制器應用上常聽到的RTX,便是一種執行於Windows底下的即時性作

業軟體(Real Time Extension),此外如著名的VxWorks則是可執行於CPU-Based架

構上且性能卓越的嵌入式即時作業系統軟體。此類作業系統應用領域會因使用者所需環境而有所不同,工研院機械所機電控制整合部為了因應計算量日趨龐大複雜的運動控制演算法與工具機產業升級下對高速高精度規格之要求,因而發展了一套屬於CPU-Based控制器架構的智慧型運動控制平台(Intelligent Motion Platform ,IMP),內建中央處理器(Power PC 405)及一套即時性作業系統(VxWorks),可有效解決即時性之問題。

嵌入式系統

嵌入式系統(Embedded System)是軟體與硬體的綜合體,可涵蓋機械或其

它的附屬裝置的整個綜合體設計之目的,來滿足某種特殊功能,所以可以瞭解嵌入式系統似乎強調著“特定功能"的原則,因此它有可能為整個硬體設備之一部份或是一台機器,也有可能是軟體型態或是韌體形式;有的以明顯型態存在且易於辨識,而有的嵌入式系統則隱藏於機器內部中,不易從外觀辨識出。

嵌入式系統的多元化讓我們很難辨識出其型態,但是一般的嵌入式系統有 幾個共同的特徵,有別於一般的桌上型系統,其特徵如下:

1. 用來執行特定功能:

通常一個嵌入式系統只反覆地執行一個特定程式,不像桌上型系統可以執行各式各樣的程式,如文書處理、電玩程式,當然還有其它新加入的程式。當然嵌

入式系統也有例外,像是有更新軟體的能力,就像我們的手機可以用韌體更新的方式來升級。另一種狀況是有好幾個程式被輪流載入系統內,例如有些飛彈在飛行時執行一個程式,而在鎖定目標時又執行另一個程式。雖然如此,這些狀況依然說明了嵌入式系統只執行特定的功能。

2. 即時性能的要求:

很多嵌入式系統必須要對周遭環境變化做出感應,並且要即時得到結果,而後做出適當的反應輸出。

3. 系統的限制:

一般系統在設計尺度上都會有一些限制,然在嵌入式系統上這些限制會變的更嚴格。而常見的設計指標如下:

(1) 運算處理能力(Processing Power):

完成工作所需要的運算處理能力之值。嵌入式系統只需滿足其應用需求,所以並不強調需要多快的速度、多大的暫存器寬度。所以一般常見的系統還是以

8bit或16bit為主,而32bit正在佔據主流地位。

(2) 記憶體(Memory)大小:

代表了存放執行碼與處理資料所需的記憶體。一般用於嵌入式系統的記憶體

為ROM、RAM 或快閃記憶體(Flash Memory)。由於記憶體容量有限,因此所撰寫的程式碼需要越精簡越好。

(3) 研發成本(Development Cost):

硬體與軟體設計過程中所需要的成本。

(4) 電源管理(Power Management):

電源管理為很重要的指標,因為電源會直接影響系統的執行時間和系統所能消耗的功率。通常會利用軟體設計待機模式,使系統耗電量降至最低,硬體則以低耗能電子元件防止電能損耗。

(5) 可靠度(Reliability):

因為不同的應用對於其要求也不盡相同,有些應用容許錯誤發生,而有的則不允許出錯。

嵌入式系統構成概要

嵌入式系統架構區分成分成四層,分別為硬體層、韌體層、作業系統層與應用程式層,如圖一

圖一 嵌入式系統架構圖

一般典型嵌入式系統的硬體架構有微處理器單元(Micro Processing Unit, MPU)、記憶體、輸入裝置、輸出裝置等硬體資源而程式與資料等則稱為軟體資

,而硬體結構的需求是要依照各自應用而進行變化,但基本的主要硬體構成如圖二所示。

圖二 嵌入式系統之基本硬體構成圖

另外在軟體方面由圖三可知一般來說由核心、裝置驅動程式、套裝軟體構成。核心主要進行應用程式的執行、監視與控制,利用核心控制輸出入裝置提供應用程式執行輸入輸出之功能。所以若是要控制週邊硬體則必須透過OS核心和裝置驅動程式。

圖三 嵌入式系統軟體構成概要圖

嵌入式即時作業系統架構簡介

由前面介紹可知一個較複雜的嵌入式系統必須要有OS的支援,方可達成開發目的。而一般的嵌入式即時作業系統的架構主要又可以分為核心模式(Kernel Mode) 、使用者模式(User Mode)、硬體抽象層(Hardware Abstraction Layer)這三個層面來討論如圖四所示,使用者模式(User Mode)主要描述程式設計者對程式上的應用設計。至於核心模式(Kernel Mode),其基本成員有核心結構(Kernel Structure)、任務管理(Task Management)、時間管理(Time Management)、任務間的通信與同步(Interprocess Communication and Synchronization)、記憶體管理(Memory

Management)、中斷管理(Interrupt Management)、檔案系統(File System)、等單元

[3][4],硬體抽象層(Hardware Abstraction Layer)是介於實際硬體裝置和作業系統核心之間的一個仲介角色,當要與硬體溝通,則需透過硬體抽象層來負責當之間的媒介,這樣處理的好處在於作業系統可以相容於不同的硬體平臺上,核心的程式碼不必因為硬體的不同而需要修改,所以硬體抽象層可增進軟體的可移植性。

圖四 嵌入式即時作業系統架構圖

系統中程式設計者所設計的應用程式都是放在使用者模式,然在使用者模式中每個應用程式都視為一個任務。每個任務的執行過程、順序都依據嵌入式作業系統的設計依序實現、執行。程式設計者在使用者模式設計的應用程式若要與核心模式做溝通一般可以藉由系統呼叫(System Call)的方式,「系統呼叫」是讓使用者與系統核心(kernel)直接溝通的介面之一。說得更清楚些,所有用戶產生的任務(Task)都要透過系統呼叫(System Call)才能完成類似檔案的存取、處理程序間的通訊(interprocess communication)、記憶體管理、硬體的控制等較低階(low level)的工作。

所謂即時作業系統(Real-Time Operating System,RTOS),是指作業系統本身要能在一個固定時限內對程式呼叫做出正確的反應,亦即對於時序與穩定度的要求是十分嚴格的,即時系統還有分硬即時(Hard Real Time)和軟即時(Soft Real Time)[5],其中的差異,就是硬即時裡的所有工作都不能夠延遲,而軟即時裡可以允許少量的工作延遲。

即時作業系統不外乎有任務(Task)、號誌(Semaphores)、排程(Scheduler)、信號(Signals)、計数器(Timer)、記憶體管理(Memory Management)、網路通訊(Network Communication)、輸出入系統(I/O Syste m)、中斷(Interrupts)、檔案系統(File System)等[3][4],這些都是目前在即時作業系統上常看到的一些基本功能。▓任務(Task) :

所指的是正在執行的程式,在作業系統中的工作是按照順序來逐一進行的。換句話說,即在任一個時間點內只執行該任務某部份的指令,一般在作業系統中的任務會被區分成成建立、就緒、執行、等待、結束等五個狀態[6],圖五為任務狀態

流程示意圖。

圖五 任務狀態流程示意圖

當使用者建立一個任務後,即被系統設成就緒狀態進入佇列中等待系統排程(Scheduler)分配執行。當執行完後若是處於等待的狀態(等待I/O 訊號或是事件發生),將會被放入等待的佇列中;或是當有發生中斷時,則有新的任務會再度的被置入就緒狀態重新由系統排程執行。若是處於等待的任務,直到I/O訊號產生或是事件發生後,才會被置入就緒佇列中繼續等待系統排程的動作,這樣週而復始的執行,直到使用者將之移除,或是符合某些條件而停止執行。此時,任務會被擺至結束狀態佇列中,最後作業系統再將之停止與移除排程。

▓排程(Scheduler):

排程(Scheduler)功用就是說當任務(Task)要取得CPU的控制權是由排程來決定的,排程就像佇列一樣,由佇列首先出現的任務取得CPU的控制權,一段時間後被中斷,任務被推入佇列尾端,而新的佇列再出現下一個任務使用CPU,如此反覆過程使系統達到分時多工的目的。

▓ 號誌(Semaphore):

號誌最早是由Dijkstra 在1960 年代所提出的觀念[6],主要是用來解決系統任務同步之問題,當發生兩個以上的任務要同時使用一個資源時,必須透過號誌的保護來完整的使用該資源。在一般的作業系統的號誌可分為二元號誌(Binary Semaphore)及計數號誌(Counting Semaphore)。

(1)二元號誌(Binary Semaphore)

一個二元號誌的數值只能為0或1,當值為1時,代表目前無任何工作取得該資源,若是有工作取得號誌資源時,則會將值設成0以表示目前的該資源正被使用中。

(2)計數號誌(Counting Semaphore)

有一個計數旗標,其值可以是任意一個正負號的整數值,利用計數旗標可以記錄目前有多少個工作正在等待使用該資源。

▓中斷(Interrupts):

當CPU依某程式進行指令執行時,若有一個信號使的CPU暫停目前的程式進行,而去做另一項特定的工作,此事件的發生就稱為中斷。中斷的種類大體來說,不外乎硬體中斷、軟體中斷這兩類。硬體中斷的形成,通常是外界的硬體裝置利用由CPU 拉出的中斷要求信號線來通知CPU中斷的請求。而軟體中斷,通常是CPU自己引發的,比如說執行了不該執行的指令、計算錯誤或者是執行某個用來產生軟體中斷的指令。

對於處理中斷的一般原則是將目前執行CPU狀態紀錄下來,然後跳到中斷處理程式做進一歩處理;中斷處理完成後,回復中斷發生前的狀態,然後繼續正常的程式執行其步驟如圖六。每個中斷都有中斷的優先順序,當有兩個(含以上)中斷同時發生的時後,優先權越高則越先執行。不論是硬體中斷或軟體中斷系統內都有設計其對映的中斷服務常式(ISR, Interrupt Service Routine)執行中斷後要處理的事件。

圖六 中斷步驟

▓檔案系統(File System):

一個儲存裝置的管理系統,作業系統可以透過檔案系統對儲存的裝置做讀寫的動作,這一些的儲存裝置有CD-ROM, Floppy Disk, Hard Disk, 或 Flash memory 裝置如圖七,像是CD-ROM透過標準的 ISO 9660檔案系統作管理,或是像Floppy Disk還是Hard Disk透過MS-DOS FAT檔案系統作管理[4],

圖七 檔案系統

▓ 網路通訊(Network Communication)

通訊協定簡單的定義就是電腦與電腦間,為了透過網路來做通訊時所相互約定的相關事項,符合這樣規範的電腦在網際網路中才能夠正確的進行電腦間通

訊,一般常見的IP、ICMP(Internet Control Message Protocol)、TCP、UDP、Telnet、FTP、HTTP…等,這些的通訊協定在目前的作業系統大都有支援。

▓ 輸出入系統(I/O Syste m)

作業系統的目的之一就是要讓使用者不需要瞭解硬體設備複雜細微的操作方式所以透過了作業系統對硬體做有效的管理,因此一般在標準device driver基本都是通過I/O系統來存取的,透過輸出入系統這樣做的好處是可以遮罩底層硬體,對上層應用程式提供統一的介面。

運動控制與作業系統應用

工研院機械所為了整合之前在PC-Base上的運動控制到IMP上運作,選用了一套即時的作業系統VxWorks作為核心的管理,並將所有的MCCL運動控制函式庫移植到IMP裡做運動控制運算,有效的減輕之前在PC端處理器大量運算的負擔,因此對於PC端的部分只做簡單運動界面控制,和負責下達使用者命令的人機介面,至於VxWorks其主要的架構如圖八

圖八 VxWorks架構圖

一般VxWorks作業系統的基本構成部分主要有以下五個部分[7][8]:

z BSP(Board Support Package)

z微核心(wind micro kernel)

z網路系統

z檔案系統

z I/O系統

其中又以BSP在我們的開發中占極為重要的部份,該術語通常用於嵌入式領域,主要指在開發嵌入式應用時,系統開發商提供的各種驅動程式函式庫,方便程式開發人員進行移植,BSP是介於硬體和作業系統之間的一層,應該說是屬於作業系統的一部分,主要目的是為了支援作業系統,使之能夠更好的運行於硬體板子上。BSP相對於作業系統而言,不同的作業系統對應於不同定義形式的BSP,例如VxWorks的BSP和Linux的BSP相對於某一CPU來說儘管實現的功能一樣,可是寫法和介面定義是完全不同的,所以寫BSP一定要按照該系統BSP的定義形式來寫(BSP的編程過程大多數是在某一個成型的BSP範本上進行修改)。這樣才能與上層作業系統保持正確的介面和良好的支援。

VxWork的wind核心主要有任務(Task)管理、號誌(Semaphore)服務、記憶體管理、中斷服務程式、時鐘管理、計時器服務、和高度的可裁剪性核心模組可以讓使用者依所需要作設定與運用,以及相容即時系統標準POSIX協定,在網路方面VxWorks提供了強大的網路功能,能與其它許多主機系統進行網路通信。網路完全相容4.3BSD,也相容SUN公司的NFS。通過乙太網路採用TCP/IP和UDP/IP協定在不同主機之間傳送資料,其它還有像DNS、DHCP、PPP、FTP、Telnet等傳輸協定,在檔案系統vxwork則提供像是MS-DOS-Compatible File System(DosFs)、Ram disk file system (RamFs)、CD-ROM File System(CdromFs),

Ture Flash File System(TrueFFS)等。

為了將整個作業系統與運動控制函式庫完全移植到IMP裡做運用,因此在IMP上必須要有ROM與RAM的記憶體,而所謂ROM記憶體指的就是Flash主要是用來儲存整個OS和運動控制函式庫的Image檔案,而RAM記憶體指的就是DDR記憶體,主要在開機後經由bootloader程式將原先存放在Flash記憶體裡的OS Image 檔案搬移到DDR上做運算,至於bootloader簡單地說就是在作業系統核心運行之前的一段小程式。通過這段小程式,開機時會將作業系統載入記憶體,並執行作業系統起始程序的過程,而後再去執行第一個所要執行的Process,示意如圖九所示。

圖九 bootloadt示意圖

vxwoks是一個多工的Task系統,因此在作業系統環境中也將其運作的模式分成兩個模式,一個為核心模式(Kernel Mode)、另一個則為使用者模式(User Mode),在開發的階段,可以利用vxworks提供的IDE介面,將開發的系統程式設計為核心模式(Kernel Mode)和使用者模式(User Mode)兩種,系統設計者運行在核心模式(Kernel Mode),使用者開發程式運行在使用者模式(user mode)底下,在vxworks中

使用者模式其名稱又稱之為Real Time Processes(RTP)[9],其主要功用是用戶端可

以根據其所需要功能,動態的創建或刪除RTP,RTP下的任務(TASK)可以隨時動態載入運行,每個RTP任務完全獨立,程式在RTP任務內部出現的任何錯誤都被限制在RTP任務內部,刪除RTP即時任務時,自動釋放所有資源。從而使核心模式免受運行於RTP下用戶模式應用程式的影響。當使用者模式(User Mode)要與核心模式(Kernel Mode)做溝通時,同樣可透過system call的方式做溝通其示意如圖十,達成Kernel Mode與User Mode的溝通。

圖十 RTP的示意圖

系統中在核心的部份有一個最接近底層硬體的運動控制驅動程式,而這一個驅動程式主要負責控制如像ENCODER、DAC或ADC、DDA等一些I/O介面控制程式,另外像MCCL運動控制軌跡函式庫則規劃在RTP的模式下,因此當使用者下達一個MCCL運動軌跡運算時,作業系統接收到這個命令,此時作業系統便會規劃一個新的Task,運算使用者規劃的軌跡命令直到軌跡運算結束,然後等待下一次運動命令的下達,另外為了方便使用者儲存開發完後的程式,而不用每次開機完成後還必須透過網路再傳輸一次程式,在IMP裡也規劃了一塊讓使用者透過作業系統提供的檔案系統(file system)作為儲存,而這個檔案系統稱之為

TrueFFS(Ture Flash File System),主要是對Flash記憶體做規劃與管理,當我們要對Flash記憶體作存取時只要透過TrueFFS便可以很簡單透過指令動作可以完成。

未來發展

目前工研院機械所對於IMP運動控制平台已提供了可供網路傳輸之介面,最終目標則預計在IMP運動控制平台上整合入web sever的服務功能,當使用者完成所開發規劃之運動軌跡控制程式後,只需透過網路,在遠端使用諸如網際網路瀏覽器一類的連線軟體,即可對IMP進行人機介面之操作,進而達到所需之控制功能。這樣的好處是當有多部機台分散各處時,或許只要一台電腦即可從遠端隨時掌握每一部控制機台之資訊。

參考資料

[1]林家慶 “CPU-Based運動控制技術簡介”機械工業雜誌,2008.10月

[2]Jianhua Bai, Luyong Sun, Jianfeng Pan, Yaodong Xu, Ji Zheng ” Research and Development of Embedded Numerical Control System Based on Digital Signal Processor” IEEE Aug. 2006

[3]Jean J. Labrosse, “MicroC/OS-II The Real-Time Kernel”, R&D Books 1998, November.

[4]Qing Li and Carolyn Yao“Real-Time Concepts for Embedded Systems”CMP Books

[5]胡繼陽, 李維仁, 柯力群, 張志龍,嵌入式系統導論,學貫行銷股份有限公司,台北市,2004。

[6]駱詩軒、鄧俊彥編譯,“作業系統概念”,東華書局股份有限公司,2000。

[7] 林嘉樹,蔣鈴鴿“VxWorks操作系统BSP和BootLoader介绍”,維普資訊

2005年第7期

og

[8]WindRiver “Kernel Pr rammer’s Guide VxWorks 6.3”

[9]WindRiver “VxWorks APPLICATION PROGRAMMER’S GUIDE 6.3”

嵌入式系统设计与应用

嵌入式系统设计与应用第五章程序设计与分析(1) 西安交通大学电信学院 任鹏举

本章主要内容 Software Design Cycle ●嵌入式软件中的组件(状态机 、循环缓存器、队列) ●编程模型,如数据流和控制图●编译方法介绍 ●根据性能、大小和功耗来分析 和优化程序 ●如何测试程序以验证其正确性

1 嵌入式程序组件 ●状态机(State machine) 用变量来表示内部的状态,根据输入完成状态的转移交通灯控制、CPU design controller ●循环缓冲区(Circular buffer) I/O input buffer ●队列(Queue)

状态机(1) ● 反应系统(reactive system ):响应外部事件的系统。 ●外部输入是间歇到达● 适合使用状态机描述 ● 有限状态机是表示有限个状态以及在这些状态之间的转移和动作等行为的数学模型。 ●Moore 机:● Mealy 机:输出只由当前状态确定 输出依赖于当前状态和输入

状态机(2) 例子:一个简单的座位安全带控制器 idle buzzer seated belted 未入座/-入座/定时器启动 未系安全带且定时器未超时/- 未系安全带/定时器启动系好安全带/-系好安全带/蜂鸣器关闭 定时器超时/蜂鸣器启动 未入座/-未入座/蜂鸣器关闭输入/输出-= 无动作

状态机(3) #define IDLE 0#define SEATED 1#define BELTED 2#define BUZZER 3switch (state) { case IDLE: if (seat) { state = SEATED; timer_on = TRUE; } break; case SEATED: if (belt) state = BELTED; else if (timer) state = BUZZER; break; case BELTED: if (!seat) state = IDLE; else if (!belt) state = SEATED; break; case BUZZER: if (belt) state = BELTED; else if (!seat) state = IDLE; break; } Inputs :seat, belt, timer Outputs: buzzer

运动控制系统第五周重点归纳

3.19直播课,3.16请提前自主学习以下重点(看慕课和教材) 1、双闭环的参数计算,典型题教材P100习题4-1 4-2 4-3(下周习题课会讲解下) 会解释: (1)双闭环中,ACR和ASR分别起什么作用? (2)启动过程电流波形和转速波形有何特点? 2、双闭环直流调速系统的动态结构框图(教材上找一找)传递函数形式 了解双闭环和单闭环动态抗扰性能有何不同? 3、双闭环工程设计方法的基本思路(两步走:先选结构再定参数、先内环再外环)(1)选结构,保证动态稳定性和稳态精度,抓主要矛盾; (2)再定参数(查表)进一步考虑其他动态性能指标

PS:其中涉及到大量的自控理论内容(如典型I型典型II型稳定性判定方法和各类动态特性指标),工程设计方法实际上是寻求一个折中的方案,依据与典型系统的关系(查公式、图表)来解决。 4、转速检测的数字化手段(运用光电码盘、霍尔传感器等) 实际应用中,单片机或者PLC根据脉冲计数来测量转速的方法有以下三种: (1)在规定时间内测量所产生的脉冲个数来获得被测速度,称为M法测速; (2)测量相邻两个脉冲的时间来测量速度,称为T法测速; (3)同时测量检测时间和在此时间内脉冲发生器发出的脉冲个数来测量速度,称为M/T 法测速。其中,M法适合于测量较高的速度,能获得较高分辨率;T法适合于测量较低的速度,这时能获得较高的分辨率。 重点掌握M法测速 要求会解释:为什么M法适合测量高速?(可看课件上的公式) M法是测量单位时间内的脉数换算成频率,因存在测量时间内首尾的半个脉冲问题,可能会有2个脉的误差(客观存在)。速度较低时,因测量时间内的脉冲数变少,误差所占的比例会变大,所以M法宜测量高速。 掌握分辨率、测速最大误差率以及M法测速公式(自行整理),会做教材P111习题5-1

(完整word版)嵌入式系统设计与应用

嵌入式系统设计与应用 本文由kenneth67贡献 ppt文档可能在W AP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。 课程名称:课程名称:嵌入式系统设计与应用 总学时:其中讲课36学时,上机实践环节12 36学时12学时总学时:其中讲课36学时,上机实践环节12学时教材:嵌入式系统设计教程》教材:《嵌入式系统设计教程》电子工业出版社马洪连参考书:参考书:1、《嵌入式系统开发与应用》北航出版社、田泽编著. 嵌入式系统开发与应用》北航出版社、田泽编著. 2、《ARM体系结构与编程》清华大学出版社杜春雷编著ARM体系结构与编程体系结构与编程》嵌入式系统设计与实例开发—ARM ARM与C/OS3、《嵌入式系统设计与实例开发ARM与μC/OS-Ⅱ》清华大学出版社王田苗、魏洪兴编著清华大学出版社王田苗、ARM嵌入式微处理器体系结构嵌入式微处理器体系结构》4、《ARM嵌入式微处理器体系结构》北航出版社、马忠梅等著. 北航出版社、马忠梅等著. 张石.ARM嵌入式系统教程嵌入式系统教程》5、张石.《ARM嵌入式系统教程》.机械工业出版2008年社.2008年9月 1 课程内容 绪论:绪论: 1)学习嵌入式系统的意义2)高校人才嵌入式培养情况嵌入式系统设计(实验课)3)嵌入式系统设计(实验课)内容安排 第1章嵌入式系统概况 1.1 嵌入式系统的定义1.2 嵌入式系统的应用领域及发展趋势1.3 嵌入式系统组成简介 第2章嵌入式系统的基本知识 2.1 2.2 2.3 嵌入式系统的硬件基础嵌入式系统的软件基础ARM微处理器的指令系统和程序设计ARM微处理器的指令系统和程序设计 2 第3章 3.1 3.2 3.3 基于ARM架构的嵌入式微处理器基于ARM架构的嵌入式微处理器ARM 概述嵌入式微处理器的组成常用的三种ARM ARM微处理器介绍常用的三种ARM 微处理器介绍 第4章 4.1 4.2 4.3 4.4 4.5 4.6 嵌入式系统设计 概述嵌入式系统的硬件设计嵌入式系统接口设计嵌入式系统人机交互设备接口嵌入式系统的总线接口和网络接口设计嵌入式系统中常用的无线通信技术 3 第5章嵌入式系统开发环境与相关开发技术 5.1 5.2 5.3 5.4 5.5 6.1 6.2 6.3 6.4 概述嵌入式系统的开发工具嵌入式系统调试技术嵌入式系统开发经验嵌入式系统的Bootloader Bootloader技术嵌入式系统的Bootloader技术μC/OS-II操作系统概述C/OS-II操作系统概述ADS开发环境ARM ADS开发环境C/OS-II操作系统在ARM系统中的移植操作系统在ARM μC/OS-II操作系统在ARM系统

嵌入式系统设计与应用复习资料.docx

嵌入式系统设计与应用复习资料 (一)?单项选择题: 1. 下面哪个系统属于嵌入式系统。 ( 八、“天河一号”计算机系统 C 、联想S10±网木 D ) B 、联想T400笔记本计算机 D 、联想OPhone 手机 2. 软硕件协同设计方法与传统设计方法的最大不同Z 处在于(B )。 A 、软硬件分开描述 C 、协同测试 3. 卜?面关于哈佛结构描述正确的是(A A 、程序存储空间与数据存储空间分离 C 、程序存储空间与数据存储空间合并 4. 下面哪一种工作模式不属于ARM 特权模式 A 、用户模式 B 、系统模式 C 、 5. ARM7TDM1的工作状态包括(D )。 A 、测试状态和运行状态 C 、就绪状态和运行状态 6. USB 接口移动硬盘最合适的传输类型为( A 、控制传输 B 、批量传输 C 、 7. 下而哪一种功能单元不属于I/O 接口电路。(D ) A 、USB 控制器 B 、UART 控制器 C 、以太网控制器 &下面哪个操作系统是恢入式操作系统。(B ) As Red-hat Linux B 、 PCLinux C 、 Ubuntu Linux D 、 SUSE Linux 9. 使用Host-Target 联合开发嵌入式应用,(B )不是必须的。 A 、宿主机 B 、银河麒麟操作系统 C 、目标机 D 、交叉编译器 10. 下面哪个系统不属于嵌入式系统(D )。 A 、MP3播放器 B 、GPS 接收机 C 、“银河玉衡”核心路由器 D 、“犬河一号”计算机系统 11. 在嵌入式系统设计中,嵌入式处理器选型是在进行(C )吋完成。 A 、需求分析 B 、系统集成 C 、体系结构设计 D 、软便件设计 12. 下面哪一类嵌入式处理器最适合于用于工业控制(B )。 A 、嵌入式微处理器 B 、微控制器 C 、DSP D 、以上都不合适 13. 关于ARM 了程序和Thumb 了程序互相调用描述正确的是(B )。 A 、 系统初始化Z 后,ARM 处理器只能工作在一种状态,不存在互相调用。 B 、 只要遵循一定调用的规则,Thumb 子程序和ARM 子程序就可以互相调用。 C 、 只要遵循一定调用的规则,仅能Thumb 子程序调用ARM 子程序。 D 、 只耍遵循一定调用的规则,仅能ARM 子程序调用Thumb 子程序。 14. 关于ARM 处理器的异常的描述不正确的是(C )。 A 、复位属于异常 B 、除数为零会引起异常 B 、软硬件统一描述 D 、协同验证 B 、存储空间与10空间分离 D 、存储空间与10空间合并 (A )0 软中断模式 D 、FTQ 模式 B 、挂起状态和就绪状态 D 、ARM 状态和Thumb 状态 B )0 中断传输 D 、等时传输 D 、LED

运动控制系统 复习知识点总结

1 运动控制系统的任务是通过对电动机电压、电流、频率等输入电量的控制,来改变工作机械的转矩、速度、位移等机械量,使各种工作机械按人们期望的要求运行,以满足生产工艺及其他应用的需要。(运动控制系统框图) 2. 运动控制系统的控制对象为电动机,运动控制的目的是控制电动机的转速和转角,要控制转速和转角,唯一的途径就是控制电动机的电磁转矩,使转速变化率按人们期望的规律变化。因此,转矩控制是运动控制的根本问题。 第1章可控直流电源-电动机系统内容提要 相控整流器-电动机调速系统 直流PWM变换器-电动机系统 调速系统性能指标 1相控整流器-电动机调速系统原理 2.晶闸管可控整流器的特点 (1)晶闸管可控整流器的功率放大倍数在104以上,其门极电流可以直接用电子控制。(2)晶闸管的控制作用是毫秒级的,系统的动态性能得到了很大的改善。 晶闸管可控整流器的不足之处 晶闸管是单向导电的,给电机的可逆运行带来困难。 晶闸管对过电压、过电流和过高的du/dt与di/dt都十分敏感,超过允许值时会损坏晶闸管。 在交流侧会产生较大的谐波电流,引起电网电压的畸变。需要在电网中增设无功补偿装置和谐波滤波装置。 3.V-M系统机械特 4.最大失控时间是两个相邻自然换相点之间的时间,它与交流电源频率和晶闸管整流器的类型有关。 5.(1)直流脉宽变换器根据PWM变换器主电路的形式可分为可逆和不可逆两大类 (2)简单的不可逆PWM变换器-直流电动机系统 (3)有制动电流通路的不可 逆PWM-直流电动机系统 (4)桥式可逆PWM变换器 (5)双极式控制的桥式可逆PWM变换器的优点 双极式控制方式的不足之处 (6)直流PWM变换器-电动机系统的能量回馈问题 ”。(7)直流PWM调速系统的机械特性 6..生产机械要求电动机在额定负载情况下所需的最高转速和最低转速之比称为调速范围,用字母D来表示(D的表达式) 当系统在某一转速下运行时,负载由理想空载增加到额定值时电动机转速的变化率,称为静差率s。 D与s的相互约束关系 对系统的调速精度要求越高,即要求s越小,则可达到的D必定越小。 当要求的D越大时,则所能达到的调速精度就越低,即s越大,所以这是一对矛盾的指标。第二章闭环控制的直流调速系统 内容提要 ?转速单闭环直流调速系统 ?转速、电流双闭环直流调速系统 调节器的设计方法 1.异步电动机从定子传入转子的电磁功率可分成两部分:一部分是机械轴上输出的机械功率;另一部分是与转差率成正比的转差功率。.异步电动机按调速性能分类第一类基于稳态模型,动

ARM嵌入式系统开发与应用课后题答案与习题

课后题答案:第一章 1.写出下列英文缩写的英文原文及中文含义。 RAM随机存储器 DRAM动态随机存储器 ROM只读存储器 PROM可编程只读存储器 EPROM可插除可编程只读存储器 CANCAN总线 RTOS实时操作系统 SOPC片上可编程系统 ICE硬件调试器 FI快速终端请求 EEPROM电可插除可编程只读存储器 API应用程序接 DMA直接内存存取 RISC精简指令集计算机 SPI串行万维指令 MMU存储管理单元 UART异步接受发送装置 ARM先进RISC存储器 SWI软件终端指令 2、什么是嵌入式系统? P3 嵌入式系统是用于检测、控制、辅助、操作机械设备的装置。以应用为中心,一计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积和功耗等严格要求的专用计算机系统。 3、是比较嵌入式系统与通用PC的区别。P3 (1)嵌入式系统是专用的计算机系统,而PC是通用的计算机系统。 (2)技术要求不同,通用PC追求高速、海量的数据运算;嵌入式要求对象体系的智能化控制。(3)发展方向不同,PC追求总线速度的不断提升,存储容量不断扩大;嵌入式追求特定对象系统的智能性,嵌入式,专用性。 4、嵌入式体统有哪些部分组成?简单说明各部分的功能与作用 (1)硬件层是整个核心控制模块(由嵌入式微处理器、存储系统、通信模块、人机接口、其他I/O 接口以及电源组成),嵌入式系统的硬件层以嵌入式微处理器为核心,在嵌入式微处理器基础上增加电源电路、时钟电路、和存储器电路(RAM和ROM等),这就构成了一个嵌入式核心控制模块,操作系统和应用程序都可以固化在ROM中。 (2)中间层把系统软件与底层硬件部分隔离,使得系统的底层设备驱动程序与硬件无关。一般包括硬件抽象层(Hardware Abstract Layer,HAL)和板级支持包(Board Support Package,BSP)。(3)软件层由实时操作系统(Real Time Operating System,RTOS)、文件系统、图形用户接口(Graphical User Interfaces,GUI)、网络组件组成。 (4)功能层是面向被控对象和用户的,当需要用户操作是往往需要提供一个友好的人机界面。 5、什么是可编程片上系统?在技术上它有哪些特点? 用可编程逻辑技术把整个系统放到一块硅片上,称作可编程片上系统SOPC,特点如下:实现复杂系统功能的VLSI;采用超深亚微米工艺技术;使用一个以上的嵌入式处理器/DSP;外部可对芯片进行编程;主要采用第三方IP进行设计;足够的片上可编程逻辑资源;具有处理器调试接口和FPGA编程接口;可能包含部分可编程模拟电路;单芯片,低功耗,微封装;微处理器/dsp以ip核的形式方便的嵌入在FPGA中。 6、什么是嵌入式外围设备?简要说明嵌入式外围设备是如何分类的。 嵌入式外围设备,是指在一个嵌入式系统硬件构成中,除了核心控制部件-----嵌入式微处理器/DSP 以外的各种存储器,输入/输出接口、人机接口的显示器/键盘、串行通信接口等。根据外围设备的功能可分为以下五类:存储器类型;通信接口;输入/输出设备;设备扩展接口;电源及辅助设备。 7、.简述嵌入式系统软件的组成和功能? 组成:应用层,OS层,BSP层 11、什么是软硬件协同设计?他最大的特点是什么?嵌入式系统开发为什么可以采用这种方法进行。嵌入式是系统设计时使用一组物理硬件和软件来完成所需功能的过程。系统是指任何由硬件,软件或者两者的结合来构成的功能设备。由于嵌入式系统是一个专用系统,所以在嵌入式产品的设计过程中,软件设计和硬件设计是紧密结合的、相互协调的;特点是:在设计时从系统功能的是先考虑,把实现时的软硬件同时考虑进去,硬件设计包括芯片级“功能定制”设计。这样既可最大限度的利用有效资源,缩短开发周期,又能取得更好的设计效果。 第二章 1、CISC与RISC分别指什么?说明他们各自有什么特点,应用领域和发展趋势如何? 复杂指令集CPU内部为将较复杂的指令译码,也就是指令较长,分成几个微指令去执行,正是如此开发程序比较容易(指令多的缘故),但是由于指令复杂,执行工作效率较差,处理数据速度较慢,PC 中 Pentium的结构都为CISC CPU。 RISC是精简指令集CPU,指令位数较短,内部还有快速处理指令的电路,使得指令的译码与数据的处理较快,所以执行效率比CISC高,不过,必须经过编译程序的处理,才能发挥它的效率,我所知道的IBM的 Power PC为RISC CPU的结构,CISCO 的CPU也是RISC的结构。 RISC与CISC的主要特征对比 比较内容 CISC RISC 指令系统复杂,庞大简单,精简 指令数目一般大于200 一般小于100 指令格式一般大于4 一般小于4 寻址方式一般大于4 一般小于4 指令字长不固定等长 可访存指令不加限制只有LOAD/STORE指令 各种指令使用频率相差很大相差不大

基于ROS的智能代步车嵌入式运动控制系统

基于ROS的智能代步车嵌入式运动控制系统 摘要:针对目前智能代步车运动控制系统功耗高、体积大和开发成本高和工作量大等不足,提出一种基于机器人操作系统(Robot Operating System,ROS)的智能代步车嵌入式运动控制系统。该运动控制系统将ROS移植到arm嵌入式板卡,将arm作为中央处理器,运用ROS中的导航功能包实现智能代步车的地图建立、路径 规划、室内外自主导航、运动控制等功能,最后通过仿真实验验证了该运动控制系统的可行性。 关键词:机器人操作系统;智能代步车;嵌入式运功控制系统 中图分类号:TP311 文献标识码:A 文章编号:2096-1472(2016)-06-48-03 Abstract:In view of some outstanding problems of intelligent electronic scooters,such as the high power consumption,the huge size,the high development costs and heavy workload,the paper proposes an embedded motion control system based on the Robot Operating System(ROS)for intelligent electronic scooters the ROS was ported to the arm embedded board which is used as the central processor in the embedded motion control system.Functions like map building, route planning,indoor and outdoor autonomous navigation and motion control are implemented through the ROS navigation function package.At the end of the paper,the feasibility of the motion control system is verified through the simulation experiments. Keywords:ROS;intelligent electronic scooters;embedded motion control systems

嵌入式系统开发与应用教程 期末考试

一、选择题 1、ADD R0,R1,#3属于(A)寻址方式。 A. 立即寻址 B. 多寄存器寻址 C. 寄存器直接寻址 D. 相对寻址 2、GET伪指令的含义是( A) A. 包含一个外部文件 B. 定义程序的入口 C. 定义一个宏 D. 声明一个变量 3、存储一个32位数0x876165到2000H~2003H四个字节单元中,若以小端模式存储,则2000H存储单元的内容为( C)。 A、0x00 B、0x87 C、0x65 D、0x61 4、μCOS-II操作系统不属于( C)。 A、RTOS B、占先式实时操作系统 C、非占先式实时操作系统 D、嵌入式实时操作系统 5、若R1=2000H,(2000H)=0x86,(2008H)=0x39,则执行指令LDR R0,[R1,#8]!后R0的值为(D )。 A. 0x2000 B. 0x86 C. 0x2008 D. 0x39 6、寄存器R13除了可以做通用寄存器外,还可以做(C )。 A、程序计数器 B、链接寄存器 C、栈指针寄存器 D、基址寄存器 7、FIQ中断的入口地址是( A)。 A、0x0000001C B、0x00000008 C、0x00000018 D、0x00000014 8、ARM指令集和Thumb指令集分别是(D )位的。 A. 8位,16位 B. 16位,32位 C. 16位,16位 D. 32位,16位 9、ARM寄存器组有(D )个寄存器。 A、7 B、32 C、6 D、37 10、若R1=2000H,(2000H)=0x28,(2008H)=0x87,则执行指令LDR R0,[R1,#8]!后R0的值为(D )。 A. 0x2000 B. 0x28 C. 0x2008 1.和PC机系统相比,下列哪个不是嵌入式系统独具的特点( C ) A、系统内核小 B、专用性强 C、可执行多任务 D、系统精简 2.UCOS-II操作系统属于( B ) A、顺序执行系统 B、占先式实时操作系统 C、非占先式实时操作系统 D、分时操作系统 3.ARM公司是专门从事( A ) A、基于RISC技术芯片设计开发 B、ARM芯片生产 C、软件设计 D、ARM芯片销售 4.ARM9系列微处理器是( C ) A、三级流水线结构 B、四级流水线结构 C、五级流水线结构 D、六级流水线结构 5.在所有工作模式下,( A )都指向同一个物理寄存器,即各模式共享 A、R0-R7 B、R0-R12 C、R8-R12 D、R13,R14 6.当异常发生时,寄存器( A )用于保存CPSR的当前值,从异常退出时则可由它来恢复CPSR. A、SPSR B、R13 C、R14 D、R15 7.能实现把立即数0X3FF5000保存在R0中的指令是( A ) A、LDR R0, = 0X3FF5000 B、LDR R0, 0X3FF5000 C、MOV R0, 0X3FF5000 D、MOV R0, =0X3FF5000

嵌入式系统设计与应用-西安交通大学教师个人主页

嵌入式系统设计与应用第六章进程和操作系统(3)西安交通大学电信学院孙宏滨 i n S u n i 'a n J i a o t o n g U i v e r s i t y I n t e r n a l T e a c h i n g U s e O n l y

● 我们该如何评估调度策略?● 能满足所有截止时限 ● CPU 利用率---CPU 执行有用工作所占的时间比例● 调度开销---做调度决策所需的时间 i n S u n i 'a n J i a o t o n g U i v e r s i t y I n t e r n a l T e a c h i n g U s e O n l y

● 分配优先级主要有两种方法:● 静态优先级:在整个执行过程中优先级始终不变● 动态优先级:在执行过程中优先级发生变化 i n S u n i 'a n J i a o t o n g U i v e r s i t y I n t e r n a l T e a c h i n g U s e O n l y

● 单调速率调度(Rate-Monotonic Scheduling, RMS ):首先为实时操作系统开发的调度策略之一,直至现在仍然被广泛使用。● RMS 属于静态调度策略。事实证明,固定优 先级的做法在许多情况下都足以有效地调度进程。● RMS 的理论基础是单调速率分析(Rate Monotonic Analysis, RMA )。i n S u n i 'a n J i a o t o n g U i v e r s i t y I n t e r n a l T e a c h i n g U s e O n l y

第一部分运动控制复习要点

第一部分 运动控制复习要点(IRON ) 1、直流调速系统用的三种可控直流电源和各自的特点。P 2 1)旋转变流机组——用交流电动机和直流发电机组成机组,以获得可调的直流电压。 2)静止式可控整流器——用静止式的可控整流器,以获得可调的直流电压。 3)直流斩波器或脉宽调制变换器——用恒定直流电源或不控整流电源供电,利用电力电子开关器件斩波或进行脉宽调制,以产生可变的平均电压。 2.电流连续和断续时,V-M 系统机械特性的差别,电流断续有何不良影响。P 9 1)当电流连续时,特性还比较硬;断续段特性则很软,而且呈显著的非线性,理想空载转速翘得很高。 2)电流断续给用平均值计算描述的系统带来一种非线性因素,也引起机械特性的非线性,影响系统的运行性能。 3、直流调速系统闭环静特性和开环机械特性的联系和区别(画图分析)。P 23~24 a 、闭环系统的静态特性可以比开环系统的机械特性硬很多; b 、闭环系统的静差率比开环系统小得多; c 、如果所要求的静差率一定,则闭环系统可以大大提高调 速范围。 d 、要取得上述三项优势,闭环系统必须设置放大器。 4、电流截止负反馈及其作用。P 28 当电流大到一定程度时才出现的电流负反馈叫做电流截止负反馈,简称截流反馈。 作用:限流保护,即解决反馈闭环调速系统启动和堵转时电流过大的问题。 5、比例调节器、积分调节器、比例积分调节器各自的控制规律和特点。 比例调节器:a 、Uc=Kp ΔUn 输出信号与偏差信号成比例;有差调节。b 、能迅速响应控制作用。 积分调节器:a 、输出信号的速度与偏差信号成正比。b 、无静差调速。 比例积分调节器:a 、稳态精度高,动态响应快;b 、比例部分能迅速响应控制作用,积分部分则最 终消除稳态偏差。(控制规律即公式) 7、电压反馈电流补偿的调速系统进行稳态特性和与转速闭环调速系统的主要差别。 a 、结构框图的不同地方在于负反馈信号的取出处不同;P44 b 、电压负反馈的稳态性能比同样放大器的转速负反馈系统要差一些,在电压负反馈的基础上加入电流补偿,可以补偿一部分静差,以提高调速系统的稳态性能,但是不能指望其实现无静差,因为这时系统已经达到稳态的边缘了。 11、调节器工程设计法的思路。P 60 1、选择调节器结构,使系统典型化并满足稳定和稳态精度。 2、设计调节器的参数,以满足动态性能指标的要求。 n 0O I d I d1I d3I d2I d4 A B C A ’ D 闭环静特性 开环机械特性 图1-26 闭环系统静特性和开环机械特性的关系 U d4U d3U d2U d1

嵌入式系统原理与应用习题解析

嵌入式系统原理与应用 习题解析 文件管理序列号:[K8UY-K9IO69-O6M243-OL889-F88688]

1.8 练习题P14 1.选择题 (1)A 说明:嵌入式系统的发展趋势表现在以下几方面: 1.产品种类不断丰富,应用范围不断普及 2.产品性能不断提高 3.产品功耗不断降低,体积不断缩小 4.网络化、智能化程度不断提高 5.软件成为影响价格的主要因素 (2)D 说明:常见的嵌入式操作系统: VxWorks,Windows CE、uC/OS-II和嵌入式Linux。 (3)A 说明:VxWorks是美国WindRiver公司于1983年开发的一种32位嵌入式实时操作系统。 2.填空题 (1)嵌入式计算机 (2)微处理器外围电路外部设备 (3)板级支持包实时操作系统应用编程接口应用程序 (4)嵌入式处理器微控制器数字信号处理器 3.简答题 (1)简述嵌入式系统的定义和特点

答:定义:以应用为中心,以计算机技术为基础,软硬件可裁剪,应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。 特点:专用性强、实时性好、可裁剪性好、可靠性高和功耗低等。(2)简述计算机系统的发展历程 第一阶段大致在20世纪70年代前后,可以看成是嵌入式系统的萌芽阶段; 第二阶段是以嵌入式微处理器为基础,以简单操作系统为核心的嵌入式系统; 第三阶段是以嵌入式操作系统为标志的嵌入式系统,也是嵌入式应用开始普及的阶段; 第四阶段是以基于Internet为标志的嵌入式系统,这是一个正在迅速发展的阶段。 (3)简述MCU和DSP的区别 MCU是微控制器,DSP是数字信号处理器。 MCU相当于小型的电脑,内部集成的CPU、ROM、RAM、I/O总线,所以集成度高是它的特点。 DSP是专用的信息处理器,内部的程序是对不同的机器和环境进行特别优化,所以处理速度是最快的。 2.4 练习题 1. 填空题 (1) ARM7 ARM9 ARM9E ARM10E ARM11

江苏科技大学通信专业嵌入式系统设计及应用_复习大纲

嵌入式系统设计复习 题型: 1、填空,15分左右 2、选择,30分左右 3、简答题40分左右 4、综述15分左右 第一章嵌入式系统概述 提纲: 1、掌握嵌入式系统的定义 2、了解嵌入式系统的一般组成 嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用户的应用程序 (嵌入式系统一般由嵌入式计算机和执行部件组成。其中嵌入式计算机是整个嵌入式系统的核心,主要包括硬件层、中间层、系统软件层以及应用软件层) 知识点: 1、嵌入式系统的定义与特点 定义:是以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统 特点:软件硬件可裁剪 ①专用性:嵌入式系统具有特定的功能,用于特定的任务; ②低成本:嵌入式系统极其关注成本; ③低功耗:嵌入式系统大都有功耗的要求; ④高实时性OS; ⑤嵌入式系统的运行环境广泛; ⑥嵌入式系统的软件通常要求固态化存储; ⑦嵌入式系统的软件、硬件可靠性要求更高; 2.RISC指令系统的特点 答:指令系统:RISC设计者把上要精力放在那些经常使用的指令上,尽量使它们具有简单高效的特色。对不常用的功能,常通过组合指令来实现。因此,在RISC机器上实现特殊功能时,效率可能较低。但可以利用流水技术和超标量技术加以改进和弥补。 存储器操作:RISC对存储器操作有限制,使控制简单化 程序:RISC汇编语言程序一般需要较大的内存空间,实现特殊功能时程序复杂,不易设计 中断:RISC机器在一条指令执行的适当地方可以响应中断 CPU:由于RISC CPU包含少的单元电路,因而面积小、功耗低 设计周期:RISC微处理器结构简单,布局紧凑,设计周期短,且易于采用最新技术易用性:RISC微处理器结构简单,指令规整,性能容易把握,易学易用 应用范围:由于RISC指令系统的确定与特定的应用领域有关,所以RISC机器更适合于嵌入式应用 3、嵌入式系统由硬件与软件组成,其中软件的组成 答:由实时多任务操作系统、文件系统、图形用户界面接口、网络系统及通用组件模块组成 4、嵌入式系统的运行可靠性指标

电气-运动控制系统-复习重点

1、基本概念及分析 (1)直流调速方法 (2)可控电源的类型 (3)调速系统的稳态性能指标及关系 (4)V-M系统和PWM系统分别适用什么场合? (5)什么是有静差系统?什么是无静差系统?无静差的系统在稳态时,其调节器的输出是什么情况? (6)PI调节器中,P的作用是什么?I的作用是什么? (7)单闭环直流调速系统对哪些扰动能克服?哪些扰动不能克服? 2、计算 请仔细复习P31:1-9, 1-10,1-12(切记:不要死记硬背,理解计算思路,掌握计算方法,牢记计算公式) 第二章 1、基本概念及分析 (1)双闭环系统较之单闭环系统的优势? (2)双闭环系统起动能够快速的真正原因? (3)双闭环系统起动过程中经历哪几个阶段,每个阶段两个调节器的工作状态是什么样的?起动的特点是什么? (4)双闭环系统在突发状况下会如何调节?(请仔细分析P66:2-5;P67:2-9) 2、设计、计算 (1)请仔细复习P53:例题2-3, PPT中72面的例题。 (2)复习P67:2-7。 (切记:不要死记硬背,理解设计或计算思路,掌握设计或计算方法,牢记计算公式,牢记折中参数)

1、基本概念及分析 (1)可逆的含义?四象限运行时,电机分别是什么运行状态? (2)V-M可逆系统中的环流是什么电流?如何消除直流平均环流?如何抑制瞬时脉动环流?如何彻底消除环流? (3)逻辑无环流系统中的DLC起到什么作用?其控制信号是什么信号?DLC 发出切换指令的充分必要条件是什么?DLC由哪几部分组成? (4)PWM可逆系统,采用H桥双极性PWM 变换器,其驱动信号的特点是什么?电机正转、反转、停转的条件及输出电压波形如何?H桥双极性PWM 变换器控制下的电机停转和普通的电机停转有什么不一样? 第四章 1、基本概念及分析 (1)异步电机进行变频调速时,为什么要保持磁通不变? (2)简述恒压频比的控制方式。 (3)保持磁通不变有哪几种实现方式?采用不同方式,当频率降低时,各个关键量如何变化? (4)交流PWM变换器和直流PWM有什么区别?交流PWM一般有哪些控制方式,这些控制方式的目的有什么不同?SPWM怎么实现? (5)基于稳态模型的变频调速系统一般有哪两类? 第六章 1、基本概念 (1)数字调速的特点? (2)数字测速的方法及应用场合。 (3)数字PI调节器主要有哪两种类型?

几种运动控制系统的比较

运动控制的实现方法 1、以模拟电路硬接线方式建立的运动控制系统 早起的运动控制系统一般采用运算放大器等分离器件以硬接线的方式构成,这种系统的优点: (1)通过对输入信号的实时处理,可实现系统的高速控制。 (2)由于采用硬接线方式可以实现无限的采样频率,因此,控制器的精度较高并且具有较大的带宽。 然而,与数字化系统相比,模拟系统的缺陷也是很明显的: (1)老化与环境温度的变化对构成系统的元器件的参数影响很大。 (2)构成系统所需的元器件较多,从而增加了系统的复杂性,也使得系统最终的可靠性降低。 (3)由于系统设计采用的是硬接线的方式,当系统设计完成之后,升级或者功能修改几乎是不可能的事情。 (4)受最终系统规模的限制,很难实现运算量大、精度高、性能更加先进的复杂控制算法。 模糊控制系统的上述缺陷使它很难用于一些功能要求比较高的场合。然而,作为控制系统最早期的一种实现方式,它仍然在一些早期的系统中发挥作用; 另外,对于一些功能简单的电动机控制系统,仍然可以采用分立元件构成。 2、以微处理器为核心的运动控制系统 微处理器主要是指以MCS-51、MCS-96等为代表的8位或16位单片机。采用微处理器取代模拟电路作为电动机的控制器,所构成的系统具有以下的优点:(1)使电路更加简单。模拟电路为了实现逻辑控制需要很多的元器件,从而使电路变得复杂。采用微处理器以后,大多数控制逻辑可以采用软 件实现。 (2)可以实现复杂的控制算法。微处理器具有较强的逻辑功能,运算速度快、精度高、具有大容量的存储器,因此有能力实现较复杂的控制算 法。 (3)灵活性和适应性强。微处理器的控制方式主要是由软件实现,如果需要修改控制规律,一般不需要修改系统德硬件电路,只需要对系统的

嵌入式系统设计教程(第2版)简答题答案.pdf

第一章嵌入式系统概论 1.嵌入式系统的定义是什么? 答:以应用为中心,以计算机技术为基础,硬件、软件可裁剪,功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。 2.简述嵌入式系统的主要特点。 答:(1)功耗低、体积小、具有专用性 (2)实时性强、系统内核小 (3)创新性和高可靠性 (4)高效率的设计 (5)需要开发环境和调试工具 3. 嵌入式系统一般可以应用到那些领域? 答:嵌入式系统可以应用在工业控制、交通管理、信息家电、家庭智能管理系统、网络及电子商务、环境监测和机器人等方面。 4. 简述嵌入式系统的发展趋势 答:(1)嵌入式应用的开发需要强大的开发工具和操作系统的支持 (2)连网成为必然趋势 (3)精简系统内核、算法,设备实现小尺寸、微功耗和低成本 (4)提供精巧的多媒体人机界面 (5)嵌入式软件开发走向标准化 5.嵌入式系统基本架构主要包括那几部分? 答:嵌入式系统的组织架构是由嵌入式处理器、存储器等硬件、嵌入式系统软件和嵌入式应用软件组成。嵌入式系统一般由硬件系统和软件系统两大部分组成,其中,硬件系统包括嵌入式处理器、存储器、I/O系统和配置必要的外围接口部件;软件系统包括操作系统和应用软件。 6.嵌入式操作系统按实时性分为几种类型,各自特点是什么? 答:(1)具有强实时特点的嵌入式操作系统。 (2)具有弱实时特点的嵌入式操作系统。 (3)没有实时特点的嵌入式操作系统。 第二章嵌入式系统的基础知识 1.嵌入式系统体系结构有哪两种基本形式?各自特点是什么? 答:冯诺依曼体系和哈佛体系。冯诺依曼体系结构的特点之一是系统内部的数据与指令都存储在同一存储器中,其二是典型指令的执行周期包含取指令TF,指令译码TD,执行指令TE,存储TS四部分,目前应用的低端嵌入式处理器。 哈佛体系结构的特点是程序存储器与数据存储器分开,提供了较大的数据存储器带宽,适用于数据信号处理及高速数据处理的计算机。

运动控制系统 复习知识点总结教学文案

运动控制系统复习知 识点总结

1 运动控制系统的任务是通过对电动机电压、电流、频率等输入电量的控制,来改变工作机械的转矩、速度、位移等机械量,使各种工作机械按人们期望的要求运行,以满足生产工艺及其他应用的需要。(运动控制系统框图) 2. 运动控制系统的控制对象为电动机,运动控制的目的是控制电动机的转速和转角,要控制转速和转角,唯一的途径就是控制电动机的电磁转矩,使转速变化率按人们期望的规律变化。因此,转矩控制是运动控制的根本问题。 第1章可控直流电源-电动机系统 内容提要 相控整流器-电动机调速系统 直流PWM变换器-电动机系统 调速系统性能指标 1相控整流器-电动机调速系统原理 2.晶闸管可控整流器的特点 (1)晶闸管可控整流器的功率放大倍数在104以上,其门极电流可以直接用电子控制。 (2)晶闸管的控制作用是毫秒级的,系统的动态性能得到了很大的改善。 晶闸管可控整流器的不足之处 晶闸管是单向导电的,给电机的可逆运行带来困难。 晶闸管对过电压、过电流和过高的du/dt与di/dt都十分敏感,超过允许值时会损坏晶闸管。 在交流侧会产生较大的谐波电流,引起电网电压的畸变。需要在电网中增设无功补偿装置和谐波滤波装置。 3.V-M系统机械特 4.最大失控时间是两个相邻自然换相点之间的时间,它与交流电源频率和晶闸管整流器的类型有关。 5.(1)直流脉宽变换器根据PWM变换器主电路的形式可分为可逆和不可逆两大类 (2)简单的不可逆PWM变换器-直流电动机系统 (3)有制动电流通路的不可 逆PWM-直流电动机系统 (4)桥式可逆PWM变换器 (5)双极式控制的桥式可逆PWM变换器的优点 双极式控制方式的不足之处 (6)直流PWM变换器-电动机系统的能量回馈问题 ”。(7)直流PWM调速系统的机械特性 6..生产机械要求电动机在额定负载情况下所需的最高转速和最低转速之比称为调速范围,用字母D来表示(D的表达式) 当系统在某一转速下运行时,负载由理想空载增加到额定值时电动机转速的变化率,称为静差率s。 D与s的相互约束关系

运动控制器的应用现状及其发展趋势【不可外传】

运动控制器的应用现状及其发展趋势 内容来源网络,由“深圳机械展(11万㎡,1100多家展商,超10万观众)”收集整理! 更多cnc加工中心、车铣磨钻床、线切割、数控刀具工具、工业机器人、非标自动化、数字化无人工厂、精密测量、数控系统、3D打印、激光切割、钣金冲压折弯、精密零件加工等展示,就在深圳机械展. 1运动控制器的应用现状 运动控制器越来越广泛地应用于各个行业的自动化设备,如数控机床、雕刻机、切割机、钻孔机、印刷机、冲孔机、激光雕刻、激光切割、包装机、纺织机、食品加工、绘图机、点胶机、焊接机、电子装配白动检测等,甚至在航空航天和国防领域也得到广泛应用。根据所用的CPU不同,运动控制器产品主要有以下五种类型: (1)以单片机(MCU)为核心的运动控制器,低端采用8位或16位的单片机作为处理器,其主要优点是价格比较低廉,缺点是运行速度较慢,控制精度较低。因此这种运动控制器适用于一些低速或运动控制精度要求不高的点位运动或轮廓运动控制的自动化设备。 (2)以专用芯片为核心的运动控制器,美国国家半导体公司生产的LM628和LM629专用运动控制芯片,日本的NOVA生产的MCX304、MCX501等运动控制芯片是专门为精密控制步进电机和伺服电机而设计的专用处理器,产品应用于数控机床、雕刻机、工业机器人、医用设备、绕线机、自动仓库、绘图仪、点胶机、IC制造设备等领域。 (3)以数字信号处理器(DS)为核心的运动控制器,美国DeltaTau公司生产的PMAC 运动控制器,采用Motorola的DSP56003作为处理器。国内的基于DSP的运动控制器,通常以美国TI公司推出的C2000系列,例如TMS320F2812和TMS320F28335作为运动控制器的核心芯片。

2019嵌入式课程设计-嵌入式系统设计与应用(第2版)-王剑-清华大学出版社

嵌入式系统课程设计计划 具体内容、进度安排及要求 (附课表,包含指导、答疑、上机的时间、地点,指导教师,学生班级,分组情况等)一、内容及要求: 通过本次课设,使学生了解嵌入式系统的特点,进一步理解和巩固课堂所学的嵌入式系统的基本理论和知识。掌握嵌入式系统的基本设计与分析方法,从而达到理论与实际相结合,并为今后从事嵌入式系统设计及其相关领域的各项工作打下坚实的基础。具体要求如下: 1、掌握嵌入式系统的硬件设计原理。 2、掌握嵌入式linux操作系统下的C语言应用程序设计技术 3、掌握嵌入式linux操作系统驱动程序设计技术 4、掌握嵌入式linux操作系统的移植技术 5、掌握嵌入式linux操作系统的交叉编译与动态调试技术 具体内容如下: (1)熟悉嵌入式硬件系统基础知识及基于Linux的应用开发环境的建立和程序设计方法 熟悉嵌入式硬件系统基础知识,熟悉嵌入式操作系统Linux的特点,了解Linux的主要模块及各自的功能。掌握虚拟机VMW ARE的使用方法,掌握通过交互式的环境来设计和定制内核、选择系统特性,然后进行编译和调试的全过程。了解BSP在嵌入式系统中位置及其作用。掌握在嵌入式操作系统Linux上搭建嵌入式应用开发环境的方法,熟悉Bootloader的使用方法。 (2)嵌入式操作系统Linux平台的编译移植搭建 安装嵌入式实验开发平台的BSP。根据嵌入式实验开发平台的特点和系统需求,利用VMARE环境配置Linux操作系统的特性和功能, 熟悉Bootloader的使用方法,使用TOOLCHAIN进行交叉编译、链接生成操作系统内核,生成系统映像文件ZImage。下载并运行编译好的Linux系统内核。对文件系统同样进行相关编译移植下载至嵌入式开发平台上。 (3)嵌入式数据库SQLITE与UI开发工具QT的掌握。 (4)根据所学理论知识和嵌入式硬件开发平台的具体情况,设计一个具有一定规模较复杂功能的嵌入式系统(如嵌入式系统设备驱动程序),一般来讲需要2个学生共同完成. (5)编写课设报告。课设报告要求: 1.要求使用A4纸打印,必须有封面和目录。封面内容有课设题目、班级、序号(两位)、姓名、指导教师、日期等内容。 2.课设内容一般应包含如下部分: ①课设名称、目的、要求、内容。 ②嵌入式系统a8开发硬件平台的基本概述。 ③嵌入式操作系统Linux配置、编译、移植的基本原理和过程及测试程序设计。 ④嵌入式数据库sqlite的移植过程及程序设计。 ⑤基于QT的数据库应用程序设计。 ⑥目标系统如嵌入式设备驱动程序的设计。 ⑦课设结果及分析。 ⑧收获、体会和建议。 二、进度安排: 1.嵌入式开发平台的熟悉(硬件设计环境和软件开发环境)(1天) 2.嵌入式操作系统Linux平台的编译移植搭建(1天) 3.嵌入式linux操作系统的交叉编译与动态调试(1天) 4.嵌入式数据库SQLITE的熟悉(1天)

相关文档
最新文档