www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 嵌入式 > 嵌入式教程
[導(dǎo)讀]Giotto軟件在實(shí)時嵌入式控制中的應(yīng)用

摘要 介紹應(yīng)用于實(shí)時嵌入式控制系統(tǒng)的新型軟件Giotto,并應(yīng)用于工業(yè)自主小車的控制系統(tǒng)設(shè)計(jì)中。Giotto支持控制系統(tǒng)設(shè)計(jì)的自動化,將與平臺無關(guān)的功能和時限從與平臺相關(guān)的調(diào)度和通信事件中分離。Giotto基于時間觸發(fā)的任務(wù)調(diào)用和模式轉(zhuǎn)換具有可預(yù)報性,尤其適合于有硬實(shí)時約束的嵌入式控制。
關(guān)鍵詞 Giotto 實(shí)時嵌入式控制 自主小車

引 言
    隨著計(jì)算機(jī)技術(shù)、控制技術(shù)、信息技術(shù)的快速發(fā)展,工業(yè)的生產(chǎn)和管理方式進(jìn)入了生產(chǎn)自動化、控制智能化時代,特別是分布嵌入式系統(tǒng)的應(yīng)用,更加需要標(biāo)準(zhǔn)化、實(shí)時的控制模塊和I/O功能模塊,以便系統(tǒng)集成,構(gòu)建適應(yīng)于惡劣環(huán)境的復(fù)雜分布式系統(tǒng)。實(shí)時嵌入式軟件模塊適合于沒計(jì)復(fù)雜的分布式系統(tǒng),它支持分布的、異構(gòu)設(shè)備的系統(tǒng)建摸和構(gòu)造。嵌入式模塊的作用是提供使復(fù)雜性容易處理的結(jié)構(gòu)和技術(shù),基于Giorio的嵌入式控制設(shè)汁更適合具有硬實(shí)時控制約束的應(yīng)用。本文中,平臺指硬件結(jié)構(gòu)、操作系統(tǒng)和通信協(xié)議,由CPU、傳感器、執(zhí)行器和網(wǎng)絡(luò)組成。與平臺無關(guān)的事件包括應(yīng)用功能和時限,與平臺相關(guān)的事件包括時序安排、通信和物理特性。

1 Giotto編程特點(diǎn)
   
傳統(tǒng)的實(shí)時嵌入式軟件設(shè)計(jì)是在抽象的數(shù)學(xué)模型基礎(chǔ)上,控制工程師根據(jù)對象行為和環(huán)境影響,利用求解模型的軟件工具,得到模型的功能和性能,然后交給軟件工程師針對給定的平臺寫出代碼,并在給定的平臺上檢驗(yàn)和優(yōu)化代碼,直到得出滿意的時間行為。在這個過程中,常常丟失了模型和代碼之間緊密的對應(yīng)關(guān)系,放棄了軟件的復(fù)硝性,增加了軟件設(shè)計(jì)的復(fù)雜度,因而產(chǎn)生的軟件是弱化的,難于在不同的平臺上應(yīng)用。

    基于Giotto的嵌入式控制軟件設(shè)計(jì)將功能程序從特定平臺分離,將時限從功能中分離,其與平臺無關(guān)性使得它具有更好的實(shí)時性、可靠性及可復(fù)用性,更適合嵌入式實(shí)時分布系統(tǒng)。圖l為基于Giotto的嵌入式控制系統(tǒng)的設(shè)計(jì)流程圖。首先,控制工程師和軟件工程師就控制設(shè)計(jì)的功能和時限達(dá)成一致,設(shè)計(jì)一個Giotto程序;然后,軟件工程師使用Giotto編譯器產(chǎn)生一個可執(zhí)行代碼,該代碼能連接Giotto運(yùn)行時間庫,將程序映射到給定的平臺。Giotto運(yùn)行時間庫提供一個時序安排和通信的中間層,這一層定義了Giotto可執(zhí)行程序與平臺之間的接口。目前已經(jīng)建立了一個Giotto運(yùn)行時間庫,用于Intel x86機(jī)上Wind River的VxWorks實(shí)時操作系統(tǒng)。

