電子控制系統中時間觸發合作式調度器的應用研究

2020-12-26 電子發燒友

電子控制系統中時間觸發合作式調度器的應用研究

黃瑞龍,廖曉文 發表於 2020-12-24 10:13:44

電子控制系統一般都是實時系統,常需處理許多並發事件的輸入數據流。這些事件的到來次序和機率通常是不可預測的,而且還要求系統必須在事先設定好的時限內做出相應的響應。對於如何控制系統的複雜行為,普遍採用的是事件觸發方案,即系統的所有行為響應系統外部事件而執行。然而,中斷丟失與事件觸發系統的開銷是人們經常忽略的一個問題,文獻討論了一個這樣的例子:一個包含27個任務、採用RM調度算法的事件觸發系統,CPU的實際利用率僅為18%。同時,電子控制系統也可以看作是一個能實時採集一組定義好的輸入值,同時在預先確定的時間間隔給出一個正確輸出的實時系統。為了滿足安全、低成本及程序儘可能簡單等苛刻要求,電子控制系統的開發最終走向時間觸髮結構。時間觸發意味著所有的與輸入採樣、計算及輸出結果等相關的動作在預先給定的時間前執行,因而能保證準確的調度時間。

1 時間觸發系統的任務調度器

調度器是一種用於電子控制系統的運行環境,也可看作是一個簡單的作業系統。在電子控制系統中使用調度器可以縮短開發時間,提高軟體的模塊化程度。調度器具有合作式與搶佔式兩種形式。如果一個被「喚醒」的高優先級任務可以打斷其他正在運行的低優先級任務,則調度器是搶佔式的;反之,則是合作式的。由於其應用背景的特殊性,電子控制系統運行的任務絕大多數是周期性任務(如周期性的數據採集任務、LED顯示刷新任務等),並且任務的就緒時間、開始時間、執行時間和截止期限等信息均可預先知道。因此,可以採用基於時間觸發形式的合作式調度器,即任務在特定時刻以周期性或單次方式被調度。

2 時間觸發合作式調度器的機制

時間觸發合作式調度器通常通過一個硬體定時器來實現,所有的任務都是由時間觸發的,這也意味著除了定時器中斷以外,再也沒有其他形式的中斷。硬體定時器將被設置為產生一個周期中斷信號,這個中斷信號的頻率約為1kHz。

時間觸發合作式調度器的主要功能就是喚醒在預先確定好時間執行的任務。在工作時間,調度器檢查靜態的任務鍊表,根據任務的周期判斷是否有任務需執行,如果有則立即執行任務;任務執行完後繼續檢查任務鍊表,重複上一個過程。完成鍊表檢查後,由於節能的關係,CPU進入休眠狀態,直到下一個時鐘節拍的到來。其任務調度機制如圖1所示。由於合作式調度器能保證在同一時刻,系統中只有一個任務被觸發,而且在任何時刻系統中都可以保證有任務在執行。這樣,系統的使用效率得到了提高。在分布式系統中,各個節點間存在著時間的漂移(由於每個節點所處的環境以及時鐘晶振的製作工藝等存在差異),所以必須動態地對節點時鐘進行調整,使整個系統的各個節點時鐘能夠同步。

合作式調度器可靠而且可預測的主要原因是在任一時刻只有一個任務是活動的,這個任務運行直到完成,然後再由調度器來控制。如果搶佔式調度,有多個活動任務,執行「上下文切換」及「關鍵段保護」等將增加系統的開銷。圖2比較了使用合作式調度器與搶佔式調度器設計巡航系統的情況。可以看到,採用合作式調度模式可以精簡所需的代碼行數,節省程序存儲器和數據存儲器空間。同時,許多研究表明,相對於搶佔式調度器,除任務級的響應時間快很多外,合作式調度器還具有很多優點。例如,文獻指出與搶佔式替代方案相比,合作式調度有以下四個優點:簡單,可減小系統開銷,容易測試以及更容易讓權威機構接受這種形式的調度。

