Моделирование работы сердца

VII Международный конкурс научно-исследовательских и творческих работ учащихся
Старт в науке

Моделирование работы сердца

Горюшина К.А. 1
1ГБОУ СОШ №5 "ОЦ "Лидер" г.о.Кинель
Ионова Т.Ю. 1
1ГБОУ СОШ №5 "ОЦ "Лидер" г.о.Кинель
Автор работы награжден дипломом победителя I степени
Текст работы размещён без изображений и формул.
Полная версия работы доступна во вкладке "Файлы работы" в формате PDF

Введение

Я давно начала задаваться вопросом: а как устроено человеческое сердце, как оно функционирует? Что из себя представляют сердечные колебания?

Погрузившись с головой в изучение этой темы, я, совершенно случайно, наткнулась на сайт, на котором описывалось моделирование работы секций светофора, для подбора оптимальной пропускной способности. И я задумалась, а возможно ли смоделировать работу сердца и что для этого нужно?

Так возникла тема моего исследования – «Моделирование работы сердца».

Целью представленной исследовательской работы является изучение основ имитационного моделирования и создание упрощенной модели имитирующей сердечную деятельность.

Для достижения поставленной цели я поставила следующие задачи:

Рассмотреть наиболее распространенные системы для имитационного моделирования;

Изучить построение моделей в среде AnyLogic;

Построить упрощенную модель биения сердца;

Описать технологию создания имитационной модели биения сердца в среде AnyLogic;

Построить графики, описывающие сердечную деятельность.

Объектом данного исследования является информационные технологии, применяемые для имитационного моделирования.

Предмет исследования: имитационная модель биения сердца.

Гипотезы исследования:

Возможно, построить имитационную модель сложно, для этого нужны специальные знания и умения.

Вероятно, что ребенок моего возраста вообще не может создать имитационную модель биения сердца.

Скорее всего, создание построение имитационной модели требует финансовых вложений.

Методы исследования:

сбор информации;

изучение литературы по теме исследования;

изучение программ для имитационного моделирования;

обобщение;

анализ полученных результатов.

В первой части работы рассмотрены теоретические вопросы, касающиеся общих вопросов имитационного моделирования и построения моделей сердца.

Во второй части работы описана технология создания упрощенной имитационной модели биения сердца в среде AnyLogic.

Как известно, к имитационному моделированию прибегают, когда дорого или невозможно экспериментировать на реальном объекте. Сердце как раз относится к таким объектам. Другими словами, практическая значимость заключается в разработке симулятора биения сердца для проведения различных экспериментов.

Глава 1

Имитационное моделирование

Имитационное моделирование — метод исследования, при котором изучаемая система заменяется моделью, с достаточной точностью описывающей реальную систему (построенная модель описывает процессы так, как они проходили бы в действительности), с которой проводятся эксперименты с целью получения информации об этой системе. Экспериментирование с моделью называют имитацией.

 Существует класс объектов, для которых по различным причинам не разработаны аналитические модели, либо не разработаны методы решения полученной модели. В этом случае аналитическая модель заменяется имитатором или имитационной моделью.

Имитационным моделированием иногда называют получение частных численных решений сформулированной задачи на основе аналитических решений или с помощью численных методов.

Существует несколько видов имитационного моделирования:

Дискретно-событийное моделирование — подход к моделированию, предлагающий отойти от непрерывной природы событий и рассматривать только основные события моделируемой системы. Дискретно-событийное моделирование наиболее развито и имеет огромную сферу приложений. Этот вид моделирования наиболее подходит для моделирования производственных процессов. Основан Джеффри Гордоном в 1960-х годах.

Системная динамика — парадигма моделирования, где для исследуемой системы строятся графические диаграммы причинных связей и глобальных влияний одних параметров на другие во времени, а затем созданная на основе этих диаграмм модель имитируется на компьютере. С помощью системной динамики строят модели бизнес-процессов, развития города, модели производства, динамики популяции, экологии и развития эпидемии. Метод основан Джеем Форрестером в 1950 годах.

Агентное моделирование — относительно новое (1990-е-2000-е гг.) направление в имитационном моделировании, которое используется для исследования децентрализованных систем. Цель агентных моделей — получить представление об этих глобальных правилах, общем поведении системы, исходя из предположений об индивидуальном, частном поведении её отдельных активных объектов и взаимодействии этих объектов в системе.