2 Giotto編程技術(shù)
    Giotto是一種與平臺無關(guān),且在特定控制領(lǐng)域應(yīng)用中具有高水平的編程語言。Giotto的設(shè)計(jì)用于高要求的控制應(yīng)用,這些應(yīng)用要求周期性地瀆取傳感器,調(diào)用任務(wù),更新執(zhí)行和模式轉(zhuǎn)換。Giotto基于時間觸發(fā)編程,從傳感器到CPU以及CPU到執(zhí)行器之問的通信由全局時鐘觸發(fā),使其具有可預(yù)報性。Giotto程序不指定與平臺相關(guān)的部分,如優(yōu)先權(quán)、通信等。其優(yōu)點(diǎn)是與具體的執(zhí)行平臺無關(guān),能與任何實(shí)時操作系統(tǒng)、調(diào)度運(yùn)算法則以及實(shí)時通信協(xié)議兼容。

    Giotto的兩個核心組成部分是:周期性的任務(wù)調(diào)用和模式轉(zhuǎn)換。一個Giotto程序指定一系列的模式,每一種模式又包含一系列的任務(wù)和模式轉(zhuǎn)換。每一時刻,程序都執(zhí)行在特定的模式P下,每個P模式轉(zhuǎn)換包含1個評估函數(shù)和1個目標(biāo)模式Q,只有評估函數(shù)為真時系統(tǒng)才轉(zhuǎn)換為新模式Q。

    Giotto任務(wù)是一項(xiàng)劇期性的工作,其輸入和輸出端幾分別在任務(wù)周期的啟動和結(jié)束時更新,但Giotto任務(wù)不一定要在周期開始時啟動,只需在周期內(nèi)啟動和完成。圖2(a)顯示了運(yùn)行在同一個CPU上的1個40ms任務(wù)M和1個10ms任務(wù)N的時序,虛線為目前任務(wù)占用CPU的可能情況。在第Oms,M和N都讀取它們輸入端口的值;在第10 ms,任務(wù)N的計(jì)算結(jié)果寫入它的輸出端口,但是N早已結(jié)束執(zhí)行(如圖中虛線所示);在第40 ms,任務(wù)M的計(jì)算結(jié)果寫入它的輸出端口,但任務(wù)M在第40ms之前已經(jīng)完成執(zhí)行。無論任務(wù)M在0~40 ms的任何時間完成計(jì)算,任務(wù)N都只會在第40 ms讀其結(jié)果。

    在Giotto中一個任務(wù)可以看作是一個工作單元,一旦開始,就必須要完成。任務(wù)周期沒結(jié)束時,模式轉(zhuǎn)換不能終止任何任務(wù)。給定一個Giotto模式P(包括分別由40 ms和10 ms調(diào)用的Giotto任務(wù)M和N)和一個Giotto模式Q(包括分別由40ms和5ms調(diào)用的Giotto任務(wù)M和R)。圖2(b)顯示了在P模式中的第10ms模式轉(zhuǎn)換被激活的時序,此時模式P轉(zhuǎn)換為模式Q。由于P和Q都包含任務(wù)M,所以任務(wù)M不會終止,但任務(wù)N被周期為5ms的任務(wù)R代替。

