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

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

平衡速度與優先級:為多樣化的實時需求打造嵌入式網絡(1)——選擇正確的實時范圍

虹科智能自動化 ? 2023-10-25 08:04 ? 次閱讀

以往與實時通信相關的文章往往關注一些細節——如何從嵌入式系統CAN、CANopen或實時通信系統的某個特定方面實現“最佳”。考慮這些具體細節如何應用于更廣泛的應用及其獨特性要求至關重要,而這可能會導致文章的讀者質疑是否正確實現了這些功能而導致不確定性。對此,筆者認為如果您的系統所需的響應速度在100ms范圍內,那么您無需詳細檢查每一個增加一毫秒或更短延遲的原因。

舉個例子,在CAN通信中,沖突是通過優先級來解決的。然而,在沒有沖突的情況下,即使是最低優先級的幀也可以立即訪問網絡。因此,如果您的系統只有50%或更少的總線負載,并且采用了一些機制,沒有設備可以產生連續的高優先級流量,那么關于優化優先級或按優先級管理軟件處理程序的討論可能純粹是理論上的,沒有重大的實際應用。

安全性越發重要。在計時行為的背景下,必須認識到,如果您的信號需要安全或保障措施或兩者兼而有之,則需要額外的元數據來保護原始信號數據。這可能包括冗余信息、計數器、時間戳和各種加密校驗。

因此,本系列文章將從“選擇正確的實時范圍”出發,審視應用程序的要并了解我們正在運行的“大概范圍”,然后在第二部分的“實時通信系統的需求”中著眼于不同的應用程序所需的不同時間范圍;在第三部分的“基于CAN總線的系統的時間動態”中,我們將我們的發現引用于CAN和CANopen,并出了有關配置通信以滿足之前發現的需求的建議,最后則是從理論到實踐,完成一次CANopen源代碼配置并展示該過程中通常可用的優化選項。


嵌入式系統領域,實時應用占據著至關重要的地位。這些應用程序的特點是要求在特定時間范圍內處理輸入并產生輸出。它們提供的結果的準確性不僅取決于其邏輯正確性,還取決于其響應的精確時間。當這些系統與物理世界交互時,風險可能很高,通常涉及人類安全、產品質量或高效的系統運行。因此,這些應用程序的響應能力成為其設計的基本方面。

然而,“在特定時間范圍內”可能因應用程序的不同而有很大不同。對于大型船舶的舵和推力控制,這可能是一秒或更長時間。對于食品加工工廠的高速分揀和包裝單元來說,可能只有幾毫秒。這兩個案例已經很好地表明了對安全性的不同要求:船舶上的“慢速”命令需要比食品加工工廠那些進行排序的命令更可靠(或更安全)。

實現實時應用程序的具體挑戰通常取決于所涉及的通信渠道。那輸入和輸出是否直接連接到主處理單元,或者是否需要嵌入式通信網絡

隨著應用程序變得越來越復雜并且地理分布越來越廣,直接連接到每個輸入和輸出是不切實際的。相反,許多實時系統依賴于遠程連接。傳感器、執行器和其他設備可能遠離中央處理單元,因此它們之間需要某種形式的通信。通常,這也意味著數據必須在所需的時間范圍內傳輸兩次:從傳感器到處理單元的輸入,然后是處理單元到執行器的輸出。所有這些都帶來了額外的挑戰和考慮因素:通信渠道會帶來延遲,或潛在的數據損壞或丟失。實時系統的設計者現在必須考慮這些因素,確保所使用的通信方法仍然能夠滿足系統的實時要求。此外,這些系統現在必須能夠處理多個(通常是同時發生的)數據流,并根據這些流的緊急性和重要性來管理這些數據流的優先級。

實時應用的復雜性和要求日益提高,加上處理單元和輸入/輸出設備之間的距離越來越大,使得實時系統的設計成為一項多方面且具有挑戰性的工作。這樣的發展需要對通信協議、網絡拓撲和錯誤處理機制有更深入的了解。只有解決所有這些因素,我們才能確保實時系統繼續滿足對其提出的嚴格要求。

在深入設計過程之前,第一個也是最關鍵的問題是確定特定應用所需的時間范圍。一旦系統完成設計和開發,縮短時間框架幾乎是不可能的,因為許多設計決策都是基于初始時間框架考慮的。在為系統的實時響應能力確定了所需的時間范圍后,建議您花一些額外的時間來徹底檢查它,因為以后對既定的時間框架進行更改可能會付出高昂的代價。

如果您的應用程序要求將“整個輸入到輸出”納入計算中,那么您需要將多個時間相加:輸入傳感器收集輸入并準備傳輸的處理時間、傳輸延遲、在主處理器中的處理時間(接收輸入、處理它們并準備傳輸到輸出)、在輸出上接收數據并實際應用它的處理延遲。

