How can I write the differential equation below?
    4 views (last 30 days)
  
       Show older comments
    
    seyyed Erfan ghoreyshipour
 on 18 Dec 2021
  
    
    
    
    
    Answered: seyyed Erfan ghoreyshipour
 on 19 Dec 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 Comments
Accepted Answer
  Torsten
      
      
 on 18 Dec 2021
        
      Edited: Torsten
      
      
 on 18 Dec 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 Comments
  Torsten
      
      
 on 19 Dec 2021
				
      Edited: Torsten
      
      
 on 19 Dec 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.
More Answers (1)
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
