Od konceptuálního modelu k modelu v Modelice na příkladě modelování kardiovaskulárního systému.

Slides:



Advertisements
Podobné prezentace
Assessment of ETCS Definition in Term of its Formalisation
Advertisements

1 Škola: Gymnázium, Brno, Slovanské náměstí 7 Šablona: III/2 – Inovace a zkvalitnění výuky prostřednictvím ICT Název projektu: Inovace výuky na GSN prostřednictvím.
Podpora rozvoje cizích jazyků pro Evropu 21. stol. INVESTICE DO ROZVOJE VZDĚLÁVÁNÍ Tento projekt je spolufinancován Evropským sociálním fondem a státním.
Základní technická terminologie Poznámka: značka * za slovem znamená pokračování kliknutím, zbytek je načasován.
Základní elektrická terminologie Poznámka: značka * za slovem znamená pokračování kliknutím, zbytek je načasován.
Appearance Length: 80 to 130 cm The tail measures 11 to 25 cm Males usually weigh 18 to 30 kg Females weigh 8 to 21 kg Male can weigh up to 38 kg, reportedly.
Educational program: Mechanic - electrician Title of program: Technical training II. class Transistor stage with common emitter Worked out: Bc. Chumchal.
Jméno autora: Mgr. Mária Filipová Datum vytvoření: Číslo DUMu: VY_32_INOVACE_02_AJ_EP Ročník: 1. – 4. ročník Vzdělávací oblast:Jazyk a jazyková.
Tutorial: Mechanic - electrician Topic: Electric measurement the 2nd. year Measuring devices 1 Prepared by: Ing. Jiří Smílek Projekt Anglicky v odborných.
Lada Leszkowová, Gymnázium K.V. Raise Hlinsko, 2014 leden
Počítačová grafika pro inženýry - CAD systémy pro DTP - znaky, stránky, dokumenty, tisk, osvitové jednotky pro manažery - obrázky, interpretace pro autory.
SharePoint technologie WSS 3.0 a MOSS 2007 Tomáš Kutěj TSP – Office platform Microsoft.
Píseň “ABC” Reakce?. Kdo je tady? Kdo má domácí úkol?
Fonologie Cvičení číslo 4. Kdo je tady? Kdo má domácí úkol?
1 Škola: Gymnázium, Brno, Slovanské náměstí 7 Šablona: III/2 – Inovace a zkvalitnění výuky prostřednictvím ICT Název projektu: Inovace výuky na GSN prostřednictvím.
Tutorial:Mechanic - electrician Topic: Electric measurement the 2nd. year Power output- AC 3-phase Prepared by: Ing. Jiří Smílek Projekt Anglicky v odborných.
Tutorial :Mechanic - electrician Topic: Electrical measurements the 2nd. Year Performance measurement DC, AC 1f Prepared by: Ing. Jiří Smílek Projekt.
Sporty a aktivity e Anotace: Žáci si v prezentaci osvojí základní výrazy a fráze na téma Sporty a aktivity. Fráze si mohou procvičit dle zadání v prezentaci.
1 Škola: Gymnázium, Brno, Slovanské náměstí 7 Šablona: III/2 – Inovace a zkvalitnění výuky prostřednictvím ICT Název projektu: Inovace výuky na GSN prostřednictvím.
Fyziologie srdce.
Integrated Development Environment datové modely pro SharePoint Michal Černík.
Tutorial: Engineering technology Topic: Casting to temporary forms Prepared by: Ing. Elena Nová Projekt Anglicky v odborných předmětech, CZ.1.07/1.3.09/
Tutorial: Engineering technology Topic: Pressure – flasks casting Prepared by: Ing. Elena Nová Projekt Anglicky v odborných předmětech, CZ.1.07/1.3.09/
Předpřítomný čas Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ondřej Hoberla. Dostupné z Metodického portálu ISSN:
Podpora rozvoje cizích jazyků pro Evropu 21. stol. INVESTICE DO ROZVOJE VZDĚLÁVÁNÍ Tento projekt je spolufinancován Evropským sociálním fondem a státním.
Jméno autora:Mgr. Mária Filipová Datum vytvoření: Číslo DUMu:VY_32_INOVACE_06_AJ_ACH Ročník: 1. – 4. ročník Vzdělávací oblast: Jazyk a jazyková.
ŠKOLA: Gymnázium, Tanvald, Školní 305, příspěvková organizace ČÍSLO PROJEKTU: CZ.1.07/1.5.00/ NÁZEV PROJEKTU: Šablony – Gymnázium Tanvald ČÍSLO.
TIME autor: Robert Kočí. Jak se na čas ptáme? What‘s the time? What time is it?
Tento Digitální učební materiál vznikl díky finanční podpoře EU- OP Vzdělávání pro konkurenceschopnost. Není –li uvedeno jinak, je tento materiál zpracován.
September 06 – August 07 Petr Kolesa. Fulbright Commission Programy pro studenty a absolventy Fubrightovo stipendium pro doktorské studium vědy a techniky.
Educational program: Mechanic - electrician Title of program: Technical training II. class Astable multivibrator Worked out: Bc. Chumchal Miroslav Projekt.
The key strategic targets of the energy policy of the State include: the basic conception of long-term development of the energy sector legislation and.
Transport of reacting species Transformation and degradation processes – additional members in the ADE equation Sources and losses- intensity of production.
* Terms * Basic means of transport * Pros & Cons.
Modelica Diskrétní a hybridní systémy Použity části z přednášek Petera Fritzsona Discrete Events and Hybrid Systems.
Tvorba konceptuálního modelu
DBS_I – PL/SQL Vojtěch Hemala ARI. 1/ ZALOZTE SI NASLEDUJICI TABULKY A NAPLNTE JE DATY PODLE VZORU INSERT INTO brew (jmeno) VALUES ('Litovel'); INSERT.
Jméno autora: Mgr. Mária Filipová Datum vytvoření: Číslo DUMu: VY_32_INOVACE_01_AJ_EP Ročník: 1. – 4. ročník Vzdělávací oblast:Jazyk a jazyková.
IPZe laboratory Analysis of the communication over USB L Instructor: Straka Martin, Kaštil Jan.
| DC-IA/MKT21 S.Nätscher | © Bosch Rexroth AG All rights reserved, also regarding any disposal, exploitation, reproduction, editing,
Kryodestrukce nová alternativa léčby fibroadenomů prsu.
Tento výukový materiál vznikl v rámci Operačního programu Vzdělávání pro konkurenceschopnost 1. KŠPA Kladno, s. r. o., Holandská 2531, Kladno,
1 Škola: Gymnázium, Brno, Slovanské náměstí 7 Šablona: III/2 – Inovace a zkvalitnění výuky prostřednictvím ICT Název projektu: Inovace výuky na GSN prostřednictvím.
Ing. Luděk Šprongl CL Nemocnice Šumperk
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 The Routing Table: A Closer Look Routing Protocols and Concepts – Chapter.
Podmienený príkaz. Kĺúčové slová  Pro podmínky se v Pascalu používají klíčové příkazy IF, THEN a ELSE.  Také se jim říká „príkaz vetvenia"..  Příkaz.
Piston Compressors Vypracovala: Nikola Hejlová Třída: 3.A SPŠS Olomouc.
Simulation of Flow and Pressure Pattern in Patients with Different Body Size Supported by Pulsatile Ventricular Assist Devices Filip Ježek, 2010.
Tutorial: Physics Topic : Moving parts of combustion engine Prepared by : RNDr. Ondřej Jeřábek Projekt Anglicky v odborných předmětech, CZ.1.07/1.3.09/
Srdce je pumpa řízená svým přítokem (resp. tlakem na jejím vstupu)
NÁZEV ŠKOLY: Základní škola Javorník, okres Jeseník REDIZO:
Jméno autora: Mgr. Mária Filipová Datum vytvoření: Číslo DUMu: VY_32_INOVACE_15_AJ_FT Ročník: 1. – 4. ročník Vzdělávací oblast:Jazyk a jazyková.
Tutorial: Physics Topic: Cooling engine system Prepared by : RNDr. Ondřej Jeřábek Projekt Anglicky v odborných předmětech, CZ.1.07/1.3.09/ je spolufinancován.
Název a adresa školy: Střední odborné učiliště stavební, Opava, příspěvková organizace, Boženy Němcové 22/2309, Opava Název operačního programu:
Univerzita Karlova v Praze, 1. lékařská fakulta, Laboratoř biokybernetiky a počítačové podpory výuky Výukový simulátor krevního oběhu. Vedoucí projektu:
Jméno autora: Mgr. Mária Filipová Datum vytvoření: Číslo DUMu: VY_32_INOVACE_16_AJ_FT Ročník: 1. – 4. ročník Vzdělávací oblast:Jazyk a jazyková.
Srdce je pumpa řízená svým přítokem (resp. tlakem na jejím vstupu)
Biomechanika srdečněcévní soustavy a konstitutivní modelování
Patofyziologie cirkulace
Presentation of GSM module
VYŠETŘOVACÍ METODY V KARDIOLOGII
Right ventricular lead proarrhythmia: A novel intervention for an under-recognized phenomenon  Justin Hayase, MD, Houman Khakpour, MD, Kalyanam Shivkumar,
Frederic Sacher et al. JACEP 2017;j.jacep
Účetní schémata MS Dynamics NAV RTC-základy
A pathogenic role for secretory IgA in IgA nephropathy
(XI.) Digital model of aortic function (XVI.) Blood flow in veins
Concentration Effects of Volatile Anesthetics on the Properties of Model Membranes: A Coarse-Grain Approach  Mónica Pickholz, Leonor Saiz, Michael L.
How Does the Xenopus laevis Embryonic Cell Cycle Avoid Spatial Chaos?
Improved Static Resolution of Dynamic Class Loading in Java
Annex 6: Post-test procedures
Transkript prezentace:

