每臺(tái)受控電氣或機(jī)械機(jī)器都具有按鈕、控制桿或觸摸屏形式的人機(jī)界面 (HMI)。在高層次上,HMI 具有三個(gè)基本元素:輸入、輸出和處理兩者之間轉(zhuǎn)換的東西。
隨著我們進(jìn)入工業(yè) 4.0 時(shí)代,這個(gè)模型變得有點(diǎn)復(fù)雜。設(shè)計(jì)人員正在添加圖形用戶(hù)界面 (GUI),在 GUI 上從物理按鈕轉(zhuǎn)移到虛擬按鈕,增加 HMI 可以執(zhí)行的任務(wù)數(shù)量,甚至在閉環(huán)系統(tǒng)中顯示性能反饋。
圖 1:嵌入式處理器是現(xiàn)代工業(yè) HMI 的核心。
一般 HMI 處理器要求HMI 可能對(duì)嵌入式處理器有許多要求,具體取決于其預(yù)期的最終應(yīng)用。HMI 性能有四個(gè)級(jí)別:入門(mén)級(jí)、基本級(jí)、中端和高端。
入門(mén)級(jí) HMI 具有非?;镜挠脩?hù)界面。輸出屏幕通常是四分之一視頻圖形陣列 (QVGA),最多 320 x 240,并且具有最少的 2D 圖形。這些 HMI 面向僅需要控制接口的基本要素的成本敏感型應(yīng)用。設(shè)計(jì)師可能會(huì)在這里使用電阻式觸摸屏,因?yàn)樗入娙菔接|摸屏更經(jīng)濟(jì)。
電阻式觸摸屏不僅比電容式觸摸屏更便宜,而且 BOM 成本也可能更低,因?yàn)橐恍┨幚砥骺梢栽С蛛娮枋接|摸屏,而電容式觸摸有時(shí)需要外部組件。此類(lèi) HMI 最適合低性能處理器 (<300 MHz) 或支持電阻式觸摸屏的微控制器。
與入門(mén)級(jí) HMI 相比,基本 HMI 增加了改進(jìn)的顯示分辨率和更好的用戶(hù)界面。一個(gè)基本的 HMI 將具有一個(gè)觸摸屏——通常是電阻式觸摸屏——以及高達(dá)擴(kuò)展圖形陣列 (XGA) (1,024 x 768) 的顯示分辨率,以改善用戶(hù)體驗(yàn)。根據(jù)所需的應(yīng)用程序處理能力,此類(lèi)處理器將處于中低端性能范圍(300 MHz 至 800 MHz),并可能受益于 2D 圖形加速器。
圖 2:為 HMI 選擇合適的處理器需要仔細(xì)的設(shè)計(jì)考慮。
中端 HMI 更接近地反映了用戶(hù)可能每天與之交互的典型 GUI。中端 HMI 具有 2D 圖形,顯示分辨率高達(dá) XGA (1,024 x 768),包含比基本類(lèi)別更多的控制功能,有時(shí)甚至引入觸覺(jué)或聽(tīng)覺(jué)反饋。這些功能極大地改善了用戶(hù)體驗(yàn)。對(duì)于中端 HMI,處理器必須包括圖形加速、中端性能(600 MHz 至 1 GHz)和圖形庫(kù)以幫助構(gòu)建 GUI。
高端 HMI 自然是多媒體豐富的。它們需要具有高清視頻支持、2D 和 3D 圖形加速器以及高性能處理器(多核和 >1 GHz)的高端 SoC。這可以極大地受益于片上 DSP,以幫助加速音頻和視頻處理。此外,高端 HMI 通常需要能夠處理多個(gè)高分辨率屏幕輸出和 HTML5 的處理器。一個(gè)例子是基于 Arm Cortex-A 內(nèi)核的 Sitara 處理器系列,它提供了開(kāi)發(fā)從入門(mén)級(jí)到高端 HMI 的單一平臺(tái)所需的可擴(kuò)展性,并支持工業(yè)可靠性。
您可以在家用電器、自動(dòng)售貨機(jī)、樓宇自動(dòng)化系統(tǒng)(如消防控制面板或電梯)以及電動(dòng)汽車(chē)充電站中找到 HMI。然而,工業(yè) HMI 最普遍的用途之一是在工廠自動(dòng)化領(lǐng)域。
工廠自動(dòng)化系統(tǒng)中的 HMI 在工廠自動(dòng)化系統(tǒng)中,HMI 將機(jī)器操作員連接到控制功能,通常是可編程邏輯控制器 (PLC),它控制工廠車(chē)間的傳感器、執(zhí)行器和機(jī)器。HMI 也更常見(jiàn)地包含在機(jī)器和機(jī)器人本身上,并且在某些情況下,管理 HMI 內(nèi)的一些控制功能。這些應(yīng)用對(duì) HMI 中的處理器提出了許多要求,包括對(duì)工業(yè)通信能力、工業(yè)級(jí)可靠性和安全特性的需求。
工業(yè)通信標(biāo)準(zhǔn)以太網(wǎng)不具備工業(yè)自動(dòng)化所需的確定性功能。這就是為工業(yè)通信設(shè)計(jì)的協(xié)議發(fā)揮作用的地方。工業(yè)以太網(wǎng)協(xié)議實(shí)現(xiàn)了控制系統(tǒng)中不同類(lèi)型終端設(shè)備之間所需的實(shí)時(shí)、確定性通信。
目前為工業(yè)以太網(wǎng)創(chuàng)建了十幾種不同的協(xié)議。在 HMI 中處理這些協(xié)議需要處理器、FPGA 或 ASIC。在許多情況下,HMI 將有一個(gè)主機(jī)處理器和一個(gè)單獨(dú)的 ASIC 或 FPGA 來(lái)運(yùn)行單一協(xié)議。
作為 FPGA 或 ASIC 的替代方案,存在可作為工業(yè)以太網(wǎng)應(yīng)用處理器和通信引擎的集成解決方案;這些解決方案甚至可以擴(kuò)展功能以支持多種協(xié)議。
HMI 中的多協(xié)議支持為工業(yè) 4.0 增加了急需的靈活性,因?yàn)?a href="http://www.socialnewsupdate.com/v/" target="_blank">智能工廠中的控制系統(tǒng)通常由運(yùn)行不同協(xié)議的不同解決方案拼湊而成。借助多協(xié)議支持,HMI 可以充當(dāng)不同協(xié)議之間的網(wǎng)關(guān)。 ?
在大多數(shù)情況下,工業(yè)級(jí)質(zhì)量工廠全年 24/7 運(yùn)營(yíng)。并且條件可以從低于冰點(diǎn)到沸騰的溫度變化,這取決于工廠生產(chǎn)什么。工廠內(nèi)的 HMI 必須能夠承受這些條件,其中的處理器也必須如此。它提出了工廠自動(dòng)化 HMI 對(duì)工業(yè)級(jí)處理器的需求。
工業(yè)級(jí)處理器必須能夠承受廣泛的溫度范圍,通常為 –40°C 至 105°C。此外,由于工廠設(shè)備運(yùn)行時(shí)間較長(zhǎng),因此需要進(jìn)行廣泛的設(shè)備壽命測(cè)試。用于衡量設(shè)備壽命的一個(gè)指標(biāo)是其開(kāi)機(jī)時(shí)間 (POH),即可以正常供電和運(yùn)行的小時(shí)數(shù)。具有寬溫度范圍和 POH 超過(guò) 88,000 的處理器基本上可以運(yùn)行 10 年以上。大多數(shù)工業(yè) HMI 需要滿(mǎn)足至少 100,000 POH。
安全性 雖然 HMI 和控制網(wǎng)絡(luò)的其余部分通常配置在與主互聯(lián)網(wǎng)隔離的內(nèi)部以太網(wǎng)網(wǎng)絡(luò)上,但仍然存在惡意方竊聽(tīng)或更改 HMI 與系統(tǒng)其他部分之間的通信的可能性。為了幫助阻止不必要的干擾,嵌入式處理器通常集成加密加速器來(lái)加密數(shù)據(jù)。安全啟動(dòng)是另一種流行的安全選項(xiàng),可幫助保護(hù) HMI 制造商的知識(shí)產(chǎn)權(quán)。
其他 HMI 方面因?yàn)?HMI 主要是一個(gè)用戶(hù)界面,所以它需要使用高級(jí)操作系統(tǒng) (OS)。HMI 的流行操作系統(tǒng)包括 Windows CE、Android 和 Linux。Windows CE 多年來(lái)一直在 HMI 中流行,尤其是在工廠自動(dòng)化領(lǐng)域,但 Android 和 Linux 之所以受到關(guān)注,有幾個(gè)原因。
首先,Android 和 Linux 是開(kāi)源操作系統(tǒng),這意味著它們可以自由實(shí)施。此外,由于它們是開(kāi)源的,因此有一個(gè)大型社區(qū)支持軟件并為每個(gè)操作系統(tǒng)提供示例代碼。
Android 在大量用戶(hù)將與 HMI 交互的系統(tǒng)中很受歡迎,例如在自動(dòng)售貨機(jī)或電器中。Android 已經(jīng)在手持設(shè)備市場(chǎng)流行,因此對(duì)于 HMI 新手來(lái)說(shuō),學(xué)習(xí)曲線(xiàn)被最小化,因?yàn)樗麄兛赡芤呀?jīng)熟悉操作系統(tǒng)。
在工廠自動(dòng)化中,Linux 已成為可能的選擇,因?yàn)樗粡V泛認(rèn)為是穩(wěn)定、可靠和安全的。許多工業(yè) HMI 不需要 Android 附帶的所有功能。另一方面,Linux 還支持 Qt 和開(kāi)放圖形庫(kù) (OpenGL) 等框架,這有助于構(gòu)建有效的 GUI。
在 HMI 中越來(lái)越受歡迎的另一個(gè)功能是虛擬化。如前所述,HMI 普遍與 PLC、工業(yè)機(jī)器人和 CNC 機(jī)床等其他終端設(shè)備集成。一種集成方法是為 HMI 和其他應(yīng)用程序配備單獨(dú)的處理器,但這可能很昂貴并且需要額外的電路板空間。
另一種方法是使用單個(gè)多核處理器,其中一個(gè)內(nèi)核專(zhuān)用于 HMI,另一個(gè)內(nèi)核專(zhuān)用于應(yīng)用程序。根據(jù)是否需要實(shí)時(shí)操作,內(nèi)核可以運(yùn)行不同的操作系統(tǒng),例如 RTOS 和 Linux。
總結(jié)HMI 涵蓋了各種性能級(jí)別的廣泛終端應(yīng)用程序,但具有一些共同的功能,包括 GUI、與控制系統(tǒng)的連接以及基于觸摸的控制。處理器至少必須能夠支持這些入門(mén)級(jí) HMI 要求?;尽⒅卸撕透叨?HMI 可以進(jìn)一步利用這些功能,包括高清圖形、網(wǎng)頁(yè)瀏覽、視頻和多屏支持。
審核編輯 黃昊宇
評(píng)論