Популярные системы имитационного моделирования:

- AnyLogic;

- Aimsun;

- Arena;

- eM-Plant;

- Powersim;

- GPSS;

- NS-2;

- Transyt

К имитационному моделированию прибегают, когда:

- дорого или невозможно экспериментировать на реальном объекте;

- невозможно построить аналитическую модель: в системе есть время, причинные связи, последствие, нелинейности, стохастические (случайные) переменные;

- необходимо сымитировать поведение системы во времени.

Цель имитационного моделирования состоит в воспроизведении поведения исследуемой системы на основе результатов анализа наиболее существенных взаимосвязей между её элементами или другими словами — разработке симулятора исследуемой предметной области для проведения различных экспериментов.

1.2. Модели сердца и сердечно-сосудистой системы

Сердце человека представляет собой сложную систему, его рассмотрением с различных сточек зрения занимаются различные науки. В настоящее время уровень развития информационных технологий позволяет строить развитые многоуровневые интерфейсы систем, решающих прикладные задачи. Задача отображения состояния сердца, его электрической и сократительной активности актуальна в следующих прикладных разработках:

- диагностические системы;

- медицинские системы учебного назначения (хирургические тренажеры, интерактивные атласы и др.);

- системы мониторинга;

- другие приложения (игры и др.)

Моделирование биологических объектов является неотъемлемой частью всех направлений медицинских, технических и фундаментальных исследований.

Одной из главных частей современных диагностических кардиологических комплексов является система синтеза изображения сердца и сердечно-сосудистой системы пациента. В основе функционирования этой системы лежат методы и средства компьютерного моделирования и графики. Основным элементом таких систем является трехмерная модель сердца, отражающая основные изменения его функционирования в динамическом режиме. Под моделью понимается заменитель реального объекта в тех свойствах и отношениях, которые требуются для решения практических задач.[1]

Использование моделей существенно упрощает процесс исследования биологических объектов, происходит развитие и уточнение представлений о функционировании и патологии биологических объектов; изучение методов улучшения функционирования биологических систем при различных внешних воздействиях; разработка и совершенствование систем и методов диагностики; познание процессов функционирования биологических систем. При этом развитие моделирования во многом зависит от использования новых методов и средств исследования.

Модели сердца и сердечно-сосудистой системы разнообразны (рис.1).

Рисунок 1. Классификация моделей сердца и сердечнососудистой системы.

Понятие "дифференциальное уравнение первого порядка"

Дифференциальное уравнение — уравнение, в которое входят производные функции, и может входить сама функция, независимая переменная и параметры. Порядок входящих в уравнение производных может быть различен. Производные, функции, независимые переменные и параметры могут входить в уравнение в различных комбинациях или могут отсутствовать вовсе, кроме хотя бы одной производной.[2]

Если неизвестная функция является функцией одной переменной, то дифференциальное уравнение называют обыкновенным (сокращенно ОДУ – обыкновенное дифференциальное уравнение). Если же неизвестная функция есть функция многих переменных, то дифференциальное уравнение называют уравнением в частных производных.

Максимальный порядок производной неизвестной функции, входящей в дифференциальное уравнение, называется порядком дифференциального уравнения.

Общее решение дифференциального уравнения – это множество решений, содержащее все без исключения решения этого дифференциального уравнения. Его еще называют общим интегралом дифференциального уравнения.

Если решение дифференциального уравнения удовлетворяет изначально заданным дополнительным условиям, то его называют частным решением дифференциального уравнения.

1.4. Обзор современных систем имитационного моделирования

AnyLogic — программное обеспечение для имитационного моделирования, разработанное российской компанией The AnyLogic Company. Инструмент обладает современным графическим интерфейсом и позволяет использовать язык Java для разработки моделей.

AnyLogic включает в себя графический язык моделирования, а также позволяет пользователю расширять созданные модели с помощью языка Java . Интеграция компилятора Java в AnyLogic предоставляет более широкие возможности при создании моделей, а также создание Java апплетов, которые могут быть открыты любым браузером. Эти апплеты позволяют легко размещать модели AnyLogic на веб-сайтах (рис.2). В дополнение к Java-апплетам, AnyLogic Professional поддерживает создание Java-приложений, в этом случае пользователь может запустить модель без инсталляции AnyLogic.[3]

