{"id":17818,"date":"2017-09-08T08:15:58","date_gmt":"2017-09-08T13:15:58","guid":{"rendered":"http:\/\/blog.espol.edu.ec\/telg1001\/?p=2961"},"modified":"2026-04-12T16:09:40","modified_gmt":"2026-04-12T21:09:40","slug":"s1eva2010tii_t3-lti-ct-hsbloques-paralelo-retraso","status":"publish","type":"post","link":"https:\/\/blog.espol.edu.ec\/algoritmos101\/ss-s1eva\/s1eva2010tii_t3-lti-ct-hsbloques-paralelo-retraso\/","title":{"rendered":"s1Eva2010TII_T3 LTI CT H(s) de bloques en paralelo y retraso"},"content":{"rendered":"\n<p><em><strong>Referencia<\/strong><\/em>: <a href=\"https:\/\/blog.espol.edu.ec\/algoritmos101\/ss-1eva\/1eva2010tii_t3-lti-ct-hsbloques-paralelo-retraso\/\" data-type=\"post\" data-id=\"1669\">1Eva2010TII_T3 LTI CT H(s) de bloques en paralelo y retraso<\/a><\/p>\n\n\n\n<p>El diagrama de bloques del sistema consta de dos sistema de primer orden en paralelo y el resultado en serie con un bloque retraso en tiempo.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"431\" height=\"231\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2017\/09\/1E2010TII_T3_LTIC_Diagrama1.png\" alt=\"1E2010TII_T3 LTIC Diagrama 1\" class=\"wp-image-19791\" \/><\/figure>\n\n\n\n<p>La ecuaci\u00f3n de respuesta a impulso H(s), siguiendo el diagrama se presenta como:<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> H(s) =\\Big[ \\frac{1}{s+2}+\\frac{1}{s+3} \\Big] e^{-2s} <\/span>\n\n\n\n<h2 class=\"wp-block-heading\">literal a<\/h2>\n\n\n\n<p>Para el desarrollo anal\u00edtico se simplifica el problema, separando el bloque de atraso para el final, dado que el sistema es LTI los desplazamientos en el tiempo de la entrada tendr\u00e1n semejante respuesta en la salida.<\/p>\n\n\n\n<p>La funci\u00f3n de transferencia H(s) o respuesta al impulso ser\u00e1:<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\">H(s) =\\Big[ H_1(s)\\Big] e^{-2s} <\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\">H_1(s) = \\frac{1}{s+2}+\\frac{1}{s+3} <\/span>\n\n\n\n<p>Los componentes por ser de primer orden y estar en paralelo, no se requiere aplicar fracciones parciales.<\/p>\n\n\n\n<p>Los polos del sistema se encuentran en el lado izquierdo del plano, por lo que sus componentes en el tiempo son decrecientes.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>{polos,veces}:  {-2: 1, -3: 1}\n polos reales:  2  complejos:  0\n sobre lado derecho RHP: 0\n sobre Eje Imaginario, repetidos:  0  unicos: 0\n asintoticamente:  estable\n<\/code><\/pre>\n\n\n\n<p>NO existen polos en el lado derecho del plano, por lo que el sistema es asintoticamente estable, en consecuencia BIBO estable.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"585\" height=\"450\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2017\/09\/s1Eva2010TII_T3_polos_Hs.png\" alt=\"s1Eva2010TII_T3 polos Hs\" class=\"wp-image-19792\" \/><\/figure>\n\n\n\n<p>Para la transformada inversa de Laplace, se recuerda que se tiene un componente de retraso en cascada, por lo que se ajusta H(s)*retraso en fracciones parciales, se presentan dos componentes:<\/p>\n\n\n\n<pre class=\"wp-block-code alignwide\"><code> h(t) :\n 4 - 2*t                     6 - 3*t                 \ne       *Heaviside(t - 2) + e       *Heaviside(t - 2)\n<\/code><\/pre>\n\n\n\n<p>que tienen la forma decreciente de la funci\u00f3n, Para la gr\u00e1fica Sympy usa como \u03b8(t)=\u03bc(t)=Heaviside(t)<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"543\" height=\"444\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2017\/09\/s1Eva2010TII_T3_xh_y.png\" alt=\"s1Eva2010TII_T3 xh y\" class=\"wp-image-19793\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">literal c<\/h3>\n\n\n\n<p>A partir del diagrama de bloques se tiene:<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\">H(s) =\\frac{Y(s)}{X(s)}= \\Big[ \\frac{2s+5}{s^2+5s+6} \\Big] e^{-2s} <\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> (s^2+5s+6)Y(s)=(2s+5)e^{-2s} X(s) <\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> s^2Y(s)+5sY(s)+6Y(s)=(2sX(s)+5X(s))e^{-2s} <\/span>\n\n\n\n<p>que al convertir al dominio del tiempo se escribe como:<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> \\frac{\\delta^2}{\\delta t^2}y(t)+5\\frac{\\delta}{\\delta t}y(t)+6y(t)=2\\frac{\\delta}{\\delta t}x(t-2)+5x(t-2) <\/span>\n\n\n\n<h3 class=\"wp-block-heading\">literal d<\/h3>\n\n\n\n<p>la respuesta ante la entrada escal\u00f3n requiere que x(t) = \u03bc(t), no se especifican condiciones iniciales del problema, por lo que se asumen iguales a cero. De la tabla de transformadas se obtiene X(s) = 1\/s<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> H(s) =\\Big[ \\frac{1}{s+2}+\\frac{1}{s+3} \\Big] e^{-2s} <\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> Y(s) = H(s)X(s) =\\Big[ \\frac{1}{s+2}+\\frac{1}{s+3} \\Big] e^{-2s} \\frac{1}{s}<\/span>\n\n\n\n<p>que separando en fracciones parciales se convierte en:<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> Y(s) =\\Big[\\frac{5\/6}{s} -\\frac{1\/3}{s+3}-\\frac{1\/2}{s+2} \\Big] e^{-2s} <\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> y(t) =\\Big[\\frac{5}{6} -\\frac{1}{3}e^{-3(t-2)}-\\frac{1}{2}e^{-2(t-2)}\\Big] \\mu (t-2) <\/span>\n\n\n\n<p>el resultado usando algoritmos es:<\/p>\n\n\n\n<pre class=\"wp-block-code alignwide\"><code> H(s) = P(s)\/Q(s):\n\/  1       1  \\  -2*s\n|----- + -----|*e    \n\\s + 3   s + 2\/      \n H(s) en factores:\n           -2*s\n(2*s + 5)*e    \n---------------\n(s + 2)*(s + 3)\n\n h(t) :\n\/ 4  -2*t    6  -3*t\\                 \n\\e *e     + e *e    \/*Heaviside(t - 2)\n\npolosceros:\nexp(-2*s) : {'Q_polos': {-2: 1, -3: 1}, 'P_ceros': {-5\/2: 1}, 'Hs_k': (2*s + 5)\/((s + 2)*(s + 3))}\nQ_polos : {-2: 1, -3: 1}\nP_ceros : {-5\/2: 1}\n\nEstabilidad de H(s):\n n_polos_real : 2\n n_polos_imag : 0\n enRHP : 0\n unicos : 0\n repetidos : 0\n asintota : estable\n\n X(s): \n1\n-\ns\n\nRespuesta entrada cero ZIR H(s) y condiciones iniciales\nterm_cero : 0\nZIR :\n0\nyt_ZIR :\n0\n\n ZSR respuesta estado cero:\nZSR :\n\/      1           1        5 \\  -2*s\n|- --------- - --------- + ---|*e    \n\\  3*(s + 3)   2*(s + 2)   6*s\/      \nyt_ZSR :\n\/     4  -2*t    6  -3*t\\                 \n|5   e *e       e *e    |                 \n|- - -------- - --------|*Heaviside(t - 2)\n\\6      2          3    \/                 \n\n Y(s)_total = ZIR + ZSR:\n\/      1           1        5 \\  -2*s\n|- --------- - --------- + ---|*e    \n\\  3*(s + 3)   2*(s + 2)   6*s\/      \n\n y(t)_total = ZIR + ZSR:\n\/     4  -2*t    6  -3*t\\                 \n|5   e *e       e *e    |                 \n|- - -------- - --------|*Heaviside(t - 2)\n\\6      2          3    \/                 \n&gt;&gt;&gt;\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Algoritmo en Python<\/h2>\n\n\n\n<p>Usando los bloques desarrollados en la\u00a0<span class=\"collapsing categories expand\">Unidad 4 Sistemas LTI \u2013 Laplace<\/span>\u00a0 y las funciones resumidas como <strong><a href=\"https:\/\/blog.espol.edu.ec\/algoritmos101\/senales\/ss-algoritmos-telg1001-py\/\" data-type=\"page\" data-id=\"17852\">telg1001.py<\/a><\/strong> que pueden ser usados en cada pregunta.<\/p>\n\n\n\n<p><a href=\"https:\/\/blog.espol.edu.ec\/algoritmos101\/ss-u04\/laplace-ejercicio-resuelto-yshsxs-sympy\/\" data-type=\"post\" data-id=\"2397\">Transformdada de Laplace - Ejercicio resuelto para Y(s)=H(s)X(s) con Sympy-Python<\/a><\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code alignwide\"><pre class=\"brush: python; title: ; notranslate\" title=\"\">\n# Y(s) Respuesta total con entada cero y estado cero\n# Qs Y(s) = Ps X(s) ; H(s)=Ps\/Qs\n# https:\/\/blog.espol.edu.ec\/algoritmos101\/senales\nimport sympy as sym\nimport matplotlib.pyplot as plt\nimport telg1001 as fcnm\n \n# INGRESO\ns = sym.Symbol('s')\nt = sym.Symbol('t', real=True)\nd = sym.DiracDelta(t)\nu = sym.Heaviside(t)\n \n# H(s) y estabilidad\nHs = (1\/(s+2)+1\/(s+3))*sym.exp(-2*s)\n#Hs = 1+0*s cuando es constante\n \n# X(s) Se\u00f1al de entrada\nxt = u\n \n# condiciones iniciales, &#x5B;y'(0),y(0)] orden descendente\nt0 = 0\ncond_inicio = &#x5B;0, 0] # estado cero no se usan\n \n# Grafica, intervalo tiempo &#x5B;t_a,t_b]\nt_a = -1 ; t_b = 5\nmuestras = 101  # 51 resolucion grafica\n \n# PROCEDIMIENTO\nHs = fcnm.apart_s(Hs) # fracciones parciales\nHs_fc = fcnm.factor_exp(Hs) # en factores\nHs_Qs2 = fcnm.Q_cuad_s_parametros(Hs_fc)\n \npolosceros = fcnm.busca_polosceros(Hs)\nQ_polos = polosceros&#x5B;'Q_polos']\nP_ceros = polosceros&#x5B;'P_ceros']\n \nestable = fcnm.estabilidad_asintotica(Q_polos)\n \n# H(t) respuesta al impulso\nht = 0*s\nterm_suma = sym.Add.make_args(Hs)\nfor term_k in term_suma:\n    ht_k = sym.inverse_laplace_transform(term_k,s,t)\n    # simplifica log(exp()) ej: e**(-2s)\/(s**2)\n    if ht_k.has(sym.log):\n        ht_k = sym.simplify(ht_k,inverse=True)\n    ht  = ht + ht_k\nlista_escalon = ht.atoms(sym.Heaviside)\nht = sym.expand(ht,t) # terminos suma\nht = sym.collect(ht,lista_escalon)\n \n# PROCEDIMIENTO Respuesta ZIR, ZSR\nXs = fcnm.laplace_transform_suma(xt)\n \n# ZIR_s respuesta entrada cero de s\nsol_ZIR = fcnm.respuesta_ZIR_s(Hs,cond_inicio)\nZIR = sol_ZIR&#x5B;'ZIR']\nyt_ZIR = sol_ZIR&#x5B;'yt_ZIR']\n \n# ZSR respuesta estado cero, Y(s) a entrada X(s)\nsol_ZSR = fcnm.respuesta_ZSR_s(Hs,Xs)\nZSR = sol_ZSR&#x5B;'ZSR']\nyt_ZSR = sol_ZSR&#x5B;'yt_ZSR']\n \n# Respuesta total Y(s) y y(t)\nYs = ZIR + ZSR\nYs = fcnm.apart_s(Ys)\nyt = yt_ZIR + yt_ZSR\nlista_escalon = yt.atoms(sym.Heaviside)\nyt = sym.collect(yt,lista_escalon)\n \n# SALIDA\nprint(' H(s) = P(s)\/Q(s):')\nsym.pprint(Hs)\nprint(' H(s) en factores:')\nsym.pprint(Hs_fc)\nif len(Hs_Qs2)&gt;0:\n    print('\\nH(s) par\u00e1metros cuadraticos:')\n    fcnm.print_resultado_dict(Hs_Qs2)\n \nprint('\\n h(t) :')\nsym.pprint(ht)\n \nprint('\\npolosceros:')\nfcnm.print_resultado_dict(polosceros)\n \nprint('\\nEstabilidad de H(s):')\nfor k in estable:\n    print('',k,':',estable&#x5B;k])\n \nprint('\\n X(s): ')\nsym.pprint(Xs)\nprint('\\nRespuesta entrada cero ZIR H(s) y condiciones iniciales')\n \nif not(sol_ZIR == sym.nan): # existe resultado\n    fcnm.print_resultado_dict(sol_ZIR)\nelse:\n    print(' insuficientes condiciones iniciales')\n    print(' revisar los valores de cond_inicio&#x5B;]')\n \nprint('\\n ZSR respuesta estado cero:')\nfcnm.print_resultado_dict(sol_ZSR)\n \nprint('\\n Y(s)_total = ZIR + ZSR:')\nsym.pprint(Ys)\nprint('\\n y(t)_total = ZIR + ZSR:')\nsym.pprint(yt)\n \n# Graficas polos, H(s), con polos h(t) --------\nfigura_s  = fcnm.graficar_Fs(Hs,Q_polos,P_ceros,f_nombre='H',solopolos=True)\nfigura_Hs = fcnm.graficar_Fs(Hs,Q_polos,P_ceros,muestras,f_nombre='H')\nfigura_ht = fcnm.graficar_ft(ht,t_a,t_b,muestras,f_nombre='h')\n# GRAFICAS y(t),x(t),h(t) ---------------------\nfigura_ft = fcnm.graficar_xh_y(xt,ht,yt,t_a,t_b,muestras)\nplt.show()\n<\/pre><\/div>","protected":false},"excerpt":{"rendered":"<p>Referencia: 1Eva2010TII_T3 LTI CT H(s) de bloques en paralelo y retraso El diagrama de bloques del sistema consta de dos sistema de primer orden en paralelo y el resultado en serie con un bloque retraso en tiempo. La ecuaci\u00f3n de respuesta a impulso H(s), siguiendo el diagrama se presenta como: literal a Para el desarrollo [&hellip;]<\/p>\n","protected":false},"author":8043,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"wp-custom-template-entrada-ss-ejercicios","format":"standard","meta":{"footnotes":""},"categories":[184],"tags":[199],"class_list":["post-17818","post","type-post","status-publish","format-standard","hentry","category-ss-s1eva","tag-senalessistemas"],"_links":{"self":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/17818","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/users\/8043"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/comments?post=17818"}],"version-history":[{"count":8,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/17818\/revisions"}],"predecessor-version":[{"id":24202,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/17818\/revisions\/24202"}],"wp:attachment":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/media?parent=17818"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/categories?post=17818"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/tags?post=17818"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}