Русский
Русский
English
Статистика
Реклама

Симуляционное моделирование механической системы средствами визуального программирования ScilabXcos

Вместо предисловия.
Эта небольшая по объему работа была экстренно выполнена с учебными и демонстрационными целями около года назад на базе уже разработанной ранее модели струны. Как водится, потом полежав энное время без дела, недавно она попалась мне на глаза.
Что такое Scilab, рассказывать здесь смысла нет интернетом читатель пользоваться умеет :)
image
Интересным для читателя, уже знакомым с Scilab, эта работа может быть довольно нетривиальным применением данного средства. Имеется ввиду конечноэлементный подход в моделировани системы и анимационное отображение результатов осциллографом. Безусловно, есть средства, специально заточенные под механику, но, повторяю, целью было именно срочно обкатать Scilab.
Для тех же, кто ранее с этим простым и наглядным средством знаком не был, интересно будет узнать вот что. Весь процесс освоения этого ранее мне незнакомого типа софта (визуального программирования), от момента инсталляции бесплатного Xcos до создания нижеследующего текста, занял у меня пять дней. Более простая модель системы с одной степенью свободы была окончательно готова уже на второй день. И у вас, я думаю, дела в изучении этой программной среды, при желании, пойдут не хуже, так что дерзайте.
Сам текст, пожалуй, излишне лаконичен, так как на широкую аудиторию изначально рассчитан не был. Но если у читателя возникнут вопросы, попытаюсь вспомнить детали и на эти вопросы ответить. Итак.


Механическая система (колеблющаяся струна в вязкой среде), подробно рассмотренная в этой статье, представляет следующее:
image

где t = 0,01с, l=1м, M= 1кг, k=10 кг/с, T=2000Н

Для упрощения моделирования и расширения возможностей модификации модели, модель разбита на вот такие элементы,
image
которые моделировались, как подсистемы (суперблоки).

Построена следующая диаграмма (модель) в системе визуального программирования Xcos

image

Диаграмма (модель) позволяет имитировать поведение системы под воздействием единичного импульса, приложенного к узлу(элементу) 1, регистрировать и графически отображать внешнее воздействие в узле 1 и отклик(перемещения) системы в узлах 1,2,3, а также визуально отображать поведение системы в форме анимированного условного изображения.

Каждый из пяти входящих в диаграмму суперблоков (подсистем) представляет следующее

image

Блок получает из главной системы данные о внешнем воздействии, длинах и перемещениях сопряженных элементов, тактовое время, величину интервала временной дискретизации и силу натяжения струны. Блок в своих настройках содержит данные о его длине, массе и коэффициенте демпфирования, которые могут быть изменены для целей моделирования. (Заявленную разработчиком Xcos возможность маскирования блока реализовать не удалось по причине, по-видимому, сбоев в работе ПО.)
Блок осуществляет интегрирование соответствующего линейного ОДУ методом конечных разностей. Нулевые начальные условия интегрирования реализованы с помощью умолчаний системы Xcos.
Блок передает в главную систему данные о своих перемещениях (в системном тактовом времени) и длине (постоянной).

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

image

image

Далее для целей более полного раскрытия резонансных свойств системы произведено моделирование, аналогичное предыдущему, с внешним воздействием, приложенным к середине струны (в узле 3)

image

image

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

image

image

Вот, собственно, и все. Успехов в изучении Scilab всем желающим.
Источник: habr.com
К списку статей
Опубликовано: 18.07.2020 22:06:54
0

Сейчас читают

Комментариев (0)
Имя
Электронная почта

Data engineering

Data mining

Matlab

Алгоритмы

Математика

Scilab

Линейные системы

Симуляционное моделирование

Категории

Последние комментарии

  • Имя: Билал
    04.12.2024 | 19:28
  • Имя: Murshin
    13.06.2024 | 14:01
    Нейросеть-это мозг вселенной.Если к ней подключиться,то можно получить все знания,накопленные Вселенной,но этому препятствуют аннуннаки.Аннуннаки нас от неё отгородили,установив в головах барьер. Подр Подробнее..
  • Имя: Макс
    24.08.2022 | 11:28
    Я разраб в IT компании, работаю на арбитражную команду. Мы работаем с приламы и сайтами, при работе замечаются постоянные баны и лаги. Пацаны посоветовали сервис по анализу исходного кода,https://app Подробнее..
  • Имя: 9055410337
    20.08.2022 | 17:41
    поможем пишите в телеграм Подробнее..
  • Имя: sabbat
    17.08.2022 | 20:42
    Охренеть.. это просто шикарная статья, феноменально круто. Большое спасибо за разбор! Надеюсь как-нибудь с тобой связаться для обсуждений чего-либо) Подробнее..
  • Имя: Мария
    09.08.2022 | 14:44
    Добрый день. Если обладаете такой информацией, то подскажите, пожалуйста, где можно найти много-много материала по Yggdrasil и его уязвимостях для написания диплома? Благодарю. Подробнее..
© 2006-2024, personeltest.ru