3 應用實例

太陽跟蹤系統是針對太陽能空調、高效太陽能光伏發電、高效太陽能熱水器等需要對太陽進行實時跟蹤的應用領域設計的,通過使設備的某一面時刻與太陽光保持垂直,獲取最大的太陽能量。

本文涉及的跟蹤系統採用傳感器跟蹤與天文定位跟蹤相結合的模式。即通過當地的經緯度與當前日期計算日出、日落時間,然後根據日落、日出的時間差及電機的步距角,每隔一段時間輸出一個脈衝控制設備自動往西。同時,根據光電傳感器輸入,每隔一段時間控制電機在東、西、南、北四個方向自動調節設備,使設備與太陽光保持垂直。圖3給出了太陽跟蹤器上下文環境圖,給出了系統與傳感器和執行器接口的簡單描述。由圖3可知實現系統功能所需的任務、任務周期及執行時間如表1所列。

在表1所列的任務中,Task2每120 ms執行一次鍵盤掃描,用於設置當前時間、經緯度及保存手動調節設備的輸入。Task6根據手動調節設備輸入及光電傳感器「 target=_blank》傳感器的輸入調節設備方位。Task7計算日出日落時間,每24小時執行一次。Task3、Task4、Task5與Task6,採用swith_case結構,不在運行時間範圍內,程序直接跳出,否則運行相應的任務,Task8在到達日落時間或設備觸及西方向限位器時起作用,控制電機使設備對準太陽升起位置。

根據合作式調度器的原理與各任務的周期,設置定時器每4 ms產生一個周期中斷信號。因為有多個任務的執行時間超過4 ms,Task1無法按規定的頻率執行。此外,有多個任務的最壞執行時間超過30 ms,使鍵盤掃描的靈敏度受到影響。因此採用直接將Task1、Task2包含進定時器中斷服務子程序的方法,從而使所有任務的周期及執行時間均能滿足系統任務可調度的要求。

結語

在工程中採用事件觸發模式很大程度上會增加系統的複雜性,導致龐大的代碼結構。這樣的代碼長度及複雜性不適合普通開發人員構建,而商業實時作業系統往往價格昂貴,並且需要很大的作業系統開銷。採用基於時間觸發模式開發系統可以滿足實時、簡單、可預測性等工程要求。在應用實例中也可以看到,對於任務周期與執行時間相差懸殊的任務,為滿足可調度性的要求,將需頻繁執行的短任務加入定時器中斷服務子程序的方法延長了中斷處理的時間,同時削弱了系統實時響應能力及可預測能力。此外,也可以通過將執行時間長的任務分解成幾個執行時間短的任務來滿足任務可調度性。相對於事件觸發模式,時間觸發模式對工程技術人員的要求更高。

責任編輯:gt

打開APP閱讀更多精彩內容

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容圖片侵權或者其他問題,請聯繫本站作侵刪。 侵權投訴

