В статье про матричный подход к получению безразмерных величин, мы не рассматривали, почему в коде ищется нуль-пространство для матрицы. Восполним этот пробел.
Пи-теорема в матричной форме
По книге «Scale-Up in Chemical Engineering» Second, Completely Revised and Extended Edition (Marko Zlokarnik).
В книге дана матричная формулировка задачи анализа размерностей. Вместо эвристических рассуждений о том, какие переменные выбирать в роли повторяющихся, какие — нет, можно реализовать небольшой скрипт на Python и прокручивать массу вариантов.
Каждый скрипт для каждой полученной Пи-переменной выдает показатели степени, с которыми должны быть перемножены исходные переменные. Например для первого скрипта:
Pi Group 1: Matrix([[-1], [2], [-2], [1], [0], [0]])
Означает, что нужно перемножить первый параемтр в -1 степени (поделить на него), умножить на второй в квадрате, поделить на третий в квадрате и уможить на 4-й в первой степени.
Здесь приводятся только скрипты.
Скачать виртуальное кружение вместе со скриптами (Jupyter Notebook).
Имя: PyTheorem.zip Размер: 119065661 байтов (113 MiB) CRC32: AC0AC400
Читать далее «Пи-теорема в матричной форме»Уравнения связного графа. Решение системы
В этом видео получена система. Решим эти уравнения связного графа, применив Python, в частности библиотеки numpy, scipy и matplotlib. Построим графики решения.
Скачать только скрипт.
Скачать целиком виртуальное окружение Python (Jupiter Notebook и все библиотеки).
Имя архива виртуального окружения: HydraulicEquationsSolve01.zip
Размер: 195841054 байтов (186 MiB)
CRC32: 836DFC91
Элементы гидросистем для связного графа

В этом видео показано построение уравнений для простой гидросистемы, в которой есть сопротивления, емкости и инерция. Эту систему уравнений можно решить и мы обязательно сделаем это в одной из следующих статей. Сейчас мы рассмотрим элементы гидросистем. Три основных (сопротивление, ёмкость и инерцию).
Так выглядит система уравнений. Видите, выражения слагаемых вроде или
? В этой статье мы проясним, каким же образом расставлены выражения для расхода (под стрелками) и давления (над стрелками) связанного графа в видео.
Не считая видео, это вторая статья по Bond Graph Modelling. Первая статья здесь.
Читать далее «Элементы гидросистем для связного графа»Гидравлика в Bond Graph Modelling

Bond Graph Modelling — моделирование на основе связных графов. При расчетах гидравлических систем или других систем (электрических, механических), для которых применимы правила Кирхгофа, применяется общий подход по систематизации состава системы и порядка взаимодействия элементов. Bond Graph Modelling для гидравлики полезен при автоматизации расчета для больших и мультидисциплинарных систем. При расчетах систем небольших размеров проще составлять интуитивные математические уравнения, как показано в статье о Mathematica.
Многие ведь наверное пробовали моделирование систем в Amesim? Что же нужно для формирования вычислительного ядра способного анализировать сложные разветвленные системы, говорить о наличии неправильно подключенных компонентов, неправильно выбранных субмоделей (для дросселей) или алгебраических циклов. Такое поведение возможно благодаря определенной формализации и учету однообразия в расчетах цепей.
Сложно уложить в одну статью полноценное описание. Я приведу ссылки, что почитать и ссылки на практические примеры составления графов и уравнений. Язык источников — английский. Может быть позже буду приводить примеры (в других статьях), однако следует отметить, что простых примеров достаточно в приведенной литературе.
Читать далее «Гидравлика в Bond Graph Modelling»КПД по данным телеметрии в Python
Интересный датасет нашел. Из области телеметрии. Набор данных (Data Set) подготовлен по результатам полетов устройства DJI Matrice 100. Ссылка в конце статьи. Данные представлены в виде временных рядов. Мы поработаем с отображением временных рядов и посчитаем энергозатраты и КПД по данным телеметрии.
Читать далее «КПД по данным телеметрии в Python»Виртуальные окружения Python
В Python много пакетов. В зависимости от задачи, мне приходится ставить один или несколько. Однако, для каких-то пакетов может понадобиться поставить конкретную версию других. Использовать одну установку Python для всех задач — неправильно, будут лишние пакеты. Да и при контейнеризации приложения, хотелось бы указать только необходимые для работы конкретного скрипта пакеты. Виртуальные окружения используются как раз для этого.
Эта заметка о том, как создаются виртуальные окружения и как можно автоматизировать их создание, чтобы не вводить каждый раз одни и те же команды.
Читать далее «Виртуальные окружения Python»Золотниковые устройства, плунжерные устройства, гидроцилиндры. Материалы и технологии для изготовления
Обзор некоторой доступной в литературе информации о материалах и технологических параметрах, участвующих в процессе изготовления золотниковых устройств, насосов и гидроцилиндров.
Читать далее «Золотниковые устройства, плунжерные устройства, гидроцилиндры. Материалы и технологии для изготовления»Разработка схем в Компас v22
Рассматривается разработка гидравлических и комбинированных схем в Компас v22 без применения сложных конфигураций. Формирование перечня элементов на основании отчета по импортированным фрагментам, настройки для удобства работы со схемой.

Число Соммерфельда
При расчетах гидродинамических подшипников скольжения, работающих в режиме жидкостного трения, применяется безразмерный параметр. Он называется число Соммерфельда. В статье приводится файл Open Office Calc для вычисления данного числа и дается краткое описание.
