| 5 | 1/1 | 返回列表 |
| 查看: 2261 | 回復(fù): 6 | |||
| 當(dāng)前只顯示滿足指定條件的回帖,點(diǎn)擊這里查看本話題的所有回帖 | |||
Brono博博鐵蟲(chóng) (初入文壇)
|
[求助]
動(dòng)力學(xué)參數(shù)擬合問(wèn)題求助 已有3人參與
|
||
|
目前在做反應(yīng)動(dòng)力學(xué)擬合,可是實(shí)驗(yàn)室無(wú)人會(huì),只能自己摸索,目前知道了動(dòng)力學(xué)方程和一些數(shù)據(jù),想擬合出參數(shù),求各位大佬幫忙matlab或1stop擬合一下,有搞動(dòng)力學(xué)的同學(xué)可以一起討論一下,真是太難了,麻煩各位了。!下面是我初步寫(xiě)的1stopt程序,結(jié)果跑出來(lái)的數(shù)據(jù)根本不能用,想請(qǐng)教下大家擬合度低究竟是模型參數(shù)太多的原因還是算法有問(wèn)題,請(qǐng)大神幫幫忙。 Parameters k(1:10),k1=[0,],k2=[0,],k3=[0,],k4=[0,],k5=[0,],k6=[0,],k7=[0,],k8=[0,],k9=[0,],k10=[0,]; variables t,c(1:5); ODEFunction c1'=k1*c2*(c2+c3+c4)/(1+k2*(c2*(c2+c3+c4))^0.5+k3*c2+k4*c3+k5*c4+k6*c5)^2+k7*(c2*(c2+c3+c3))^0.5/(1+k2*(c2*(c2+c3+c3))^0.5+k3*c2+k4*c3+k5*c4+k6*c5)/(1+k8)^2; c2'=k1*c2*(c2+c3+c4)/(1+k2*(c2*(c2+c3+c3))^0.5+k3*c2+k4*c3+k5*c4+k6*c5)^2-k9*c2/(1+k2*(c2*(c2+c3+c3))^0.5+k3*c2+k4*c3+k5*c4+k6*c5)/(1+k8)^2; c3'=(k9*c2-k10*c3)/(1+k2*(c2*(c2+c3+c3))^0.5+k3*c2+k4*c3+k5*c4+k6*c5)/(1+k8)^2; c4'=k10*c3/(1+k2*(c2*(c2+c3+c3))^0.5+k3*c2+k4*c3+k5*c4+k6*c5)/(1+k8)^2; c5'=k7*(c2*(c2+c3+c3))^0.5/(1+k2*(c2*(c2+c3+c3))^0.5+k3*c2+k4*c3+k5*c4+k6*c5)/(1+k8)^2; data;// //t c1 c2 c3 c4 c5 10 5.0249 0.0000 0.9794 0.0000 0.0000 20 4.8894 0.0000 1.3043 0.0000 0.0000 30 4.7004 0.0000 1.5203 0.0000 0.0000 45 4.4588 0.0000 1.7503 0.0000 0.0000 60 4.3103 0.0000 1.7336 0.0000 0.0000 75 4.2412 0.0000 1.7511 0.0000 0.0000 90 4.0658 0.0000 1.7148 0.0000 0.0000 105 3.9587 0.0000 1.7531 0.0000 0.0000 125 3.7984 0.1646 1.7507 0.1039 0.0000 140 3.5823 0.2002 1.6003 0.1406 0.0000 160 3.2773 0.2529 1.4905 0.2211 0.0000 175 2.9786 0.3404 1.4087 0.3433 0.0000 190 2.6945 0.4994 1.3894 0.6631 0.0000 210 2.3301 0.7709 0.9335 0.8718 0.0000 230 2.0823 0.8962 0.7938 1.1992 0.0000 250 1.3216 1.0824 0.3107 1.3042 0.0448 280 0.5662 1.7420 0.1108 1.4905 0.1773 300 0.2618 1.8755 0.0000 1.4112 0.3343 320 0.0000 2.1430 0.0000 0.7001 0.6788 340 0.0000 2.1758 0.0000 0.6303 1.3191 360 0.0000 2.1846 0.0000 0.4146 1.7942 |
鐵蟲(chóng) (初入文壇)
送紅花一朵 |
謝謝您的指導(dǎo)!還是有個(gè)問(wèn)題想請(qǐng)教您,我的反應(yīng)動(dòng)力學(xué)模型是基于羥醛縮合加氫過(guò)程集成一步的反應(yīng)模型,即整個(gè)反應(yīng)體系包含的是兩個(gè)獨(dú)立的反應(yīng)步驟,即先進(jìn)行羥醛縮合其次對(duì)縮合產(chǎn)物進(jìn)行加氫,以往的研究基本上是分開(kāi)段分別進(jìn)行動(dòng)力學(xué)的研究,這樣研究的結(jié)果較好,根據(jù)經(jīng)驗(yàn)羥醛縮合步為速率控制步驟,那么我這種集成研究是否會(huì)對(duì)整個(gè)體系的動(dòng)力學(xué)研究有影響呢? 對(duì)您提出問(wèn)題的回復(fù):我是在Parr高壓在線取樣反應(yīng)釜上進(jìn)行的動(dòng)力學(xué)研究,反應(yīng)速率是對(duì)微分方程積分進(jìn)而求得的,所以求解的是非線性微分方程組,但結(jié)果求出來(lái)的擬合線基本都是直線,這與實(shí)測(cè)各物質(zhì)濃度變化規(guī)律根本不符,所以我想除了模型不合適外還可能是擬合計(jì)算方法有著較大的紕漏(因?yàn)閿?shù)據(jù)擬合這方面從來(lái)沒(méi)接觸過(guò))。最后還是謝謝您的回復(fù),感謝! |
鐵桿木蟲(chóng) (職業(yè)作家)
木蟲(chóng) (著名寫(xiě)手)
|
1.首先要確定你所有的微分方程是不是都寫(xiě)對(duì)了?比如括號(hào)成對(duì)等這問(wèn)題。2.你的微分方程組等號(hào)的左邊項(xiàng)應(yīng)該是反應(yīng)速率。而這個(gè)反應(yīng)速率在求解動(dòng)力學(xué)參數(shù)時(shí),應(yīng)該是一個(gè)實(shí)驗(yàn)測(cè)到的已知數(shù)或者是一個(gè)可以解得的數(shù)值。用無(wú)梯度反應(yīng)器可以直接測(cè)到反應(yīng)速率。用管式等溫反應(yīng)器則需要對(duì)微分方程進(jìn)行積分。這種情況下,積分反應(yīng)器的進(jìn)出口條件都是實(shí)驗(yàn)測(cè)到的,是已知的。而參數(shù)估計(jì)要做的就是:找到一組參數(shù),它能使微分方程從已知的反應(yīng)器進(jìn)口條件積分到出口處的結(jié)果,與實(shí)測(cè)的出口組分濃度之間的誤差為極小。3.所以,上述情況,一種是解非線性代數(shù)方程組;另一種是解非線性微分方程組?茨阌玫氖悄囊环N實(shí)驗(yàn)反應(yīng)器。4.給待求參數(shù)的初值時(shí),要避免直接給“零”值。需要時(shí),給個(gè)非常小的正值,例如1.0e-6。上面這些,與你用何種編程語(yǔ)言無(wú)關(guān)。 發(fā)自小木蟲(chóng)Android客戶(hù)端 |
鐵蟲(chóng) (初入文壇)
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|