相關焦點

  • MES系統在電子裝配行業中的應用
    一方面生產計劃的任務分配需要車間專人進行任務傳達,且車間生產執行的監督困難,另一方面電裝過程中部門問相互獨立、數據流通受阻、信息檢索困難等問題也造成了電裝質量管理工作無法達到準確性、完整性和實時性。車間製造執行系統(MES)是一個介於企業資源計劃(ERP)與車間的工業控制系統之間的信息系統,是二者之間的信息橋梁。
  • RFID電子標籤在商品防竊(EAS系統)中的應用—銓順宏
    該技術在傳統EAS的基礎上,將防盜信息存儲在RFID電子標籤中,通過對電子標籤的識別,達到商品防竊的目的。 二、傳統EAS系統的概述 隨著人們生活水平的不斷提高和生活方式向休閒、舒適化方向的不斷演化,在商場、書店、圖書館等場合,開架售貨、開架借閱已成為人們購物和借閱的主要手段,商家也把它作為提高服務質量和經濟效益的一種主要手段。
  • 光耦在單片機控制系統中的應用
    隔離IO口的實現在我們設計硬體系統的時候,經常有這樣的困擾,有很長距離的控制線或者通訊線連接兩個控制系統,而這樣的系統在面對一些外部幹擾,如射頻幹擾或者快速電脈衝群幹擾時,非常容易造成兩個系統之間的控制失效,或者通訊誤碼。
  • 如何看待汽車電子控制系統中的軟體開發
    然而,在智能汽車的內部卻是人們察覺不到的密密麻麻的線路以及無處不在的電子起件在工作,這就是汽車的「大腦」——電子控制系統。正是這套越來越複雜的電子控制系統完成輔助甚至替換駕駛員的動作,實現對車輛運行狀態的監測與控制,使人們的出行更輕鬆、簡單、安全。
  • 從零開始入門 K8s:調度器的調度流程和算法介紹
    調度策略可以配置指定調度主流程中要用哪些過濾器 (Predicates)、打分器 (Priorities) 、外部擴展的調度器 (Extenders),以及最新支持的 SchedulerFramwork 的自定義擴展點 (Plugins)。
  • 基於上位機控制自動接線的單片機實驗系統研究
    單片機實驗系統經過較長時間的使用,都難免會發生金屬接觸件之間的接觸不良現象。特別是自鎖緊接插件,問題更為嚴重:即使線芯開路了,從表面也難以通過肉眼發覺。導致實驗成功率低下,佔用學生甚至指導老師的排故時間,嚴重影響了實驗效果。現代單片機實驗或單片機開發都離不開上位機對軟體的編譯和程序的下載。在實驗現場進行手工重接線時上位機處於空閒狀態。
  • ADC在數據採集系統中的研究及應用
    引言本文引用地址:http://www.eepw.com.cn/article/185585.htm電力線監控系統或現代三相電機控制系統這些應用需要在大約70dB~90dB(取決於具體應用)較寬的動態範圍內實現精確的多通道同時測量,採樣速率通常要求
  • 勒夫邁|智能樓宇控制系統中粉塵傳感器的應用
    打開APP 勒夫邁|智能樓宇控制系統中粉塵傳感器的應用 luftmy勒夫邁 發表於 2020-05-26 11:39:55 通過通風可以消除或控制生產環境中產生的粉塵及有害氣體,人們也常常通過這樣的方式改善居住環境。但是隨著智能建築的發展趨勢,現在很多建築都有智能樓宇控制系統對空氣品質進行監測。
  • PTS系列電力電子開發設計與實訓系統的應用
    打開APP PTS系列電力電子開發設計與實訓系統的應用 海洋興業科技 發表於 2021-01-17 10:32:03 PTS系列機櫃式電力電子開發設計與實訓系統平臺
  • 智能化新能源電動汽車電子控制系統簡述
    在新能源汽車的組成中,電子控制技術研發對新能源汽車的發展具有重要的意義,是促進新能源汽車發展的重要因素。在電子控制的研究中發現,電子控制的關鍵技術主要包括:能量管理系統(EMS)、電動助力轉向系統(EPS)、電機驅動控制系統等。
  • Labview仿真示波器中觸發分析與設計
    以虛擬儀器為代表的新型儀器改變了傳統儀器的思想,它們充分利用了計算機強大的軟硬體資源,把計算機技術和測量技術緊密結合起來,是融合了電子測量、信號處理、計算機和網絡技術的新型測量儀器,由於成本低、使用方便等優點得到了廣泛的應用。
  • 無線區域網WLAN在工業控制領域的應用研究
    無線區域網WLAN在工業控制領域的應用研究 彭瑜 發表於 2021-01-06 10:08:24 近年來,無線網絡成為工控領域中迅速發展的熱點之一,也是工業自動化產品未來的新增長點。
  • 青科大自動化學院池榮虎教授團隊取得事件驅動控制研究新進展
    傳統的控制以周期的方式執行,即所謂的時間驅動控制,基於採樣數據系統理論,間隔固定的時間施加控制。
  • 假期「合作式融合閱讀」英語教學指導
    《假期「合作式融合閱讀」英語教學指導》二、內容摘要本次所選課題為假期「合作式融合閱讀」英語教學指導,所謂假期「合作式融合閱讀」課程,主要指的是「英文簡本小說」閱讀和VOA新聞閱讀相結合。在閱讀教學中,過分的注重題目技巧研究,對於材料的使用過於機械,為了做題而閱讀,沒有深入到閱讀本身的美感中去。但是隨著高考改革的推進,單純的固有知識學習簡單重複和閱讀刷題技巧已經不能滿足新高考和新課標的要求。疫情期間,利用學生在家的大段時光進行了英語閱讀新模式的探索和研究。探索新聞閱讀與名著閱讀相結合,以讀促寫的新型高效融合閱讀模式。
  • 常用的無人機控制系統——DJI(NAZA)
    控制這些無人機和DJI的那些更大的商用多軸飛行器的控制系統,是DJI專有的飛行系統的幾個版本—Naza。DJI專門從事研究無人機航拍技術,並且幻影(DJI擴張的觀眾群體中包括了許多只是想知道拍攝結果的人和一些並不想花許多時間在學習飛行藝術上的人。縱使他們也許會錯過了解航空魅力的機會,他們還是有工作要做的。現實世界中的應用無人機是用來執行搜索或者救援操作的,無論是在牧場上或是建築中。那些必要的硬體設施現在已經非常可靠並且使用起來儘可能的簡單,這都歸功於DJI的引領。
  • Science:利用電流控制胰島素釋放,從而實時控制糖尿病小鼠的血糖水平
    2020年6月4日訊/生物谷BIOON/---在糖尿病患者的體內植入一種含有胰島素產生細胞(即產生胰島素的細胞)和電子控制單元的裝置。一旦患者吃了東西,血糖就會升高,他們就可以使用智慧型手機上的應用程式觸發電信號,或者他們可以預先配置應用程式,如果提前吃了食物,那麼這種應用成就會自動觸發電信號。
  • Aerotech 全新雷射觸發控制技術– Part Speed PSO
    Part-Speed Position Synchronized Output (Part-Speed PSO) 是一種全新的雷射觸發控制技術,相對於已經於雷射產業應用多年的位置同步輸出技術,Part-Speed PSO 可以基於向量速度進行超低延遲時間, 高實時性, 高速度的位置同步輸出。
  • led控制系統行業排名_led控制系統廠家排名
    品祥這個品牌長期勵志LED照明驅動光源,消費類電子產品等新能源產品的研發,生產以及銷售,是國內領先性強的電源解決方案以及國內電源行業中具備標誌性企業。   4、朗光   十大LED控制系統品牌排行榜中,坐落在中山市的一個高質量品牌,一直立志於優質吸頂燈,燈泡燈,支架燈,面板燈等中專用恆流電源的研發,生產以及銷售為一體性專業廠家,擁有專業研發團隊的高質量品牌。
  • 物聯網系統中的RFID技術的應用是怎樣的
    具體的工作原理如下:當裝有電子標籤的物體接近微波天線時,閱讀器受控發出微波查詢信號。安裝在物體表面的電子標籤收到經微波天線發出的查詢信號後,根據查詢信號中的命令要求,將標籤中的數據信息反射回微波天線。 微波天線接收到電子標籤反射回的微波合成信號後,經閱讀器內部微處理器處即可將電子標籤中的識別代碼等信息分離出來。
  • 電子看板系統應用的好處有哪些
    電子看板系統應用的好處有哪些?在嚴峻的市場經濟局面下,現代製造業工廠越來越追求效率與精益生產管理,爭相通過各種技術手段實現生產線上的現代管理,其中,可視化生產管理技術受到企業的關注,對生產線上的電子看板系統也越來越重視。那具體電子看板系統應用的好處有哪些呢?