Od konceptuálního modelu k modelu v Modelice na příkladě modelování kardiovaskulárního systému

Studijní materiály

Chapter 2. Mathematical Modeling Chapter 3. Static analysis of Physiological Systems

Statická analýza Příklad Regulace srdečního výdeje

C RR Proměnné poddajnost resp. elasticita (C) Zdroj tlaku Pulzní pumpa

Regulace srdečního výdeje

CHCH CACA CVCV RARA RVRV PAPA P RA P Pl

Regulace srdečního výdeje Na konci diastoly: Na konci systoly: Systolický objem: Minutový objem: Q c >=0 CHCH CACA CVCV RARA RVRV PAPA P ra P pl

Regulace srdečního výdeje Sympaticus - parasympaticus Diastolická dysfunkce CHCH CACA CVCV RARA RVRV PAPA P ra P pl

Regulace srdečního výdeje Sympaticus - parasympaticus Diastolická dysfunkce Intrapleurální tlak CHCH CACA CVCV RARA RVRV PAPA P ra P pl

Regulace srdečního výdeje Venózní návrat Mean systemic pressure P ms

Regulace srdečního výdeje Venózní návrat Mean systemic pressure P ms C V =18 C A

Regulace srdečního výdeje Uzavřená smyčka cvičení Sympatikus f Vasodilatace, R A venokonstrikce C V C A Vasodilatace, R A venokonstrikce C V C A