3 物流系統(tǒng)自主小車設(shè)計(jì)
    2一自主小車系統(tǒng)包括2個自主小車,每個自主小車包含一個微處理器、馬達(dá)和觸摸式傳感器。設(shè)定在任何時候只有一個自主小車是領(lǐng)導(dǎo)者,而其他自主小車是跟隨者。其中,處于領(lǐng)導(dǎo)或避開狀態(tài)的自主小車稱為“領(lǐng)導(dǎo)者”,處于跟隨或停止?fàn)顟B(tài)的自主小車稱為“跟隨者”。當(dāng)領(lǐng)導(dǎo)者被阻礙時,領(lǐng)導(dǎo)者進(jìn)入避開狀態(tài),跟隨者進(jìn)入停止?fàn)顟B(tài)。進(jìn)入避開狀態(tài)的自主小車執(zhí)行一段避開程序,以避開障礙物,此時處于停止?fàn)顟B(tài)的自主小車仍停止;當(dāng)領(lǐng)導(dǎo)者完成避開程序返回到領(lǐng)導(dǎo)狀態(tài)時,跟隨者返回跟隨狀態(tài)。當(dāng)跟隨者之一被阻礙時,該自主小車進(jìn)入避開狀態(tài),其他所有的自主小車進(jìn)入停止?fàn)顟B(tài),被阻礙的這個自主小車成為新的領(lǐng)導(dǎo)者。圖3顯示了2一自主小車系統(tǒng)的狀態(tài)行為。

    由于自主小車處于領(lǐng)導(dǎo)或避開狀態(tài)時其他自主小車處于跟隨或停止?fàn)顟B(tài),因此對每一個領(lǐng)導(dǎo)者X使用1個LeildXFollow模式和1個EvadeXStop模式。其中,處于LeadlFollow模式時,自主小車l是領(lǐng)導(dǎo)者;處于Evadelstop模式時,自主小車l執(zhí)行避開程序。另外,為每個自主小車X引入一個stopX模式,它允許自主小車快速停止。runCom1任務(wù)每40 ms運(yùn)行一次存儲于輸出端口 command中的命令。兩個Giotto任務(wù)rrailerCtrl和trailerCtr2具有l(wèi)Oms的周期,它們根據(jù)command中的命令控制兩個自主小車的馬達(dá);command中的數(shù)據(jù)由任務(wù)驅(qū)動trailerDrv傳送到任務(wù)trailerCtrl和trailerCtr2的輸入端口。

    系統(tǒng)分別對自主小車l和2的傳感器不斷地進(jìn)行檢測。當(dāng)自主小車1被阻礙時,系統(tǒng)轉(zhuǎn)換到stopl模式。兩個自主小車都停止移動;完成stopl模式之后系統(tǒng)轉(zhuǎn)換為EvadelStop模式.此時自主小車l執(zhí)行避開程序而自主小車2停止不動。類似地,當(dāng)自主小車2被阻礙時,自主小車2經(jīng)過stop2模式后轉(zhuǎn)換到Evade2Stop模式。在EvadelStop模式下,Evadel任務(wù)每一周期計(jì)算一次避開動作是否完成以及避開的下一步動作;具有10ms周期的任務(wù)trailerCtrl根據(jù)command中避開的步驟去控制自主小車1的馬達(dá),一旦完成避開動作,就轉(zhuǎn)換為LeadlFollow模式。

    圖4為系統(tǒng)從LeadlFollow模式到stopl模式,EvadelStop模式和LeadlFollow模式的模式轉(zhuǎn)換時序圖。到stopl模式的轉(zhuǎn)換發(fā)生在LeadlFollow模式下的第60 ms,自主小車l的傳感器檢測到障礙,系統(tǒng)由LeadlFollow模式轉(zhuǎn)換為stopl模式.兩個自主小車執(zhí)行停止程序;完成stopl模式后,在第80 ms系統(tǒng)轉(zhuǎn)換為另外一個模式EvadelStop,自主小車1的控任務(wù)立刻被調(diào)用,自主小車l執(zhí)行避開程序,此時自主小車2仍停止;當(dāng)自主小車1完成避開動作后,在第110ms,兩個自主小車的控制任務(wù)立刻被調(diào)用,系統(tǒng)轉(zhuǎn)換為LeadlFollow模式。當(dāng)自主小車2是領(lǐng)導(dǎo)者時,其模式轉(zhuǎn)換類似。

4 結(jié)論
   
在基于Giotto的嵌入式控制設(shè)計(jì)中,時序程序與功能程序的分離,使Giotto程序與具體的運(yùn)行平臺無關(guān),從而提高了程序的健壯性、穩(wěn)定性及代碼的復(fù)用性。Giotto系統(tǒng)中任務(wù)的調(diào)用和環(huán)境變量的檢測由全局時鐘觸發(fā),其時間行為具有高度可預(yù)報性,使得Giotto非常適合具有硬實(shí)時約束的嵌入式控制系統(tǒng)。

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

北京2022年10月17日 /美通社/ --  "天下武功、唯快不破",數(shù)字經(jīng)濟(jì)時代尤甚。 數(shù)據(jù)極富價值,堪比新時代的石油。數(shù)字經(jīng)濟(jì)時代,數(shù)據(jù)價值如何快速、高效地釋放顯得尤為重要。自20...

關(guān)鍵字: 軟件 IO SSD CPU

最近呢,在工作期間,確實(shí)被這種問題給困擾了,如何有效的管理電腦自啟動的程序,相信大多數(shù)人都沒有搞透徹,下面主要從Windows和Linux兩個系統(tǒng)來進(jìn)行分享,喜歡的記得點(diǎn)贊和再看哦!