1

響應超過1秒的應用

對于在單秒或多秒的時間范圍內運行的應用程序,系統通常不需要特殊的預防措施。這是因為這些應用程序的延遲容忍度明顯大于通信協議引入的典型延遲。有趣的是,即使控制代碼在較慢的非實時操作系統上執行,也可以實現實時操作。如果操作系統承擔過多的并發操作,可能會出現挑戰,但這些情況通常是例外而不是常態。

太陽能電池板的太陽跟蹤:具有跟蹤功能的太陽能電池板可根據太陽的位置進行調整。在此應用中,數秒到數分鐘的延遲是典型的,即使偶爾有控制延遲,也能確保最佳的能量捕獲。

HVAC系統:供暖、通風和空調系統通常包含傳感器來調節溫度和空氣質量。雖然即時調整體驗感更好,但幾秒鐘的延遲通常在可接受的范圍內。

采礦設備:在采礦作業中,輸送機和大型挖掘機等大型機械需要數秒的時間來啟動或停止。考慮到規模,系統響應延遲1秒是可以接受的,特別是對于非關鍵調整。然而,緊急關閉等安全關鍵功能將有更嚴格的要求。

海事應用:鑒于大型海船的運動動態相對較慢,數據處理和導航的一秒延遲是可以接受的。

海底作業:在深海系統中,可靠性是首要任務。在管理海底操作(從管道控制到設備調整)時,命令可能需要幾秒鐘才能到達目的地并導致所需的操作。

2

響應時間超過100ms的應用

在許多場景中,尤其是那些以人機交互為中心的場景,100 毫秒左右的響應時間至關重要。這個范圍取決于人類感知和反應的基本極限。當系統在此時間范圍內做出響應時,用戶感覺交互幾乎是即時的,從而增強了無縫控制和實時反饋的感覺。為了實現這個響應時間,您通常不需要對通信渠道采取任何特殊措施,即使在相對較慢的通信速度(例如 100kbps)下也可以達到此目的。

車輛儀表和控制裝置:在各種人工控制的車輛中,例如汽車、叉車、起重機和農用車輛,大量的顯示器和控制裝置(從觸摸屏到刻度盤)都依賴于快速反饋。這可確保駕駛員保持知情并處于控制狀態之中。通過開關或操縱桿發送控制,或從傳感器接收實時反饋,所有這些都需要在這個時間范圍內發生。

工業機器接口制造工廠的操作員通過控制面板與復雜的機械進行交互。快速反饋至關重要,確保用戶的命令幾乎立即轉化為機器動作,從而提高操作安全性和效率。如果激活命令需要較長時間,則應提供一些即時視覺反饋,以向操作員發出信號,表明所選功能現在即將執行。

醫療設備:當醫療保健專業人員調整設置或輸入命令時,患者監視器和特定診斷工具等設備需要及時反饋。這種迅速的響應既確保了患者的安全,又確保了醫療保健專業人員的信心。

3

響應時間超過10ms的應用

對于要求響應時間約為 10 毫秒的應用,精度至關重要。這些時間明顯超出了人類感知的界限,導致系統甚至在人類能夠記錄事件之前就經常做出響應或調整。因此,基礎系統必須以無與倫比的效率和一致性運行。實現這些嚴格的時序需要詳細的規劃、速度和優先級之間的平衡,但也可能深入到處理數據的軟件層,包括驅動程序和固件。通過精確的優化,這些系統表現出快速反應的能力,增強安全性,保留功能并確保最佳性能。

駕駛員輔助系統:牽引力控制、車道保持輔助和防抱死制動等高級駕駛員輔助系統對于提供快速響應至關重要。在任何延遲都可能導致潛在事故的情況下,這些系統通常感知車輛動力學的瞬時變化并做出反應。

工業機器人在最先進的制造裝置中,機械臂及其相關機械的任務是進行即時調整。這種及時性確保了一絲不茍的精確性,保障了生產過程的準確性,并減少了錯誤。

緊急關閉系統:在各種控制設置中,緊急關閉系統的快速啟動至關重要。無論是應對機械故障、危險泄漏還是任何不可預測的情況,這些系統的快速激活都可以防止重大損害、經濟損失,更重要的是,保護人類生命。

4

響應時間為毫秒級的應用

對于要求響應時間為毫秒級的應用程序,多個通信網絡的功能已達到極限。請記住,這與總吞吐量無關(通常此處僅交換幾個字節),而是快速將這些字節發送到目的地。要實現如此快速的反應,需要對系統的各個方面(從網絡配置到底層代碼)進行審查并進行優化。當遇到如此苛刻的要求時,應該進行全面的評估,以確定所選的通信協議是否確實是最合適的解決方案,或者是否有其他解決方案可以完成手頭的任務。