Regulace srdečního výdeje Venózní návrat Mean systemic pressure P ms

Regulace srdečního výdeje Uzavřená smyčka Sympatikus f Vasodilatace, R A venokonstrikce C V C A Vasodilatace, R A venokonstrikce C V C A cvičení infarkt C S C D V v V A

Modelování cirkulačního systému Konceptuální analýza

Modelování cirkulačního systému Konceptuální model cirkulačního systému

Modelování cirkulačního systému v lékařském simulátoru METI

METI‘S Human Patient Simulator (HPS)

PATIENT MONITORING: Connects to standard patient monitors to display the following parameters: Arterial blood pressure Left ventricular pressure Central venous pressure Right arterial pressure Right ventricular pressure Pulmonary artery pressure Thermodilution cardiac output Pulmonary capillary occlusion pressure Pulmonary artery catheter insertion NIBP 5-lead ECG SpO2 Temperature Inspired and expired gas concentrations and ventilatory mechanics can be measured and displayed on respiratory gas monitors

Stavový automa t Model pacient a Model přístroj e rozhraní Lékařsk ý přístroj rozhraní posluchači učitel Figurína pacienta simulátor Willem van Meurs: Modeling and Simulation in Biomedical Engineering, Applications in Cardiorespiratory Physiology Willem van Meurs: Modeling and Simulation in Biomedical Engineering, Applications in Cardiorespiratory Physiology Model pacient a METI‘S Human Patient Simulator (HPS)

Fyzikální analogie při modelování cirkulace Konceptuální schéma R R R R RR R R R R R R - rezistence C - kapacitor C C C C C C C C C C C Kapacitory s proměnnou kapacitancí L - induktor L X - chlopeň X X X X

C RR Proměnné poddajnost resp. elasticita (C) Zdroj tlaku Pulzní pumpa

Definice komponent

Brány - konektory pro propojení prvků tok = průtok krve úsilí = tlak krve connector BloodFlowConnector "Connector for blood flow" flow Real Q "blood flow in ml/sec"; Real Pressure "Pressure in torr"; end BloodFlowConnector; connector BloodFlowInflow "Blood flow inflow" flow Real Q "blood inflow in ml/sec"; Real Pressure "Pressure in torr"; end BloodFlowInflow; connector BloodFlowOutflow "Blood flow outflow" flow Real Q "blood flow outflow in ml/sec"; Real Pressure "Pressure in torr"; end BloodFlowOutflow;

