控制器軟件開發的V流程中,有兩個需要通過實時仿真完成的重要環節,即快速控制原型(RCP)與硬件在環仿真(HIL)。
我相信有很多朋友都對這兩個概念早有耳聞,但是它們真正的作用是什么呢?在現實中,我們又該如何區分RCP和HIL呢? 接下來的時間里,本文就將參考Speedgoat實時仿真方案,徹底解開您的疑惑!
知識點1:什么是快速控制原型?
快速控制原型(Rapid Control Prototyping,簡稱RCP),話不多說,咱們先看公式:
RCP=假的控制器+真的被控對象
在控制器開發中,如果我們使用實時仿真機運行Simulink算法,控制實際的物理對象(如開關,電機,閥門等)。此時,我們的Speedgoat實時仿真機,就已經成了一個便捷的原型控制器。
憑借這個原型控制器,軟件工程師可以在很短的時間內,完成算法的功能驗證,故得名為快速控制原型。 在傳統的控制器開發流程中,算法的進一步驗證,需要工程師自己去開發一套硬件,并且自行編寫調用硬件資源的代碼,然后把控制算法部署到硬件里。而且,在后續測試中,一旦發現問題,就可能要把上面的步驟重來一遍!
這種方法,別說開發者了,我猜屏幕前的朋友們看著都覺得繁瑣。更何況,這些冗長的步驟,還給我們的潛在用戶,帶來了更加冗長的賬單。
對于這些用戶,他們有一個強烈的需求,就是:有人能給他們提供一個成熟的、無bug的硬件,同時給他們提供這個硬件的底層(一般是Simulink驅動模塊),讓他們能夠直接將應用層算法下載到這個硬件中,使得他們可以直接用這個硬件去控制被控對象,在實時的環境中驗證應用層算法。
So,快速控制原型(RCP)應運而生!
它最大的意義就在于,幫助用戶快速地構建一個原型控制器,這個原型控制器可以跟真實被控對象相連,在實時環境下驗證用戶的應用層算法。
知識點2:什么是硬件在環仿真?
硬件在環仿真(Hardware-in-loop,簡稱HIL),同樣的,咱們先看公式:
HIL=真的控制器+假的被控對象
沒錯,RCP和HIL這兩個聽上去感覺很像的概念,其實是完全相反的!硬件在環仿真(HIL)時,運行在實時機中的Simulink被控對象模型(模擬被控對象),受真實控制器的控制,以此對控制器進行測試。
硬件在環仿真(HIL)可以適用于幾乎所有嵌入式控制器的功能測試和驗證,在電力電子、工業自動化、汽車控制等領域都得到了普遍應用。 比如在實車測試之前,預先通過HIL對控制器做一個全面的功能測試,提前暴露和解決控制器的bug,大幅度減少實車測試的時間、人力和資金成本。
高性能實時目標機
硬件在環仿真(HIL)的核心就在于實時仿真機。一般而言,被控對象模型比控制算法模型復雜,所以要求運行HIL的實時仿真機,算力更強,CPU配置更高。 要易于將Simulink模型編譯、下載到實時仿真機中,具備靈活且豐富的IO和通訊接口,能夠滿足不同應用的需求(一般還需要搭配額外的拓展板卡)。
配置 | 規格 |
CPU | Intel Xeon 6核4.0GHz CPU |
實時操作系統 | Simulink Real-Time |
MATLAB版本支持 | R2021a及以后版本 |
內存 | 8GB RAM |
存儲空間 | 120GB SSD |
視頻接口 | 1 x HDMI和1 x DisplayPort |
上位機接口Ethernet | 1路千兆以太網端口,用于與上位機的通訊 |
千兆網口 | 1路千兆以太網端口,支持EtherCAT Master,real-time UDP,TCP/IP以及XCP Master協議 |
串行接口 | 2路RS232端口,最高支持波特率115kbps |
機箱外殼 | 4U 19寸鋁合金外殼 |
供電 | AC 100-240V, 50/60 Hz |
一種典型配置
在實際的使用中,仿真主機一般要搭配其他的設備,形成一套完整的HIL測試設備,根據設備的形態,又可分為兩類:桌面式和機柜式。
① 桌面式
這種布置形式常見于各大高校和小型企業,這類用戶對硬件在環仿真(HIL)設備的需求相對簡單,附加設備較少,可以直接置于桌面使用。
②機柜式
機柜式硬件在環仿真(HIL)設備是大中型企業的首選,這類用戶的標準更為嚴格,需求也更加復雜,這就需要更多額外的設備。 但桌面的容量畢竟是有限的,為此,我們會把所有的設備,都集成到一個大機柜中,以便于使用和維護。
知識點3:Speedgoat實時仿真方案
Speedgoat公司由MathWorks前員工于2006年成立,總部位于瑞士首都伯爾尼,致力于提供專門針對MATLAB/Simulink環境的實時系統。
Speedgoat實時目標機是MATLAB/Siumlink的官方仿真平臺,無縫兼容Simulink,顯著的優勢之一是All in Simulink,從建模、離線仿真、到實時仿真、調參監控,均可在Simulink環境完成。
上一篇:電機旋轉方向快速識別技巧
下一篇:如何去提升機械臂的位置控制性能
- 熱門資源推薦
- 熱門放大器推薦
- LT3091ET7 12V 至 ±3.3V 低噪聲電源的典型應用
- 具有用于 SCSI-2 總線的有源端接器的 LT1117CM-5 低壓差正穩壓器的典型應用
- LT1930AES5 LT1931AES5 演示板,2.2MHz,SOT-23 DC/DC SEPIC 轉換器
- 【實測成功】防過載保護電路
- C2898290_0.91寸OLED顯示屏方案驗證板-14P
- 【訓練營_基礎班】基于STC12C5A60S2芯片的廣州塔設計
- STM32F411 system
- LT1021DCS8-5 精密電壓基準的典型應用
- DER-121 - 13.1 W AC-DC 反激式轉換器
- DS51729A、MCP7381X 低成本鋰離子電池充電器評估板