高速運動控制:在專門的工業設置中,機械需要基于快速反饋回路進行即時調整。此類應用可能涉及微調電機速度、快速驅動閥門或實時調節高速執行器。

先進機器人技術:這些機器人在高精度任務中尤其普遍,它們可能涉及以加速速度將精密電子元件放置到PCB上等操作,其中最輕微的延遲可能會導致嚴重錯誤。

安全氣囊彈開:在車輛安全系統中,檢測到潛在碰撞和彈開安全氣囊之間的時間可能僅為幾毫秒。如此快速的響應對于確保車內乘員的安全至關重要,每一毫秒都有助于減輕傷害。

小結

各個領域的應用具有不同的響應時間要求,從秒到毫秒不等。通信系統滿足這些需求的能力對于實現最佳性能和效率至關重要。

然而,了解這些響應時間要求只是難題的一部分,在接下來的文章中,我們將更深入地探討影響通信速度、延遲和仲裁的技術方案,包括網絡架構、帶寬和數據處理能力等考慮因素。此外,我們將探討在選擇在速度、復雜性和成本之間取得平衡的通信系統時必須做出的權衡和妥協。

虹科是一家在工業自動化領域,特別是工業總線通訊行業經驗超過15年的高科技公司。虹科智能自動化事業部是領先的工業通訊領域內解決方案合作伙伴,與歐洲和美國的世界知名工業自動化、能源管理與樓宇自動化專家開展深度合作,提供各類通信協議的軟硬件解決方案,通信技術類型涉及工業自動化通訊協議【CAN、CANopen、EtherCAT、PROFINET、EtherNet/IP、IO-Link/IO-Link wireless、OPC UA、MQTT、TSN】等,解決方案包含代碼、芯片/模塊、板卡、網關、IO、繼電器、測試方案、培訓和開發服務等。因此,虹科是國內為數極少的在OT領域深耕多年并擁有全面技術經驗的供應商。

虹科智能自動化事業部以客戶需求為導向,以技術能力為基礎,力求為國內企業提供最適合的產品和最滿意的服務。我們希望成為鏈條最全、方案最豐富、且兼備技術服務落地的通信技術資源整合商。目前虹科服務的客戶已經超過1000家,虹科工程師們一直在萬物互聯的潮流中扮演著如高速公路般的連接作用,這是我們的使命也是我們的自豪。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 嵌入式
    +關注

    關注

    5089

    文章

    19165

    瀏覽量

    306689
  • 通信
    +關注

    關注

    18

    文章

    6057

    瀏覽量

    136256
  • 網絡
    +關注

    關注

    14

    文章

    7591

    瀏覽量

    89056