Co mají odpory a induktory společného? Inflow/Outflow Connectors partial model BloodFlowOnePort BloodFlowInflow Inflow; BloodFlowOutflow Outflow; Real PressureDrop; Real BloodFlow; equation PressureDrop=Inflow.Pressure - Outflow.Pressure; Inflow.Q + Outflow.Q=0; //nehromadí se krev!! BloodFlow=Inflow.Q; end BloodFlowOnePort; flow Real Q Real Pressure flow Real Q Real Pressure

Fyzikální analogie při modelování cirkulace průtok tlak

Rezistence model BloodResistor parameter Real BloodResistance(start=1) "resistance in torr sec/ml"; extends BloodFlowOnePort; equation PressureDrop=BloodFlow*BloodResistance; end BloodResistor; model VariableBloodResistor extends BloodFlowOnePort; Modelica.Blocks.Interfaces.RealInput BloodResistance "in torr sec/ml“; equation PressureDrop=BloodFlow*BloodResistance; end VariableBloodResistor;

Rezistence model BloodResistor parameter Real BloodResistance(start=1) "resistance in torr sec/ml"; extends BloodFlowOnePort; equation PressureDrop=BloodFlow*BloodResistance; end BloodResistor; model VariableBloodResistor extends BloodFlowOnePort; Modelica.Blocks.Interfaces.RealInput BloodResistance "in torr sec/ml“; equation PressureDrop=BloodFlow*BloodResistance; end VariableBloodResistor;

Rezistence model VariableBloodConductance extends BloodFlowOnePort; Modelica.Blocks.Interfaces.RealInput BloodConductance "in torr ml/sec“; equation PressureDrop*BloodConductance=BloodFlow; end VariableBloodConductance;

Induktor (setrvačnost proudu krve) model Inductor extends BloodFlowOnePort; Modelica.Blocks.Interfaces.RealInput Inertance "in torr * sec^2/ml“; equation PressureDrop=der(BloodFlow)*Inertance; end Inductor;

Kapacitor – elastický kompartment

Kapacitor – elastický kompartment Pext Pressure TransmuralPressure= Pressure - Pext Volume TransmuralPressure Unstressed volume Stressed volume

model BloodElasticCompartment "Elastic compartment with unstressed volume" Modelica.Blocks.Interfaces.RealInput Elastance "\"in torr/ml\""; Modelica.Blocks.Interfaces.RealOutput Volume(start=V0); Modelica.Blocks.Interfaces.RealInput ExternalPressure "\"in torr\""; Modelica.Blocks.Interfaces.RealInput UnstressedVolume "in ml"; Modelica.Blocks.Interfaces.RealOutput Pressure "Blood pressure in torr"; BloodFlowConnector bloodFlowInflow; BloodFlowOutflow bloodFlowOutflow; Modelica.Blocks.Interfaces.RealOutput StressedVolume(start=V0); parameter Real V0=1 "initial volume in ml"; Real TransmuralPressure; Kapacitor – elastický kompartment

equation bloodFlowInflow.Pressure=bloodFlowOutflow.Pressure; bloodFlowInflow.Pressure=Pressure; TransmuralPressure=Pressure - ExternalPressure; der(Volume)=bloodFlowInflow.Q + bloodFlowOutflow.Q; StressedVolume=Volume - UnstressedVolume; if StressedVolume > 0 then TransmuralPressure=Elastance*StressedVolume; else TransmuralPressure=0; end if; end BloodElasticCompartment;

Chlopeň

Elasický kompartment s proměnnou poddajností (resp. elasticitou) Proměnná Elastance Modelování činnosti síní a komor

Využití implicitních rovnic Ideální dioda, Ideální chlopeň p1p1 p2p2 i v= p 2 - p 1 = 0 i v i=0 když v =< 0 v=0 když i >= 0 iv p1p1 p2p2 i = 0 v= p 2 - p 1 <= 0

p1p1 p2p2 p1p1 p2p2 i i = 0 v= p 2 - p 1 = 0 v= p 2 - p 1 <= 0 i v s<0 s> 0 s= 0 iv s Využití implicitních rovnic Ideální dioda, Ideální chlopeň = s : s<0 = 0 : s>=0 = 0 : s<0 = s : s>=0

i v s<0 s> 0 s= 0 iv s = s : s<0 = 0 : s>=0 = 0 : s<0 = s : s>=0 s v s i v=s Využití implicitních rovnic Ideální dioda, Ideální chlopeň v=0 i=0 i=s

