電動(dòng)舵機(jī)(EMA)由于具有結(jié)構(gòu)簡(jiǎn)單、重量輕、負(fù)載特性好和可靠性高等優(yōu)點(diǎn),因而在 無(wú)人駕駛飛機(jī)(UAV)、導(dǎo)彈、航天器等飛行器中得到越來(lái)越廣泛的應(yīng)用。 傳統(tǒng) PID 控制以其實(shí)時(shí)性好、易于實(shí)現(xiàn)等特點(diǎn)廣泛應(yīng)用于控制系統(tǒng),只要正確設(shè)定參 數(shù),PID 控制器便可實(shí)現(xiàn)其作用,但由于舵機(jī)系統(tǒng)存在著非線性、時(shí)變性等不確定因素,此 時(shí),PID 的控制效果將難于達(dá)到預(yù)期的目標(biāo)。而模糊控制對(duì)控制對(duì)象的非線性、時(shí)變性等具 有較強(qiáng)的適應(yīng)能力,其靈活性和魯棒性較好,并且控制簡(jiǎn)單,在電機(jī)控制領(lǐng)域應(yīng)用非常廣 泛。但在模糊控制的系統(tǒng)中很難完全消除穩(wěn)態(tài)誤差,一般情況下,控制精度不太理想。 針對(duì)上述兩種控制器的特點(diǎn),為了提高舵機(jī)位置伺服系統(tǒng)的控制性能,本文設(shè)計(jì)了一 種模糊自適應(yīng) PID 控制器,兼顧了兩種控制方法的優(yōu)點(diǎn),通過(guò)模糊規(guī)則進(jìn)行推理和決策, 在線整定 PID 控制器的三個(gè)參數(shù),實(shí)驗(yàn)結(jié)果表明,該控制器結(jié)構(gòu)簡(jiǎn)單,效果良好。
標(biāo)簽: PID 電動(dòng)舵機(jī) 模糊自適應(yīng) 控制研究
上傳時(shí)間: 2016-04-27
上傳用戶:547453159
常規(guī)的pid控制器的算法和參數(shù)整定 數(shù)字pid參數(shù)整定及其仿真
上傳時(shí)間: 2016-05-30
上傳用戶:looser輝
ARINC429總線協(xié)議是美國(guó)航空電子工程委員會(huì)(Airlines Engineering Committee)于1977年7月提出的,并于同年發(fā)表并獲得批準(zhǔn)使用,它的全稱是數(shù)字式信息傳輸系統(tǒng)(Digital Information Transmission System ) 。協(xié)議標(biāo)準(zhǔn)規(guī)定了航空電子設(shè)備及有關(guān)系統(tǒng)間的數(shù)字信息傳輸要求。ARINC429廣泛應(yīng)用在先進(jìn)的民航客機(jī)中,如B-737、B-757、B-767,俄制軍用飛機(jī)也選用了類似的技術(shù)。 ARINC429總線結(jié)構(gòu)簡(jiǎn)單、性能穩(wěn)定,抗干擾性強(qiáng)。最大的優(yōu)勢(shì)在于可靠性高。飛機(jī)上的ARINC429數(shù)據(jù)總線,用于在系統(tǒng)和設(shè)備之間傳送上千種不同類型的參數(shù),如航向、真空速、馬赫數(shù)等。
標(biāo)簽: 429總線協(xié)議
上傳時(shí)間: 2016-08-17
上傳用戶:w50403
作者:焦作華潤(rùn)白志剛 參數(shù)整定找最佳, 從小到大順序查。 先是比例后積分, 最后再把微分加。 曲線振蕩很頻繁, 比例度盤(pán)要放大。 曲線漂浮繞大彎, 比例度盤(pán)往小扳。 曲線偏離回復(fù)慢, 積分時(shí)間往下降。 曲線波動(dòng)周期長(zhǎng), 積分時(shí)間再加長(zhǎng)。 曲線振蕩頻率快, 先把微分降下來(lái)。 動(dòng)差大來(lái)波動(dòng)慢, 微分時(shí)間應(yīng)加長(zhǎng)。 理想曲線兩個(gè)波, 前高后低四比一。 一看二調(diào)多分析, 調(diào)節(jié)質(zhì)量不會(huì)低。
標(biāo)簽: PID
上傳時(shí)間: 2017-04-10
上傳用戶:y932225620
題目:古典問(wèn)題:有一對(duì)兔子,從出生后第3個(gè)月起每個(gè)月都生一對(duì)兔子,小兔子長(zhǎng)到第三個(gè)月后每個(gè)月又生一對(duì)兔子,假如兔子都不死,問(wèn)每個(gè)月的兔子總數(shù)為多少? //這是一個(gè)菲波拉契數(shù)列問(wèn)題 public class lianxi01 { public static void main(String[] args) { System.out.println("第1個(gè)月的兔子對(duì)數(shù): 1"); System.out.println("第2個(gè)月的兔子對(duì)數(shù): 1"); int f1 = 1, f2 = 1, f, M=24; for(int i=3; i<=M; i++) { f = f2; f2 = f1 + f2; f1 = f; System.out.println("第" + i +"個(gè)月的兔子對(duì)數(shù): "+f2); } } } 【程序2】 題目:判斷101-200之間有多少個(gè)素?cái)?shù),并輸出所有素?cái)?shù)。 程序分析:判斷素?cái)?shù)的方法:用一個(gè)數(shù)分別去除2到sqrt(這個(gè)數(shù)),如果能被整除, 則表明此數(shù)不是素?cái)?shù),反之是素?cái)?shù)。 public class lianxi02 { public static void main(String[] args) { int count = 0; for(int i=101; i<200; i+=2) { boolean b = false; for(int j=2; j<=Math.sqrt(i); j++) { if(i % j == 0) { b = false; break; } else { b = true; } } if(b == true) {count ++;System.out.println(i );} } System.out.println( "素?cái)?shù)個(gè)數(shù)是: " + count); } } 【程序3】 題目:打印出所有的 "水仙花數(shù) ",所謂 "水仙花數(shù) "是指一個(gè)三位數(shù),其各位數(shù)字立方和等于該數(shù)本身。例如:153是一個(gè) "水仙花數(shù) ",因?yàn)?53=1的三次方+5的三次方+3的三次方。 public class lianxi03 { public static void main(String[] args) { int b1, b2, b3;
上傳時(shí)間: 2017-12-24
上傳用戶:Ariza
要求根據(jù)本廠所能取得的電源及本廠用電負(fù)荷情況,并適當(dāng)考慮到工廠生產(chǎn)的發(fā)展,按照安全可靠、技術(shù)先進(jìn)、經(jīng)濟(jì)合理的要求,確定變電所的位置與型式,確定變電所主變壓器的臺(tái)數(shù)與容量,選擇變電所主接線方案及高低壓設(shè)備與進(jìn)出線,確定二次回路方案,選擇整定繼電保護(hù)裝置,確定防雷和接地裝置,最后按要求提交設(shè)計(jì)計(jì)算書(shū)及說(shuō)明書(shū),繪出設(shè)計(jì)圖紙。
標(biāo)簽: 機(jī)械 供電系統(tǒng) 電氣設(shè)計(jì)
上傳時(shí)間: 2018-01-20
上傳用戶:A Zhou
#include<stdio.h> #include<windows.h> int xuanxiang; int studentcount; int banjihao[100]; int xueqihao[100][10]; char xm[100][100]; int xuehao[100][10]; int score[100][3]; int yuwen; int shuxue[000]; int yingyu[100]; int c[100]; int p; char x[1000][100]="",y[100][100]="";/*x學(xué)院 y專業(yè) z班級(jí)*/ int z[100]; main() { void input(); void inputsc(); void alter(); void scbybannji(); printf("--------學(xué)生成績(jī)管理-----\n"); printf("請(qǐng)按相應(yīng)數(shù)字鍵來(lái)實(shí)現(xiàn)相應(yīng)功能\n"); printf("1.錄入學(xué)生信息 2.錄入學(xué)生成績(jī) 3.修改學(xué)生成績(jī)\n"); printf("4.查詢學(xué)生成績(jī) 5.不及格科目及名單 6.按班級(jí)輸出學(xué)生成績(jī)單\n"); printf("請(qǐng)輸入你要實(shí)現(xiàn)的功能所對(duì)應(yīng)的數(shù)字:"); scanf("%d",&xuanxiang); system("cls"); getchar(); switch (xuanxiang) { case 1:input(); case 2:inputsc(); case 3:alter(); /*case 4:select score(); case 5:bujigekemujimingdan();*/ case 6:scbybanji; } } void input() { int i; printf("請(qǐng)輸入你的學(xué)院名稱:"); gets(x); printf("請(qǐng)輸入你的專業(yè)名稱:"); gets(y); printf("請(qǐng)輸入你的班級(jí)號(hào):"); scanf("%d",&z); printf("請(qǐng)輸入你們一個(gè)班有幾個(gè)人:"); scanf("%d",&p); system("cls"); for(i=0;i<p;i++) { printf("請(qǐng)輸入第%d個(gè)學(xué)生的學(xué)號(hào):",i+1); scanf("%d",xuehao[i]); getchar(); printf("請(qǐng)輸入第%d個(gè)學(xué)生的姓名:",i+1); gets(xm[i]); system("cls"); } printf("您已經(jīng)錄入完畢您的班級(jí)所有學(xué)生的信息!\n"); printf("您的班級(jí)為%s%s%s\n",x,y,z); /*alter(p);*/ } void inputsc() { int i; for(i=0;i<p;i++) { printf("\n"); printf("--------------------------------------------------------------------------------\n\n"); printf("\t\t\t\t錄入學(xué)生的成績(jī)\n\n\n"); printf("--------------------------------------------------------------------------------\n\n"); printf("\t\t\t\t%s\n",xm[i]); printf("\n"); printf("\t\t\t\t數(shù)學(xué):"); scanf("%d",&shuxue[i]); printf("\n"); getchar(); printf("\t\t\t\t英語(yǔ):"); scanf("%d",&yingyu[i]); printf("\n"); getchar(); printf("\t\t\t\tc語(yǔ)言:"); scanf("%d",&c[i]); system("cls"); } } void alter() { int i;/*循環(huán)變量*/ int m[10000];/*要查詢的學(xué)號(hào)*/ int b;/*修改后的成績(jī)*/ char kemu[20]=""; printf("請(qǐng)輸入你要修改的學(xué)生的學(xué)號(hào)"); scanf("%d",&m); for (i=0;i<p;i++) { if (m==xuehao[i]) { printf("%s的數(shù)學(xué)成績(jī)?yōu)?d,英語(yǔ)成績(jī)?yōu)?d,c語(yǔ)言成績(jī)?yōu)?d,xm[i],shuxue[i],yingyu[i],c[i]"); printf("請(qǐng)輸入你想修改的科目");} } gets(kemu); getchar(); if (kemu=="數(shù)學(xué)"); { scanf("%d",&b); shuxue[i]=b;} if (kemu=="英語(yǔ)"); { scanf("%d",&b); yingyu[i]=b;} if (kemu=="c語(yǔ)言"); { scanf("%d",&b); c[i]=b; } printf("%s的數(shù)學(xué)成績(jī)?yōu)?d,英語(yǔ)成績(jī)?yōu)?d,c語(yǔ)言成績(jī)?yōu)?d,xm[i],shuxue[i],yingyu[i],c[i]"); } void scbybannji() { int i; char zyname[20]; int bjnumber; printf("請(qǐng)輸入你的專業(yè)名稱"); scanf("%s",&zyname); printf("請(qǐng)輸入你的班級(jí)號(hào)"); scanf("%d",&bjnumber); for (i=0;i<p;i++) { if (zyname==y[i]); if (bjnumber==z[i]); printf("專業(yè)名稱%s班級(jí)號(hào)%d數(shù)學(xué)成績(jī)%d英語(yǔ)成績(jī)%dc語(yǔ)言成績(jī)%d,y[i],z[i],shuxue[i],yingyu[i],c[i]"); } }
標(biāo)簽: c語(yǔ)言
上傳時(shí)間: 2018-06-08
上傳用戶:2369043090
淋浴器溫度控制調(diào)節(jié)采用MAT LAB 的附加組件Simulink, 仿真系 統(tǒng)的框圖如圖1 所示。圖中的虛線為模糊控制器, 作為二維模糊控制器機(jī)構(gòu)以水的溫度偏差temp 和 流量偏差f low 為輸入量, 采用模糊推理方法對(duì)水 的溫度偏差和流量偏差進(jìn)行整定, 用來(lái)確定冷水閥 門(mén)和熱水閥門(mén)的開(kāi)口大小cold 和hot 以便控制冷 熱水的流量, 構(gòu)成2 輸入2 輸出的一階模糊控制系 統(tǒng); 模糊推理與去模糊化采用MIN - MAX 法及重 心法, 并用MA TLAB 模糊推理工具箱來(lái)編輯模糊 控制器。 圖1
上傳時(shí)間: 2018-10-12
上傳用戶:一只蟲(chóng)蟲(chóng)
針對(duì)電動(dòng)汽車動(dòng)力電池組長(zhǎng)期不能完全充滿而影響其使用壽命,設(shè)計(jì)了一種光伏電池車載充電裝置,能夠?qū)?dòng)力電池組長(zhǎng)時(shí)間小電流涓流充電以改善其充電狀態(tài),同時(shí)部分補(bǔ)充電池組能量,延長(zhǎng)電動(dòng)汽車?yán)m(xù)航里程與使用壽命。采用TMS320F2808 DSP芯片作為控制核心、以BOOST升壓變換器作為主電路的硬件設(shè)計(jì)方案,完成了主要元器件的選型和參數(shù)整定,對(duì)設(shè)計(jì)參數(shù)進(jìn)行了仿真驗(yàn)證和優(yōu)化,并研制了樣機(jī)。制定了高性能算法與控制策略,既能完成光伏電池最大輸出功率的跟蹤,又能提高電池的充電效率,并基于MATLAB平臺(tái)完成了DSP嵌入式應(yīng)用程序設(shè)計(jì),生成代碼。配備了車載監(jiān)控系統(tǒng),實(shí)現(xiàn)良好的人機(jī)交互功能。實(shí)驗(yàn)結(jié)果表明:該裝置性能穩(wěn)定,光伏電池最大輸出功率跟蹤速度快,穩(wěn)態(tài)誤差小,效率高,并具有防止電池組過(guò)充電保護(hù),人性化的人機(jī)交互平臺(tái),有很強(qiáng)的實(shí)用性。
標(biāo)簽: 電動(dòng)汽車 光伏 充電 車載 系統(tǒng)設(shè)計(jì)
上傳時(shí)間: 2018-10-17
上傳用戶:cyyyyyy
內(nèi)容包RBF網(wǎng)絡(luò)設(shè)計(jì)相關(guān)知識(shí),內(nèi)容詳細(xì),挺不錯(cuò)的,對(duì)大家應(yīng)該是有一定參考價(jià)值,值得下載一看!
標(biāo)簽: rbf網(wǎng)絡(luò) pid控制
上傳時(shí)間: 2021-10-22
上傳用戶:
蟲(chóng)蟲(chóng)下載站版權(quán)所有 京ICP備2021023401號(hào)-1