收藏 人收藏

    評論

    相關推薦

    EasyGo 實時仿真丨DC-AC-MMC 實時仿真應用

    通過IO模塊輸出真實的仿真結果,可滿足用戶在科研、教學或工業測試中的多樣化需求。 本篇視頻中主要介紹基于EasyGo DeskSim進行的DC-AC-MMC五電平的實時仿真。
    發表于 12-11 09:50

    【「嵌入式Hypervisor:架構、原理與應用」閱讀體驗】+全文學習心得

    景的需求。同時,嵌入式Hypervisor還支持多租戶模式,使得嵌入式系統能夠更好地支持多樣化的應用場景,提高了系統的靈活性和可維護性。 二、高級特性與優化策略 在書籍的中部章節,我學
    發表于 10-09 19:11

    【「嵌入式Hypervisor:架構、原理與應用」閱讀體驗】+第三四章閱讀報告

    嵌入式系統對虛擬技術的多樣化需求。 實現細節 :學習了PRTOS Hypervisor在實現過程中遇到的關鍵問題和解決方案。例如,如何通過優化算法提高資源利用率,如何通過安全機制確保
    發表于 10-09 18:29

    嵌入式系統的未來趨勢有哪些?

    會更加模塊和集成化,允許更容易的硬件和軟件的切換和升級。這會提高系統的可維護性和可擴展性,會使得系統能夠適應不斷在變化的應用需求。 5. 生態可持續性與環保材料 在嵌入式系統的設計以及在制造過程中
    發表于 09-12 15:42

    freertos中斷優先級在哪設置

    FreeRTOS是一個流行的實時操作系統,它廣泛應用于嵌入式系統開發。在FreeRTOS中,中斷優先級是一個重要的概念,因為它決定了中斷處理的順序和響應時間。 1. 理解中斷
    的頭像 發表于 09-02 14:17 ?734次閱讀

    嵌入式設備中的4G/5G模塊管理

    /5G模塊管理復雜多樣,不同品牌和型號的模塊各有其獨特的配置和上網流程,這不僅增加了用戶的學習成本,也導致了網絡穩定性難以保障的問題。 為了幫助用戶解決這一問題,飛凌嵌入式精心打造
    發表于 07-13 16:45

    實時操作系統之RT-Thread及FreeRTOS

    RT-Thread與其他很多RTOS如FreeRTOS的主要區別之一是,它不僅僅是一個實時內核,還具備豐富的中間層組件,如下圖所示。FreeRTOS和RT-Thread是兩種常見的嵌入式實時操作系統
    的頭像 發表于 05-29 08:10 ?4015次閱讀
    <b class='flag-5'>實時</b>操作系統之RT-Thread及FreeRTOS

    systick的中斷優先級是否應該設置最高優先級的嵌套中斷?

    最近在學習ucosii有這樣一個疑問,關于stm32的systick作為ucosii的基準時鐘,systick的中斷優先級是否應該設置最高優先級的嵌套中斷。理由是什么?各位大俠求指教!!!
    發表于 05-16 06:44

    嵌入式實時操作系統中的優先級反轉問題

    死鎖預防是實時系統設計中的一個重要因素。不幸的是,即使使用安全排除技術,這可能也不是困難的終點。在解決資源爭用問題時,可能引入新的優先級翻轉問題。
    發表于 04-26 15:47 ?502次閱讀
    <b class='flag-5'>嵌入式</b><b class='flag-5'>實時</b>操作系統中的<b class='flag-5'>優先級</b>反轉問題

    實時嵌入式系統半實物仿真測試平臺ETest

    產品簡介** ETest_RT是一款具有高實時性的嵌入式系統半實物仿真測試平臺(Embedded System Real Time Test Studio RT,簡稱:ETest_RT
    發表于 04-25 17:01

    再談嵌入式實時操作系統

    由于嵌入式處理器早期功能單一且運算能力不高,嵌入式應用已不能滿足各個領域不斷增長的需求嵌入式操作系統應運而生,嵌入式操作系統可以支持新時代
    的頭像 發表于 04-09 17:27 ?828次閱讀
    再談<b class='flag-5'>嵌入式</b><b class='flag-5'>實時</b>操作系統

    嵌入式環境的中斷調試步驟操作

    確保問題中斷的優先級設置正確。它應該高于正常工作的中斷的優先級,但低于任何應該優先于它的中斷的優先級
    發表于 04-09 10:41 ?387次閱讀

    嵌入式實時操作系統優先級搶占調度機制解析

    當搶占發生時,任務即使沒有完成也會被迫放棄處理器,此時任務并沒有被掛起,而是會返回就緒隊列。任務在隊列中的位置是由優先級決定的,它會在隊列中等待到下一次被調度。
    的頭像 發表于 04-05 05:22 ?2898次閱讀
    <b class='flag-5'>嵌入式</b><b class='flag-5'>實時</b>操作系統<b class='flag-5'>優先級</b>搶占<b class='flag-5'>式</b>調度機制解析

    嵌入式C語言中斷調試步驟

    確保問題中斷的優先級設置正確。它應該高于正常工作的中斷的優先級,但低于任何應該優先于它的中斷的優先級
    的頭像 發表于 03-26 12:20 ?734次閱讀

    嵌入式學習步驟

    開發板上測試固件以及在實際設備上進行測試。 嵌入式系統的多樣化發展,它將更為廣泛地應用于各個領域,實現智能網絡化、自動的目標。同時,
    發表于 02-02 15:24
    主站蜘蛛池模板: 亚洲欧洲无码一区二区三区| 欧美性色黄大片四虎影视| 小雪被老外黑人撑破了| 97人人看| 五月天伦理| 免费看又爽又黄禁片视频1000| 免费人成网站线观看合集| 国产大片免费观看资源| 欧美成人黄色| 免费精品99久久国产综合精品| 靓装爱神12丝袜在线播放| 亚洲国产欧美日韩一区二区三区| 91大神大战高跟丝袜美女| 天天操天天搞| 美女午夜影院| 视色4se视频在线观看| 中文字幕在线观看一区二区三区| 男女视频在线| 天天怕夜夜怕狠狠怕| 起碰免费视频| 国产精品一区电影| 天天综合网色| 91极品女神私人尤物在线播放| 午夜国产精品久久久久| 亚洲视频一区二区在线观看| 最新亚洲人成网站在线影院| 色婷婷综合和线在线| 色婷婷色综合缴情在线| 乱码中文字幕人成在线| 美女视频黄.免费网址| 国产福利乳摇在线播放| 亚州第一视频| 爱夜夜性夜夜夜夜夜夜爽| bt天堂在线观看| 男女视频在线看| 色丁香六月| 国产成人精品本亚洲| 欧美1024| 乌克兰毛片| 色噜噜狠狠狠狠色综合久| 国产tube|