Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Códigos Python ejercicios control, Apuntes de Control de Procesos

Códigos para ejercicios de dinámica de procesos y control

Tipo: Apuntes

2019/2020

Subido el 28/09/2020

laura-angelica-martinez-canon
laura-angelica-martinez-canon 🇨🇴

3

(2)

3 documentos

1 / 5

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
CÓDIGOS PYTHON
Presión, clase 11/08/20.
Primero, link para R en diferentes unidades: http://tecno.cruzfierro.com/formularios/R.pdf
Código:
# -*- coding: utf-8 -*-
"""
Spyder Editor
This is a temporary script file.
"""
import numpy as np
from scipy.integrate import odeint
import matplotlib.pyplot as plt
# function that returns dP/dt
def model(p,t):
p1=1
v=560
P=0.04
R=0.082
T=313
pm=28
dpdt = P*R*T/(pm*v)*(0.16*0.2-0.00506*0.5*(p*(p-p1))**(0.5))
return dpdt
# initial condition
p0 = 2.72
# time points
t = np.linspace(0,100000000)
# solve ODE
p = odeint(model,p0,t)
# plot results
plt.plot(t,p)
plt.xlabel('time')
plt.ylabel('h(t)')
plt.show()
print(t,p)
Problema 2 (apmonitor) aplicado al ejercicio de P, clase 11/08/20.
import numpy as np
from scipy.integrate import odeint
import matplotlib.pyplot as plt
# function that returns dP/dt
def model(p,t):
if t<20000000:
p1=1
pf3
pf4
pf5

Vista previa parcial del texto

¡Descarga Códigos Python ejercicios control y más Apuntes en PDF de Control de Procesos solo en Docsity!

CÓDIGOS PYTHON

Presión, clase 11/08/.

Primero, link para R en diferentes unidades: http://tecno.cruzfierro.com/formularios/R.pdf

Código:

-- coding: utf-8 --

""" Spyder Editor This is a temporary script file. """ import numpy as np from scipy.integrate import odeint import matplotlib.pyplot as plt

function that returns dP/dt

def model(p,t): p1= v= P=0. R=0. T= pm= dpdt = PRT/(pmv)(0.160.2-0.005060.5(p(p-p1))**(0.5)) return dpdt

initial condition

p0 = 2.

time points

t = np.linspace(0,100000000)

solve ODE

p = odeint(model,p0,t)

plot results

plt.plot(t,p) plt.xlabel('time') plt.ylabel('h(t)') plt.show() print(t,p)

Problema 2 (apmonitor) aplicado al ejercicio de P, clase 11/08/.

import numpy as np from scipy.integrate import odeint import matplotlib.pyplot as plt

function that returns dP/dt

def model(p,t): if t<20000000: p1=

else: p1= v= P=0. R=0. T= pm= dpdt = PRT/(pmv)(0.160.2-0.005060.5(p(p-p1))**(0.5)) return dpdt

initial condition

p0 = 2.

time points

t = np.linspace(0,100000000)

solve ODE

p = odeint(model,p0,t)

plot results

plt.plot(t,p,'r-',label='Output (y(t))') plt.plot([0,2e7,2e7,1e8],[1,1,2,2],'b-',label='Input (u(t))') plt.ylabel('values') plt.xlabel('time') plt.legend(loc='best') plt.show()

Cambio de condicional, clase 11/08/.

Tanques interactuantes, clase 18/08/.

import numpy as np from scipy.integrate import odeint import matplotlib.pyplot as plt

function that returns dz/dt

plt.ylabel('Altura') plt.xlabel('Tiempo') plt.legend(loc='best') plt.show() print(t,z)

Página apmonitor, clase 27/08/

Ver vídeo 7. Loops del siguiente link. https://apmonitor.com/che263/index.php/Main/CourseProjects

Tabla de transformadas de Laplace clase 01/09/