日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 嵌入式 > 嵌入式教程
[導讀]面向對象的嵌入式系統設計方法

摘要:通過UML語言對嵌入式系統建模,急準確地完成了分析人員與用戶需形式化層次上的一致性,也為程序開發(fā)人員建立了清晰的程序結構和行為準則,大大縮短了系統開發(fā)周期,并使系統的升級和重用成為可能。本文通過一個用Atmel 89C52單片機實現簡單變頻調速器系統,說明UML應用與嵌入式系統的分析設計方法。

    關鍵詞:嵌入式系統 面向對象分析設計 UML 有限狀態(tài)機

1 概述

隨著我國裝備制造業(yè)的發(fā)展,嵌入式系統已經成為制造業(yè)的核心技術。它被廣泛地應用到工業(yè)控制、仿真系統、醫(yī)療儀器、信息家電、通信設備等眾多領域。目前,圍繞嵌入式系統展開研究和開發(fā),已經成為計算機軟硬件技術發(fā)展最活躍的方向之一。

嵌入式系統不同于通常純粹的軟件系統或硬件系統,而是軟件與硬件通過在一起的,有些功能既可以用軟件實現,也可以通過硬件實現。另外,嵌入式系統設計所面臨的挑戰(zhàn)不僅涉及到計算機軟件和硬件,也會涉及到許多非計算機工程中的問題,諸如機械尺寸問題、功耗問題和制造成本問題等。即使是計算機工程方面的問題,大部分系統在實時性、可靠性和多速率等問題方面也都有特別要求。

    目前,實現嵌入式系統的硬件方法主要有:定制邏輯(ASIC)、現場可編程門陣列(FPGA)和嵌入式微處理器三種。在實際系統實施中,絕大多數系統是采用嵌入式微處理器方式,如單片機、單板機或嵌入式微處理器芯片等。這是因為用微處理器實現嵌入式系統是一種十分有效的方法,它使得在不同價位上設計不同特性的產品系列成為可能,并且能夠擴充新特性以滿足飛速發(fā)展變化的市場需求。

2 嵌入式系統設計面臨的問題和解決辦法

過去嵌入式系統分析和設計方面的主要問題為:①分析設計沒有一個統一的標準;②分析設計方法不統一;③從分析設計到制作和編程沒有一個始終一貫的工程化方法,使得產品形成的每一個過程人為因素影響十分嚴重;④分析設計的成果不能被開發(fā)類似項目或產品的重用。以上4個方面的問題成為多年來制約嵌入式系統發(fā)展的主要瓶頸,使得大部分從事嵌入式系統應用開發(fā)的組織和團體,基本上是采用小組甚至是作坊式的動作模式。這使得開發(fā)較復雜或大型系統的工作變得十分困難甚至無法進行,或因為系統需求的不斷變化或小組成員的流動導致項目失敗。我們知道,人類之間要想達成對任何事件的交流,前提是實現對該事物形態(tài)(或表現形式)和行為的標準化,之后才可能實現對該事物形態(tài)(或表現形式)和行為的標準化,之后才可能實現對其的存儲、處理和交流。嵌入式系統制作過程產品以上4方面問題的主要原因是沒有一個對嵌入式系統需求、分析、設計、制作、測試和維護過程的結構特征和行業(yè)特征統一的工程化描述方法。目前,面向對象技術正是建立在對真實世界抽象思維的基礎上,統一建模語言(UML)為這種思維提供了可視化工具,解決了以上難題。使用UML對嵌入式系統建模,不僅可以使系統分析設計實現標準化,而且完全可以實現系統分析、設計和制作、測試分別由不同的項目成員在統一、一貫的方式下完成,也使得系統分析和設計模型在相似系統中重用成為可能。

3 系統建模

面向對象的嵌入式系統建模同任何軟件密集型系統建模一樣,從系統中的類建模開始。為了解類的結構,首先對系統工作過程作一個總體陳述。無論是采用問題空間詞匯抽象方法還是采用用例(use case)驅動建模方法,目標都是找到系統以類或對象作為構造塊的類圖。如果采用用例驅動的系統分析方法,該內容也可以用用例視圖加以模型規(guī)格說明,然后使其作為系統白盒測試依據。由于使用用例視圖做的規(guī)格說明篇幅比較大,本文僅用文字描述說明這部分內容。

