在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于Giotto編程技術(shù)實(shí)現(xiàn)嵌入式控制系統(tǒng)的應(yīng)用方案

電子設(shè)計 ? 來源:單片機(jī)與嵌入式系統(tǒng)應(yīng)用 ? 作者:雷萬軍,張云生 ? 2021-03-24 13:39 ? 次閱讀

作者:雷萬軍,張云生,陳穎,陳輝

1 引 言

隨著計算機(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í)時嵌入式軟件模塊適合于沒計復(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)的事件包括時序安排、通信和物理特性。

2 Giotto編程特點(diǎn)

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

基于Giotto的嵌入式控制軟件設(shè)計將功能程序從特定平臺分離,將時限從功能中分離,其與平臺無關(guān)性使得它具有更好的實(shí)時性、可靠性及可復(fù)用性,更適合嵌入式實(shí)時分布系統(tǒng)。圖l為基于Giotto的嵌入式控制系統(tǒng)的設(shè)計流程圖。首先,控制工程師和軟件工程師就控制設(shè)計的功能和時限達(dá)成一致,設(shè)計一個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)。

基于Giotto編程技術(shù)實(shí)現(xiàn)嵌入式控制系統(tǒng)的應(yīng)用方案

3 Giotto編程技術(shù)

Giotto是一種與平臺無關(guān),且在特定控制領(lǐng)域應(yīng)用中具有高水平的編程語言。Giotto的設(shè)計用于高要求的控制應(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ù)是一項劇期性的工作,其輸入和輸出端幾分別在任務(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的計算結(jié)果寫入它的輸出端口,但是N早已結(jié)束執(zhí)行(如圖中虛線所示);在第40 ms,任務(wù)M的計算結(jié)果寫入它的輸出端口,但任務(wù)M在第40ms之前已經(jīng)完成執(zhí)行。無論任務(wù)M在0~40 ms的任何時間完成計算,任務(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代替。

4 物流系統(tǒng)自主小車設(shè)計

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ù)每一周期計算一次避開動作是否完成以及避開的下一步動作;具有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)換類似。

5 結(jié)論

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

責(zé)任編輯:gt

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5092

    文章

    19177

    瀏覽量

    307674
  • 控制系統(tǒng)
    +關(guān)注

    關(guān)注

    41

    文章

    6658

    瀏覽量

    110886
  • 計算機(jī)
    +關(guān)注

    關(guān)注

    19

    文章

    7536

    瀏覽量

    88641
