




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、北 京 航 空 航 天 大 學(xué)現(xiàn)代控制理論實(shí)驗(yàn)報(bào)告倒立擺控制系統(tǒng)學(xué)院名稱 專業(yè)方向 學(xué) 號(hào) 學(xué)生姓名 指導(dǎo)教師 日 期 目 錄1 系統(tǒng)設(shè)計(jì)任務(wù)及技術(shù)指標(biāo).12 系統(tǒng)的組成和工作原理.22.1 系統(tǒng)的組成.22.2 工作原理.23 建立數(shù)學(xué)模型.44 系統(tǒng)設(shè)計(jì)與仿真.74.1 系統(tǒng)靜態(tài)設(shè)計(jì).74.2 系統(tǒng)動(dòng)態(tài)設(shè)計(jì).74.3 系統(tǒng)仿真.84.4 分析與結(jié)論.95 計(jì)算機(jī)控制系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).105.1 模擬控制系統(tǒng)的設(shè)計(jì)方案.105.2 計(jì)算機(jī)控制系統(tǒng)的設(shè)計(jì)方案(硬件、軟件).105.3 實(shí)時(shí)控制軟件框圖.115.4 數(shù)據(jù)采集與模擬量輸出.125.5 界面設(shè)計(jì)與實(shí)現(xiàn).146 系統(tǒng)的組裝與調(diào)試.156
2、.1 倒立擺實(shí)現(xiàn)電路.156.2 系統(tǒng)調(diào)試.166.3 系統(tǒng)性能分析與結(jié)論.187 收獲和體會(huì).21參考文獻(xiàn).21附錄.221 系統(tǒng)設(shè)計(jì)任務(wù)及技術(shù)指標(biāo)1、設(shè)計(jì)任務(wù)現(xiàn)代控制理論實(shí)驗(yàn)設(shè)計(jì)任務(wù)為:(1)了解倒立擺系統(tǒng)的組成和工作原理。(2) 掌握模擬擺的調(diào)節(jié)方法。(3) 任選一種或多種控制理論設(shè)計(jì)控制系統(tǒng)(靜態(tài)設(shè)計(jì)、動(dòng)態(tài)設(shè)計(jì))(4) 仿真驗(yàn)證動(dòng)態(tài)系統(tǒng)性能(5) 數(shù)字控制系統(tǒng)電路設(shè)計(jì)(6) 數(shù)字控制器軟件設(shè)計(jì)(7) 閉環(huán)系統(tǒng)實(shí)驗(yàn)和調(diào)試(8) 編寫實(shí)驗(yàn)報(bào)告2、技術(shù)指標(biāo)設(shè)計(jì)完成的系統(tǒng)技術(shù)指標(biāo)如下:(1)擺角穩(wěn)定時(shí)間小于3秒(2)有一定的抗干擾能力且在5分鐘內(nèi)保持不倒(3)小車控制在45厘米內(nèi)運(yùn)動(dòng)2 系統(tǒng)的
3、組成和工作原理 2.1 系統(tǒng)的組成1、 實(shí)驗(yàn)設(shè)備本實(shí)驗(yàn)所用到的實(shí)驗(yàn)設(shè)備如下:(1)金棒-2型倒立擺系統(tǒng)實(shí)驗(yàn)平臺(tái)。(2)PC機(jī)一臺(tái)。(3)HY-123 AD/DA接口板。(4)數(shù)字萬用表一臺(tái)。其中倒立擺系統(tǒng)的結(jié)構(gòu)分為機(jī)械和電器控制系統(tǒng)兩部分組成,機(jī)械部分的由小車、導(dǎo)軌、皮帶輪和擺組成,其結(jié)構(gòu)如圖2.1所示:圖2.1 倒立擺實(shí)驗(yàn)平臺(tái)機(jī)械部分組成電器部分由檢測(cè)路、 調(diào)零電路、計(jì)算機(jī) A/D 、D/A 變換器 、功率放大變換器和伺服電機(jī)組成。如圖2.2所示。圖2.2 計(jì)算機(jī)控制倒立擺系統(tǒng)結(jié)構(gòu)框圖 2.2 工作原理在進(jìn)行模擬控制時(shí),系統(tǒng)的工作原理為由檢測(cè)電位器測(cè)量出擺的偏轉(zhuǎn)角度以及小車位置x,通過調(diào)零微
4、分檢測(cè)電路,得到、經(jīng)過計(jì)算后輸出控制信號(hào),通過功率放大器放大后驅(qū)動(dòng)伺服電機(jī)。電機(jī)旋轉(zhuǎn)拖動(dòng)小車向著減少的方向移動(dòng),從而使倒立擺達(dá)到平衡。電路原理如圖2.3所示。圖2.3 模擬控制倒立擺電路原理圖在進(jìn)行計(jì)算機(jī)控制時(shí),系統(tǒng)的工作原理為,由檢測(cè)電位器測(cè)量出擺的偏轉(zhuǎn)角度以及小車位置x,通過A/D采入計(jì)算機(jī),經(jīng)過計(jì)算后輸出控制信號(hào),經(jīng)D/A轉(zhuǎn)換為模擬量,通過功率放大器放大后驅(qū)動(dòng)伺服電機(jī)。電機(jī)旋轉(zhuǎn)拖動(dòng)小車向著減少的方向移動(dòng),從而使倒立擺達(dá)到平衡。電路原理如圖2.4所示。圖2.4 計(jì)算機(jī)控制倒立擺電路原理圖3 建立數(shù)學(xué)模型單級(jí)倒立擺系統(tǒng)的建模可采用受力分析或Lagrange方程建立得到。這里采用受力分析方法建
5、模。倒立擺系統(tǒng)的受力分析如圖3.1所示。圖3.1 倒立擺系統(tǒng)受力分析圖根據(jù)牛頓第二定律可知:以擺桿偏角、角速度、小車的位移和小車速度為狀態(tài)變量,即令:同時(shí)假設(shè)倒立擺擺桿的垂直傾斜角度與1(單位為rad)相比很小,即。則可以近似處理,并忽略高階小量,則可得:則擺桿系統(tǒng)的狀態(tài)方程為:寫成向量的形式為:其中參數(shù)a、b、c、d分別為:選擇擺桿的傾斜角度和小車的水平位移作為系統(tǒng)的輸出,則輸出方程為:根據(jù)金棒-2型倒立擺系統(tǒng)實(shí)驗(yàn)平臺(tái)的參數(shù),。同時(shí),這里建模時(shí)候使用的u是以力作為輸入信號(hào)的,而實(shí)際系統(tǒng)采用的是以電壓作為輸入信號(hào)的,通過電機(jī)做了一定的轉(zhuǎn)化,這里約定:先暫時(shí)以力作為輸入信號(hào),最后再統(tǒng)一做處理。則
6、有,。因此,4 系統(tǒng)設(shè)計(jì)與仿真 4.1 系統(tǒng)靜態(tài)設(shè)計(jì)系統(tǒng)的靜態(tài)設(shè)計(jì)即指系統(tǒng)的穩(wěn)態(tài)特性設(shè)計(jì),在單級(jí)倒立擺系統(tǒng)中,要求系統(tǒng)鎮(zhèn)定,故倒立擺系統(tǒng)穩(wěn)態(tài)時(shí),要求系統(tǒng)狀態(tài)空間中的各個(gè)狀態(tài)為0且保持狀態(tài)為0。且有一定的抗干擾能力。在實(shí)際中要求小車控制在45 厘米內(nèi)運(yùn)動(dòng),且維持穩(wěn)態(tài)五分鐘不倒。系統(tǒng)的動(dòng)態(tài)設(shè)計(jì)即指對(duì)系統(tǒng)暫態(tài)品質(zhì)的設(shè)計(jì),由系統(tǒng)的自然條件與設(shè)計(jì)要求可知,該系統(tǒng)的超調(diào)量不能太大,因?yàn)檫^大的超調(diào)量會(huì)導(dǎo)致系統(tǒng)不穩(wěn)定,且要求較小的調(diào)節(jié)時(shí)間,擺角的調(diào)節(jié)時(shí)間小于3秒。 4.2 系統(tǒng)動(dòng)態(tài)設(shè)計(jì)通過建模分析可得系統(tǒng)的狀態(tài)空間表達(dá)為:系統(tǒng)狀態(tài)完全可控的充分條件是可控判別矩陣U的秩等于系數(shù)矩陣A的維數(shù)n,即。其中。經(jīng)驗(yàn)證,
7、對(duì)于本系統(tǒng),完全可控。故可以通過設(shè)計(jì)控制器,使系統(tǒng)達(dá)到穩(wěn)定。在Matlab中利用pole函數(shù)求出原系統(tǒng)的極點(diǎn)可得,。有一個(gè)極點(diǎn)分布在左半平面,系統(tǒng)不穩(wěn)定。通過仿真得到系統(tǒng)的階躍響應(yīng)如圖4.1所示,從曲線可知,階躍響應(yīng)發(fā)散,系統(tǒng)自然不穩(wěn)定。圖4.1 倒立擺系統(tǒng)開環(huán)階躍響應(yīng)因此可以通過設(shè)計(jì)全狀態(tài)反饋控制律對(duì)原開環(huán)系統(tǒng)進(jìn)行鎮(zhèn)定,通過對(duì)極點(diǎn)進(jìn)行配置,將系統(tǒng)處在右半平面和零點(diǎn)上的極點(diǎn)配置到復(fù)平面的右半部分,使系統(tǒng)達(dá)到穩(wěn)定。設(shè)置預(yù)期的極點(diǎn)為。由于原系統(tǒng)是自然不穩(wěn)定系統(tǒng),加入控制器后的閉環(huán)系統(tǒng)必須保證其穩(wěn)定性,所以系統(tǒng)所有幾點(diǎn)都應(yīng)在復(fù)平面的左半部分。而且該系統(tǒng)需要一個(gè)主導(dǎo)極點(diǎn)以保證系統(tǒng)響應(yīng)的收斂速度,而設(shè)置
8、一對(duì)共軛極點(diǎn)是為了改善系統(tǒng)的暫態(tài)特性,減少調(diào)節(jié)時(shí)間且不引起巨大的超調(diào)從而避免了震蕩。綜上通過多方嘗試,選定上述極點(diǎn)。由上述預(yù)期極點(diǎn),按照按極點(diǎn)配置全狀態(tài)反饋控制器設(shè)計(jì)方案可得控制器的反饋增益為K=909.9253 202.3233 505.1923。 4.3 系統(tǒng)仿真圖4.2為系統(tǒng)通過simulink進(jìn)行仿真的框圖。在上述控制器下,閉環(huán)系統(tǒng)的階躍響應(yīng)圖如圖4.3所示。圖4.2 倒立擺系統(tǒng)simulink仿真框圖圖4.3 倒立擺系統(tǒng)階躍響應(yīng)仿真為進(jìn)一步驗(yàn)證閉環(huán)系統(tǒng)的抗干擾行,在仿真過程中,對(duì)系統(tǒng)在第10s加入一個(gè)強(qiáng)度為1的擾動(dòng),此時(shí)系統(tǒng)的響應(yīng)如圖4.4所示圖4.4 倒立擺系統(tǒng)抗干擾仿真 4.4
9、分析與結(jié)論通過分析仿真結(jié)果易得,倒立擺屬于自然不穩(wěn)定系統(tǒng)。不加控制的開環(huán)系統(tǒng)施加階躍沖擊,其響應(yīng)迅速發(fā)散。因此需通過設(shè)計(jì)控制器構(gòu)成閉環(huán)系統(tǒng)使其穩(wěn)定,并達(dá)到設(shè)計(jì)指標(biāo)要求。本設(shè)計(jì)采用基于極點(diǎn)配置的全狀態(tài)反饋法,通過比例增益K使系統(tǒng)的極點(diǎn)配置到復(fù)平面的左半部分,從而系統(tǒng)達(dá)到穩(wěn)定。通過仿真,得到閉環(huán)系統(tǒng)的階躍響應(yīng)。可以發(fā)現(xiàn)系統(tǒng)此時(shí)可以達(dá)到穩(wěn)定,且擺動(dòng)角調(diào)節(jié)時(shí)間小于1s,小車位移調(diào)節(jié)時(shí)間小于2s,滿足設(shè)計(jì)要求。同時(shí),在仿真中,對(duì)系統(tǒng)在第10s加入一個(gè)強(qiáng)度為1的擾動(dòng),系統(tǒng)在擾動(dòng)后,經(jīng)短時(shí)間的波動(dòng)恢復(fù)穩(wěn)定,具有良好的抗干擾性。5 計(jì)算機(jī)控制系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)5.1 模擬控制系統(tǒng)的設(shè)計(jì)方案模擬控制系統(tǒng)通過調(diào)節(jié)模擬
10、控制器上的旋鈕,改變系統(tǒng)控制參數(shù),通過變換電路,控制私服電機(jī)的轉(zhuǎn)速和轉(zhuǎn)向,實(shí)現(xiàn)對(duì)倒立擺的控制。系統(tǒng)模擬和數(shù)字控制式可以通過開關(guān)選擇,T1,T4為擺角和位移x運(yùn)放調(diào)零撥動(dòng)開關(guān),K1、K2、X、V分別為系統(tǒng)擺角、角速度、位移x、速度參數(shù)的調(diào)節(jié)旋鈕。5.2 計(jì)算機(jī)控制系統(tǒng)的設(shè)計(jì)方案(硬件、軟件)(1)硬件設(shè)計(jì)方案在硬件方面,倒立擺系統(tǒng)由直流穩(wěn)壓電源、檢測(cè)電路、變換放大電路、導(dǎo)軌和工作臺(tái)組成。和實(shí)驗(yàn)相關(guān)的主要是檢測(cè)電路和變換放大電路。檢測(cè)電路主要由擺的轉(zhuǎn)角傳感器和位置傳感器構(gòu)成,分別將轉(zhuǎn)角和位置轉(zhuǎn)化為電壓信號(hào)。變換放大電路提供了模擬擺的控制律,可通過調(diào)節(jié)面板上的旋鈕控制擺;而且,變換電路中通過差分計(jì)算
11、,分別可以求出倒立擺的角度和位置的微分,即速度和角速度,這樣可在計(jì)算機(jī)中直接采樣得到倒立擺的位置、速度、轉(zhuǎn)角和角速度。在采用數(shù)字控制時(shí),計(jì)算機(jī)通過AD/DA板的控制信號(hào)要經(jīng)過變換和功率放大電路作用在直流電機(jī)上,使電機(jī)轉(zhuǎn)動(dòng)。(2)軟件設(shè)計(jì)方案在進(jìn)行軟件部分設(shè)計(jì)時(shí),應(yīng)利用硬件定時(shí)器實(shí)現(xiàn)周期為5毫秒的采樣。并能夠?qū)崟r(shí)顯示小車位置,小車速度,擺桿擺動(dòng)角度,擺桿擺動(dòng)角速度曲線。實(shí)現(xiàn)參數(shù)的實(shí)時(shí)修改以及基本數(shù)據(jù)的記錄。具體實(shí)施方案為:設(shè)置軟件運(yùn)行過程中屏幕顯示界面的相關(guān)參數(shù)和模式,在屏幕上顯示橫縱坐標(biāo)。開啟AD/DA,進(jìn)行數(shù)據(jù)的采集和轉(zhuǎn)換。設(shè)置控制律,對(duì)采集到的數(shù)據(jù)進(jìn)行運(yùn)算處理得到控制器的輸出,經(jīng)DA轉(zhuǎn)換后
12、輸出給實(shí)驗(yàn)臺(tái)上的電機(jī),該周期的控制完成,并開始下一周期的采樣、控制和輸出。 5.3 實(shí)時(shí)控制軟件框圖圖5.1 倒立擺控制系統(tǒng)主程序流程圖圖5.2 倒立擺控制系統(tǒng)中斷子程序流程圖 5.4 數(shù)據(jù)采集與模擬量輸出本實(shí)驗(yàn)所采用的數(shù)據(jù)采集與模擬量輸出方法為AD/DA接口板。該AD/DA板可將5伏的電壓轉(zhuǎn)化為12位的數(shù)字信號(hào),也可將12位的數(shù)字信號(hào)轉(zhuǎn)化為5伏或05伏的電壓輸出。在本實(shí)驗(yàn)中,它工作在雙極性狀態(tài),其板口地址為280H(16進(jìn)制)。由于該接口板提供32路 A/D輸入通道,在本次實(shí)驗(yàn)中,只選用了六路A/D通道。具體地址定義及選用A/D通道說明參見表5.1。表5.1 HD1219接口板A/D通道說明
13、(基地址為310H)地址芯片R/W功能BaseAD574W通道選擇Base+1AD574WAD啟動(dòng)Base+2AD574R高4位Base+3AD574R低8位Base+4DA1232(1)W高8位Base+5DA1232(1)W/R低4位,啟動(dòng)DABase+6DA1232(2)W高8位Base+7DA1232(2)W/R低4位,啟動(dòng)DABase+88253(計(jì)數(shù)器)W計(jì)數(shù)器0Base+98253(計(jì)數(shù)器)W計(jì)數(shù)器1Base+108253(計(jì)數(shù)器)W計(jì)數(shù)器2Base+118253(計(jì)數(shù)器)W控制字Base+128255(并口)W/RA口Base+138255(并口)W/RB口Base+14825
14、5(并口)W/RC口Base+158255(并口)W控制字表5.2 HD1219接口板A/D通道說明(基地址為310H)項(xiàng)目A/D通道號(hào)范圍小車位置13小車速度5角度14角速度6由于在控制模型中我們使用的都是實(shí)際的物理量,而這些物理量在被采集并轉(zhuǎn)化成計(jì)算機(jī)能夠處理的數(shù)字量的過程中,進(jìn)過了位置傳感器(或角位移傳感器)、模擬控制箱、AD變換等處理。所以必須將AD轉(zhuǎn)換得到的數(shù)字量經(jīng)過相應(yīng)的處理才能的到對(duì)應(yīng)的實(shí)際物理量,然后才能帶入實(shí)際模型當(dāng)中進(jìn)行運(yùn)算。在考慮小車位置和速度回路時(shí)要考慮的因素有:位置傳感器1.30V/m的變換作用,模擬控制箱本身3倍的放大作用,和AD變換的影響。同理在對(duì)計(jì)算所得的輸出量
15、進(jìn)行輸出的過程中,要考慮的因素有:DA的變換作用,輸出通道末端功率放大器本身9.5倍的放大作用,以及力矩電機(jī)電壓和力矩之間的關(guān)系等因素。由于接口板輸出電壓要經(jīng)過功放才作用于電機(jī),為安全起見,建議設(shè)置輸出飽和閾值,該值不宜過小,以免輸出量過小,從而影響系統(tǒng)的快速性和穩(wěn)定性。一般情況下,該值可取為2000(數(shù)字量,2047為數(shù)字量基準(zhǔn))。本實(shí)驗(yàn)在計(jì)算機(jī)控制中,AD/DA控制程序的子函數(shù)如下所示:/*DA 函數(shù) */void dac(float Volt) unsigned int x;unsigned char lo,hi,newhi,newlo;x=(Volt+1)/2*0xfff0; /*轉(zhuǎn)換
16、為16進(jìn)制*/lo=x%256; /*低8位*/hi=(x-lo)/256; /*高8位*/newhi=hi%16*16+(int)hi/16; /*高8位的高4位和低4位互換*/outportb(0x314,newhi); /*寫入高8位*/newlo=lo%16*16+(int)lo/16; /*低8位的高4位和低4位互換*/outportb(0x315,newlo); /*寫入低8位*/inportb(0x314); /*啟動(dòng)D/A轉(zhuǎn)換*/*AD函數(shù)*/float adc(int num)int i,j,k,r; unsigned int p,q;int data; float ad;o
17、utportb(0x31b,0x18);outportb(0x310,num);for(i=0;i1000;i+)outportb(0x311,0x0);for(i=0;i1000;i+)p=inportb(0x312)%16;q=inportb(0x313);r=p*256+q; data=r-0x800;ad=10.0*data/0x800;return ad; 5.5 界面設(shè)計(jì)與實(shí)現(xiàn)本系統(tǒng)中上位機(jī)界面的設(shè)計(jì)利用C語言中的繪圖函數(shù)完成。主要實(shí)現(xiàn)對(duì)倒立擺狀態(tài)的實(shí)時(shí)監(jiān)控和顯示。界面的主要組成是四個(gè)坐標(biāo)系:倒立擺擺動(dòng)角、角速度、小車位移x以及小車速度。界面右上方通過動(dòng)畫實(shí)時(shí)顯示倒立擺的擺動(dòng)角以及
18、小車位置。完整界面如圖5.3所示。圖5.3 倒立擺控制系統(tǒng)上位機(jī)界面截圖6 系統(tǒng)的組裝與調(diào)試 6.1 倒立擺實(shí)現(xiàn)電路倒立擺電器部分由檢測(cè)路、 調(diào)零電路、計(jì)算機(jī) A/D 、D/A 變換器 、功率放大變換器和伺服電機(jī)組成。如圖6.1所示。圖6.1 計(jì)算機(jī)控制倒立擺系統(tǒng)結(jié)構(gòu)框圖在進(jìn)行模擬控制時(shí),系統(tǒng)的工作原理為由檢測(cè)電位器測(cè)量出擺的偏轉(zhuǎn)角度以及小車位置x,通過調(diào)零微分檢測(cè)電路,得到、經(jīng)過計(jì)算后輸出控制信號(hào),通過功率放大器放大后驅(qū)動(dòng)伺服電機(jī)。電機(jī)旋轉(zhuǎn)拖動(dòng)小車向著減少的方向移動(dòng),從而使倒立擺達(dá)到平衡。電路原理如圖6.2所示。圖6.2 模擬控制倒立擺電路原理圖在進(jìn)行計(jì)算機(jī)控制時(shí),系統(tǒng)的工作原理為,由檢測(cè)電
19、位器測(cè)量出擺的偏轉(zhuǎn)角度以及小車位置x,通過A/D采入計(jì)算機(jī),經(jīng)過計(jì)算后輸出控制信號(hào),經(jīng)D/A轉(zhuǎn)換為模擬量,通過功率放大器放大后驅(qū)動(dòng)伺服電機(jī)。電機(jī)旋轉(zhuǎn)拖動(dòng)小車向著減少的方向移動(dòng),從而使倒立擺達(dá)到平衡。電路原理如圖6.3所示。圖6.3 計(jì)算機(jī)控制倒立擺電路原理圖 6.2 系統(tǒng)調(diào)試本裝置在拆開包裝箱后,應(yīng)檢查元件有無損壞現(xiàn)象.將實(shí)驗(yàn)裝置安放在工作地點(diǎn)之后,把支承桿放在工作臺(tái)板面中間位置,并固定好,然后將小車及擺移到導(dǎo)軌的中間并用支撐桿上的鉤簧勾住上擺,使上、下擺吊直(處于鉛垂位置)。在通電檢查之前,檢查所有電氣部分有無損壞現(xiàn)象。電源線與傳感器連接的插頭P5,與計(jì)算機(jī)連接的插頭L5等外部接插頭是否接好
20、。通電應(yīng)在設(shè)備完好情況下進(jìn)行。在此之前電源開關(guān)應(yīng)處于OFF位置,控制電機(jī)與功放連接線上的功放開關(guān)也應(yīng)處于OFF位置。首先,小車、倒立擺L1初始位置的校驗(yàn)(電源開關(guān)置 ON)。小車初始位置的校驗(yàn):先將小車置于導(dǎo)軌的中間位置。然后用三用表測(cè)量其位移傳感器(導(dǎo)軌左側(cè)的WXD7的多圈線繞電位計(jì),阻值為10)電壓值,并將負(fù)極性的表筆置傳感器端子2,另一表筆分別置1和3,適當(dāng)?shù)剞D(zhuǎn)動(dòng)電位計(jì)的軸使其端子2-1間,2-3間的電壓值分別為 U21=+3V,U23=-3V時(shí),然后將電位器的軸與皮帶輪軸用螺釘固緊,這樣就基本上保證了電位器的滑臂處在其幾何中心處或電氣中心處。倒立擺初始位置的校驗(yàn):下擺角位移傳感器是一只
21、轉(zhuǎn)角為360的WDD35D1型的塑料導(dǎo)電電位器。電阻值為2,適當(dāng)?shù)霓D(zhuǎn)動(dòng)電位器的軸使其端子2-1間,2-3間的電壓值分別為U2-1=-3V,U2-3=+3V時(shí),然后將擺與電位器的軸用螺釘緊固。從而保證了滑臂處在其幾何中心處或電氣中心處。小車,倒立擺L1位移輸出零位調(diào)整。在零位調(diào)整之前,一定要接上后蓋板上的插頭P5。小車位移x零位的調(diào)節(jié):首先將“X運(yùn)放調(diào)零 電橋調(diào)零”撥動(dòng)開關(guān)T4撥向“電橋調(diào)零”處,然后旋動(dòng)其左側(cè)的“X調(diào)零”電位器的旋鈕,并觀察“X測(cè)量”孔處的輸出電壓(對(duì)地)是否為零,反復(fù)調(diào)節(jié)直至輸出為零為止。倒立擺L1角位移零位調(diào)節(jié):先將撥動(dòng)開關(guān)T1轉(zhuǎn)向“電橋調(diào)零”處,然后旋動(dòng)其左側(cè)的“1調(diào)零”
22、電位器的旋鈕,并觀察“1測(cè)量”孔處的輸出電壓(對(duì)地)是否為零,反復(fù)調(diào)節(jié)直至輸出為零為止。實(shí)驗(yàn)步驟為:(1)將撥動(dòng)開關(guān)T1及T4撥向“電橋調(diào)零”處,以便進(jìn)行零位調(diào)節(jié),T2和T3撥向“運(yùn)放調(diào)零”處。(2)調(diào)節(jié)電位器K1,K2,K3 和K4 ,使其極性和讀數(shù)處在相應(yīng)的位置上。(3)功放開關(guān)置“OFF”,電源開關(guān)置“ON”,指示燈亮,調(diào)節(jié)小車和倒立擺L1的零位,使“X 測(cè)量”孔和“、測(cè)量”孔輸出電壓均為零。(4)松開下擺的勾簧吊鉤,用手扶住擺,然后接通控制電機(jī),即功放開關(guān)置“ON”將手輕輕地離開擺,此時(shí)擺應(yīng)能穩(wěn)定地立住。若擺穩(wěn)定不理想時(shí),再用手扶住擺,微調(diào)控制參數(shù)Kt,直到穩(wěn)住為止。在實(shí)驗(yàn)過程中,應(yīng)注
23、意以下事項(xiàng):(1)實(shí)驗(yàn)裝置不工作時(shí),擺一定要用勾簧吊在支撐桿上,不要隨便倒在導(dǎo)軌上。(2)開機(jī)實(shí)驗(yàn)時(shí)一定要謹(jǐn)慎小心,最好兩個(gè)人操作,一人用手將上下擺扶正,另一人啟動(dòng)開關(guān),以防發(fā)生機(jī)件損壞。(3)小車不能停留在導(dǎo)軌兩端處,否則由于輸入信號(hào)過大損壞功放(或燒壞電機(jī))。(4)實(shí)驗(yàn)裝置使用一段時(shí)間之后,若傳動(dòng)皮帶出現(xiàn)松動(dòng),可由工作臺(tái)面左端的調(diào)節(jié)機(jī)構(gòu)進(jìn)行調(diào)節(jié)。(5)在電路發(fā)生故障需要進(jìn)行修理時(shí),應(yīng)切斷電源,以免不小心開啟電源,小車撞到導(dǎo)軌支架上而損壞機(jī)件。(6)在每次做完實(shí)驗(yàn)之后,應(yīng)及時(shí)切斷功放(將功放按鈕開關(guān)置“OFF”),否則在下次開機(jī)時(shí),小車會(huì)碰撞到導(dǎo)軌的兩端,以至使機(jī)件損壞。(7)當(dāng)小車處在導(dǎo)軌
24、的某一端時(shí),輸入的控制信號(hào)最大,功放輸出達(dá)到最大,電機(jī)受到的控制力矩也最大,由于本機(jī)采用同步傳動(dòng),傳動(dòng)帶與傳動(dòng)輪不能滑動(dòng),此時(shí)電機(jī)處在制動(dòng)狀態(tài),傳動(dòng)帶上的齒受到的拉力為最大,因此傳動(dòng)帶與電機(jī)都有可能受到損壞,故在實(shí)驗(yàn)過程中,應(yīng)盡量避免這種情況發(fā)生。為此在功率放大器的輸出端裝上一個(gè)保險(xiǎn)座(位于控制箱后蓋板上)將起到一定的保護(hù)作用。 6.3 系統(tǒng)性能分析與結(jié)論(1)模擬控制極性調(diào)整和零完成后,可通過旋鈕節(jié)相關(guān)參數(shù),使倒立擺處于穩(wěn)定狀態(tài)。經(jīng)過旋轉(zhuǎn)鈕,數(shù)次調(diào)試后得到能使倒立擺穩(wěn)定的參數(shù),其中X=9.33,V=8.00,K1=9.48,K2=8.36。利用程序繪制的上位機(jī)界面,觀察系統(tǒng)中小車位置x以及倒
25、立擺擺動(dòng)角變化曲線。觀察倒立擺的調(diào)節(jié)時(shí)間和抗干擾性。在倒立擺系統(tǒng)穩(wěn)定后,手動(dòng)對(duì)倒立擺擺動(dòng)角施加一定強(qiáng)度干擾,得到此時(shí)系統(tǒng)相應(yīng)曲線如圖6.4所示;施加位置干擾,在位置上施加0.1 m的擾動(dòng),小車經(jīng)過快速調(diào)整后,倒立擺系統(tǒng)仍舊能達(dá)到穩(wěn)態(tài)位置,得到此時(shí)的模擬控制系統(tǒng)實(shí)響應(yīng)曲線如圖6.5所示。圖6.4 模擬控制倒立擺擺動(dòng)角施加干擾根據(jù)曲線分析可得,系統(tǒng)對(duì)于擺動(dòng)角具有抗干擾性。在系統(tǒng)達(dá)到穩(wěn)定后,若人為施加一定強(qiáng)度的干擾,系統(tǒng)經(jīng)過一定時(shí)間的振蕩可以達(dá)到平衡。但同時(shí)也存在調(diào)節(jié)時(shí)間較長,超調(diào)量較大,系統(tǒng)略微振蕩的現(xiàn)象。圖6.5 模擬控制小車位置施加干擾根據(jù)曲線分析可得,系統(tǒng)對(duì)于擺動(dòng)角具有抗干擾性。在系統(tǒng)運(yùn)行之
26、前,人為將小車移動(dòng)至0.1m位置處,再開啟控制系統(tǒng)。根據(jù)曲線可知,倒立擺和小車在控制器作用下,在保證系統(tǒng)穩(wěn)定的前提下,逐漸向小車平衡位置移動(dòng),達(dá)到穩(wěn)態(tài)。(2) 計(jì)算機(jī)控制將實(shí)驗(yàn)平臺(tái)控制模式調(diào)至計(jì)算機(jī)控制,測(cè)試系統(tǒng)在計(jì)算機(jī)控制下的穩(wěn)定性和抗干擾性。系統(tǒng)在達(dá)到穩(wěn)定后,人為在倒立擺擺動(dòng)角處施加一定強(qiáng)度的干擾。響應(yīng)曲線如圖6.6所示。從實(shí)時(shí)響應(yīng)曲線中可以看出系統(tǒng)在擾動(dòng)后仍能夠快速地克服,且與模擬控制相比,需要較少的調(diào)節(jié)時(shí)間就能重新達(dá)到穩(wěn)態(tài),穩(wěn)態(tài)值不變,且在暫態(tài)各個(gè)狀的變化量均不是太大。重新開啟系統(tǒng),在系統(tǒng)穩(wěn)定化,在小車位置上施加0.1m的干擾,可得到系統(tǒng)的響應(yīng)曲線如圖6.7所示。根據(jù)響應(yīng)可知,小車的位
27、置穩(wěn)定在0.1m處。同時(shí),該控制系統(tǒng)在加入位移擾動(dòng)后依舊能夠快速地達(dá)到新的穩(wěn)態(tài),且暫超調(diào)量小調(diào)節(jié)時(shí)間短,具有較好的抗干擾特性 。圖6.6 計(jì)算機(jī)控制倒立擺擺動(dòng)角施加干擾圖6.7 計(jì)算機(jī)控制小車位置施加干擾7 收獲和體會(huì)倒立擺實(shí)驗(yàn)是一個(gè)經(jīng)典的控制實(shí)驗(yàn)平臺(tái),直線倒立擺通過小車的位移控制、擺桿的角度控制達(dá)到特定的實(shí)驗(yàn)效果。在這個(gè)平臺(tái)上可以實(shí)驗(yàn)并調(diào)節(jié)各種控制方法。 在設(shè)計(jì)過程中,首先先對(duì)控制對(duì)象進(jìn)行建模分析。讓我學(xué)會(huì)了對(duì)一個(gè)相對(duì)復(fù)雜的物理過程進(jìn)行分析,通過列寫牛頓第二定律微分方程抽象出其在控制過程中所需要的傳遞函數(shù)、狀態(tài)空間表達(dá)。然后對(duì)所得到的控制模型對(duì)其穩(wěn)定性等性質(zhì)進(jìn)行分析,與期望特性進(jìn)行比對(duì),從而
28、設(shè)計(jì)出所需控制器。通過仿真結(jié)合經(jīng)典理論的控制理論分析特性曲線,調(diào)整參數(shù)得到較理想的特性曲線,并驗(yàn)證控制器的合理性,是否滿足設(shè)計(jì)要求。最后,在實(shí)驗(yàn)平臺(tái)上,通過模擬控制和計(jì)算機(jī)控制,通過不斷調(diào)試和改進(jìn)得到理想的控制效果。在這過程中也體會(huì)到了仿真與實(shí)際操作、理論與實(shí)際的差別。通過這個(gè)實(shí)驗(yàn),我也有機(jī)會(huì)重溫了本科階段關(guān)于控制理論、微機(jī)原理和接口技術(shù)等課程的多方面重要知識(shí),并將這些知識(shí)得以與實(shí)際相結(jié)合,活學(xué)活用。最后,十分感謝袁老師在整個(gè)實(shí)驗(yàn)過程中的耐心講解與幫助,對(duì)袁老師的嚴(yán)謹(jǐn)和細(xì)致感到敬佩。感謝同組的同學(xué)一起合作完成了這個(gè)實(shí)驗(yàn),沒有每一個(gè)人的貢獻(xiàn)與合作,實(shí)驗(yàn)也不會(huì)進(jìn)行的這么順利。希望通過這次實(shí)驗(yàn)學(xué)到的
29、和收獲的,應(yīng)用到今后的學(xué)習(xí)、工作中去,更大地受益于自己的發(fā)展。參考文獻(xiàn)1. 倒立擺控制系統(tǒng)實(shí)驗(yàn)說明書,袁少強(qiáng)2. 計(jì)算機(jī)控制系統(tǒng)列實(shí)驗(yàn)指導(dǎo)書,袁少強(qiáng)3. 計(jì)算機(jī)控制系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn),郭鎖鳳附錄 程序代碼#include #include #include #include #include #define closegr closegraphfloat t=0,x3=0,x1=0,zx1=0,zx3=0,x2=0,x4=0,tt=50,c,e=0,y0=417,y1=297,y2=177,y3=57,d5=57,57,177,297,417,u=0,ri=0,xd=0,cx=0,cx2=0,cy
30、2=0;void initgr(void) /* BGI初始化 */ int gd = DETECT, gm = 0; /* 和gd = VGA,gm = VGAHI是同樣效果 */ registerbgidriver(EGAVGA_driver); initgraph(&gd, &gm, );void draw(void) float i,j,xs; char s10; int x0=50,l=56,zs;setbkcolor(7); /*畫車架子以及兩個(gè)邊框*/ setcolor(6); setlinestyle(0,0,3); setcolor(6); setfillstyle(SOLI
31、D_FILL,0); bar(5,0,375,478); bar(380,100,630,250); setcolor(CYAN ); line(410,180,610,180); setlinestyle(0,0,2); setcolor(RED); setlinestyle(0,0,3); line(x0,y0+l,x0,y0-l); line(x0,y0-l,x0-5,y0-l+5); line(x0,y0-l,x0+5,y0-l+5);/*畫縱坐標(biāo)與箭頭*/ line(x0,y0,x0+303,y0); line(x0+303,y0,x0+301,y0-5); line(x0+303,
32、y0,x0+301,y0+5);/*畫橫坐標(biāo)與箭頭*/ line(x0,y1+l,50,y1-l); line(x0,y1-l,x0-5,y1-l+5); line(x0,y1-l,x0+5,y1-l+5);/*畫縱坐標(biāo)與箭頭*/ line(x0,y1,x0+303,y1); line(x0+303,y1,x0+301,y1-5); line(x0+303,y1,x0+301,y1+5);/*畫橫坐標(biāo)與箭頭*/ line(x0,y2+l,50,y2-l); line(x0,y2-l,x0-5,y2-l+5); line(x0,y2-l,x0+5,y2-l+5);/*畫縱坐標(biāo)與箭頭*/ line
33、(x0,y2,x0+303,y2); line(x0+303,y2,x0+301,y2-5); line(x0+303,y2,x0+301,y2+5);/*畫橫坐標(biāo)與箭頭*/ line(x0,y3+l,50,y3-l); line(x0,y3-l,x0-5,y3-l+5); line(x0,y3-l,x0+5,y3-l+5);/*畫縱坐標(biāo)與箭頭*/ line(x0,y3,x0+303,y3); line(x0+303,y3,x0+301,y3-5); line(x0+303,y3,x0+301,y3+5);/*畫橫坐標(biāo)與箭頭*/ setlinestyle(3,0,0); settextstyl
34、e(0,1,1); for(i=x0,j=0;i=x0+300;i=i+15) setcolor(BLUE); line(i,y0-l+10,i,y0+l-10);/*畫縱虛線*/ setcolor(DARKGRAY); sprintf(s,%1.1f,j); if(j=(int)j) outtextxy(i-1,y0,s); j=j+0.5; for(i=x0,j=0;i=x0+300;i=i+15) setcolor(BLUE); line(i,y1-l+10,i,y1+l-10);/*畫縱虛線*/ setcolor(DARKGRAY); sprintf(s,%1.1f,j); if(j=
35、(int)j) outtextxy(i-1,y1,s); j=j+0.5; for(i=x0,j=0;i=x0+300;i=i+15) setcolor(BLUE); line(i,y2-l+10,i,y2+l-10);/*畫縱虛線*/ setcolor(DARKGRAY); sprintf(s,%1.1f,j); if(j=(int)j) outtextxy(i-1,y2,s); j=j+0.5; for(i=x0,j=0;i=x0+300;i=i+15) setcolor(BLUE); line(i,y3-l+10,i,y3+l-10);/*畫縱虛線*/ setcolor(DARKGRAY
36、); sprintf(s,%1.1f,j); if(j=(int)j) outtextxy(i-1,y3,s); j=j+0.5; settextstyle(0,0,1); for(j=y0-l+8,i=0.3;j=y0+l-8;j=j+8) setcolor(BLUE); line(x0,j,x0+300,j);/*畫橫虛線*/ setcolor(DARKGRAY); sprintf(s,%1.1f,i); xs=10*i; zs=xs; if(-0.2(xs-zs)&(xs-zs)0.3)|(xs-zs)-0.8) outtextxy(10,j,s); i=i-0.05; for(j=y1
37、-l+8,i=0.3;j=y1+l-8;j=j+8) setcolor(BLUE); line(x0,j,x0+300,j);/*畫橫虛線*/ setcolor(DARKGRAY); sprintf(s,%1.1f,i); xs=10*i; zs=xs; if(-0.2(xs-zs)&(xs-zs)0.3)|(xs-zs)-0.8) outtextxy(10,j,s); i=i-0.05; for(j=y2-l+8,i=0.3;j=y2+l-8;j=j+8) setcolor(BLUE); line(x0,j,x0+300,j);/*畫橫虛線*/ setcolor(DARKGRAY); spr
38、intf(s,%1.1f,i); xs=10*i; zs=xs; if(-0.2(xs-zs)&(xs-zs)0.3)|(xs-zs)-0.8) outtextxy(10,j,s); i=i-0.05; for(j=y3-l+8,i=0.3;j=y3+l-8;j=j+8) setcolor(BLUE); line(x0,j,x0+300,j);/*畫橫虛線*/ setcolor(DARKGRAY); sprintf(s,%1.1f,i); xs=10*i; zs=xs; if(-0.2(xs-zs)&(xs-zs)0.3)|(xs-zs)-0.8) outtextxy(10,j,s); i=i
39、-0.05; setcolor(RED); settextstyle(4,0,1); outtextxy(x0+5,y0-55,anglespeed); outtextxy(x0+5,y1-55,angle); outtextxy(x0+5,y2-55,carspeed); outtextxy(x0+5,y3-55,carposition); outtextxy(x0+300,y0+2,t/s); outtextxy(x0+300,y1+2,t/s); outtextxy(x0+300,y2+2,t/s); outtextxy(x0+300,y3+2,t/s); /*畫右下角與上部*/ set
40、color(6); setlinestyle(0,0,3); outtextxy(415,260,Inverted Pendulum); setcolor(6); setfillstyle(SOLID_FILL,0); bar(380,50,630,100); /*右上*/ setcolor(5); outtextxy(383,280,for tesing that we create); outtextxy(383,300,upside down be the right state); outtextxy(383,320,unstable as a erected plate); outt
41、extxy(383,340,tame while it was rightly paid ); outtextxy(383,360,plenty of contributions it made); outtextxy(383,380,yet possessing an endless fate); outtextxy(383,400,serve as a passway or a gate); outtextxy(383,420,and leave no place for the hate); setlinestyle(0,0,3); /*/void dazh(float x)/*-5=x
42、=5*/*注意這里如果x是-1到1之間的話那輸出的控制信號(hào)就被放大了5倍相當(dāng)于加了一個(gè)5的增益(前提DA芯片輸出是5V)*/ int lo=0,hi=0,newlo=0,newhi=0; x=(x/5+1)/2*0xfff0; /*printf(偏移二進(jìn)制碼:%fn,(unsigned int)x);*/ lo=(unsigned int)(x)%256; hi=(unsigned int)x-lo)/256; /*printf(高八位:%xn,(unsigned int)hi); printf(低八位:%xn,(unsigned int)lo);*/ newhi=(int)(hi)%16*1
43、6+(unsigned int)hi/16; /*printf(換后高八位:%xn,(unsigned int)newhi);*/ outportb(0x314,newhi); newlo=(unsigned int)(lo)%16*16+(unsigned int)(lo)/16; /*printf(換后低八位:%xn,(unsigned int)newlo);*/ outportb(0x315,newlo); inportb(0x315);/*/float adzh(int a) int i=0,p=0,q=0,r=0; float ad=0,r1=0,v=0; outportb(0x31
44、0,a); for(i=0;i10000;i+); outportb(0x311,0x0); for(i=0;i1000) ri=0.1; adzh(13);adzh(13);adzh(13);adzh(13);adzh(13); x1=(adzh(13)/4.8) ; /*位移*/ adzh(5);adzh(5);adzh(5); x2=(adzh(5)*0.235/4.8) ; /*x2=200*(x1-zx1);*/ /*速度*/ adzh(14);adzh(14);adzh(14); x3=(adzh(14)/3.487) ; /*擺角*/ adzh(6);adzh(6);adzh(6); x4=(adzh(6)*0.235/3.487); /*x4=200*(x3-zx3);*/ /*角速度*/ e=(-ri+x1); /*老師教的設(shè)計(jì)方法設(shè)計(jì)的控制算法*/ /*u=1.5*(1*8.2*x3+2*8.7*x4+2.5*1.8*e+6*10*x2); */ u=90.7*x3+4.6*x4+63*x1+21*x2; /*微分部分的系數(shù)不可增加太大否則會(huì)發(fā)散,theta點(diǎn)的為1,速度的為4,角度系數(shù)10,位移為7.5*/ if(u2.5) u=2.5; else if(u-2.5) u=-2.5; d
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025新高考全國2卷作文3篇
- 2025年醫(yī)療廢物規(guī)范化管理知識(shí)培訓(xùn)考核試題
- 2024-2025學(xué)年度吉林地區(qū)普通高中友好學(xué)校聯(lián)合體高一下學(xué)期期中歷史試題(含答案)
- 心理健康護(hù)理 從理論到實(shí)踐
- 快餐品牌大比拼 真功夫 vs 和合谷
- 眉妝技巧 打造精致眉妝
- 雙色口紅搭配 打造唇部層次感
- 房地產(chǎn)項(xiàng)目市場(chǎng)營銷渠道選擇
- 藝術(shù)教師創(chuàng)作壓力釋放
- 保險(xiǎn)公司捐款活動(dòng)方案
- 交通強(qiáng)國背景下的智慧交通發(fā)展趨勢(shì)預(yù)測(cè)
- 七匹狼存貨管理:供應(yīng)鏈視角下的分析
- 物流倉儲(chǔ)規(guī)劃方案設(shè)計(jì)
- 2025年應(yīng)用統(tǒng)計(jì)與數(shù)據(jù)科學(xué)考試試卷及答案
- GB/T 36066-2025潔凈室及相關(guān)受控環(huán)境檢測(cè)技術(shù)要求與應(yīng)用
- 綜合素養(yǎng)測(cè)試題及答案
- 泄瀉病人的護(hù)理中醫(yī)課件
- 藥化復(fù)習(xí)題綱
- 2025-2030中國骨移植和骨移植替代物行業(yè)市場(chǎng)發(fā)展趨勢(shì)與前景展望戰(zhàn)略研究報(bào)告
- 人工智能實(shí)驗(yàn)室的未來設(shè)計(jì)與創(chuàng)新
- 2025年人教版小學(xué)數(shù)學(xué)三年級(jí)下冊(cè)期末考試試卷(帶答案)
評(píng)論
0/150
提交評(píng)論