本文所例舉的系統為一小型變頻調速器系統。對任何一個三相交流電機,在輸入單相交流電源的情況下,實現6Hz到[9Hz,50Hz]區(qū)間內任一頻率的穩(wěn)步啟動運轉。系統用戶界面包括2位數碼顯示器、一個運行/停止指示器、電源開/關指示器、6個按鈕鍵盤和電源開關。2位顯示器用于顯示電機當前正在運轉的頻率,6個按鍵分別代表啟動、停機、正點動、反點動、頻率加和頻率減。啟動命令使電機從6Hz以每步0.2Hz的步長穩(wěn)步提升到當前設置頻率上后在該頻率上穩(wěn)定運轉;正點動命令使電機穩(wěn)定在6Hz上正向運轉;反點動命令時,電機轉動頻率與正點動上同,但旋轉方向相反;頻率加命令在電機運轉時使電機以1Hz/s的速率增加運轉頻率和當前預置頻率,在電機停止時僅改變預置頻率;頻率減命令與頻率加命令相反;停機命令則無論電機運行在什么狀態(tài)下,都使電機停止運轉。

    系統類圖如圖1所示。圖中有2個硬件類Button*和Light*,1個主動類Microcontrollor和3個一般類Convertor、Watchdog和Display。Button*類代表所有按鈕;Light*類代表2個發(fā)光數碼管和1個運行指示燈;主動類Microcontrollor是系統主控模塊,完成所有對象的調度和管理;3個一般類為3個功能獨立的程序模塊。

圖2為系統實施圖。微處理器節(jié)點是系統的主控節(jié)點,采用Atmel 89C52。其內部8KB Flash ROM和128B RAM資源已能滿足系統需要,因此不再增加外部存儲器。與其它節(jié)點的連接完全通過其本身的串并接口就可完成。按鈕節(jié)點代表所有按鈕,在系統變化時也可以用鍵盤取代,本例為6個單獨機械按鈕。顯示節(jié)點代表系統顯示部分,本例為2個數碼管和1個表示電同運行狀態(tài)的發(fā)光二極管。運行監(jiān)控節(jié)點具有兩部分功能,其一是通過WatchDog技術監(jiān)視微處理器的運行狀況,另一個是監(jiān)視變換器輸出的脈沖寬度。變換器邛樹熊設計為專用電路,通過微處理器并行口接受三相正弦脈沖,根據電機功率轉換成本相電機線圈所需要的脈沖電壓。三相電機節(jié)點不屬于嵌入式系統本身,但為了說明本嵌入式系統與控制對象關系而布置在同一實施圖中。

圖3為系統有限狀態(tài)機行為模型。系統開機上電后,經過初始化處理自動進入到等待狀態(tài),在等待狀態(tài),Microcontrollor對象根據用戶鍵盤按鈕命令,調度相應的操作對象。當用戶發(fā)出正或反點動命令時,系統進入點動運行態(tài),此時Convertor對象輸出6Hz正或反相序三相脈沖。當用戶松開正或反點動按鈕時,系統返回等待狀態(tài)。在系統預置頻率設定正確的情況下,用戶按啟動按鈕時,系統先進入到啟動運行態(tài)。在此狀態(tài)時系統從6Hz開始按每步0.2Hz的步長穩(wěn)步增加電機運轉頻率,直到達到預置頻率時進入到穩(wěn)定運行態(tài)。在穩(wěn)定運行態(tài)用戶可以改變預置頻率,步長為1Hz。每次預置頻率的改變事件,都會產生從穩(wěn)定運行態(tài)到啟動運行態(tài)的交替變動。當系統運行出現故障時,進入到故障處理狀態(tài)處理,完成后自動返回到等待狀態(tài)。

4 系統實現

4.1 數據處理

由于本文例舉的系統為一小型變頻調速嵌入式系統,所有三相正弦波形的PWM脈沖都由Atmel 89C52的P1.0~P1.5端口輸出。當把任何頻率正弦波形分解成N等分時(N為6的整數倍),則要用N個等幅而不等寬的矩形脈沖來等效,每個脈沖區(qū)間如圖4。每個頻率正弦波劃分為6個相序,每個相序為60°。每個相序分為N/6個區(qū)間,每區(qū)間分為7個小區(qū)間。每個區(qū)間采用中心對稱脈沖波形,因此在每個小脈沖邊沿只有一相功率驅動開關換相而使驅動電源電流平衡變化。在任何一相換相時,由軟件自動加死區(qū)保護(死區(qū)時間一相上下臂開關同時關閉,如圖4中豎雙線間部分),以免功率驅動開關在換相瞬間上下臂同時導通而損壞元件。

雖然對于不同頻率每個相序內脈沖區(qū)間數和占空比有所不同,但輸出的波形卻是相同的。又因為每個區(qū)間的7個小區(qū)間波形是中心對稱的,因此在輸出最后3個小波形時,只要把前3個小波形的占空時間和輸出波形數據倒讀并輸出就可以完成。另外,每個脈沖區(qū)間僅需要4個占空定時T區(qū)間,t2,t3,t4(見下節(jié)說明),并且每個相序僅需要4個脈沖波形數據就可以了。三相正弦波區(qū)間數據關系如表1.