關(guān)鍵字: 自啟 電腦 軟件

濟(jì)南2022年10月14日 /美通社/ -- 近日,浪潮新基建成功通過CMMI(軟件能力成熟度集成模型)三級認(rèn)證并正式獲得資質(zhì)證書。繼2021年組建后,僅一年時間就斬獲全球軟件領(lǐng)域最權(quán)威的認(rèn)證之一,標(biāo)志著浪潮新基建在技術(shù)...

關(guān)鍵字: 軟件 新基建 智慧城市 模型

麥格納(MAGNA)正在進(jìn)行一項(xiàng)1.2億美元的投資,在印度班加羅爾建立和運(yùn)營一座全新工程中心,旨在為出行電動化提供支持。該設(shè)施占地約2.2萬平方米,預(yù)計(jì)將于2023年第一季度開業(yè),屆時該中心將聘請眾多經(jīng)驗(yàn)豐富的工程師和技...

關(guān)鍵字: 工程師 仿真 電動汽車 軟件

嵌入式軟件技術(shù)到目前為止己經(jīng)在很多領(lǐng)域起到了中流砥柱的作用,例如在電子消費(fèi)、移動通訊方面,這種技術(shù)為我國的很多行業(yè)提供了更多的可能性。未來,嵌入式軟件技術(shù)會為人類做出更大的貢獻(xiàn)。伴隨著計(jì)算機(jī)技術(shù)與電子技術(shù)的成熟發(fā)展,電子...

關(guān)鍵字: 嵌入式 軟件 人工智能

(全球TMT2022年9月29日訊)銳思華創(chuàng)正式宣布9月同時拿下兩個定點(diǎn)項(xiàng)目,本次拿到的定點(diǎn)項(xiàng)目均為國內(nèi)知名主機(jī)廠商新能源車型,其中一款車型發(fā)布之后有望成為國內(nèi)新一代新能源運(yùn)動轎車領(lǐng)跑車型,另一款車型定位為中大型SUV...

關(guān)鍵字: 新能源 CW 軟件 CORE

2022年9月28日,在英特爾On技術(shù)創(chuàng)新峰會的第二天,英特爾詳細(xì)說明了其在推進(jìn)開放生態(tài)上的努力和投入,從芯片到系統(tǒng),再到應(yīng)用和軟件堆棧的各個層級,如何在開發(fā)者社區(qū)中成為創(chuàng)新的催化劑。

關(guān)鍵字: 英特爾 軟件 Intel

無錫2022年9月28日 /美通社/ -- 近日,江蘇省工業(yè)和信息化廳公示2022年(第9批)省級軟件企業(yè)技術(shù)中心擬認(rèn)定名單,經(jīng)企業(yè)申報、各市推薦、形式審查、專家評審等程序,浪潮卓數(shù)大數(shù)據(jù)產(chǎn)業(yè)發(fā)展有限公司(簡稱浪潮卓數(shù))...

關(guān)鍵字: 軟件 數(shù)據(jù)流 數(shù)據(jù)安全 數(shù)據(jù)采集

霍尼韋爾數(shù)據(jù)中心管理平臺提供創(chuàng)新的用戶體驗(yàn),增加業(yè)務(wù)的彈性, 提高工作效率并提供關(guān)鍵的可持續(xù)性KPI指標(biāo)的可見性 亞特蘭大2022年9月28日 /美通社/ -- 全球樓宇互聯(lián)行業(yè)領(lǐng)導(dǎo)者霍尼韋爾(納斯達(dá)克代碼:HON)...

關(guān)鍵字: 數(shù)據(jù)中心 霍尼韋爾 PI 軟件

蘇州空天信息研究院23室軟件工程技術(shù)部在充分發(fā)揮自身在技術(shù)研發(fā)、人才資源優(yōu)勢的基礎(chǔ)上,時刻關(guān)注和研究國內(nèi)外軟件工程領(lǐng)域的發(fā)展動態(tài)和技術(shù)導(dǎo)向,不斷探索新方向,采用新技術(shù),研發(fā)優(yōu)化新產(chǎn)品,于2020年開始著手研發(fā)技術(shù)體制驗(yàn)證...

關(guān)鍵字: 程序運(yùn)行 軟件

嵌入式教程

6897 篇文章

關(guān)注

發(fā)布文章

編輯精選

技術(shù)子站

關(guān)閉