編者語:Matlab作為商業(yè)數(shù)學(xué)軟件,用于數(shù)據(jù)分析、無線通信、深度學(xué)習、圖像處理與計算機視覺、信號處理、量化金融與風險管理、機器人,控制系統(tǒng)等領(lǐng)域。小編得到華科大博士陳冰授權(quán)許可下,特此轉(zhuǎn)發(fā)《對Matlab功能的一點理解(控制系統(tǒng)視角)》文章,僅供讀者參考。
1)早期的MATLAB,功能與名字(MatrixLaboratory)一致,是一個數(shù)值線性代數(shù)軟件包,作者的初心只是用來做線性代數(shù)的教學(xué)。
2)簡單的動態(tài)系統(tǒng),總可以表達成一個常微分方程,用龍格庫塔算法就可以迭代求解,MATLAB實現(xiàn)了自動求解器,并提供Simulink圖形化工具,用戶只需要把一些簡單動態(tài)環(huán)節(jié)連在一起,就可以進行自動數(shù)值積分,這就滿足了學(xué)術(shù)圈和工程界的大量需求。(想想當年MIT的Bush搭建模擬計算機來計算電力系統(tǒng)穩(wěn)定性有多麻煩。)
3)能用矩陣計算來做坐標變換,能解微分方程,好多事情都可以做了,大量專業(yè)人士與之合作寫toolbox,比如系統(tǒng)辨識toolbox,就是著名系統(tǒng)辨識專家Ljung寫的。
4)控制系統(tǒng)中還有大量的邏輯功能,不是用微分方程描述的,但是可以用狀態(tài)機描述,MATLAB的Stateflow解決了這類系統(tǒng)的形式化建模問題,特別滿足了汽車軟件開發(fā)的需求。
5)汽車軟件等可靠性軟件開發(fā)提出了V字型開發(fā)流程,matlab首先滿足了建模和仿真的需求,這么多年步步為營,居然把整個基于模型的設(shè)計流程工具都做全了,可以直接生成二進制代碼,下載到嵌入式硬件系統(tǒng)以及PLC等控制器。
6)傳統(tǒng)的Simulink建模對于物理建模是有局限性的,Dymola等物理建模工具天然支持多物理域建模。于是MATLAB推出Simscape平臺,重構(gòu)底層引擎,并且把之前的電機、電氣、電子等模塊都重構(gòu)了一遍。
7)面向數(shù)字孿生的發(fā)展,各家仿真軟件都在發(fā)力,像Ansys的TwinBuilder,把有限元仿真的優(yōu)勢和基于模型的設(shè)計流程結(jié)合起來。FMI/FMU成為業(yè)界標準,可以使用多種工具進行模型交換和協(xié)同仿真,也進一步方便了基于模型的系統(tǒng)實現(xiàn),MATLAB對FMI/FMU的支持目前還比較有限,但是對第三方工具生成的模型的導(dǎo)入工具做的還是不錯的。
8)MATLAB積極推動數(shù)據(jù)驅(qū)動建模與基于物理機理的建模的融合,目前已經(jīng)支持多種深度學(xué)習網(wǎng)絡(luò)的建模和訓(xùn)練,如果是純粹的用機器學(xué)習進行圖像處理和語音識別,MATLAB不見得有優(yōu)勢,但是如果真正用AI工具解決制造業(yè)問題的話,MATLAB的集成平臺還是有一定的優(yōu)勢。
作者簡介
陳冰,男,工學(xué)博士,華中科技大學(xué)機械科學(xué)與工程學(xué)院副教授,中國自動化學(xué)會邊緣計算專業(yè)委員會委員。主要從事機電裝備運動控制、網(wǎng)絡(luò)化控制和工業(yè)邊緣計算等領(lǐng)域的研發(fā)工作,承擔“新工科”機電教學(xué)改革和實踐教學(xué)系統(tǒng)設(shè)計相關(guān)工作。