<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 基于MATLAB的控制系統(tǒng)實時仿真平臺設計

          基于MATLAB的控制系統(tǒng)實時仿真平臺設計

          ——
          作者:張曉東 王海泉 王東云 時間:2013-06-26 來源:電子產品世界 收藏

            硬件在回路平臺的實現(xiàn)

          本文引用地址:http://www.ex-cimer.com/article/146822.htm

            平臺結構

            圖1是控制系統(tǒng)硬件在回路仿真平臺的結構框圖,整個平臺由一臺PC機、一臺工控機和一臺及相關通信和數據采集設備組成。

            (1)PC機為宿主機,運行Windows系統(tǒng)和軟件,宿主機在仿真前完成控制算法的設計,在Simulink下進行控制器的軟件在回路仿真驗證,對控制算法模塊和對象模塊進行分離并執(zhí)行自動代碼生成,通過以太網完成鏈接、下載;仿真過程中,宿主機對控制器和對象仿真機進行實時監(jiān)控、在線調參和數據記錄;仿真結束后進行數據的整理分析。

            (2)工控機作為目標機,由工業(yè)控制計算機及配套的ISA總線結構的數據采集卡組成,運行的是對象數學模型來模擬被控對象的運行過程。為了保證程序執(zhí)行的實時性,同時更方便、快速地組建仿真系統(tǒng)并滿足監(jiān)控仿真過程的需求,發(fā)動機仿真機采用xPC目標環(huán)境。

            (3)控制器是基于TMS3202812 芯片的開發(fā)板,運行控制算法,通過D/A模塊向工控機發(fā)送控制信號并通過A/D模塊從工控機接收對象的狀態(tài)。

            本文主要的研究工作就是圍繞著基于和xPC Target的平臺的構建和實現(xiàn)展開。

            DSP的自動代碼生成實現(xiàn)

            平臺中的F2812 DSP開發(fā)板包括16路A/D轉換通道,其擁有12位分辨率、80ns轉換時間、0~3V量程;在板集成4個12位分辨率、 10V量程的D/A通道。針對該DSP開發(fā)板,/RTW工具箱提供了包括A/D、D/I、D/O等相關元件在內的驅動程序支持包Target Support Package TC2,能夠通過自動代碼生成技術完成生成編譯和下載。

            在此過程中,有兩部分關鍵工作:

            S函數的封裝

            由于2812系列DSP芯片本身沒有D/A轉換模塊,/Simulink并未提供2812系列DSP的D/A驅動程序模塊。這就要根據DSP開發(fā)板生產商提供的C代碼的D/A模塊驅動程序,利用S-functions進行封裝,以便得到通用的、能直接使用的Simulink模塊?! ?/p>

            
          ?

            S函數提供了一個C、C++、Ada、Fortran等代碼和Simulink模塊之間的接口,用來實現(xiàn)對模塊的編程。通過S-函數創(chuàng)建的模塊具有與Simulink模型庫中的模塊相同的特征[5]。其基本步驟如下:

            (1)編寫S函數接口文件,也就是將廠商提供的C形式的D/A驅動代碼按照S-Function要求的格式進行改寫,相關函數及流程如圖2。

            (2)接口文件的編譯:將編寫好的接口文件保存為DSPDA.cpp,使用命令MEX DSPDA.cpp進行編譯,生成DSPDA.mexw32文件,如圖3所示。

            (3)S函數封裝:此步驟需將Simulink->User-Defined Functions的S-Function模塊與S函數接口文件名進行關聯(lián),并在S-Function Parameters中添入D/A模塊的3個輸入參數(通道選擇、電壓范圍選擇和采樣時間)。

            (4)添加自定義模型庫:創(chuàng)建slblocks.m文件,并利用blkStruct.Name和blkStruct.OpenFcn函數完成程序的編寫,將S函數模塊添加到Simulink模塊庫。

          pid控制相關文章:pid控制原理


          c++相關文章:c++教程


          pid控制器相關文章:pid控制器原理


          汽車防盜機相關文章:汽車防盜機原理


          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();