open=false open=true i v s<0 s> 0 s= 0 iu s = s : s<0 = 0 : s>=0 = 0 : s<0 = s : s>=0 Využití implicitních rovnic Ideální dioda, Ideální chlopeň v s s i v=s v=0 i=0 i=s model IdealDiode „An Ideal Diode“ extends Modelica.Electrical.Analog.Interface.OnePort; protected Real s „Parametric independent variable“ Boolean open; equation open = s>0; v = if open then 0 else s; i = if open then s else 0; end IdealDiode model IdealDiode „An Ideal Diode“ extends Modelica.Electrical.Analog.Interface.OnePort; protected Real s „Parametric independent variable“ Boolean open; equation open = s>0; v = if open then 0 else s; i = if open then s else 0; end IdealDiode

Chlopeň

Valve model Valve BloodFlowInflow bloodFlowInflow; BloodFlowOutflow bloodFlowOutflow; Real q; Real dp; Boolean open(start=true); Real passableVariable; equation bloodFlowInflow.Q + bloodFlowOutflow.Q=0; q=bloodFlowInflow.Q; dp=bloodFlowInflow.Pressure - bloodFlowOutflow.Pressure; open=passableVariable > 0; if open then dp=0; q=passableVariable; else dp=passableVariable; q=0; end if; end Valve;

model HeartIntervals Modelica.Blocks.Interfaces.RealInput HR; Haemodynamics.Parts.RealDiscreteOutput Tas "duration of atrial systole"; Haemodynamics.Parts.RealDiscreteOutput Tav "atrioventricular delay"; Haemodynamics.Parts.RealDiscreteOutput Tvs "duration of ventricular systole"; Haemodynamics.Parts.RealDiscreteOutput T0 "start time of cardiac cycle in sec"; discrete Real HP(start=0) "heart period - duration of cardiac cycle in sec"; Boolean b(start=false); equation b=time - pre(T0) >= pre(HP); when {initial(),b} then T0=time; HP=60/HR; Tas= *HP; Tav=0.01; Tvs= *HP; end when; end HeartIntervals; Délka srdečních intervalů

Elasticita síní model AtrialElastance Modelica.Blocks.Interfaces.RealInput Tas "duration of atrial systole"; Modelica.Blocks.Interfaces.RealOutput Et "elasticity (torr/ml)"; Modelica.Blocks.Interfaces.RealInput T0 "time of start of cardiac cycle "; parameter Real EMIN=0.05 "Diastolic elastance (torr/ml)"; parameter Real EMAX=0.15 "Maximum systolic elastance (tor/ml)"; equation if time - T0 < Tas then Et=EMIN + (EMAX - EMIN)*sin(Modelica.Constants.pi*(time - T0)/Tas); else Et=EMIN; end if; end AtrialElastance;

Elasticita komor model VentricularElastance Modelica.Blocks.Interfaces.RealInput Tas "duration of atrial systole"; Modelica.Blocks.Interfaces.RealOutput Et "elasticity (torr/ml)"; Modelica.Blocks.Interfaces.RealInput T0 "time of start of cardiac cycle "; Modelica.Blocks.Interfaces.RealInput Tav "atrioventricular delay"; Modelica.Blocks.Interfaces.RealInput Tvs "duration of ventricular systole"; Modelica.Blocks.Interfaces.RealOutput Et0 „normalized elasticity (torr/ml)"; Modelica.Blocks.Interfaces.RealOutput HeartInterval „heart interval (sec)"; constant Real Kn= ; parameter Real EMIN=0 "Diastolic elastance (torr/ml)"; parameter Real EMAX=1 "Maximum systolic elastance (tor/ml)"; equation HeartInterval=time - T0; Et=EMIN + (EMAX - EMIN)*Et0; if HeartInterval >= Tas + Tav and HeartInterval < Tas + Tav + Tvs then Et0=(HeartInterval - (Tas + Tav))/Tvs*sin(Modelica.Constants.pi*(HeartInterval - (Tas + Tav))/Tvs)/Kn; else Et0=0; end if; end VentricularElastance;

Lego

Pravé srdce

RightHeart

Levé srdce

LeftHeart

Systémové arterie

SystemicArteries

Systémové periferní cévy

SystemicPeripheralVessels

Systémové žíly

SystemicVeins

Plicní cirkulace

PulmonaryCirculation

Výstup modelu: tlak v levé síni a v aortě

Výstup modelu: PV diagram levé a pravé komory