Modelado de Sistemas Fisiológicos
Modelado de Sistemas Fisiológicos
INGENIERÍA BIOMÉDICA
ASIGNATURA:
MODELADO DE SISTEMAS FISIOLÓGICOS
Contenido
Unidad Página
1. Información general 1
1.1. Competencias previas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2. Unidades . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.3. Porcentajes de evaluación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.4. Calendarización . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.5. Tabla de voltajes y corrientes para cada componente . . . . . . . . . . . . . . . . . . . . . 2
1.6. Tabla de transformadas de Laplace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.7. Referencias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2. Sistemas de control retroalimentados 5
2.1. Elementos de sistemas de control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.2. Función de transferencia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.3. Diagramas de bloques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.3.1. Diagrama de bloques de un sistema en lazo cerrado . . . . . . . . . . . . . . . . . . 9
2.3.2. Función de transferencia en lazo cerrado . . . . . . . . . . . . . . . . . . . . . . . . 10
2.3.3. Reglas de simpli…cación de algebra de bloques . . . . . . . . . . . . . . . . . . . . . 11
2.4. Respuesta de un sistema ante distintas señales de entrada . . . . . . . . . . . . . . . . . . 13
2.4.1. De…nición de escalón unitario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.4.2. De…nición de rampa unitaria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.4.3. De…nición de impulso unitario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.4.4. De…nición de función sinusoidal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
2.4.5. Características de la respuesta al escalón . . . . . . . . . . . . . . . . . . . . . . . . 16
2.5. Análisis del error . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
2.6. El concepto de estabilidad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
2.7. Criterios de estabilidad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
3. Controladores 23
3.1. Controlador PID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
3.2. Controlador P . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
3.3. Controlador I . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
3.4. Controlador D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
3.5. Controlador PI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
3.6. Controlador PD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
3.7. Restador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
3.8. Sumador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
4. Modelado matemático 34
4.1. Función de transferencia, error y estabilidad del sistema de mecánica pulmonar . . . . . . 35
4.2. Modelo matemático de ecuaciones integro-diferenciales . . . . . . . . . . . . . . . . . . . . 36
4.3. Respuesta del sistema en lazo abierto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
4.3.1. Multisim: lazo abierto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
4.3.2. Laboratorio de Electrónica: lazo abierto . . . . . . . . . . . . . . . . . . . . . . . . 44
4.4. Diseño del controlador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
4.4.1. Simulink: lazo abierto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
4.4.2. Simulink: lazo cerrado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
4.4.3. Multisim: Lazo cerrado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
ii
Contenido (Continuación)
Capítulo Página
Capítulo 1
Información general
1.2. Unidades
2. Modelado matemático.
3. Controladores.
4. Proyecto …nal.
Criterio Porcentaje
Prácticas 40 %
Mini-Exámenes 10 %
Examen 20 %
Proyecto: Póster 10 %
Proyecto: Artículo 20 %
1.4. Calendarización
Actividad Semanas
1: Prácticas 11
2: Examen 1
df (t)
2: f 0 (t) = sF (s) f (0)
dt
Z t
1
3: f (t) dt F (s)
0 s
1
5: Escalón unitario: 1
s
1
6: Rampa: t
s2
at 1
7: e
s+a
tk at 1
8: e
k! (s + a)k+1
tk 1
9:
k! sk+1
!
10: sin !t
s2 + !2
s
11: cos !t
s2 + !2
4
1.7. Referencias
1. Khoo MC. Physiological Control Systems Analysis, Simulation, and Estimation. Wiley, 2018.
3. Nise, NS. Control systems engineering. John Wiley & Sons, 2020.
5. Dorf RC and Bishop RH. Modern Control Systems. Prentice Hall, 2011.
7. Milo R and Phillips R. Cell Biology by the Numbers. Garland Science, 2016.
8. Gar…nkel A, Shevtsov J and Guo Y. Modeling Life. The Mathematics of Biological Systems. Springer,
2017.
10. Unbehauen H, editor. Control Systems, Robotics, and Automation -Volume III: System Analysis
and Control: Classical Approaches-III. EOLSS Publications; 2009.
12. University of Michigan. Control tutorials for Matlab & Simulink. [Link]. Last access
09/June/2022.
14. Kind, T., Faes, T. J., Lankhaar, J. W., Vonk-Noordegraaf, A., and Verhaegen, M. Estimation
of three-and four-element windkessel parameters using subspace model identi…cation. IEEE
Transactions on Biomedical Engineering, 2010, 57(7), 1531–1538.
Capítulo 2
1. Sistema: Cualquier objeto físico, conjunto de elementos o estructuras compuestas que se van a
controlar.
8. Perturbación: Es una señal que tiende a afectar negativamente el valor de la salida de un sistema.
1. La señal de entrada suele representar el valor deseado al cual se quiere llevar la respuesta del sistema,
también se conoce como referencia o respuesta deseada.
3. El error o variable controlada es la diferencia entre la señal de entrada y la salida del sistema.
6
4. El controlador es el dispositivo que, con base en el error, aplica la señal de control necesaria al
sistema para obtener el valor deseado en la salida.
5. La señal de control es la respuesta del controlador para eliminar el error entre la salida del sistema
y la señal de entrada.
6. La señal de salida es la respuesta que tiene el sistema a una señal de entrada, con o sin la acción de
un controlador.
Son sistemas de control en los que la salida no tiene efecto sobre la acción de control. En estos sistemas
la salida ni se mide ni se realimenta para compararla con la entrada.
Son sistemas de control en los que la señal de salida tiene efecto directo sobre la acción de control.
Error Se~
nal
Entrada + Controlador Sistema Salida
! de control
Retroalimentaci4
on
El objetivo del controlador es eliminar el error entre la señal de entrada y la señal de salida del sistema.
7
La con…guración del sistema de control en lazo cerrado se conoce como ‘compensación en serie o
cascada’ y es la más comúnmente utilizada, mientras que el controlador más utilizado en este tipo
de con…guración es el denominado controlador Proporcional-Integral-Derivativo (PID), el cual calcula
continuamente el valor del error entre la salida y la entrada de un sistema dinámico. El controlador PID
es un dispositivo que considera el presente, pasado y futuro del error estimado.
La función de transferencia de un sistema lineal invariante en el tiempo está de…nida como la relación
de la transformada de Laplace de la salida a la transformada de Laplace de la entrada bajo la suposición
de que todas las condiciones iniciales son cero. La función de transferencia es una expresión que relaciona
la salida y la entrada en términos de los parámetros del sistema.
Sea el sistema lineal invariante en el tiempo de…nido por la siguiente ecuación diferencial
dn y dn 1 y dy dm x dm 1 x dx
a0 + a1 + ::: + an 1 + an y = b0 m + b1 m 1 + ::: + bm 1 + bm x;
dtn dtn 1 dt dt dt dt
para
n m;
y en donde y es la salida del sistema y x es la entrada. La función de transferencia está dada por
donde los polos del sistema son las raíces del denominador de su función de transferencia,es decir, su
ecuación característica X (s) = 0 y los ceros son las raíces del numerador Y (s) = 0.
A partir del concepto de función de transferencia, es posible representar la dinámica de un sistema
mediante ecuaciones algebraicas en s. Si la potencia más alta de s en el denominador de la función de
transferencia es igual a n, el sistema se denomina sistema de n ésimo orden.
La aplicación del concepto de función de transferencia está limitada a los sistemas descritos mediante
ecuaciones diferenciales lineales invariantes en el tiempo. La función de transferencia se usa extensamente
en el análisis y diseño de dichos sistemas.
A continuación, se presentan algunas características importantes relacionadas con la función de
transferencia:
3. La función de transferencia incluye las unidades necesarias para relacionar la entrada con la salida;
sin embargo, no proporciona información acerca de la estructura física del sistema. Las funciones de
transferencia de muchos sistemas físicamente diferentes pueden ser idénticas.
Un diagrama de bloques de un sistema es una representación grá…ca de las funciones que lleva a cabo
cada componente y el ‡ujo de las señales. El diagrama muestra las relaciones existentes entre los diversos
componentes. A diferencia de una representación matemática, un diagrama de bloques tiene la ventaja
de indicar el ‡ujo de las señales del sistema.
En un diagrama de bloques se enlazan todas las variables del sistema mediante bloques funcionales.
Un bloque es un símbolo que representa una operación matemática que se realiza sobre la señal para
producir la salida. Las funciones de transferencia de los componentes por lo general se introducen en los
bloques correspondientes los cuales se conectan mediante ‡echas para indicar la dirección del ‡ujo de la
señal. La señal solo puede pasar en la dirección de las ‡echas, por tanto, un diagrama de bloques de un
sistema de control muestra explícitamente una propiedad unilateral.
9
La Figura 2.3 muestra un elemento del diagrama de bloques. La punta de ‡echa que señala el bloque
indica la entrada, y la punta de ‡echa que se aleja del bloque representa la salida.
Las dimensiones de la señal de salida del bloque son las dimensiones de la señal de entrada multiplicadas
por las dimensiones de la función de transferencia en el bloque.
El diagrama de bloques permite evaluar la contribución de cada componente al desempeño general
del sistema. En general, la operación funcional del sistema se aprecia con más facilidad si se examina el
diagrama de bloques que si se revisa el sistema físico mismo. Un diagrama de bloques contiene información
relacionada con el comportamiento dinámico, pero no incluye información de la construcción física del
sistema. En consecuencia, muchos sistemas diferentes y no relacionados pueden representarse mediante el
mismo diagrama de bloques.
En un diagrama de bloques la principal fuente de energía no se muestra explícitamente y el diagrama de
bloques de un sistema determinado no es único. Es posible dibujar varios diagramas de bloques diferentes
para un sistema, dependiendo del punto de vista del análisis.
La Figura 2.4 muestra un ejemplo de un diagrama de bloques de un sistema en lazo cerrado. La salida
C(s) se realimenta al punto de suma, en donde se compara con la entrada de referencia R(s).
La naturaleza en lazo cerrado del sistema se indica con claridad en la …gura. La salida del bloque, C(s)
en este caso, se obtiene al multiplicar la función de transferencia G(s) por la entrada al bloque, E(s).
Sumador
E(s) Ramif icaci4
on
R(s) + G(s) C(s)
!
Retroalimentaci4
on
Cualquier sistema de control lineal puede representarse mediante un diagrama de bloques formado
por puntos de suma, bloques y puntos de rami…cación.
Para el sistema que aparece en la Figura 2.5, la salida C(s) y la entrada R(s) se relacionan de la
siguiente manera:
E(s)
R(s) + G(s) C(s)
!
B(s)
H(s)
C (s) G (s)
= :
R (s) 1 + G (s) H (s)
11
Es importante señalar que los bloques pueden conectarse en serie, sólo si la entrada de un bloque
no se ve afectada por el bloque siguiente. Si hay efectos de carga entre los componentes, es necesario
combinarlos en un bloque único.
Cualquier cantidad de bloques en cascada que representen componentes sin carga puede sustituirse con
un solo bloque, cuya función de transferencia sea simplemente el producto de las funciones de transferencia
individuales.
En esta sección se de…nen cuatro señales básicas para determinar la dinámica de un sistema, es decir,
el escalón, el impulso, la rampa y una función sinusoidal.
Es una función discontinua cuyo valor es 0 para cualquier argumento negativo y 1 para cualquier
argumento positivo y el cero. Se de…ne de la siguiente forma
8
< 0; x<0
us (x) = ;
: 1; x 0
0.8
0.6
us (x)
0.4
0.2
-10 -8 -6 -4 -2 0 2 4 6 8 10
x
1
L [us (x)] = :
s
Es una función elemental real de un solo argumento, continua y diferenciable en todo su dominio
excepto en un punto (el inicio de la rampa). Se de…ne de la siguiente forma
8
< 0; x<0
ur (x) = ;
: x; x 0
14
10
6
ur (x)
-10 -8 -6 -4 -2 0 2 4 6 8 10
x
Los sistemas del mundo real, como los mecánicos, físicos, eléctricos y …siológicos se pueden someter a
una fuerza externa de gran magnitud, que solamente actúa durante un período de tiempo muy corto. La
función denominada como impulso unitario se puede utilizar como un modelo matemático para representar
dicha fuerza o perturbación externa.
La función impulso, Delta de Dirac o función es una función generalizada que toma el valor cero
en todos los números reales excepto en el cero donde es in…nita, su integral sobre la recta real es 1. La
función se de…ne de la siguiente forma
8
< +1; x=0
(x) = ;
: 0; x 6= 0
La función no es una función en el sentido tradicional porque ninguna función de…nida en los números
reales tiene estas propiedades. Al considerar lo anterior el impulso unitario se de…ne de la siguiente forma
8
< 1; x=0
(x) = ;
: 0; x 6= 0
15
0.8
0.6
/(x)
0.4
0.2
-10 -8 -6 -4 -2 0 2 4 6 8 10
x
Una señal sinusoidal (oscilación sinusoidal o señal sinusoidal) es aquella de…nida de la siguiente forma
'
u (t) = A sin (!t + ') = A sin ! t ; ! > 0;
!
2
T = :
!
!
f= ;
2
' 2 '
t2 ; + :
! ! !
16
'
5. La relación de indica el desplazamiento de fase, es decir, el desplazamiento en el eje horizontal.
!
La grá…ca para la función sinusoidal básica se ilustra en la siguiente Figura 2.11, con una amplitud
A, ! = 1 y ' = 0.
A/2
u(x)
-A/2
-A
0 :/2 : 3 :/2 2: 3: 4:
x
Las características de la respuesta al escalón se describen en la Figura 2.12. El valor …nal de la respuesta
es el nivel en estado estacionario, si la entrada del sistema es un escalón unitario el valor …nal deberá ser
1 asumiendo que el error en estado estacionario es 0. Si el valor pico de la respuesta al escalón es mayor
al valor …nal, esta diferencia se denomina sobreimpulso. Frecuentemente, el sobreimpulso se expresa en
términos de porcentajes mediante la siguiente fórmula
Respuesta pico Valor …nal
Porcentaje de sobreimpulso = 100 %:
Valor …nal
El tiempo que toma a la respuesta alcanzar el valor pico se denomina tiempo pico. Existen otros dos
tipos de medidas para determinar la rapidez de la respuesta del sistema, la primera es el tiempo de subida
Tr = t90 % t10 % ;
donde t90 % es el tiempo en que la respuesta alcanza el 90 % de su valor …nal y t10 % es el tiempo en que
la respuesta alcanza el 10 % de su valor …nal. La otra medida es el tiempo de establecimiento (Ts ), este se
de…ne como el tiempo que le toma a la respuesta establecerse entre los límites % del valor …nal. Los
valores mínimo y máximo de este intervalo se de…nen como los límites de tolerancia dentro de los cuales la
respuesta al escalón permanecerá para cualquier tiempo mayor al tiempo de establecimiento. Los valores
de generalmente se encuentran en el rango de 1 % a 5 %.
17
1.4
Respuesta pico (Peak response)
Valor
Respuesta al escalón (Step final - Estado estacionario
Response)
(Final value - Steady state)
0.8
0.4
0.2
Tiempo de establecimiento
Tiempo
(Settling (Time) (seconds)
time)
0
Tiempo pico (Peak time) Tiempo [segundos]
Vs (t) [V ]
t [s]
El error en estado estacionario se puede calcular para sistemas en lazo abierto o lazo cerrado con
retroalimentación unitaria sin importar el tipo de sistema o su entrada, por ejemplo, para un sistema en
lazo abierto de…nido por el siguiente diagrama
y al realizar las sustituciones correspondientes se obtiene que el error del sistema en lazo abierto está dado
por
Entonces, al suponer que el sistema es estable, el error en estado estacionario se calcula mediante el
19
siguiente límite
e (t ! 1) = l m sE (s) = l m sR (s) [1 G (s)] :
s!0 s!0
E(s)
R(s) + G(s) C(s)
!
C (s) G (s)
= ;
R (s) 1 + G (s)
esta fórmula se puede deducir al realizar las siguientes igualdades
por lo tanto, se comprueba la función de transferencia obtenida por el algebra de bloques. Debido a que
el error es la entrada menos la salida, se tiene la siguiente fórmula
R (s)
E (s) = :
1 + G (s)
20
Entonces, al suponer que el sistema es estable, es decir, todos los polos tienen parte real negativa, el error
en estado estacionario se calcula mediante el siguiente límite
sR (s)
e (t ! 1) = l m sE (s) = l m :
s!0 s!0 1 + G (s)
Un sistema dinámico estable es aquel que presenta una respuesta acotada a una entrada o perturbación
acotada. Las respuestas de un sistema se clasi…can de la siguiente manera:
1. Estable y sobreamortiguado.
2. Estable y subamortiguado.
4. Inestable.
La estabilidad de un sistema se determina al calcular los polos. Recordando que los polos de un sistema
son las raíces del denominador de su función de transferencia
Y (s) b0 sm + b1 sm 1 + ::: + bm 1 s + bm
= ;
X (s) a0 sn + a1 sn 1 + ::: + an 1 s + an
es decir, su ecuación característica X (s) = 0 y los ceros son las raíces del numerador Y (s) = 0. Una
condición necesaria y su…ciente para que un sistema en lazo abierto o con retroalimentación en lazo cerrado
sea estable es que todos los polos de la función de transferencia tengan parte real negativa, por lo tanto, el
sistema es inestable si alguno de ellos tiene parte real positiva y la respuesta será desacotada para cualquier
tipo de entrada. Si la ecuación característica tiene raíces simples en el eje imaginario y todas las demás
raíces en el semiplano izquierdo, entonces la salida en estado estacionario serán oscilaciones sostenidas
para una entrada acotada. Sin embargo, si la entrada es una función sinusoidal con una frecuencia igual
a la magnitud de las raíces en el eje imaginario, entonces la salida será descotada y este tipo de sistemas
se de…nen como marginalmente estables.
Una forma de ilustrar las raíces en el plano es mediante el denominado lugar de las raíces (del inglés
Root Locus), es decir, la ubicación geométrica de los polos y los ceros en el plano complejo s de la función
de transferencia del sistema como se ilustra un ejemplo en la Figura 2.16.
21
Root Locus
3
0.89 0.81 0.7 0.56 0.38 0.2
Imaginary Axis (seconds-1 )
2
0.95
1 0.988
5 4 3 2 1
0
0.988
-1
0.95
-2
0.89 0.81 0.7 0.56 0.38 0.2
-3
-5 -4 -3 -2 -1 0 1 2
Real Axis (seconds -1 )
Figura 2.16: Ejemplo de grá…ca del lugar de las raíces en el plano complejo, donde el símbolo ‘ ’indica
la ubicación de los ceros y símbolo ‘ ’la de los polos del sistema. El eje x pertenece a los números reales
y el eje y a los números imaginarios.
X (s) = an sn + an 1s
n 1
+ + a1 s + a0 = 0;
y como se mencionó anteriormente, para determinar la estabilidad del sistema es necesario calcular las
raíces de la ecuación característica. El criterio Routh–Hurwitz es su…ciente y necesario para establecer
estabilidad en sistemas lineales. Para el caso particular de sistemas de segundo orden, el requisito que se
debe de cumplir es que todos los coe…cientes del polinomio sean del mismo signo, es decir, todos positivos
o todos negativos. Por ejemplo, dado el sistema
X (s) = a2 s2 + a1 s + a0 ;
sn an an 2 s2 a2 a0
sn 1 an 1 an 3 = s1 a1 0 ;
sn 2 b1 b2 s0 b1 0
donde
an 1 an 2 an an 3
b1 = = an 2 = a0 ;
an 1
de acuerdo al criterio de Routh-Hurtwitz, el número de raíces de X (s) con parte real positiva es igual
al número de cambios de signo en la primera columna del arreglo de Routh. Con base en lo anterior se
22
establece lo siguiente: Si todos los coe…cientes del polinomio característico de un sistema de segundo orden
son positivos o negativos, entonces todas sus raíces son negativas y el sistema es estable.
Para el caso de un sistema con una ecuación característica de tercer orden, es decir,
X (s) = a3 s3 + a2 s2 + a1 s + a0 ;
sn an an 2 s2 a3 a1
sn 1 an 1 an 3 s2 a2 a0
= ;
sn 2 b1 b2 s1 a1 0
sn 3 c1 c2 s0 b1 0
donde
an 1 an 2i an an (2i+1)
bi = ;
an 1
b1 an (2i+1) an 1 bi+1
ci = ;
b1
por lo tanto
an 1 an 2i an an (2i+1) a2 a1 a3 a0
b1 = = ;
an 1 a2
b2 = 0;
b1 a0 a2 b2
c1 = = a0 ;
b1
c2 = 0;
entonces, para que un sistema de tercer orden sea estable, es necesario y su…ciente que los coe…cientes
sean positivos y que a2 a1 a3 a0 > 0, sin embargo, si se da el caso en que a2 a1 = a3 a0 , entonces el sistema
es marginalmente estable dado que un par de raíces se ubican en el eje imaginario del plano–s.
23
Capítulo 3
Controladores
En este capítulo se muestra el análisis para obtener las funciones de transferencia correspondientes
a las diferentes combinaciones de los controladores P, I y D, así como la respuesta del restador y del
sumador.
I: Proporcional (kI ) a la integral del error en el instante t, representa la acumulación del error pasado.
24
La ganancia integral kI ayuda a reducir el error en estado estacionario. Si hay un error persistente
y constante, el integrador va aumentando la señal de control y reduce el error. Sin embargo, el
inconveniente radica en que puede ocasionar que la respuesta sea más lenta y en algunos casos
oscilatoria debido a los cambios de signo en la señal del error.
D: Proporcional (kD ) a la derivada del error en el instante t, representa una predicción el error futuro. La
ganancia derivativa kD puede ocasionar que la señal de control se vuelva grande inclusive cuando la
magnitud del error es relativamente pequeña. Aunque esta ganancia tiende a agregar amortiguación
a la respuesta del sistema, lo que disminuye el sobreimpulso, no tiene ningún efecto sobre el error
en estado estacionario.
Por lo tanto, el controlador PID se entiende como un controlador que considera el presente, pasado y
futuro del error estimado.
Antes de calcular la función de transferencia del controlador PID, es necesario indicar que una
característica fundamental de un ampli…cador operacional ideal es que tiene una impedancia de entrada
in…nita y por la tanto una corriente de entrada nula, debido a esto la diferencia de potencial entre las
terminales v+ y v es cero, y el nodo V0 (t) se denomina ‘tierra virtual’. Esto permite establecer lo
siguiente:
V0 (t) = I0 (t) = 0;
Ie (t) = Ir (t) ;
(Re Ce + Rr Cr ) s Ce Rr Ce
P : = + = + kP ;
Re Cr s Cr Re Cr
1 kI
I : = ;
Re Cr s s
Re Rr Ce Cr s2
D : = Rr Ce s = kD s:
Re Cr s
Para eliminar el impacto que pueda ocasionar la relación Ce =Cr de los capacitores se puede construir
el controlador PID como se ilustra en el diagrama de bloques de la Figura 3.2.
kP
R +
e(t) kI + u(t)
+
kD
d
dt
La respuesta u (t) de esta con…guración del controlador PID es una suma ponderada de la señal e (t)
que representa el error entre la señal de referencia y la salida del sistema, la integral de e (t) y la derivada
e (t) como se indica a continuación
Z t
de (t)
u (t) = kP e (t) + kI e (t) dt + kD ;
0 dt
es decir
kD s2 + kP s + kI
u (t) = :
s
En las siguientes secciones se muestra solamente el diagrama eléctrico de las otras con…guraciones y
el cálculo de su respectiva función de transferencia.
1
Para realizar las simulaciones se descarta este signo negativo.
26
3.2. Controlador P
i0 (t) = V0 (t) = 0;
ie (t) = ir (t) ;
Función de transferencia:
Vs (t) Rr
= = kP :
Ve (t) Re
27
3.3. Controlador I
i0 (t) = V0 (t) = 0
ie (t) = ir (t)
Ie (s) = Ir (s) ;
Z
1 Ir (s)
Vs (t) = ir (t) dt ! Vs (s) = :
Cr Cr s
Función de transferencia:
Vs (s) 1 kI
= = :
Ve (s) Re Cr s s
28
3.4. Controlador D
i0 (t) = V0 (t) = 0;
ie (t) = ir (t) ;
Ie (s) = Ir (s) ;
Función de transferencia:
Vs (s)
= Rr Ce s = kD s:
Ve (s)
29
3.5. Controlador PI
A continuación, se presenta el análisis para obtener la función de transferencia del controlador PI.
ie (t) = ir (t) ;
i0 (t) = V0 (t) = 0;
Ie (s) = Ir (s) ;
Z
1 Cr Rr s + 1
Vs (t) = ir (t) Rr ir (t) dt ! Vs (s) = Ir (s) :
Cr Cr s
Función de transferencia:
Vs (s) Rr Cr s + 1 Rr 1 kI
= = + = kP + :
Ve (s) Re Cr s Re Re Cr s s
30
3.6. Controlador PD
A continuación, se presenta el análisis para obtener la función de transferencia del controlador PD.
i0 (t) = V0 (t) = 0;
ie (t) = ir (t) ;
Ie (s) = Ir (s) ;
Función de transferencia:
Vs (s) Ce Re Rr s + Rr Rr
= = + Rr Ce s = (kP + kD s) :
Ve (s) Re Re
31
3.7. Restador
Con esta con…guración del ampli…cador se utilizan las entradas invertida y no invertida con una
ganancia de 1, para producir una salida igual a la diferencia entre las entradas. En casos particulares se
pueden elegir también otros valores de resistencias para ampli…car la salida. La con…guración se muestra
en la Figura 3.8.
A continuación, se presenta el análisis del circuito del restador inversor. Las corrientes están dadas
por
I0 (t) = 0;
2 V2 (t) V2 (t)
V0 (t) = ! V0 = ;
R R 2
3.8. Sumador
V1 (t) V0 (t)
i1 (t) = ;
R
V2 (t) V0 (t)
i2 (t) = ;
R
V0 Vs (t)
i3 (t) = ;
R
i0 (t) = V0 (t) = 0;
V1 (t) V2 (t) Vs (t)
+ = ;
R R R
Función de transferencia:
Vs (t) = [V1 (t) + V2 (t)] :
34
Capítulo 4
Modelado matemático
El circuito RLC de la Figura 4.1 representa un sistema de segundo orden que modeliza, de manera
simpli…cada, la mecánica pulmonar.
L R Pao (t)
Pao (t) PA (t) Q(t)
L
Q(t) R
C
P0 C PA (t)
Figura 4.1: Modelo eléctrico de la mecánica pulmonar. Sistema pulmonar elaborado con [Link].
El resistor R representa una combinación de la resistencia al ‡ujo de aire [Q (t)] en las vías respiratorias,
el tejido pulmonar y la pared torácica. El inductor L representa la inertancia1 al ‡ujo de aire en las vías
respiratorias. El capacitor C representa la compliancia2 combinada de las vías respiratorias, el tejido
pulmonar y la pared torácica. Los componentes R y C representan respectivamente las propiedades
mecánicas resistivas y de almacenamiento del sistema respiratorio. Para las simulaciones numéricas se
deben utilizar los siguientes valores para cada elemento del circuito RLC.
R = 10 k ;
L = 1 H;
C = 220 F:
El objetivo del modelo eléctrico es predecir la respuesta dinámica de la presión alveolar [PA (t)] a
diferentes formas de onda de presión [Pao (t)] aplicadas en la apertura de las vías respiratorias, es decir
PA (t)
:
Pao (t)
1
La inertancia (del inglés inertance) es la magnitud necesaria en la diferencia de presión requerida en un ‡uido para causar
un cambio en la tasa de ‡ujo con respecto al tiempo.
2
La compliancia (del inglés compliance) pulmonar es una medida de la habilidad que tiene un pulmón para estirarse y
expandirse.
35
Referencia
Khoo MC. Physiological Control Systems Analysis, Simulation, and Estimation. Wiley, 2018. Section 4, page 93.
Q (s)
Pao (s) = LsQ (s) + Q (s) R + ;
Cs
LCs2 + RCs + 1
Pao (s) = Q (s) ;
Cs
Q (s)
PA (s) = ;
Cs
PA (s) 1
= :
Pao (s) LCs2 + RCs + 1
PA (s) 1 1
E (s) = l m sPao (s) 1 =lm s 1 = 0;
s!0 Pao (s) s!0 s LCs2 + RCs + 1
este resultado implica que para el escenario donde se aplica el escalón unitario como entrada al sistema
se cumple lo siguiente
l m PA (t) = Pao (t) = 1 V;
t!1
sin embargo, no se obtiene información sobre el tiempo de establecimiento, lo cual incide sobre el error
cuando se aplican las otras entradas variantes en el tiempo como el impulso, la rampa y la función
36
sinusoidal. El objetivo del controlador PID (o sus variantes) es eliminar el error ante cualquier señal de
entrada al sistema en un intervalo de tiempo adecuado para el problema que se pretende resolver.
En cuanto a la estabilidad del sistema en lazo abierto, de acuerdo con el criterio de Routh-Hurtwitz,
el sistema de mecánica pulmonar es estable dado que todos los coe…cientes del denominador en la función
de transferencia son del mismo signo, y por lo tanto, la parte real de los ceros es negativa (Re < 0), esto
implica que la salida del sistema será acotada para una señal de entrada (o perturbación) acotada.
Z
1
PA (t) = Q (t) dt:
C
Cabe destacar que la variable Q (t) solamente se puede despejar de los términos donde no se esté
derivando o integrando. Se observa también que el modelo es lineal y de primer orden, es decir, la potencia
más alta en las derivadas es de primer grado, y los términos Pao (t), Q (t) y PA (t) dependen solamente
de la variable independiente t.
En esta sección se presenta la respuesta del sistema de mecánica pulmonar a las señales de escalón,
impulso, rampa y sinusoidal en lazo abierto.
Se debe construir el circuito eléctrico en Multisim como se muestra en la Figura 4.2 con los siguientes
elementos.
Para obtener cada una de las señales se debe con…gurar el generador de funciones como se indica a
continuación.
3. Rampa: Seleccionar la forma de onda (Waveform) dientes de sierra y con…gurar el dispositivo como
se indica a continuación (Signal options):
Para realizar las simulaciones es necesario con…gurar los ajustes, para esto se debe ir al menú:
Simulate ! Interactive simulation settings, y se debe con…gurar lo indicado en la Figura 4.3.
Los parámetros indicados para ajustar son los siguientes.
Es importante mencionar que en algunas ocasiones es necesario modi…car la con…guración de los ajustes
para cada simulación. Ahora, se muestran las respuestas del sistema de mecánica pulmonar en Multisim
a cada una de las entradas descritas anteriormente, es decir, al escalón en la Figura 4.4, al impulso en la
Figura 4.5, a la rampa en la Figura 4.6, y a la función sinusoidal en la Figura 4.7.
40
Figura 4.4: Respuesta del sistema de mecánica pulmonar al escalón unitario en Multisim.
41
Figura 4.5: Respuesta del sistema de mecánica pulmonar al impulso unitario en Multisim.
42
Figura 4.7: Respuesta del sistema de mecánica pulmonar a la función sinusoidal en Multisim.
44
Comparar las respuestas de la emulación en Multisim del circuito RLC de la mecánica pulmonar
simpli…cada con los resultados obtenidos en el Laboratorio de Electrónica.
Para el generador de funciones RIGOL DG1022 utilice las siguientes con…guraciones para generar
cada una de las cuatro señales utilizadas en Multisim:
1. Escalón: Seleccionar la forma de onda pulso (pulse) y con…gurar el dispositivo como se indica a
continuación:
Señal: P ulse
F requency : 100 mHz
Amplitude : 1 Vpp
Of f set : 500 mVDC
Duty cycle : 99 %
2. Impulso: Seleccionar la forma de onda pulso (pulse) y con…gurar el dispositivo como se indica a
continuación:
Señal: P ulse
F requency : 100 mHz
Amplitude : 1 Vpp
Of f set : 500 mVDC
Duty cycle : 10 %
3. Rampa: Seleccionar la forma de onda rampa (ramp) y con…gurar el dispositivo como se indica a
continuación:
Señal: Ramp
F requency : 100 mHz
Amplitude : 1 Vpp
Of f set : 500 mVDC
Symmetry : 99 %
4. Sinusoidal: Seleccionar la forma de onda sinusoidal (sine) y con…gurar el dispositivo como se indica
a continuación:
Señal: Sine
F requency : 250 mHz
Amplitude : 2 Vpp
Of f set : 0 VDC
45
En esta sección se presenta el diseño de un controlador para el sistema de mecánica pulmonar, para
esto se utiliza la herramienta Tune de Simulink para la sintonización de las ganancias en un controlador
PID.
El lienzo principal que se debe construir en Simulink para obtener la respuesta en lazo abierto se
muestra en la Figura 4.8.
Figura 4.8: Diagrama de bloques para obtener la respuesta del sistema de mecánica pulmonar en lazo
abierto en Simulink.
1. El bloque Step para generar el escalón unitario con los siguientes ajustes en sus parámetros:
a) Step time: 0
b) Initial value: 0
c) Final value: 1
2. El bloque Pulse Generator para generar el impulso unitario con los siguientes ajustes en sus
parámetros:
a) Amplitude: 1
b) Period (secs): 10
3. El bloque Ramp para generar la rampa con los siguientes ajustes en sus parámetros:
a) Slope: 1=10
b) Start time: 0
c) Initial output: 0
4. El bloque Sine Wave para generar la señal sinusoidal con los siguientes ajustes en sus parámetros:
c) Amplitude: 1
d ) Bias: 0
f ) Phase (rad): 0
6. El bloque Scope para visualizar la respuesta del sistema mediante series en el tiempo en el
osciloscopio.
8. El bloque Manual Switch para cambiar entre cada una de las cuatro señales de entrada.
47
Z
1
PA (t) = Q (t) dt:
C
Figura 4.9: Diagrama de bloques para representar el modelo matemático de ecuaciones integro-
diferenciales.
El conjunto de bloques que se necesitan para construir el modelo matemático de ecuaciones integro-
diferenciales se indican a continuación.
1. El bloque Gain se utiliza para representar los coe…cientes, es decir, los valores de la resistencia (R),
la inductancia (L) y la capacitancia (C).
Z
2. El bloque Integrator para integrar la corriente Q (t).
d
3. El bloque Derivative para derivar la corriente Q (t).
dt
4. El bloque Add para realizar la suma algebraica de los términos en el modelo de ecuaciones integro-
diferenciales.
3. Type: Variable-step.
4. Solver: ode45, ode23, ode15s u ode23s (según lo requiera el problema, sin embargo, se recomienda
iniciar con el ode45 ).
6. Relative tolerance: 1e 3:
La respuesta obtenida del sistema de mecánica pulmonar al escalón se ilustra en la Figura 4.11, al
impulso en la Figura 4.12, a la rampa en la Figura 4.13, y a la función sinusoidal en la Figura 4.14.
49
Pao(t)
PA(t)
0.8
0.6
V(t) [volts]
0.4
0.2
0 1 2 3 4 5 6 7 8 9 10
Time
Figura 4.11: Respuesta del sistema de mecánica pulmonar al escalón unitario en Simulink.
50
Pao(t)
PA(t)
0.8
0.6
V(t) [volts]
0.4
0.2
0 1 2 3 4 5 6 7 8 9 10
Time
Figura 4.12: Respuesta del sistema de mecánica pulmonar al impulso unitario en Simulink.
51
Pao(t)
PA(t)
0.8
0.6
V(t) [volts]
0.4
0.2
0 1 2 3 4 5 6 7 8 9 10
Time
Pao(t)
PA(t)
0.5
V(t) [volts]
-0.5
-1
0 1 2 3 4 5 6 7 8 9 10
Time
Figura 4.14: Respuesta del sistema de mecánica pulmonar a la función sinusoidal en Simulink.
53
Primero, se debe complementar el lienzo mostrado en la Figura 4.8 con el sistema de control en lazo
cerrado como se indica en la Figura 4.15.
Figura 4.15: Diagrama de bloques en Simulink para diseñar el controlador y obtener la respuesta en lazo
cerrado del sistema de mecánica pulmonar.
1. El bloque Sum para calcular el error entre la señal de entrada y la respuesta de sistema.
2. El bloque PID Controller para diseñar y aplicar el controlador al sistema de mecánica pulmonar.
El bloque del controlador PID implementa un controlador PID (PID, PI, PD, solo P o solo I) donde
la salida del bloque es una suma ponderada del error (la diferencia entre la señal de entrada y la señal de
salida), la integral del error y la derivada del error como se indica a continuación
Z t
de (t)
u (t) = kP e (t) + kI e (t) dt + kD ;
0 dt
donde e (t) es el error y los coe…cientes kP , kI y kD son las ganancias del controlador. El bloque admite
varios tipos y estructuras de control. Las principales opciones con…gurables en el bloque se indican a
continuación.
A medida que cambian estas opciones, la estructura interna del bloque también lo hace al activar
diferentes subsistemas dentro de él. Para realizar la sintonización de las ganancias se deben con…gurar los
parámetros del bloque como se indica en la Figura 4.16.
Se observa que todas las ganancias se ajustan a 1, este valor se toma arbitrariamente debido a que es
necesario que estos campos contengan un número real para realizar la sintonización de las ganancias con
la herramienta Tune.
55
El diseño del controlador tiene como objetivo una sintonización de las ganancias kP , kI
y kD que permitan obtener una respuesta del sistema en lazo cerrado con un tiempo de
establecimiento Ts 100 ms y un porcentaje de sobreimpulso 10 %, es decir, un voltaje o
respuesta pico 1:1 V .
Para alcanzar el objetivo anterior con los valores de resistencia, inductancia y capacitancia utilizados
en el sistema de mecánica pulmonar, se debe ajustar el tiempo de la respuesta [Response Time (seconds)]
a 0:014 s y el comportamiento transitorio (Transient Behavior ) a 0:9 como se muestra en la Figura 4.17.
El parámetro del comportamiento transitorio puede tomar valores entre 0 y 0:9, un comportamiento
más ‘agresivo’o más ‘robusto’respectivamente. Un comportamiento transitorio más robusto disminuye el
sobreimpulso en la respuesta, mientras que un comportamiento transitorio más agresivo tiende a producir
oscilaciones sostenidas en la respuesta.
Los valores sintonizados para las ganancias son los siguientes (Parámetros del controlador):
Controller Parameters
P [kP ] 300:0188
I [kI ] 7575:5772
D [kD ] 0:39159
N 520:9749
Ahora, al actualizar el bloque del controlador PID en el botón Update Block de la ventana de ajustes
se observa el resultado de la Figura 4.18.
La respuesta obtenida del sistema de mecánica pulmonar en lazo cerrado con el controlador PID al
escalón se ilustra en la Figura 4.19, al impulso en la Figura 4.20, a la rampa en la Figura 4.21, y a la
función sinusoidal en la Figura 4.22.
56
Figura 4.17: Sintonización de las ganancias para el controlador PID y ajustes en el tiempo de respuesta
y comportamiento transitorio de la respuesta del sistema de mecánica pulmonar en lazo cerrado.
57
Figura 4.18: Bloque del controlador con los valores ajustados para las ganancias kP , kI y kD .
58
1.2 Pao(t)
PA(t)
PID
0.8
V(t) [volts]
0.6
0.4
0.2
0 1 2 3 4 5 6 7 8 9 10
Time
Figura 4.19: Respuesta del sistema de mecánica pulmonar en lazo cerrado con el controlador PID al
escalón unitario en Simulink.
59
1.2 Pao(t)
PA(t)
PID
0.8
0.6
V(t) [volts]
0.4
0.2
-0.2
0 1 2 3 4 5 6 7 8 9 10
Time
Figura 4.20: Respuesta del sistema de mecánica pulmonar en lazo cerrado con el controlador PID al
impulso unitario en Simulink.
60
Pao(t)
PA(t)
PID
1
0.8
0.6
V(t) [volts]
0.4
0.2
0 1 2 3 4 5 6 7 8 9 10
Time
Figura 4.21: Respuesta del sistema de mecánica pulmonar en lazo cerrado con el controlador PID a la
rampa en Simulink.
61
Pao(t)
PA(t)
PID
0.5
V(t) [volts]
-0.5
-1
0 1 2 3 4 5 6 7 8 9 10
Time
Figura 4.22: Respuesta del sistema de mecánica pulmonar en lazo cerrado con el controlador PID a la
función sinusoidal en Simulink.
62
Ahora, con base en las ganancias kP , kI y kD obtenidas con la herramienta Tune de Simulink, se
procede a determinar los valores de los componentes del controlador PID, cuya función de transferencia
está dada por la siguiente expresión
Vs (s) Re Rr Ce Cr s2 + (Re Ce + Rr Cr ) s + 1 Ce Rr 1 Ce kI
= = + + + Ce Rr s = + kP + + kD s;
Ve (s) Re Cr s Cr Re Re Cr s Cr s
al separar con respecto a los términos del numerador se obtiene el siguiente resultado
Vs (s) Ce Rr 1 Ce kI
= + + + Ce Rr s = + kP + + kD s;
Ve (s) Cr Re Re Cr s Cr s
Vs (s) Ce kI
= + kP + + kD s;
Ve (s) Cr s
por lo tanto
Rr
kP = = 300:0188;
Re
1
kI = = 7575:5772;
Re Cr
kD = Ce Rr = 0:39159:
Con base en estos resultados se propone un valor comercial para la capacitancia del capacitor Cr
6
Cr = 1 F = 1 10 F;
1
Re = 6)
= 132 ;
(7575:5772) (1 10
entonces, el valor de resistencia del resistor Rr es de
0:39159 6
Ce = = 9: 888 1 10 ;
39602
63
sin embargo, debido a que estos valores no son comerciales, se toman los más cercanos mostrados en
Multisim, es decir,
Re = 133 ;
Rr = 40 k ;
Ce = 10 F:
1. Dos ampli…cadores operacionales 741 para construir el restador y el controlador PID del menú Place
Analog.
2. Cuatro fuentes de voltaje (DC Power ), del menú Place Source, conectadas en serie y con…guradas
a 15 V .
3. Dos resistores para el controlador PID (Re y Rr ) y cuatro de 100 k para el restador.
6. Siete tierras.
El circuito del sistema de mecánica pulmonar, en lazo abierto y en lazo cerrado con el controlador
PID, se ilustra en la Figura 4.23, mientras que la respuesta obtenida del sistema en lazo cerrado al escalón
se ilustra en la Figura 4.24, al impulso en la Figura 4.25, a la rampa en la Figura 4.26, y a la función
sinusoidal en la Figura 4.27.
64
Figura 4.23: Diagrama eléctrico en lazo cerrado del sistema de mecánica pulmonar con el controlador PID.
65
Figura 4.24: Respuesta del sistema de mecánica pulmonar en lazo cerrado con el controlador PID al
escalón unitario en Multisim.
66
Figura 4.25: Respuesta del sistema de mecánica pulmonar en lazo cerrado con el controlador PID al
impulso unitario en Multisim.
67
Figura 4.26: Respuesta del sistema de mecánica pulmonar en lazo cerrado con el controlador PID a la
rampa en Multisim.
68
Figura 4.27: Respuesta del sistema de mecánica pulmonar en lazo cerrado con el controlador PID a la
función sinusoidal en Multisim.
69
En esta sección se muestra el código necesario para obtener la respuesta en lazo abierto y en lazo
cerrado con el controlador PID del sistema de mecánica pulmonar al escalón, al impulso, a la rampa y a
la función sinusoidal. Para esto se necesita la función de transferencia del sistema, la cual está dada por
la siguiente expresión
PA (s) 1
= = sys;
Pao (s) LCs2 + RCs + 1
donde
R = 10 k ;
L = 1 H;
C = 220 F;
Vs (s) Re Rr Ce Cr s2 + (Re Ce + Rr Cr ) s + 1
= = P ID;
Ve (s) Re Cr s
donde
Re = 133 ;
Rr = 40 k ;
Ce = 10 F;
Cr = 1 F;
por lo tanto, la respuesta en lazo cerrado se obtiene mediante algebra de bloques como se indica a
continuación
P ID sys
sysP ID = :
1 + P ID sys
La respuesta obtenida del sistema de mecánica pulmonar en lazo abierto y en lazo cerrado con el
controlador PID se ilustra al escalón en la Figura 4.28, al impulso en la Figura 4.29, a la rampa en la
Figura 4.30, y a la función sinusoidal en la Figura 4.31.
70
x0,t0,tF,dt = 0,0,10,1E-3
N=round((tF-t0)/dt)+1 #Numero total de iteraciones
t=[Link](t0,tF,N) #Arreglo del tiempo de 0:dt:10 segundos
u1=[Link](N) #Escalon unitario
u2=[Link](N); u2[round(1/dt):round(2/dt)]=1 #Impulso
u3=([Link](t0,tF,N))/tF # Rampa
u4=[Link](1.5708*t) #Funcion sinosoidal, 1.5708 rad/s = 250 mHz
# Respuesta a la rampa
fig3=[Link]()
[Link](t,u3, ’-’, color=[0.5,0.05,0.05], label=’$Pao(t)$’) #Entrada
ts,Vs=control.forced_response(sys,t,u3,x0)
[Link](t,Vs, ’-’, color=[0,0.25,0.4], label=’$PA(t)$’) #Salida (lazo abierto)
ts,pid=control.forced_response(sysPID,t,u3,x0)
[Link](t,pid, ’:’, linewidth=3, color=[0.3,0.5,0.2], label=’$PID$’) #Controlador (lazo cerrado)
[Link](True)
[Link](-0.5, 10)
[Link](-0.1, 1.2)
[Link](’$t$ $[segundos]$’)
[Link](’$V(t)$ $[volts]$’)
[Link](’Respuesta a la rampa’)
[Link](loc=’lower right’)
[Link]()
fig3.set_size_inches(4,6)
[Link](’python_rampa.png’, dpi=600)
[Link](’python_rampa.pdf’)
Respuesta al escalón
1.2
1.0
0.8
0.6
V(t) [volts]
0.4
0.2
0.0 Pao(t)
PA(t)
PID
0 2 4 6 8 10
t [segundos]
Figura 4.28: Respuesta del sistema de mecánica pulmonar, en lazo abierto y lazo cerrado, al escalón
unitario en Python.
74
Respuesta al impulso
1.2
Pao(t)
PA(t)
PID
1.0
0.8
0.6
V(t) [volts]
0.4
0.2
0.0
0.2
0 2 4 6 8 10
t [segundos]
Figura 4.29: Respuesta del sistema de mecánica pulmonar, en lazo abierto y lazo cerrado, al impulso
unitario en Python.
75
Respuesta a la rampa
1.2
1.0
0.8
0.6
V(t) [volts]
0.4
0.2
0.0 Pao(t)
PA(t)
PID
0 2 4 6 8 10
t [segundos]
Figura 4.30: Respuesta del sistema de mecánica pulmonar, en lazo abierto y lazo cerrado, a la rampa
unitario en Python.
76
1.0
0.5
V(t) [volts]
0.0
0.5
1.0 Pao(t)
PA(t)
PID
0 2 4 6 8 10
t [segundos]
Figura 4.31: Respuesta del sistema de mecánica pulmonar, en lazo abierto y lazo cerrado, a la función
sinusoidal en Python.
77
Capítulo 5
Prácticas
Objetivo. Diseñar un controlador que permita eliminar el error en la respuesta del circuito RLC de la
Figura 5.1. El diagrama de bloques del lienzo principal se ilustra en la Figura 5.2.
R R
Ve (t) Vs (t)
i1 (t) i2 (t)
L R
R C
donde
L = _____ H;
C = _____ F;
R = _____ :
Actividades
4. Diseñar el controlador con ayuda de Simulink. Utilizar el bloque ‘PID Controller ’y la herramienta
‘Tune’para diseñar un controlador y sintonizar los valores óptimos para cada una de las ganancias
kP , kI y kD .
a) Lazo abierto.
6. Construir los circuitos en protoboard para comprobar los resultados obtenidos en las simulaciones.
Objetivo. Analizar la respuesta en el tiempo y estabilidad de un circuito RLC de segundo de las Figura
5.3 orden en lazo abierto y en lazo cerrado cuando se aplican los controladores P, I, PD, PI, y PID. El
diagrama de bloques del lienzo principal se ilustra en la Figura 5.4. donde
L C
Ve (t) Vs (t)
i1 (t) i2 (t)
R1 R2
L = _____ H;
C = _____ F;
R1 = _____ ;
R2 = _____ :
Actividades
Figura 5.4: Diagrama de bloques cuando se aplican los controladores P, I, PD, PI, y PID.
c) Ganancia derivativa, kD = 1 10 5.
a) Lazo abierto.
6. Construir los circuitos en protoboard para comprobar los resultados obtenidos en las simulaciones.
F0
Cs
x1 (t)
x(t)
Cp
Descripción del sistema. F0 representa la fuerza desarrollada por el elemento contráctil activo del
músculo, mientras que F (t) es la fuerza real que resulta después de tener en cuenta las propiedades
mecánicas del músculo, y se asume que F0 = F (t), donde 0 < < 1. R representa la amortiguación
viscosa inherente al tejido, mientras que Cp (elemento elástico paralelo) y Cs (elemento elástico en
serie) re‡ejan las propiedades de almacenamiento elástico del sarcolema y los tendones musculares,
respectivamente.
La con…guración paralela se realiza para considerar las restricciones mecánicas impuestas a los
componentes del modelo. Si el resorte Cp se estira en una longitud incremental x (t), toda la combinación
en serie de R y Cs también se extenderá en la misma longitud. Además, la suma de la fuerza transmitida
a través de las dos ramas de la con…guración paralela debe ser igual a F (t). Aunque la suma de las
extensiones de Cs y R tendrá que ser igual a x (t), las contribuciones individuales de longitud de Cs y
R no necesitan ser iguales. Por lo tanto, si se asume que Cs se estira una longitud x1 (t), entonces la
extensión en la combinación paralela de R y F0 será x (t) x1 (t). La velocidad con la que se extiende
el amortiguador representado por R se obtiene al derivar x (t) x1 (t) con respecto al tiempo, es decir,
d [x (t) x1 (t)] =dt.
82
Reference
Khoo MC. Physiological Control Systems Analysis, Simulation, and Estimation. Wiley, 2018. Section 2, page 26.
Actividades
2. Utilizar los siguientes valores para los componentes del circuito: F (t) = 1 V , = 0:5, R = 100 ,
Cs = 10 F y Cp = 100 F .
5. Diseñar el controlador con ayuda de Simulink. Utilizar el bloque ‘PID Controller ’y la herramienta
‘Tune’para sintonizar los valores óptimos para cada una de las ganancias kP , kI y kD . Construir el
diagrama de bloques como se indica en el diagrama 5.6.
6. Determinar la respuesta a la función escalón unitario en el intervalo t 2 [0; 10] (segundos), en Python,
Simulink y Multisim en lazo abierto y en lazo cerrado con el controlador.
7. Construir los circuitos en protoboard para comprobar los resultados obtenidos en las simulaciones.
Michael Khoo (2018), modeliza el sistema respiratorio mediante un circuito RLC de tercer orden. El
circuito eléctrico que representa esta dinámica se muestra en la Figura 5.7.
RC LC Paw (t) RP
Pao (t) PA (t)
Q(t) QA (t)
CL
CS Q(t) ! QA (t)
Ppl (t)
CW
P0
Figura 5.7: Sistema respiratorio modelizado mediante un circuito RLC de tercer orden.
Descripción del sistema. Las vías respiratorias se dividen en dos categorías: las vías respiratorias
más grandes o centrales y las vías respiratorias más pequeñas o periféricas, con resistencias mecánicas al
‡uido iguales a RC y RP , respectivamente. El efecto de la inercia al ‡ujo de gas en las vías respiratorias
centrales está dado por LC . El aire que ingresa a los alvéolos también produce una expansión de la cavidad
de la pared torácica con el mismo volumen. Esto está representado por la conexión de las conformidades
pulmonares (CL ) y de la pared torácica (CW ) en serie. Sin embargo, una pequeña fracción del volumen
de aire que ingresa al sistema respiratorio se desvía de los alvéolos como resultado de la distensibilidad
de las vías respiratorias centrales y la compresibilidad del gas. Este volumen derivado es muy pequeño en
circunstancias normales a frecuencias respiratorias regulares, pero se vuelve progresivamente sustancial si
una enfermedad conduce a una obstrucción de las vías respiratorias periféricas (es decir, un aumento de
RP ) o rigidez de los pulmones o de la pared torácica (es decir, disminución de CL o CW ). Este efecto se
considera mediante el elemento de derivación, CS , en paralelo con CL y CW .
Las presiones desarrolladas en los diferentes puntos de este modelo pulmonar son Pao (t) en la apertura
de la vía aérea pulmonar, Paw (t) en las vías respiratorias centrales, PA (t) en los alvéolos y Ppl (t) en el
espacio pleural (entre el parénquima pulmonar y la pared torácica), estas presiones se re…eren a P0 (t), la
presión ambiental, que se puede establecer en cero. El caudal volumétrico de aire que ingresa al sistema
respiratorio está dado por Q (t) y el ‡ujo entregado a los alvéolos por QA (t). Por lo tanto, el ‡ujo derivado
84
1
RC = 1 cmH2 O s L ;
LC = 0:01 cmH2 O s2 L 1
;
1
CS = 0:005 L (cmH2 O) ;
1
RP = 0:5 cmH2 O s L ;
1
CL = 0:2 L (cmH2 O) ;
1
CW = 0:2 L (cmH2 O) ;
donde 1 cmH2 O se de…ne como un centímetro de agua, equivalente a 98:0665 P a (pascales), o 0:7356
mmHg (milímetros de mercurio), es decir, es una unidad de presión.
Mientras tanto, para un paciente con en…sema, se proponen los siguientes valores asumiendo una
distensibilidad pulmonar y una resistencia de las vías respiratorias periféricas:
1
RP = 7:5 (cmH2 O) s L ;
1
CL = 0:4 L (cmH2 O) ;
Reference
Khoo MC. Physiological Control Systems Analysis, Simulation, and Estimation. Wiley, 2018. Section 2, page 23.
Actividades
4. Diseñar el controlador con ayuda de Simulink. Utilizar el bloque ‘PID Controller ’y la herramienta
‘Tune’para sintonizar los valores óptimos para cada una de las ganancias kP , kI y kD . Construir el
diagrama de bloques como se indica en el diagrama 5.8.
5. Ilustrar el cambio del ‡ujo de aire y el volumen tidal en respuesta a las siguientes formas de onda
de presión sinusoidal en la apertura de la vía aérea [Pao (t)] :
a) 15 respiraciones por minuto con una amplitud (A) de 2:5 cmH2 O, es decir, respiración normal.
85
Figura 5.8: Diagrama de bloques para ajustar las ganancias del controlador con base en la respuesta del
individuo sano.
b) 30 respiraciones por minuto con una amplitud (A) de 1:5 cmH2 O, es decir, respiración elevada
o taquipnea.
6. Determinar la respuesta a la función sinusoidal [u (t) = A sin !t] en el intervalo t 2 [0; 30] (segundos),
en Python, Simulink y Multisim en lazo abierto y en lazo cerrado con el controlador.
En el estudio de las enfermedades cardiovasculares se puede obtener mucha información a partir de las
características hemodinámicas del sistema vascular, como la resistencia periférica total, la distensibilidad
arterial total y la impedancia característica de la aorta proximal. Un modelo utilizado para describir las
características vasculares es el denominado modelo del efecto Windkessel. Otto Frank sentó las bases de
este modelo a principios del siglo XX y postuló que la aorta podría representarse mediante un manómetro
con una sección distensible concentrada y una resistencia periférica también concentrada. A partir de lo
anterior, la analogía eléctrica se realiza mediante una combinación de un capacitor y una resistencia en
paralelo. En investigaciones posteriores, este modelo clásico de dos elementos se amplió con un tercer
elemento para tener en cuenta la impedancia de la parte proximal del lecho vascular pulmonar y a un
cuarto elemento para tener en cuenta la inercia de la sangre.
Descripción del sistema. El modelo de Windkessel de cuatro elementos contiene dos elementos
dinámicos. Por lo tanto, se necesitan dos estados para describir la dinámica. El vector de estados se
conforma por las variables FL (t) denotando el ‡ujo a través de la inercia arterial total, y la variable Pp (t)
representando la presión sobre la distensibilidad arterial. Entonces, asumiendo Pa (t) como la presión
arterial de entrada, y en consecuencia a Fa (t) como el ‡ujo hacia la aorta o arteria pulmonar, el modelo
de cuatro elementos se observa en la Figura 5.9.
FZ (t)
Pa (t) Pp (t)
Fa (t) L
C R
1. Su sencillez, unos pocos elementos interconectados son su…cientes para reproducir la dinámica
principal del sistema cardiovascular.
2. Existe una clara analogía entre los elementos eléctricos y los componentes hidráulicos implicados en
el efecto Windkessel. En consecuencia, se relacionan fácilmente con el signi…cado hemodinámico y
el acoplamiento ventrículo-arterial.
Reference
Kind, T., Faes, T. J., Lankhaar, J. W., Vonk-Noordegraaf, A., and Verhaegen, M. Estimation of three-and four-
element windkessel parameters using subspace model identi…cation. IEEE Transactions on Biomedical Engineering,
Actividades
4. Diseñar el controlador con ayuda de Simulink. Utilizar el bloque ‘PID Controller ’y la herramienta
‘Tune’para sintonizar los valores óptimos para cada una de las ganancias kP , kI y kD . Construir el
diagrama de bloques como se indica en el diagrama 5.10.
1
C 2 1:5 0:7 ml (mmHg)
R 0:6 0:95 1:4 mmHg s ml 1
Figura 5.10: Diagrama de bloques para ajustar las ganancias del controlador con base en la respuesta del
individuo sano.
Utilice el circuito RLC mostrado en la Figura 5.11 para describir la dinámica sobre la ingesta
de alimento desde el esófago hacia el estómago y los intestinos delgado y grueso. Los resistores
pueden representar la resistencia …siológica de las capas mucosas y los capacitores las capacidades de
almacenamiento del estómago e intestinos.
Ve (t)
i0 (t)
.R
Ve (t)
i1 (t) C R i2 (t)
-1 R
i3 (t) i4 (t)
,1 C
Vs (t)
-2 R
i5 (t) i6 (t)
,2 C
i0 (t) L
Vs (t)
Figura 5.11: Analogía del sistema digestivo mediante un diagrama eléctrico. Dibujo del sistema digestivo
elaborado con [Link].
Actividades
1. Describir, con base en suposiciones …siológicas, el aparato digestivo utilizando el circuito RLC.
5. Diseñar el controlador con ayuda de Simulink. Utilizar el bloque ‘PID Controller ’y la herramienta
‘Tune’para sintonizar los valores óptimos para cada una de las ganancias kP , kI y kD . Construir el
diagrama de bloques como se indica en el diagrama 5.12.
6. Elegir una entrada, justi…cándola …siológicamente, para obtener la respuesta en el intervalo t 2 [0; 10]
(segundos), en Python, Simulink y Multisim en lazo abierto y en lazo cerrado con el controlador.
7. Construir los circuitos en protoboard para comprobar los resultados obtenidos en las simulaciones.
Instrucciones generales
La Práctica se va a entregar en formato de artículo de investigación para que se tome de ejemplo para
el Proyecto Final. La plantilla de LATEX se puede descargar del siguiente vínculo:
Descargar plantilla.
91
El sistema simpli…cado de la mecánica pulmonar es representado por la Figura 4.1, la cual se muestra
a continuación donde el resistor R representa una combinación de la resistencia al ‡ujo de aire [Q (t)]
L R Pao (t)
Pao (t) PA (t) Q(t)
L
Q(t) R
C
P0 C PA (t)
Figura 5.13: Modelo eléctrico de la mecánica pulmonar. Sistema pulmonar elaborado con [Link].
en las vías respiratorias, el tejido pulmonar y la pared torácica. El inductor L representa la inertancia
al ‡ujo de aire en las vías respiratorias. El capacitor C representa la compliancia combinada de las vías
respiratorias, el tejido pulmonar y la pared torácica. Los componentes R y C representan respectivamente
las propiedades mecánicas resistivas y de almacenamiento del sistema respiratorio.
Referencia
Khoo MC. Physiological Control Systems Analysis, Simulation, and Estimation. Wiley, 2018. Section 4, page 93.
Z
1
PA (t) = Q (t) dt:
C
PA (s) 1
= 2
;
Pao (s) LCs + RCs + 1
donde
R = 10 k ;
L = 1 H;
C = 220 F:
92
Actividades
1. Establecer el modelo de Ecuaciones Diferenciales Ordinarias (EDOs) de primer orden con los
siguientes dos procedimientos:
2. Para el circuito RLC de segundo orden de la Figura 5.14, establecer el modelo de EDOs con el
procedimiento de preferencia.
L
Ve (t)
VL (t)
Los glóbulos rojos son células discoides bicóncavas responsables del suministro de oxígeno a los tejidos
desde los pulmones, y del transporte de dióxido de carbono desde los tejidos hacia a los pulmones. El
transporte de oxígeno se realiza por el complejo proteico contenido en la hemoglobina. Los humanos
adultos sanos tienen un total de 2 1013 a 3 1013 eritrocitos en un cualquier instante de tiempo los
hombres tienen alrededor de 5 a 6 millones de eritrocitos por microlitro de sangre y las mujeres tienen
alrededor de 4 a 5 millones de eritrocitos por microlitro de sangre.
Célula precursora
Producción hematopoyética
Riñón Proeritroblastos
Eritropoyetina Eritrocitos
Reducción
Oxigenación tisular
Disminución Reducción
de eritrocitos
La eritropoyesis (proceso de producción de glóbulos rojos, vea la Figura 5.14) comienza en la médula
ósea, donde las células madre se transforman a través de varias etapas hasta ser descargadas en el torrente
sanguíneo como reticulocitos sanguíneos, donde maduran rápidamente hasta convertirse en eritrocitos
completamente desarrollados, proceso que tiene una duración de aproximadamente 20 días. El tiempo de
vida media de los glóbulos rojos en el torrente sanguíneo es de unos 120 días, después de este tiempo son
destruidos por los fagocitos. Este proceso es necesario ya que los glóbulos rojos ya no pueden dividirse
ni regenerarse. El objetivo de la eritropoyesis es controlar el número de glóbulos rojos de modo que el
suministro de oxígeno a los tejidos coincida con la demanda en el cuerpo.
El siguiente modelo matemático de tres EDOs de primer orden es un modelo mecanicista de
94
compartimento para la eritropoyesis después de la pérdida de sangre en personas sanas, fenómeno que se
puede modelizar como un proceso dinámico no lineal.
(Base x3 ) x1
x_ 1 = (X0 k1 x1 ) + ; (5.1)
Base
x_ 2 = (k1 x1 k2 x2 ) ; (5.2)
x_ 3 = (k2 x2 x3 ) ; (5.3)
donde x1 (t) representa el compartimento de células precursoras eritroides altamente proliferantes con
respecto a la eritropoyetina, x2 (t) describe el compartimento no proliferante de células precursoras
eritroides con respecto a la eritropoyetina, y x3 (t) el compartimento para los eritrocitos maduros y
reticulocitos sanguíneos.
Con respecto a los parámetros, X0 re‡eja la cantidad absoluta de células que se destinan al linaje
eritroide y que maduran en el primer compartimento de células precursoras eritroides. Las tasas de
transición y las tasas de mortalidad entre los compartimentos están dadas por k1 , k2 y , estas tasas
son independientes de la hormona eritropoyetina. La compensación de la pérdida de sangre se describe
mediante un término de retroalimentación de los eritrocitos a las células en proliferación basado en la
pérdida fraccional de eritrocitos. Con base en lo anterior, se introducen los parámetros y , que se utilizan
para la descripción de las características individuales de la eritropoyesis. Se asume que cada individuo
tiene un recuento medio de eritrocitos indicado por el parámetro Base . A continuación, se presenta la
tabla de valores y unidades de los parámetros.
k2 0:1667 d{as 1
0:00833 d{as 1
1:28
0:56 d{as 1
donde las unidades para xi (t) están dadas por g=d{a;es decir, gramos de las células por día. Si se considera
la variable de control como una transfusión sanguínea [u (t)], el modelo se reescribe como se muestra a
continuación
(Base x3 ) (1 u (t)) x1
x_ 1 = (X0 k1 x1 ) + ; (5.4)
Base
x_ 2 = (k1 x1 k2 x2 ) ; (5.5)
Referencia
Tetschke M, Lilienthal P, Pottgiesser T, Fischer T, Schalk E, Sager S. Mathematical Modeling of RBC Count
Actividades
Capítulo 6
Proyecto …nal
1. Elaborado en español con una buena ortografía y redacción tendrá una cali…cación máxima de 20 %
de la cali…cación …nal.
2. Elaborado en inglés con una buena ortografía y redacción tendrá una cali…cación máxima de 30 %
de la cali…cación …nal.
4. La plantilla proporcionada es la sugerida, sin embargo, pueden seleccionar una diferente de las
disponibles en el software de preferencia.
El contenido del artículo se describe a continuación, sin embargo, se debe utilizar la Práctica: Mecánica
pulmonar, como la base para desarrollar cada sección del proyecto.
En esta sección se debe describir el sistema propuesto con base en la literatura consultada. A
continuación, se presentan ejemplos de referencias que deben incluir en esta sección:
2. Artículo de investigación: Valle Paul A., Coria Luis N., Plata, Corina., Salazar Yolocuauhtli.
CAR-T Cell Therapy for the Treatment of ALL: Eradication Conditions and In Silico
Experimentation. Hemato 2.3 (2021): 441-462, doi: 10.3390/hemato2030028.
3. Libro: Gar…nkel, A., Shevtsov, J. and Guo, Y., Modeling life: the mathematics of biological systems,
Springer, 2017, doi: 10.1007/978-3-319-59731-7.
Se puede utilizar cualquier proceso …siológico del cuerpo humano para realizar la propuesta del sistema.
El modelizado inicial del sistema propuesto se debe presentar mediante un circuito eléctrico con las
siguientes características:
1. Debe contener al menos dos mallas o un nodo con al menos cuatro elementos.
2. La función de transferencia debe ser al menos de segundo orden. Se pueden utilizar dos capacitores,
dos inductores o un capacitor y un inductor.
3. La señal de entrada del sistema depende explícitamente del proceso que se modeliza. Si el sistema
lo requiere, se pueden utilizar distintos tipos de señales o distintas frecuencias de la misma señal
para representar el proceso …siológico.
En la Figura 6.1 se ilustra el ejemplo del modelo eléctrico de la mecánica pulmonar indicando cada
uno de los elementos, voltajes y corrientes involucradas en la dinámica del circuito. Se deben dejar claros
los puntos que representan la entrada y la salida en el sistema.
Los valores y unidades del circuito se deben escribir en un arreglo como se indica a continuación:
1
RC = 1 cmH2 O s L ;
LC = 0:01 cmH2 O s2 L 1
;
1
CS = 0:005 L (cmH2 O) ;
1
RP = 0:5 cmH2 O s L ;
1
CL = 0:2 L (cmH2 O) ;
1
CW = 0:2 L (cmH2 O) ;
98
RC LC Paw (t) RP
Pao (t) PA (t)
Q(t) QA (t)
CL
CS Q(t) ! QA (t)
Ppl (t)
CW
P0
Adicionalmente, se deben identi…car los elementos cuyo valor cambia cuando se modeliza el sistema
…siológico con una enfermedad, por ejemplo, los elementos
1
RP = 7:5 (cmH2 O) s L ;
1
CL = 0:4 L (cmH2 O) ;
Se recomienda que las Figura sea en formato PDF o PNG, con una buena resolución ( 600 DP I) y
las respectivas etiquetas legibles o descripción detallada.
En esta sección se debe presentar el desarrollo su…ciente para obtener el modelo de ecuaciones integro-
diferenciales y la función de transferencia del sistema. Se deben identi…car las ecuaciones principales del
sistema:
Z
dQ (t) 1
Pao (t) = Q (t) RC + LC + [Q (t) QA (t)] dt; (6.1)
dt CS
Z Z
1 1 1
[Q (t) QA (t)] dt = QA (t) RP + + QA (t) dt; (6.2)
CS CL CW
Z
1 1
PA (t) = + QA (t) dt; (6.3)
CL CW
a partir de las cuales se obtiene el modelo de ecuaciones integro-diferenciales:
1
Q (t) = [:::] ; (6.4)
RC
99
1
QA (t) = [:::] ; (6.5)
RP
y la función de transferencia al aplicar la transformada de Laplace a las Ecuaciones (6.1)–(6.3), como se
indica a continuación:
al realizar las operaciones algebraicas correspondientes con las Ecuaciones (6.6)–(6.8) se obtiene como
resultado la siguiente función de transferencia:
PA (s) 0
= 3 2
:
PaO (s) 3s + 2s + 1s + 0
Realizar una breve discusión sobre la utilidad del modelo de ecuaciones integro-diferenciales y la
función de transferencia para analizar sistema propuesto. Seguir el procedimiento desarrollado en la
Práctica 8.
En esta sección se deben presentar y describir el desarrollo de las simulaciones numéricas. El único
software obligatorio para realizar las simulaciones es Simulink por el diseño del controlador. Primero, se
debe presentar el diagrama de bloques principal como se indica en la Figura 6.8.
Con el siguiente orden se deben presentar las Figuras correspondientes a las demás simulaciones:
100
2. Simulación comparando la señal de entrada, la respuesta del individuo saludable y la del individuo
enfermo. Esto se debe repetir para el caso en que se utilicen diferentes señales de entrada o diferentes
frecuencias en la señal.
3. Evidencia del diseño del controlador PID. Se debe realizar la sintonización de las ganancias kP , kI
y kD con la herramienta Tune.
4. Simulación comparando la señal de entrada, la respuesta del individuo saludable, la del individuo
enfermo y la del individuo enfermo con el controlador diseñado. Esto se debe repetir para el caso
en que se utilicen diferentes señales de entrada o diferentes frecuencias en la señal.
Se deben indicar los valores de los parámetros del bloque de la señal de entrada, sin embargo, no es
necesario una Figura de esto. Recomendaciones generales para la elaboración de las Figuras:
1. Todas las Figuras deben tener una descripción breve pero su…ciente para comprender lo que se está
ilustrando.
2. Acomodar las Figuras de tal manera que no quede solamente una por página.
4. La información de los ejes x (tiempo) y y (nivel de voltaje), se debe observar de manera clara.
6. Se recomienda que todas las Figuras sean en formato PDF o PNG para conservar la calidad.
En esta sección se deben discutir las implicaciones …siológicas considerando los siguientes puntos:
2. La comparación entre el sistema con los valores del individuo sano y los valores del individuo enfermo.
3. El tipo de controlador diseñado para llevar la respuesta del individuo enfermo a la del individuo
sano.
101
4. La analogía del controlador como una terapia real para tratar la enfermedad.
5. La importancia de poder realizar simulaciones numéricas para explorar diferentes estrategias y evitar
hacer pruebas en pacientes reales.