本發(fā)明涉及一種設計方法,具體涉及一種基于dSPACE控制系統(tǒng)的開發(fā)方法,屬于計算機智能控制技術領域。
背景技術:
在進行控制系統(tǒng)的開發(fā)時,常常需要面臨許多難以解決的問題,而開發(fā)的時間卻要求愈來愈緊迫,由于制造過程中存在誤差、老化及元器件裝配等問題,對控制系統(tǒng)提出了相當高的可靠性要求;對控制性能越來越高的要求使控制算法也越來越復雜;并行工程要求設計、實現(xiàn)、測試及生產(chǎn)準備同時進行;有時控制對象在開發(fā)過程中也在不斷發(fā)生變化,由以上過程可以看出,傳統(tǒng)的開發(fā)方法至少存在三個較大的問題:在對控制規(guī)律的控制特性或控制效果還沒有一點把握的情況下,硬件電路己經(jīng)制造了,這時還不知道設計方案能在多大程度上滿足要求,或者根本不能滿足要求;由于采用手工編程,會產(chǎn)生代碼不可靠的問題,這樣在測試過程中對出現(xiàn)的問題,很難確定是控制方案不理想還是軟件代碼有錯誤,更重要的是手工編程將會占用大量的時間,導致雖然有了控制方案,卻要等待很長的時間才能對其進行驗證和測試,從而在不知道方案是否可行的情況下就浪費了大量的時間、人力和物力,給開發(fā)帶來了不必要的開支和經(jīng)濟損失;即使軟件不存在問題,如果在測試過程中發(fā)現(xiàn)控制方案不理想,需要進行修改,則新的一輪工作又將開始,大量的時間又將耗費在軟件的修改和調(diào)試上;另外,由于涉及的部門和人員過多,再加上管理不善造成的種種不協(xié)調(diào),導致開發(fā)周期長而又長。因此,為了解決以上問題,提出一種基于dSPACE控制系統(tǒng)的開發(fā)方法。
技術實現(xiàn)要素:
(一)要解決的技術問題
為解決上述問題,本發(fā)明提出了一種基于dSPACE控制系統(tǒng)的開發(fā)方法,利用dSPACE,可以把精力全神貫注于控制方案的構思,可以大大縮短開發(fā)周期。
(二)技術方案
本發(fā)明的基于dSPACE控制系統(tǒng)的開發(fā)方法,包括以下步驟:
步驟一,用線性或非線性方程建立控制對象的理論模型,該方程能用MATLAB的m-file格式或Simulink方框圖方式表示,以便于用MATLAB/Simulink進行動態(tài)分析;
步驟二,用MATLAB工具箱設計原始控制方案;
步驟三,用Simulink對控制方案進行離線仿真;
步驟四,在Simulink框圖中,從RTI庫用拖放指令指定實時測試所需的I/O、A/D、D/A,并對其參數(shù)進行設置;
步驟五,選擇RTW Build,自動完成目標DSP系統(tǒng)的實時C代碼的生成、編譯、連接和下載;
步驟六,用ControlDesk試驗工具軟件包與實時控制器進行交互操作,包括調(diào)整控制參數(shù),顯示控制系統(tǒng)的狀態(tài)、跟蹤進程響應曲線;
步驟七,返回步驟一。
(三)有益效果
與現(xiàn)有技術相比,本發(fā)明的基于dSPACE控制系統(tǒng)的開發(fā)方法,利用dSPACE,可以把精力全神貫注于控制方案的構思,可以大大縮短開發(fā)周期。
具體實施方式
一種基于dSPACE控制系統(tǒng)的開發(fā)方法,包括以下步驟:
步驟一,用線性或非線性方程建立控制對象的理論模型,該方程能用MATLAB的m-file格式或Simulink方框圖方式表示,以便于用MATLAB/Simulink進行動態(tài)分析;
步驟二,用MATLAB工具箱設計原始控制方案;
步驟三,用Simulink對控制方案進行離線仿真;
步驟四,在Simulink框圖中,從RTI庫用拖放指令指定實時測試所需的I/O、A/D、D/A,并對其參數(shù)進行設置;
步驟五,選擇RTW Build,自動完成目標DSP系統(tǒng)的實時C代碼的生成、編譯、連接和下載;
步驟六,用ControlDesk試驗工具軟件包與實時控制器進行交互操作,包括調(diào)整控制參數(shù),顯示控制系統(tǒng)的狀態(tài)、跟蹤進程響應曲線;
步驟七,返回步驟一。
上面所述的實施例僅僅是對本發(fā)明的優(yōu)選實施方式進行描述,并非對本發(fā)明的構思和范圍進行限定。在不脫離本發(fā)明設計構思的前提下,本領域普通人員對本發(fā)明的技術方案做出的各種變型和改進,均應落入到本發(fā)明的保護范圍,本發(fā)明請求保護的技術內(nèi)容,已經(jīng)全部記載在權利要求書中。