表1 三相正弦波區(qū)間數據關系

相序 I II III IV V VI
電壓關系 Ua>Ub>Uc Ub>Ua>Uc Ub>Uc>Ua Uc>Ub>Ua Uc>Ua>Ub Ua>Uc>Ub
波形數據 2AH,29H,19H,15 2AH,26H,25H,15 2AH,26H,16H,15 2AH,1AH,16H,15H 2AH,1AH,19H,15H 2AH,29H,19H,15
區(qū)間數 N/6 N/6 N/6 N/6 N/6 N/6
小區(qū)間定時 t4,t3,t2,t1,t2,t3,t4

4.2 系統資源配置

當系統的分析與設計采用面向對象方法時,并不意味著所使用的編程語言也一定是面向對象的。事實上,這種分析設計方法的具體實現可以使用任何編程語言(如匯編語言或C語言);但是,在程序設計上要盡可能地使用面向對象的思想,如體現程序結構方面的封裝性、消息傳遞等。這種才會使程序結構清晰,便于應付隨著需求變化而產生的不斷更新和系統維護。

在實現本系統時,系統最重要的資源是程序存儲器和定時器。由于采用了上小節(jié)所討論的數據處理技術,大大壓縮了數據空間。在實現時,把6Hz~50Hz頻率空間劃分成7個大的區(qū)段,使每個區(qū)間的脈沖周期在900μs左右,區(qū)間周期定時使用單片機內部的T2定時器的常數自動重裝入方式。由于區(qū)間周期與輸出頻率關系是確定的(T區(qū)間=1/Nf頻率),片內T0定時器用于區(qū)間內小區(qū)間t2、t3、t4定時,而t1定時由t1=T區(qū)間-2×t2-2×t3-t4計算得到。T1定時器用于監(jiān)視系統輸出的脈沖寬度,當P1口任何一端輸出脈沖寬度超過1000μs時,系統通過中斷進入故障處理狀態(tài)。另外,系統還設一WatchDog電路X5045,監(jiān)視系統程序運行情況。當程序運行異常時,系統通過復位進入到故障處理狀態(tài)。系統的顯示接口通過單片機串行接口實現。

5 討論

由于嵌入式系統的實現工具基本上都是非面向對象的,因此如何使面向對象的分析設計與非面向對象的實現工具之間的銜接就成為了一個值得探討的問題。另外,嵌入式系統一般都具有不同于大型軟件系統的具體要求,如實時性、可靠性、機械尺寸、能耗(如電池供電)要求等,因此在實現系統時還應根據開發(fā)者的經驗進行特別處理。但是,采用面向對象建模后再實現系統實現的方法,為系統建立了可視化的組織結構和行業(yè)結構,實現了用戶需求的可視化表示,縮短了系統的開發(fā)周期,很好地適應了用戶需求的變化。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯系該專欄作者,如若文章內容侵犯您的權益,請及時聯系本站刪除。
換一批
延伸閱讀

LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: 驅動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設備,其驅動電源的性能直接關系到整個系統的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅動電源設計中至關重要的兩個環(huán)節(jié),集成化方案的設計成為提升電機驅動性能的關鍵。

關鍵字: 工業(yè)電機 驅動電源

LED 驅動電源作為 LED 照明系統的 “心臟”,其穩(wěn)定性直接決定了整個照明設備的使用壽命。然而,在實際應用中,LED 驅動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設計、生...

關鍵字: 驅動電源 照明系統 散熱

根據LED驅動電源的公式,電感內電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關鍵字: LED 設計 驅動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產業(yè)的重要發(fā)展方向。電動汽車的核心技術之一是電機驅動控制系統,而絕緣柵雙極型晶體管(IGBT)作為電機驅動系統中的關鍵元件,其性能直接影響到電動汽車的動力性能和...

關鍵字: 電動汽車 新能源 驅動電源

在現代城市建設中,街道及停車場照明作為基礎設施的重要組成部分,其質量和效率直接關系到城市的公共安全、居民生活質量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統光源,成為大功率區(qū)域...

關鍵字: 發(fā)光二極管 驅動電源 LED

LED通用照明設計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數校正(PFC)、空間受限和可靠性等。

關鍵字: LED 驅動電源 功率因數校正

在LED照明技術日益普及的今天,LED驅動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設備造成不利影響,甚至引發(fā)系統故障。因此,采取有效的硬件措施來解決L...

關鍵字: LED照明技術 電磁干擾 驅動電源

開關電源具有效率高的特性,而且開關電源的變壓器體積比串聯穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現在的LED驅動電源

關鍵字: LED 驅動電源 開關電源

LED驅動電源是把電源供應轉換為特定的電壓電流以驅動LED發(fā)光的電壓轉換器,通常情況下:LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: LED 隧道燈 驅動電源
關閉