Рисунок 2. Скриншот программного обеспечения для имитационного моделирования AnyLogic.

GPSS World — среда моделирования, используемая для имитационного моделирования различных систем, в основном систем массового обслуживания.

Система имитационного моделирования GPSS World позволяет автоматизировать процесс программирования моделей. Система включает собственный язык имитационного моделирования GPSS, с помощью которого удобно моделировать работу систем массового обслуживания.[4]

Главным недостатком языка GPSS является его сложность. GPSS World не предоставляет средств для визуального моделирования. Модели в нем описыва-ются на специальном языке, отдаленно напоминающем ассемблер (рис.3).

Рисунок 3. Скриншот среды имитационного моделирования GPSS World.

Plant Simulation — программная среда имитационного моделирования систем и процессов. Решение предназначено для оптимизации материалопотоков, загрузки ресурсов, логистики и метода управления для всех уровней планирования от целого производства и сети производств до отдельных линий и участков.[5]

Plant Simulation представляет собой визуальную объектно-ориентированную среду для построения имитационных моделей широкого класса систем. Однако данная система слишком громоздкая и требует огромных усилий и много времени для изучения (рис.4).

Рисунок 4. Скриншот среды имитационного моделирования Plant Simulation.

Глава 2

2.1 Технология создания упрощенной имитационной модели сердца в среде AnyLogic

2.1.1. Модель биения сердца

Факторы, которые влияют на возникновение учащенного сердцебиения могут быть разнообразными. К ним относится:

- Тревожный сон или бессонница

- Переутомление

- Крепкий кофе, чай

- Употребление алкоголя

- Применение антидепрессантов, психотропных веществ

- Сильные физические нагрузки

- Повышение артериального давления

- Преклонный возраст

- Употребление большого количества шоколада

и другие.

Я рассматривала простейшую математическую модель, описывающую процессы биения сердца, в которой все эти факторы заменены на один единственный параметр. Это было сделано для упрощения построения имитационной модели, т.к. моделирование работы сердца с учетом абсолютно всех внешних факторов – это большая тема, которая вполне подойдет для целой диссертационной работы.

Упрощенная модель описана двумя дифференциальными уравнениями первого порядка [4]:

где: х – радиус сердца, х0 – его начальное значение, b – переменная, характеризующая сердцебиение, а ε – обобщенный параметр, сочетающий в себе различные внешние факторы, влияющие на сердцебиение.

2.1.2. Построение имитационной модели

Для построения имитационной модели я выбрала программу AnyLogic, так как она предоставляет огромные возможности для визуального моделирования и у нее есть бесплатная версия для учебы.

Для задания модели описанной выше я использовала две переменные состояния – х и b, и два параметра – х0 и eps, где х0 - начальное значение х. Начальное значение переменной b задала равным 2. В модели переменная х определяется дифференциальным уравнением:

с начальным значением х, равным х0. В AnyLogic подобные зависимости задаются именно в таком аналитическом виде. Для этого я определила переменную х в форме накопителя.

Затем, определила формулу для вычисления х в поле dx/dt = следующим образом:

Аналогичным образом создала вторую переменную b в модели. После чего задала связь между x и b. На рисунке 2 изображена построенная модель биения сердца в среде AnyLogic (рис.5).

Рисунок 5. Модель биения сердца

После этого запустив эксперимент, я увидела структуру активного объекта: переменные и параметры с их значениями (рис.6). Переменные b и х в этом окне начнут изменяться в соответствии с определенными для них уравнениями.

Рисунок 6. Запуск модели

2.1.3 Построение графиков сердечных ритмов

AnyLogic позволяет наглядно представить поведение модели, в частности, представить изменения во времени всех ее переменных. Существуют два способа просмотра графиков: с помощью окон инспекта и с помощью диаграмм. Набор диаграмм схож с тем, что предлагается программой MS Excel.

Для наглядности я построила графики зависимостей переменных b и х от времени и фазовую диаграмму b от х (рис. 7). Фазовая диаграмма или фазовый портрет — это то, как величины, описывающие состояние системы, зависят друг от друга.

