freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于vb的先進(jìn)控制程序的研究與開發(fā)畢業(yè)論文(專業(yè)版)

2025-07-14 23:21上一頁面

下一頁面
  

【正文】 最后完成的控制程序具有調(diào)節(jié)性好,調(diào)節(jié)次數(shù)少的特點(diǎn),并且 我還 制作了一個(gè)良好的人機(jī)界面 ,程序運(yùn)行的結(jié)果證明基于遺傳算法的 PID 參數(shù)整定方法 能夠得到比傳統(tǒng)PID 整定方法更好的控制效果。 N為同一個(gè) PID 參數(shù)下控制器執(zhí)行的次數(shù) 。 由于遺傳算法使用適應(yīng)值這一信息進(jìn)行搜索,并不需要問題導(dǎo)數(shù)等與問題直接相關(guān)的信息。Let Bestfi=max(fi) 39。Calculating P 39。下面主要介紹各子程序塊,即各步驟的 VB 編程實(shí)現(xiàn)。 本一階系統(tǒng)的模型編程如下 Private Sub Simulating(n As Integer) yout(n) = * y_1 + * u_(35) If n = 35 Then yout(n) = yo End Sub 主程序如下 Private Sub Command1_Click() 39。但是如 果單純的追求系統(tǒng)的動(dòng)態(tài)特性,得到的參數(shù)很可能使控制信號過大,在實(shí)際應(yīng)用中會因系統(tǒng)中固有的飽和特性而導(dǎo)致系統(tǒng)不穩(wěn)定,為了防止控制能量過大,在目標(biāo)函數(shù)中加入控制量 [8]。 基于遺傳算法的 PID 整定 PID 控制是最早發(fā)展起來的控制策略之一, 因此 PID 控制參數(shù)的優(yōu)化成為人們關(guān)注的問題,它直接影響控制效果的好壞,并和系統(tǒng)的安全、經(jīng)濟(jì)運(yùn)行有著密不可分的關(guān)系。 ( 1) 系統(tǒng)出現(xiàn)振蕩。 三、微分( D)控制 在微分控制中,控制器的輸 出與輸入誤差訊號的微分(即誤差的變化率)成正比關(guān)系。 階躍響應(yīng) 階躍響應(yīng)是指將一個(gè)階躍輸入( step function)加 到系統(tǒng)上時(shí),系統(tǒng)的輸出。控制器的輸出經(jīng)過輸出接口﹑執(zhí)行機(jī)構(gòu)﹐加到被控系統(tǒng)上﹔控制系統(tǒng)的被控量﹐經(jīng)過傳感器﹐變送器﹐通過輸入接口送到控制器。一般可以把問題的模型函數(shù)作為對象函數(shù);但有時(shí)需要另行構(gòu)造。交叉時(shí),可實(shí)行單點(diǎn)交叉或多點(diǎn)交叉。通常以隨機(jī)方法產(chǎn)生福州大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 12 串或個(gè)體的集合 bi,i= 1, 2, ...n。進(jìn)化過程最后一代中的最優(yōu)解就是用遺傳算法解最優(yōu)化問題所得到的最終結(jié)果。 復(fù)制 選擇:選擇的目的是為了從當(dāng)前群體中選出優(yōu)良的個(gè)體,使它們有機(jī)會作為父代為下一代繁殖子孫。 1975 年, DeJong 的博士論文《遺傳自適應(yīng)系統(tǒng)的行為分析》,將 Holland 的模式理論與他的計(jì)算試驗(yàn)結(jié)合起來。 1989 年,Goldberg 出版了《搜索、優(yōu)化和機(jī)器學(xué)習(xí)中的遺傳算法》一書,這本可能是遺傳算法領(lǐng)域被引用次數(shù)最多的書為這一領(lǐng)域奠定了堅(jiān)實(shí)的 科學(xué)基礎(chǔ)。達(dá)爾文把這種在生存斗爭中適者生存,不適者淘汰的過程叫做自然選擇。而采用 VB 編程實(shí)現(xiàn),可以提供一個(gè)很好的人機(jī)界面,并且需要時(shí)即可以與外接設(shè)備進(jìn)行連接通訊,這樣便可以投入到應(yīng)用中。 在 VB 中引入了控件的概念,在 Windows 中控件的身影無處不在,如按鈕、文本框等, VB 把這些控件模式化,并且每個(gè)控件都有若干屬性用來控制控件的外觀,工作方法,能夠響應(yīng)用戶操作(事件)。然而實(shí)際工業(yè)生產(chǎn)過程中往往具有非線性、時(shí)變不確定性,難以建立精確的數(shù)學(xué)模型,應(yīng)用常規(guī)的 PID 控制器不能達(dá)到理想的控制效果,而且在實(shí)際生產(chǎn)現(xiàn)場中,由于受到參數(shù)整定方法的復(fù)雜的困擾,常規(guī) PID 控制器參數(shù)往往整定不良、性能不佳,對運(yùn)行工況的實(shí)用性很差 [1]。 VB 主要功能和 特點(diǎn) Visual Basic 是 Microsoft 公司開發(fā)的 Windows 應(yīng)用程序開發(fā)工具,Visual —— “ 可視化的 ” ,是一種開發(fā)圖形戶界面( GUI)的方法。但是 目前,關(guān)于遺傳算法的書籍大部分都針對它的理論方面。生存斗爭包括種內(nèi)斗爭、種間斗爭以及生物跟無機(jī)環(huán)境之間的斗爭三個(gè)方面。同年, DeJong 完 成了他的博士論文《遺傳自適應(yīng)系統(tǒng)的行為分析》,將 Holland 的模式理論與他的計(jì)算試驗(yàn)結(jié)合起來,進(jìn)一步完善了選擇、交叉和變異操作,提出了一些新的遺傳操作技術(shù)。 50 年代末到 60 年代初, Holland 應(yīng)用模擬遺傳算子研究適應(yīng)性。 GA 以這 N 個(gè)串結(jié)構(gòu)數(shù)據(jù)作為初始點(diǎn)開始迭代。交叉算法交換隨機(jī)挑選的兩個(gè)個(gè)體的某些位,變異算子則直接對一個(gè)個(gè)體中的隨機(jī)挑選的某一位進(jìn)行突變。依據(jù)個(gè)體編碼方法和對定義域的離散化方法可知,將代碼 y 轉(zhuǎn)換為 x 的解碼公式為: X= y/ 例如,對個(gè)體下: 000110111 1101110001,它由兩個(gè)代碼組成: Y1= 55 Y2= 881 上述兩個(gè)代碼經(jīng)過解碼后,可得到兩個(gè)實(shí)際的值: X1= X2= 實(shí)型編碼: 實(shí)型編碼算法的個(gè)體的每一位由 0- 9組成; 串長由變量的個(gè)數(shù)、精度、上下界決定; 總串(長)=所有變量的串(長)相加; 一個(gè)變量對應(yīng)的串長計(jì)算 ; 解析一個(gè)變量串對應(yīng)的實(shí)際值 X = min + 串的結(jié)果 *精度; 初始 化: 選擇一個(gè)群體,即選擇一個(gè)串或個(gè)體的集合 bi, i=1, 2, ...n。 ?? )()( iic xfxfP13 圖 32 用轉(zhuǎn)輪方法進(jìn)行選擇 表 31 轉(zhuǎn)輪方法各部分比例 以下是 10 個(gè)染色體種群按比例的選擇過程 染色體編號 1 2 3 4 5 6 7 8 9 10 適應(yīng)度 8 2 17 7 2 12 11 7 3 7 被選概率 適應(yīng)度累計(jì) 8 10 27 34 36 48 59 66 69 76 表 32 被選的染色體個(gè)數(shù) 福州大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 14 隨機(jī)數(shù) 23 49 76 13 1 27 57 所選染色體號碼 3 7 10 3 1 3 7 表 33 被選的染色體 交叉 (crossover operator) 復(fù)制不能創(chuàng)新 ,交換解決染色體的創(chuàng)新 對于選中用于繁殖下一代的個(gè)體,隨機(jī)地選擇兩個(gè)個(gè)體的相同位置,按交叉概率P。一般把問題的各種參數(shù)用二進(jìn)制編碼,構(gòu)成子串;然后把子串拼接 構(gòu)成 “ 染色體 ” 串。智能控制的典型實(shí)例是模糊全自動(dòng)洗衣機(jī)等。比如人就是一個(gè)具有負(fù)反饋的閉環(huán)控制系統(tǒng),眼睛便是傳感器,充當(dāng)反饋,人體系統(tǒng)能通過不斷的修正最后作出各種正確的動(dòng)作。積分項(xiàng)對誤差取決于時(shí)間的積分,隨著時(shí)間的增加,積分項(xiàng)會增大。 ( 2).若穩(wěn)態(tài)誤差不滿足要求,則適當(dāng)增大積分系數(shù) KI(比例系數(shù) KP可略為減小。 3) 選擇控制度(表示數(shù)字控制器相對于模擬控制器的控制效果,用兩福州大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 22 者誤差平方之比來表示,工程用上一般可取 Q=)。 一般的尋優(yōu)方法在約束條件下可以求得滿足條件的一組參數(shù),在設(shè)計(jì)中是從改組參數(shù)中尋找一個(gè)最好的。 為了避免超調(diào),采用了懲罰功能,即一旦產(chǎn)生超調(diào),將超調(diào)量作為最優(yōu)指標(biāo)的一項(xiàng),此時(shí)最優(yōu)指標(biāo)為: If ey( t) 0 式中, w3 為權(quán)值,且 w4》 w1, ey( t) = y( t)- y(t1) y(t)為被拉對象輸出 遺傳算法中使用的樣本個(gè)數(shù)為 10,交叉概率和變異概率分別為: pc= ,Pm= 。由主程序產(chǎn)生初始種群,然后按照遺傳算法的基本步驟過程,調(diào)用各程序塊。 Private Sub PID() Dim B As Double, s As Double, error_1 As Double Dim r(500) As Double, eerror(500) As Double Dim x(3) As Double, erry(500) As Double, error_2 As Double For j = 1 To 10 kpidi(j, 1) = kpid(j, 1) kpidi(j, 2) = kpid(j, 2) 29 kpidi(j, 3) = kpid(j, 3) For i = 1 To 50 u_(i) = 0 Next i y_1 = 0: y_2 = 0 x(1) = 0: x(2) = 0: x(3) = 0 B = 0 error_1 = 0 tu = 1 s = 0 For k = 1 To P timef(k) = k * Ts r(k) = rin u(k) = u_(1) + kpidi(j, 1) * x(1) + kpidi(j, 2) * x(2) + kpidi(j, 3) * x(3) If u(k) = 10 * rin Then u(k) = 10 * rin End If If u(k) = 0 Then u(k) = 0 End If Call Simulating(k) eerror(k) = r(k) yout(k) For i = 2 To 50 u_(i) = u_(i 1) Next i u_(1) = u(k) y_2 = y_1 y_1 = yout(k) If eerror(k) = Then flag = 1 39。Next i For i = 1 To 10 39。傳統(tǒng)優(yōu)化算法是從單個(gè)初始值迭代求最優(yōu)解的;容易誤入局部最優(yōu)解。但是基于實(shí)際應(yīng)用的考慮,卻不得不減小種群的大小,以減少 PID 控制調(diào)節(jié)次數(shù)。在程序設(shè)計(jì)過程中,我運(yùn)用已學(xué)的知識,不斷的努力改進(jìn)程序 。遺傳算法還有很多的實(shí)現(xiàn)方法,并且還需要更多的改進(jìn),比如進(jìn)一步減少運(yùn)算次數(shù),如何選擇比較好的初始種群使得能夠 避免 遺傳算法運(yùn)算的盲目性等。 G=30 SIZE=10 限幅值為 9 倍 rin, PC= ,KP [815],KI[01],KD KI[01] 調(diào)節(jié)時(shí)間只需 64 拍,無超調(diào),見圖 66 圖 56 G=30 SIZE=10 福州大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 42 為了進(jìn)一步減少其執(zhí)行次數(shù),進(jìn) 一步調(diào)整 SIZE,同時(shí)調(diào)整 PM 和限幅值 如下: G=30 SIZE=4 限幅值為 10 倍 rin, PC= ,KP [814],KI[01],KD KI[01] 調(diào)節(jié)時(shí)間只需 61 拍,無超調(diào),見圖 67 圖 57 G=30 SIZE=4 不同的代數(shù)不同的種群數(shù)執(zhí)行次數(shù)相比較 G=100 SIZE=30 時(shí) 執(zhí)行次數(shù) M= 3000*N G=30 SIZE=10 時(shí) 執(zhí)行次數(shù) M=300*N 縮小了近十倍 G=30 SIZE=4 時(shí) 執(zhí)行次數(shù) M=120*N 又縮小了近三倍 減少執(zhí)行 次數(shù),提高遺傳算法效率的途徑 通過以上的結(jié)論,我們可以看出,只要在代數(shù)和種群不斷減小的情況下,遺傳算法 PID 整定的實(shí)用性也不斷提升。故而,遺傳算法有很高的容錯(cuò)能力。由于所選取種群數(shù)較小,交叉概率取 。x(3) = x(3) + eerror(k) * Ts 39。經(jīng)過測試調(diào)整,最后的程序如下 Private Sub bianma() 39。G 為代數(shù) 39。最優(yōu)的控制參數(shù)也就是在滿足約束條件下使 f(x)最大時(shí), x對應(yīng)的控制器參數(shù) [13]。在初始條件選擇不當(dāng)?shù)那闆r下,遺傳算法在不需要給出調(diào)節(jié)器初始參數(shù)的情況下,仍能尋找到合適的參數(shù),使控制目標(biāo)滿足要求。③ 采樣周期太長也會影響穩(wěn)定性,此時(shí)應(yīng)縮短采樣周期。解決的辦法是使克服誤差的作用的變化要有些 “ 超前 ” ,即在誤差接近零時(shí),克服誤差的作用就應(yīng)該是零。穩(wěn)是指系統(tǒng)的穩(wěn)定性 (stability),一個(gè)系統(tǒng)要能正常工作,首先必須是穩(wěn)定的,從階躍響應(yīng)上看應(yīng)該是收斂的﹔準(zhǔn)是指控制系統(tǒng)的準(zhǔn)確性、控制精度,通常用穩(wěn)態(tài)誤差來 (Steadystate error)描述,它表示系統(tǒng)輸出穩(wěn)態(tài)值與期望值之差﹔快是指控制系統(tǒng)響應(yīng)的快速性,通常用上升時(shí)間來定量描述。電加熱控制系統(tǒng)的傳感器是溫度傳感器。一般 n= 30在變異時(shí),對執(zhí)行變異的串的對應(yīng)位求反,即把 1變?yōu)?0,把 0變?yōu)?1。在選擇時(shí),以適應(yīng)度為選擇原則。 遺傳算法的基本步驟 遺傳算法是具有 生成 +檢測 (generateandtest)的迭代過程的搜索算法。 交換:交換操作是遺傳算法中最主要的遺傳操作。 2. 用遺傳算法作為工具解決工程問題,主要是進(jìn)行優(yōu)化,關(guān)心的是是否能在傳統(tǒng)方法上有所提高。分類器系統(tǒng)將某一條件是否為真與串的某一位相對應(yīng),從而將產(chǎn)生式系統(tǒng)中的規(guī)則編碼為二進(jìn)制串,這樣就可以應(yīng)用遺傳算法來進(jìn)行演化,同時(shí)引入了 基于經(jīng)濟(jì)學(xué)原理的信用分配機(jī)制 桶隊(duì)( bucket brigade)算法來確定規(guī)則的相對強(qiáng)度 [4]。正是生物的這種遺傳特性,使生物界的物種能夠保持相對的穩(wěn)定;而生物的變異特性,使生物個(gè)體產(chǎn)生新的性狀,以致于形成新的物種,推動(dòng)了生物的進(jìn)化和發(fā)展。遺傳
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1