How can I write the differential equation below?
3 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
seyyed Erfan ghoreyshipour
le 18 Déc 2021
Réponse apportée : seyyed Erfan ghoreyshipour
le 19 Déc 2021
I want to code the mathematical model below:

could you please help me out?
I want to estimate Q (flow) in this equation.
I also have omega=[7200,8800]
and can assign value to H.
After writing the code, I want to proceed with a simulink model.
Thank you for your help in advance
0 commentaires
Réponse acceptée
Torsten
le 18 Déc 2021
Modifié(e) : Torsten
le 18 Déc 2021
With
c1 = (b*omega + c*H)/L
c2 = (a + d*omega^2)/L
the solution Q(t) is
Q(t) = (-c1 + (c1+c2*Q0) * exp((t-t0)*c2)) / c2
where the initial condition is Q(t=t0) = Q0
4 commentaires
Torsten
le 19 Déc 2021
Modifié(e) : Torsten
le 19 Déc 2021
No.
With
c1 = (b*omega + c*H)/L
c2 = (a + d*omega^2)/L
the differential equation reads
dQ/dt = c1 + c2*Q
thus
dQ/(c1+c2*Q) = dt
thus
integral_{Q0}^{Q} dQ/(c1+c2*Q) = integral_{t0}^{t} dt
thus
1/c2 * log((c1+c2*Q)/(c1+c2*Q0)) = t-t0
thus
exp(c2*(t-t0)) = (c1+c2*Q)/(c1+c2*Q0)
I leave it to you to solve for Q now.
Plus de réponses (1)
Voir également
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!