收藏 人收藏

    評論

    相關(guān)推薦

    Giotto編程技術(shù)、特點(diǎn)及實(shí)現(xiàn)嵌入式應(yīng)用設(shè)計

    隨著計算機(jī)技術(shù)控制技術(shù)、信息技術(shù)的快速發(fā)展,工業(yè)的生產(chǎn)和管理方式進(jìn)入了生產(chǎn)自動化、控制智能化時代,特別是分布
    的頭像 發(fā)表于 11-16 10:36 ?2882次閱讀
    <b class='flag-5'>Giotto</b><b class='flag-5'>編程技術(shù)</b>、特點(diǎn)及<b class='flag-5'>實(shí)現(xiàn)</b><b class='flag-5'>嵌入式</b>應(yīng)用設(shè)計

    經(jīng)典UML狀態(tài)圖實(shí)用C++設(shè)計嵌入式系統(tǒng)事件驅(qū)動型編程技術(shù)資料分享

    UML狀態(tài)圖的實(shí)用C/C++設(shè)計嵌入式系統(tǒng)的事件驅(qū)動編程技術(shù)第二版內(nèi)含國外版本和國內(nèi)翻譯版本
    發(fā)表于 04-24 14:34

    如何去實(shí)現(xiàn)嵌入式網(wǎng)絡(luò)智能控制系統(tǒng)的設(shè)計?

    嵌入式網(wǎng)絡(luò)智能控制系統(tǒng)的結(jié)構(gòu)是怎樣構(gòu)成的?如何去實(shí)現(xiàn)嵌入式網(wǎng)絡(luò)智能控制系統(tǒng)的設(shè)計?
    發(fā)表于 06-01 06:45

    嵌入式系統(tǒng)設(shè)計

    電路與用于提供項目解決方案的軟件編程技術(shù)集成的電子系統(tǒng)稱為嵌入式系統(tǒng)。通過使用這種嵌入式
    發(fā)表于 10-27 06:50

    嵌入式系統(tǒng)是什么意思

    電路與用于提供項目解決方案的軟件編程技術(shù)集成的電子系統(tǒng)稱為嵌入式系統(tǒng)。通過使用這種嵌入式
    發(fā)表于 10-28 08:58

    什么是嵌入式系統(tǒng)

    電路與用于提供項目解決方案的軟件編程技術(shù)集成的電子系統(tǒng)稱為嵌入式系統(tǒng)。通過使用這種嵌入式
    發(fā)表于 12-22 06:11

    基于嵌入式實(shí)時操作系統(tǒng)編程技術(shù)之資源同步介紹

    《基于嵌入式實(shí)時操作系統(tǒng)編程技術(shù)》筆記清單:第三章任務(wù)劃分.《基于嵌入式實(shí)時操作系統(tǒng)編程技術(shù)
    發(fā)表于 12-22 06:30

    PLC控制系統(tǒng)編程技術(shù)

    介紹了可編程序控制控制系統(tǒng)開發(fā)過程中,PLC梯形圖編程要注意的問題及相應(yīng)的編程技術(shù)。關(guān)鍵詞:可編程序控制器;
    發(fā)表于 05-31 14:28 ?15次下載

    基于嵌入式操作系統(tǒng)控制系統(tǒng)平臺設(shè)計

    基于嵌入式操作系統(tǒng)控制系統(tǒng)平臺設(shè)計  1 引言   近年來,嵌入式系統(tǒng)在工業(yè)控制領(lǐng)域的應(yīng)用
    發(fā)表于 12-25 17:47 ?1012次閱讀
    基于<b class='flag-5'>嵌入式</b>操作<b class='flag-5'>系統(tǒng)</b>的<b class='flag-5'>控制系統(tǒng)</b>平臺設(shè)計

    嵌入式Linux智能家居控制系統(tǒng)設(shè)計

    隨著嵌入式技術(shù)、網(wǎng)絡(luò)及信息技術(shù)的發(fā)展,針對人們對智能家居的追求,提出了一種基于ARM9的嵌入式智能家居控制系統(tǒng)的解決
    發(fā)表于 03-07 15:25 ?1103次下載
    <b class='flag-5'>嵌入式</b>Linux智能家居<b class='flag-5'>控制系統(tǒng)</b>設(shè)計

    嵌入式車載終端控制系統(tǒng)的通信方案

    嵌入式車載終端控制系統(tǒng)的通信方案
    發(fā)表于 11-10 17:58 ?58次下載
    <b class='flag-5'>嵌入式</b>車載終端<b class='flag-5'>控制系統(tǒng)</b>的通信<b class='flag-5'>方案</b>

    嵌入式DSP系統(tǒng)C語言硬件編程技術(shù)簡介

    嵌入式DSP系統(tǒng)C語言硬件編程技術(shù)簡介(嵌入式開發(fā)環(huán)境配置)-該文檔為嵌入式DSP系統(tǒng)C語言硬件
    發(fā)表于 07-30 09:14 ?7次下載
    <b class='flag-5'>嵌入式</b>DSP<b class='flag-5'>系統(tǒng)</b>C語言硬件<b class='flag-5'>編程技術(shù)</b>簡介

    嵌入式DSP系統(tǒng)C語言硬件編程技術(shù)總結(jié)

    嵌入式DSP系統(tǒng)C語言硬件編程技術(shù)總結(jié)(北京嵌入式開發(fā)招聘)-該文檔為嵌入式DSP系統(tǒng)C語言硬件
    發(fā)表于 07-30 12:55 ?11次下載
    <b class='flag-5'>嵌入式</b>DSP<b class='flag-5'>系統(tǒng)</b>C語言硬件<b class='flag-5'>編程技術(shù)</b>總結(jié)

    嵌入式DSP系統(tǒng)C語言硬件編程技術(shù)

    嵌入式DSP系統(tǒng)C語言硬件編程技術(shù)(計算機(jī)三級嵌入式開發(fā)技術(shù))-該文檔為嵌入式DSP
    發(fā)表于 07-30 14:04 ?27次下載
    <b class='flag-5'>嵌入式</b>DSP<b class='flag-5'>系統(tǒng)</b>C語言硬件<b class='flag-5'>編程技術(shù)</b>

    基于ARM嵌入式牙椅控制系統(tǒng)的設(shè)計與實(shí)現(xiàn)

    電子發(fā)燒友網(wǎng)站提供《基于ARM嵌入式牙椅控制系統(tǒng)的設(shè)計與實(shí)現(xiàn).pdf》資料免費(fèi)下載
    發(fā)表于 10-27 10:31 ?0次下載
    基于ARM<b class='flag-5'>嵌入式</b>牙椅<b class='flag-5'>控制系統(tǒng)</b>的設(shè)計與<b class='flag-5'>實(shí)現(xiàn)</b>
    主站蜘蛛池模板: 丁香狠狠色婷婷久久综合 | 中文字幕人成不卡一区 | 欧美性猛交xxx嘿人猛交 | 日韩亚洲欧美日本精品va | 五月婷婷综合基地 | 免播放器av少妇影院 | 91在线视频免费 | 国产午夜视频 | 精品欧美激情在线看 | 亚洲综合色就色手机在线观看 | 午夜网站视频 | 久久一级毛片 | 免费日韩一级片 | 五月开心六月伊人色婷婷 | 乱码中文字幕人成在线 | 欧美高清一级片 | www.91在线播放 | 亚洲精品视频区 | 关晓彤被调教出奶水的视频 | 如色网| 欧美又粗又硬又大久久久 | 美女写真福利视频 | 手机看片国产精品 | 在线网站 看片 网站 | 亚洲一区二区免费在线观看 | 成人黄色网址 | 亚洲午夜精品久久久久久成年 | 欧美黄色三级视频 | 天天做.天天爱.天天综合网 | 国产亚洲高清视频 | 68日本xxxxxxxxx xx | 国产午夜小视频 | 国产免费好大好硬视频 | 在线观看视频你懂得 | 欧美日韩中文字幕在线 | 天天综合天天做天天综合 | 欧美日日日| 在线看片成人免费视频 | 在线成人精品国产区免费 | 亚洲欧美卡通 动漫 丝袜 | 色噜噜狠狠网站 |