下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、如何順利實現(xiàn)adams和simulink的聯(lián)合仿真?經(jīng)驗之談:如何順利實現(xiàn)adams和simulink的聯(lián)合仿真?論壇中有關(guān)adams和simulink聯(lián)合仿真的帖子不少,部分是成功者的經(jīng)驗,多數(shù)是初學(xué)者的疑惑。怎么安裝和找到control模塊,怎么在control中生成必需的中間文件,為什么仿真會失???本人也曾對這些問題困惑過,經(jīng)過一番摸索,積累了一點經(jīng)驗,愿與大家商討。對于第一個問題,我想就不必多說了。對于第二個問題可以參考鄭建榮的ADAMS虛擬樣機(jī)技術(shù)入門與提高第十三章機(jī)電一體化系統(tǒng)仿真部分,書中有兩個問題需要注意:(1)書中介紹的ADAMS版本好像是10.0的,對于使用12.0的有一些
2、差異:在PlantExport設(shè)置中無法直接選擇輸入輸出變量control_torque、azimuth_position、rotor_velocity,它們分別由專門的宏tmp_MDI_PINPUT和tmp_MDI_POUTPUT表示。(2)天線仰角的方位角似乎應(yīng)該是elevation_position,而不是azimuth_position,后者是天線支撐的轉(zhuǎn)角。其它按文中所述步驟進(jìn)行,F(xiàn)ilePrefix欄可隨便寫,不必一定用ant_test,最后在ADAMS的當(dāng)前目錄下生成四個文件:ant_test.cmdant_test.admant_test.acfant_test.m第三個問題基
3、本上是由于沒有正確設(shè)置路徑,找不到所需的文件造成的:),這也說明了control模塊在設(shè)計時沒有很好地考慮健壯性問題。具體來說simulink在開始仿真時要找到以下這些文件:1。上述生成的文件,主要是ant_test.m和ant_test.cmd,ant_test.m用于在simulink中對control模塊環(huán)境和一些參數(shù)進(jìn)行初始化,它必須在仿真前執(zhí)行;ant_test.cmd是天線模型定義文件,由于這里ADAMS是作為simulink創(chuàng)建的一個子進(jìn)程而被啟動的,它所需的模型文件名由simulink的調(diào)用參數(shù)傳過來的,所以simulink要能夠定位ant_test.cmd(我一開始把它放到a
4、dams當(dāng)前目錄下,頻頻失?。?。2。adams_plant.dll,它其實就是adams_sub的核心,ADAMS提供一個S函數(shù),用于adams和simulink聯(lián)合仿真的調(diào)度和通訊,如果simulink找不到它,則仿真就不能進(jìn)行。adams_plant.dll位于ADAMS12controls下。解決方法是在simulink中設(shè)置好上述文件所在的路徑,但一個更方便的方法是把它們都拷到matlab的當(dāng)前工作目錄下,一般是MATLAB6p1work。經(jīng)過以上設(shè)置,應(yīng)該不會再出現(xiàn)仿真失敗的對話框了吧。另外,如果因為一些原因仿真失敗,需重啟matlab,否則的話因為一些運(yùn)行庫的錯誤信息還保留在系統(tǒng)中
5、,即便改正了錯誤仿真也會失敗,只有重新啟動初始化這些庫。我用的是adams12和matlab6.1,以前流傳它們之間存在不兼容的問題,其實都是上述原因造成的,不存在版本兼容的問題,adams和matlab都是成功的商業(yè)軟件,在發(fā)布前經(jīng)過了大量的測試,如果不兼容他們不會置若罔聞,現(xiàn)在好像還沒有他們的官方聲明吧。有個小小請求,在做RTW的時候需要用到adams_plant.obj,誰能找到提供給俺,則感激不盡,如果有其源代碼則更好了,這可是真正開啟adams和simulink聯(lián)合仿真的金鑰匙?。》浅8兄x"wxd"的總結(jié),但愿這也是以后更進(jìn)一步討論ADAMS和MATLAB聯(lián)合仿真
6、的開始,本人對ADAMS和MATLAB都只是剛?cè)腴T,特別是在兩者聯(lián)合仿真過程中困惑許久,慢慢摸索,曾經(jīng)也得到過各位的指點,今日見'wxd'大師的激情和熱心,小弟來結(jié)合自己和wxd大師的小結(jié)說說自己的一點點體會,期待更多的高手來指點迷津。確實,大部分的失敗是由于沒有正確設(shè)置工作路徑而造成的,我想既然是針對一個項目進(jìn)行仿真,那干脆為自己的項目建立一個文件夾,使ADAMS和MATLAB的工作區(qū)都相同,如發(fā)現(xiàn)有時仿真不成,可把a(bǔ)dams_plant.dll也事先拷貝到同一文件夾里,這樣方便又不會出大錯。另外,對于還不大熟悉MATLAB的來說,在重仿時最好重ADAMS里重新導(dǎo)入MATLA
7、B,并且必須在MATLAB里重新運(yùn)行(很多時候MATLAB原來產(chǎn)生的變量被替換了),而不能只是簡單的重新運(yùn)行MATLAAB里建立的SIMULINK模型。總的來說,我感覺兩者的聯(lián)合仿真,困難之處不在于兩者的接口問題,更關(guān)鍵的是我們所建立的機(jī)械系統(tǒng)的數(shù)學(xué)模型能否正確的建立,這將直接影響我們能否實現(xiàn)預(yù)想的控制目的,因為之所以要聯(lián)合MATLAB,就是因為系統(tǒng)里各個量關(guān)系不好確定,要是容易確定的直接用ADAMS里的函數(shù)等也可以控制了,對吧?所以要想更順利的實現(xiàn)兩者聯(lián)合仿真的成功率,也需要對模型有準(zhǔn)確的把握,不知道各位能否就機(jī)械方面較常見的系統(tǒng)歸納一下它們的數(shù)學(xué)模型,結(jié)合ADAMS實現(xiàn)更好的控制。最后期待
8、各位的參與,共同進(jìn)步!adams和simulink聯(lián)合仿真經(jīng)典發(fā)文慶祝一下ADAMS/contro中的例子ball_beam通過聯(lián)合仿真,個人覺得這個例子比天線的例子更加直觀,更容易理解adams和simulink的聯(lián)合仿真精髓。小球在一脈沖力的作用下沿著橫梁滾動,此時梁的兩端受力不平衡,梁的一段傾斜,為了使得小球不掉下橫梁,在橫梁上施加一個繞Z軸的力矩,橫梁達(dá)到一定的角度之后逆向轉(zhuǎn)動,然后小球就在這個作用力矩的控制下來回滾動而不掉下橫梁!其中控制力矩在整個過程中是個動態(tài)變化的,力矩TorqueIn是通過位移Position和橫梁轉(zhuǎn)角BeamAngle確定,這個是在simulink中通過框圖完
9、成的。首先我申明一下我用的是adams2003和matlab6.5以下我說明一下我的操作步驟:1、把control中的ballbeam文件copy到另外一個文件夾下,同時設(shè)置adams和matlab的默認(rèn)路徑即為ball_beam文件夾,這樣可以省略很多不必要的麻煩!2、用aview打開ball_beam.cmd文件,先試試仿真一下,可以看到小球會在脈沖的作用下滾動,仿真時間最好大于8s3、載入control模塊,點擊tools|pluginmanager在control框選定。4、點擊control|plantexport在fileprefix下輸入你的文件名,這個可以隨便的,我輸入的是my
10、ball,在plantinput點擊右鍵點擊guess選定tmpMDIPINPUT,在tmpMDIPINPUT中就是輸入力矩TorqueIn,只有一個輸入?yún)?shù);同樣在plantoutput中點擊右鍵guess選定tmpMDIPOUTPUT,這是模型的輸出變量橫梁轉(zhuǎn)角BeamAngle和小球與橫梁中心軸的距離position。controlpackage選才?matlab,type是nonlinear,初始化分析選擇no,然后按ok!此時m文件已經(jīng)生成了!5、打開matalb,設(shè)置你的工作路徑在ball_beam文件夾上,鍵入myball,馬上有%INFO:ADAMSplantactuators
11、names1Torque_In%INFO:ADAMSplantsensorsnames:1Beam_Angle2Position出現(xiàn)6、再鍵入adams_sys彈出一個控制框圖,這時可以新建一個mdl文件,將adams_sub拖入你新建的mdl框圖中,其實再這里有一個偷懶的辦法,就是在matlab中打開ballbeam.mdl文件,然后把他的那個adams_sub用你的剛產(chǎn)生的這個代替,然后另存為my_ball.mdl!7、設(shè)置仿真參數(shù),在你剛建立的myball.mdl框圖上的simulationparameter里設(shè)置一下stoptime為10s,步長為ode15s。然后雙擊adams_su
12、b打開adams_pant,再雙擊adams_pant彈出一個設(shè)置框圖,在animationmode這一欄中選擇interactive這是交互的,如果選擇batch的話在聯(lián)合仿真中看不到adams模型的運(yùn)行情況(個人這樣理解的:)!最后保存一下!8、開始聯(lián)合仿真startsimulation,就會出現(xiàn)asolver,彈出dos文件,這個不管他,然后adams模型中的小球開始運(yùn)動,估計會比較慢,最后會出現(xiàn)小球在橫梁上運(yùn)動而不掉下橫梁!這是我在做這個模型的過程中的一些東東,寫的比較雜,呵呵!如果大家覺得好的話可以頂一下,希望能給那些在adams和simulink聯(lián)合仿真而徘徊的xdjm一點啟示就行
13、了!note:這個例子是adams/cotrol自帶的,可以在example中找到!關(guān)于下述錯誤,我找到一個解決方法ErrorreportedbyS-function'adamsplant'in'myball/adamssub/ADAMSPlant/S-Function':errorinstartupCouldnotconnecttoADAMSserver編輯myball.m文件,將第24行ADAMS_sysdir=strcat(topdir,'');替換為第29行ADAMS_sysdir=''依各人配置不同,具體路徑有所區(qū)別改完
14、之后保存即可adams與simulink聯(lián)合仿真錯誤歸納在建立adams與matlab的連接時,要導(dǎo)出adams模型,點擊controls/plantexport命令,創(chuàng)建輸入輸出變量,并生成三個文件,為aa.maa.cmd和aa.adm文件。(.m文件保存輸入輸出信息,.cmd文件為命令文件,.adm為數(shù)據(jù)文件)其中aa為fileprefix框中的內(nèi)容,即導(dǎo)出模型的文件名。在matlab下輸入adams_sys,創(chuàng)建系統(tǒng)控制模型。聯(lián)合仿真常見錯誤歸納1、將,文件夾中的adams_plant.dll文件和,下的plant.lib文件也Copy到matlab的工作目錄下。2、前一次的仿真出錯,雖
15、然修改了matlab模塊,但matlab工作空間內(nèi)的信息沒有修改。解決辦法是在matlab命令行中鍵入:clearall回車XXX.m回車adams_sys回車從而,重新打開模塊。3、還有檢查一下adams界面中,建立控制卞靠塊的controlplant的adamshost是否為本機(jī)名。4、檢查m文件中路徑"”與“/”的錯誤,這是系統(tǒng)自動生成文件時的bug,只有手動修改。5、如果有上網(wǎng)的客戶端認(rèn)證軟件建議在仿真之前把它關(guān)掉,因為經(jīng)常出現(xiàn)ADAMS的server不能開啟的情況,關(guān)掉認(rèn)證軟件后,就能執(zhí)行了。一般一些校園網(wǎng)上網(wǎng)時比較容易用這些客戶端認(rèn)證軟件,比如華為的。6、把ADAMS的工
16、作路徑直接設(shè)置到MATLAB的work文件夾中,避免路徑出錯7、修改.m文件中的flag=08、有時由于參數(shù)不正確等原因,仿真會失敗,比如提示如下錯誤:ErrorreportedbyS-function'adams_plant'in'GCdd/adams_sub/ADAMSPlant/S-Function':ADAMSoutputuationfailureattime0.695000。此時需要仔細(xì)檢查,設(shè)定合理的參數(shù),這種錯誤比較難查,需要對模型準(zhǔn)確的把握和對提示信息的理解;有時DOS界面一閃就消失了,如果想要查看界面提示信息,只需再進(jìn)行一次錯誤的仿真即可調(diào)出DOS界面。9、將Matlab關(guān)掉重新啟動(對于一些錯誤有效,比如aerrorinstartupCould
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中科院2025版聘用合同崗位職責(zé)詳細(xì)說明書4篇
- 2025年度建筑室內(nèi)空氣凈化與裝修合同2篇
- 智能灌溉技術(shù)的未來應(yīng)用前景
- 2025版旅游行業(yè)采購合同簽訂與旅游服務(wù)保障協(xié)議3篇
- 課題申報參考:農(nóng)村父母教養(yǎng)效能感與幼兒家庭生活質(zhì)量的關(guān)系及干預(yù)研究
- 二零二五版棉紗出口退稅及政策支持合同3篇
- 2025年度個人財產(chǎn)抵押反擔(dān)保合同模板創(chuàng)新版4篇
- 2025版木門安裝與維修服務(wù)合同4篇
- 二零二五版民法典離婚協(xié)議書樣本與專業(yè)律師服務(wù)協(xié)議4篇
- 二零二五年度智能農(nóng)機(jī)租賃服務(wù)合同模板4篇
- 焊接機(jī)器人在汽車制造中應(yīng)用案例分析報告
- 合成生物學(xué)在生物技術(shù)中的應(yīng)用
- 中醫(yī)門診病歷
- 廣西華銀鋁業(yè)財務(wù)分析報告
- 無違法犯罪記錄證明申請表(個人)
- 電捕焦油器火災(zāi)爆炸事故分析
- 大學(xué)生勞動教育PPT完整全套教學(xué)課件
- 繼電保護(hù)原理應(yīng)用及配置課件
- 《殺死一只知更鳥》讀書分享PPT
- 蓋洛普Q12解讀和實施完整版
- 2023年Web前端技術(shù)試題
評論
0/150
提交評論