控制器軟件開(kāi)發(fā)的V流程中,有兩個(gè)需要通過(guò)實(shí)時(shí)仿真完成的重要環(huán)節(jié),即快速控制原型(RCP)與硬件在環(huán)仿真(HIL)。
我相信有很多朋友都對(duì)這兩個(gè)概念早有耳聞,但是它們真正的作用是什么呢?在現(xiàn)實(shí)中,我們又該如何區(qū)分RCP和HIL呢?
接下來(lái)的時(shí)間里,本文就將參考Speedgoat實(shí)時(shí)仿真方案,徹底解開(kāi)您的疑惑!
知識(shí)點(diǎn)1:什么是快速控制原型?
快速控制原型(Rapid Control Prototyping,簡(jiǎn)稱RCP),話不多說(shuō),咱們先看公式:
RCP=假的控制器+真的被控對(duì)象
在控制器開(kāi)發(fā)中,如果我們使用實(shí)時(shí)仿真機(jī)運(yùn)行Simulink算法,控制實(shí)際的物理對(duì)象(如開(kāi)關(guān),電機(jī),閥門等)。此時(shí),我們的Speedgoat實(shí)時(shí)仿真機(jī),就已經(jīng)成了一個(gè)便捷的原型控制器。
憑借這個(gè)原型控制器,軟件工程師可以在很短的時(shí)間內(nèi),完成算法的功能驗(yàn)證,故得名為快速控制原型。
在傳統(tǒng)的控制器開(kāi)發(fā)流程中,算法的進(jìn)一步驗(yàn)證,需要工程師自己去開(kāi)發(fā)一套硬件,并且自行編寫調(diào)用硬件資源的代碼,然后把控制算法部署到硬件里。而且,在后續(xù)測(cè)試中,一旦發(fā)現(xiàn)問(wèn)題,就可能要把上面的步驟重來(lái)一遍!
這種方法,別說(shuō)開(kāi)發(fā)者了,我猜屏幕前的朋友們看著都覺(jué)得繁瑣。更何況,這些冗長(zhǎng)的步驟,還給我們的潛在用戶,帶來(lái)了更加冗長(zhǎng)的賬單。
對(duì)于這些用戶,他們有一個(gè)強(qiáng)烈的需求,就是:有人能給他們提供一個(gè)成熟的、無(wú)bug的硬件,同時(shí)給他們提供這個(gè)硬件的底層(一般是Simulink驅(qū)動(dòng)模塊),讓他們能夠直接將應(yīng)用層算法下載到這個(gè)硬件中,使得他們可以直接用這個(gè)硬件去控制被控對(duì)象,在實(shí)時(shí)的環(huán)境中驗(yàn)證應(yīng)用層算法。
So,快速控制原型(RCP)應(yīng)運(yùn)而生!
它最大的意義就在于,幫助用戶快速地構(gòu)建一個(gè)原型控制器,這個(gè)原型控制器可以跟真實(shí)被控對(duì)象相連,在實(shí)時(shí)環(huán)境下驗(yàn)證用戶的應(yīng)用層算法。
知識(shí)點(diǎn)2:什么是硬件在環(huán)仿真?
硬件在環(huán)仿真(Hardware-in-loop,簡(jiǎn)稱HIL),同樣的,咱們先看公式:
HIL=真的控制器+假的被控對(duì)象
沒(méi)錯(cuò),RCP和HIL這兩個(gè)聽(tīng)上去感覺(jué)很像的概念,其實(shí)是完全相反的!硬件在環(huán)仿真(HIL)時(shí),運(yùn)行在實(shí)時(shí)機(jī)中的Simulink被控對(duì)象模型(模擬被控對(duì)象),受真實(shí)控制器的控制,以此對(duì)控制器進(jìn)行測(cè)試。
硬件在環(huán)仿真(HIL)可以適用于幾乎所有嵌入式控制器的功能測(cè)試和驗(yàn)證,尤其是在汽車領(lǐng)域應(yīng)用頗多。
實(shí)車測(cè)試之前,預(yù)先通過(guò)HIL對(duì)控制器做一個(gè)全面的功能測(cè)試,提前暴露和解決控制器的bug,大幅度減少實(shí)車測(cè)試的時(shí)間、人力和資金成本。
硬件在環(huán)仿真(HIL)的核心就在于實(shí)時(shí)仿真機(jī)。一般而言,被控對(duì)象模型比控制算法模型復(fù)雜,所以要求運(yùn)行HIL的實(shí)時(shí)仿真機(jī),算力更強(qiáng),CPU配置更高。
要易于將Simulink模型編譯、下載到實(shí)時(shí)仿真機(jī)中,具備靈活且豐富的IO和通訊接口,能夠滿足不同應(yīng)用的需求(一般還需要搭配額外的拓展板卡)。
配置 | 規(guī)格 |
CPU | IntelXeon 6核4.0GHzCPU |
實(shí)時(shí)操作系統(tǒng) | Simulink Real-Time |
MATLAB版本支持 | R2021a及以后版本 |
內(nèi)存 | 8GB RAM |
存儲(chǔ)空間 | 120GB SSD |
視頻接口 | 1 xHDMI和1 x DisplayPort |
上位機(jī)接口Ethernet | 1路千兆以太網(wǎng)端口,用于與上位機(jī)的通訊 |
千兆網(wǎng)口 | 1路千兆以太網(wǎng)端口,支持EtherCAT Master,real-time UDP,TCP/IP以及XCP Master協(xié)議 |
串行接口 | 2路RS232端口,最高支持波特率115kbps |
機(jī)箱外殼 | 4U 19寸鋁合金外殼 |
供電 | AC 100-240V, 50/60 Hz |
一種典型配置
在實(shí)際的使用中,仿真主機(jī)一般要搭配其他的設(shè)備,形成一套完整的HIL測(cè)試設(shè)備,根據(jù)設(shè)備的形態(tài),又可分為兩類:桌面式和機(jī)柜式。
① 機(jī)柜式
一般汽車領(lǐng)域用的多。汽車領(lǐng)域的硬件在環(huán)仿真設(shè)備,已經(jīng)有了一定的標(biāo)準(zhǔn),涉及到很多部件,桌面式的設(shè)備已經(jīng)難以容納這些設(shè)備,所以會(huì)做成機(jī)柜的形式,把這些設(shè)備都集成在一個(gè)大機(jī)柜中。
②桌面式
一般而言,其他領(lǐng)域的硬件在環(huán)仿真設(shè)備相對(duì)沒(méi)那么復(fù)雜,可以直接擺放在桌面。
學(xué)習(xí)完畢,現(xiàn)在是禮物時(shí)間!
首先自我介紹一下,我們上海熠速信息技術(shù)有限公司(簡(jiǎn)稱“熠速”),2017年3月成立于中國(guó)上海,是一家持續(xù)和快速成長(zhǎng)的高新技術(shù)企業(yè)。
作為Speedgoat在中國(guó)的獨(dú)家代理,我們圍繞嵌入式系統(tǒng)開(kāi)發(fā)和測(cè)試,為用戶提供硬件在環(huán)仿真系統(tǒng)(HIL)、快速控制原型(RCP)、電機(jī)控制算法開(kāi)發(fā)等覆蓋各類控制器的解決方案。
汽車領(lǐng)域?qū)崟r(shí)仿真解決方案矩陣圖
目前熠速在北京、成都、廣州、深圳都設(shè)有分公司,服務(wù)當(dāng)?shù)仄瑓^(qū)客戶。熠速堅(jiān)持“以客戶為中心、為客戶創(chuàng)造價(jià)值”的宗旨,第一時(shí)間為客戶您提供優(yōu)質(zhì)且專業(yè)的服務(wù)!
審核編輯:劉清
-
控制器
+關(guān)注
關(guān)注
112文章
16376瀏覽量
178182 -
SSD
+關(guān)注
關(guān)注
21文章
2863瀏覽量
117450 -
RCP
+關(guān)注
關(guān)注
0文章
26瀏覽量
9044 -
simulink仿真
+關(guān)注
關(guān)注
0文章
75瀏覽量
8578
原文標(biāo)題:詳解快速控制原型RCP與硬件在環(huán)仿真HIL|文末有彩蛋
文章出處:【微信號(hào):eng2mot,微信公眾號(hào):汽車ECU開(kāi)發(fā)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論