AnyLogic позволяет настраивать внешний вид и функциональность диаграмм.

Рисунок 7. Добавление временного графика

2.1.4. Создание презентации построенной модели

Для лучшего понимания динамики модели и наблюдения за процессами, в AnyLogic можно строить анимированные изображения, состоящие из динамических элементов. Графические элементы называются динамическими, поскольку все их параметры - координаты, размер, цвет и даже их видимость – в процессе выполнения модели можно сделать зависимыми от переменных и параметров, которые меняются со временем при выполнении модели.

Я построила презентацию сердца в виде изображения овала, радиус которого будет меняться. Этот радиус является функцией от значения переменной х модели.

После добавления презентации сердца я добавила описание модели и немного улучшила графический интерфейс: разделила области с параметрами и графиками (рис.8).

Рисунок 8. Презентация модели биения сердца

2.1.5. Исследование зависимости сердечных сокращений от параметров модели

Для исследования зависимости сердечных сокращений от параметров модели мною были внесены небольшие улучшения в модель. Для простоты изменения начального радиуса сердца и параметра, отвечающего за влияние внешних факторов на сердцебиения я добавила для них бегунки (слайдеры). Это позволяет изменять параметры на лету без перезапуска модели (рис. 9).

Рисунок 9. Модель биения сердца

Мною была проведена серия испытаний с различными параметрами. По результатам данных испытаний можно сделать следующие выводы:

при увеличении параметра, отвечающего за внешние факторы, влияющие на сердцебиение частота сердечных ритмов сокращается.

при достижении порогового значения ε = 0.435 сердце останавливается.

Изменение начального радиуса сердца существенно не влияет на сердечный ритм.

Заключение

Развитие имитационного моделирования возможно благодаря стремительному развитию информационных технологий. Построение имитационных моделей в средах визуального проектирования достаточно интересный и увлекательный процесс.

В ходе исследования я пришла к следующим результатам и выводам:

для создания имитационной модели нужны специальные знания и умения;

ученик 6 класса способен сам создавать простейшие упрощенные имитационные модели и проводить исследования их работы;

создание имитационных моделей не требует финансовых вложений, т.к. есть бесплатные учебные версии программных приложений для имитационного моделирования.

при увеличении параметра, отвечающего за внешние факторы, влияющие на сердцебиение частота сердечных ритмов сокращается и при достижении порогового значения ε = 0.435 сердце останавливается.

изменение начального радиуса сердца существенно не влияет на сердечный ритм.

формирование и накопление умений усиливает положительную мотивацию ученика к учебной деятельности;

AnyLogic – отличный инструмент визуального имитационного моделирования, который под силу освоить даже школьнику.

Таким образом, мои гипотезы подтвердились частично.

Работа над изучением возможностей программы AnyLogic в сфере имитационного моделирования продолжается. В дальнейшем, мне бы хотелось попробовать смоделировать работу светофора на проблемном участке трассы Самара -Богатое, проходящем через наш город в районе улицы Светлая. AnyLogic позволяет это сделать. Но для полноценной картины необходимо выяснить средний поток автомобилей проезжающий по трассе в этом районе в обоих направлениях и средний поток автомобилей пересекающих и выезжающих на трассу. Учесть количество пешеходов, пересекающих трассу. А для этого необходимо хотя бы в течение пары недель наблюдать за данным перекрестком. К сожалению, это будет возможно только во время летних каникул.

Список использованных источников

. Титомир, моделирование биоэлектрического генератора сердца / П. Кнеппо. - М.: Наука. Физматлит, 1999г. – 498с.

Справочник по дифференциальным уравнениям с частными производными первого порядка./ Зайцев В. Ф., Полянин А. Д. - М.: Физматлит, 2003г. -416с.

. Имитационное моделирование систем. Введение в моделирование с AnyLogic 5/ Карпов Ю. Г- СПб: БХВ-Петербург, 2006г. — 400 с..

Имитационное моделирование с среде GPSS/ Томашевский В., Жданова E. – М.: Бестселлер, 2003г. – 416с.

Steffen BangSow Manufacturing Simulation with Plant Simulation and SimTalk: Usage and Programming with Examples and Solutions./Springer-Verlag Berlin Heidelberg, 2010г. - 300с.

Просмотров работы: 864