Engee на старт!
@id7725318474_bizEngee - российская среда динамического моделирования и технических расчётов. Лучшая замена MATLAB/Simulink/Amesim.
Динамика подписчиков
Последние записи
🔧 Тестирование кода в Engee без ручной рутины Тестирование ПО-в-контуре (SIL) – важный элемент рабочего процесса кодогенерации. Ведь нам необходимо проверить, что модель и код считаются одинаково. Обычный процесс SIL-тестирования выглядит так: включили настройку создания проверочной Си-функции, сгенерировали код, запустили скрипт, вставили Си-функцию, запустили симуляцию, сравнили результаты. Это занимает время. А если моделей много, то легко запутаться что с чем сравнивать, что уже сделано, а что еще надо проверить. Надо как-то избавится от этой головной боли. В идеале хочется нажать кнопку и пойти пить кофе, а тестирование выполнится само собой. Что будем использовать Слышим тестирование - применяем библиотеку Test.jl. А что тестируем? Надо проверить сразу несколько вещей: 1⃣ Код вообще генерируется? 2⃣ Создается ли проверочная Си-функция? 3⃣ Эквивалентность работы модели и кода Чтобы не рушить тестовую обвязку модели будем делать ее копию. И это тоже предмет тестирования. Для работы с моделями будем использовать программное управление моделями. Как это работает? Используя Test.jl, создадим наборы тестов, которые будут выполнять наше тестирование поэтапно: @testset verbose = true "SIL" begin @testset "Code Generation" begin @test SILAutomation.buildCUT(CUT)==true @test isfile(CUT*"_verification.engee") end SILAutomation.buildCUT(CUT) SILAutomation.buildSILHarness(SIL_Harness,CUT, MIL_Harness) @testset "SIL Equality" begin (MR,SR) = SILAutomation.runSims(MIL_Harness,SIL_Harness) (sync,equal) = SILAutomation.compare_signals(MR["filtered"],SR["C Function.1"]) @test sync==true @test equal==true end end А все манипуляции с моделями спрячем в отдельный модуль SILAutomation. ⚠ ВАЖНО - Как правильно сравнить сигналы Нельзя просто сравнить два сигнала численно и сказать, что они равны. Надо проверить, что они синхронизированы по времени, а значения не различаются больше чем на ошибку. Написали такую функцию: function compare_signals(sig_one,sig_two) Ds = collect(sig_one); Rs = collect(sig_two); Cmp = isapprox.(Ds, Rs) issynched = all(Cmp.time) issimilar = all(Cmp.value) return (issynched, issimilar) end Что мы получили в итоге В результате сделали утилиту, которая ✅ запускает и проверяет генерацию кода ✅ Собирает обвязку SIL ✅ Запускает симуляции тестов и корректно сравнивает результаты Теперь можно спокойно запускать тесты и идти пить кофе, а Engee все сделает за вас! 📎 Скачать себе все файлы утилиты можно тут 🎓 Школа моделирования уже стартовала! 🧑💻 Расписание бесплатных тренингов
Открыть в Max🦾 Для инженеров с железным характером мы подготовили сегодня по-настоящему «железный» пример. Как проверить алгоритм управления на реальном микроконтроллере, если сам двигатель существует только в виде математической модели? Ответ — полунатурное моделирование (HIL). Контекст задачи Разработана система автоматического регулирования тока для двигателя постоянного тока. Наша цель — перенести ПИ-регулятор на реальный микроконтроллер STM32F446 и, применяя технологию HIL, добиться идентичности результатов при имитационном и полунатурном моделированиях. Что сделали в Engee ✅ Имитационное моделирование: Сначала настроили регулятор на модульный оптимум исключительно в программной среде, получив ожидаемые графики переходного процесса с заданным сигналом амплитудой 0,5 В и периодом 2 с. ✅ Генерация кода: Из подсистемы ПИ-регулятора в Engee мы автоматически сгенерировали С-код. ✅ Работа с железом: Полученный код собрали и загрузили в микроконтроллер через VS Code с использованием PlatformIO. ✅ Сборка цепи: Связали аналоговые входы и выходы терминала КПМ РИТМ (модуль GP-LC-45) с выводами STM32F446. При этом ШИМ-выход микроконтроллера подключили к ЦАП через каскадный RC-фильтр нижних частот с частотой среза 7 кГц. ✅ HIL-симуляция: Физическая модель контура тока рассчитывалась в реальном времени на КПМ РИТМ, получая управляющие сигналы напрямую от аппаратного микроконтроллера. Результаты симуляции В то время как "чистое" имитационное моделирование показывало идеальную отработку, HIL позволило выявить иную картину. График тока показал увеличенное перерегулирование, а установившееся значение оказалось меньше заданного. В чем польза для инженера Подобные динамические и статические ошибки мгновенно сигнализируют о неэффективной настройке регулятора для работы с реальным "железом". Технология HIL позволила нам наглядно увидеть задержки и искажения, которые вносит электронная схема передачи аналоговых сигналов, еще до подключения реального привода. Теперь эти элементы цепи можно перенести в исходную модель Engee, чтобы скорректировать алгоритм. Полный проект и все материалы для самостоятельного воспроизведения сценария тестирования доступны в Сообществе Engee. С наступившим 23 февраля, друзья! Пусть инженерный характер остается железным, решения точными, а воля — стальной даже в самых сложных задачах. 🎓 Школа моделирования уже стартовала! 🧑💻 Расписание бесплатных тренингов
Открыть в MaxИнтерактивное приложение-осциллограф: Фигуры Лиссажу Как инженеру проверить соотношение частот двух сигналов, если под рукой нет осциллографа? В 1855 году Жюль-Антуан Лиссажу для этого собирал сложные оптические установки с камертонами и зеркалами. Сегодня достаточно открыть браузер. Мы создали интерактивное приложение на фреймворке Genie, которое превращает ваш браузер в цифровой осциллограф. Два генератора, фазовращатель и параметрический дисплей — всё в одном окне без единого провода. Что сделано в Engee: 1⃣ Реализована параметрическая модель сигналов: x = sin(a·t + φ), y = sin(b·t), где a и b — частоты, φ — фазовый сдвиг. 2⃣ Построен реактивный интерфейс на Genie: три слайдера управляют частотами и фазой. 3⃣ Созданы интерактивные оси с автоматическим построением разных типов фигур, например: прямая, окружность, эллипс или сложная кривая. Результаты моделирования: ✅ При a = b, φ = 0 получается прямая линия под 45° — сигналы синфазны. ✅ При a = b, φ = π/2 получается идеальная окружность — сдвиг ровно четверть периода. ✅ При a = 1, b = 2, φ = 0 фигура превращается в "знак бесконечности" — частота b вдвое выше a. ✅ При a = 2, b = 3, φ = π/2 возникает трёхлепестковая кривая — классический узор Лиссажу. ✅ Обновление графика при движении слайдеров почти мгновенно, что создает эффект работы с реальным органом управления осциллографа. Практическая польза: 🔹 Замена дорогостоящему лабораторному оборудованию. Изучайте работу осциллографа удалённо и бесплатно. 🔹 Наглядное пособие для курсов по радиофизике, электротехнике и теории волн. 🔹 Инструмент для проверки гипотез: как изменится фигура, если частоты относятся как 3:4? Достаточно подвинуть слайдеры. 🔹 Основа для более сложных симуляций. Можно добавить амплитуды, шумы или нелинейности, дополнив скрипт на Julia. Вы можете запустить приложение и поэкспериментировать с параметрами. Попробуйте подобрать соотношение a:b = 5:4 — получится фигура, похожая на бант. Или выставьте φ = π и наблюдайте, как окружность превращается в линию с обратным наклоном. 📎 Исследуйте приложение в Сообществе Engee 🎓 Школа моделирования с 18.02 🧑💻 Расписание бесплатных тренингов
Открыть в MaxСреда Engee включена в список программного обеспечения для трека 1D-моделирование Всероссийской олимпиады по математическому моделированию 2026 Теперь участники смогут использовать Engee для решения реальных инженерных задач и прокачки навыков моделирования на отечественном ПО. Наши пожелания конкурсантам: дерзайте, пробуйте разные подходы, учитесь на каждом шаге — каждая решённая задача приближает к новым вершинам мастерства! А чтобы старт был проще: 🔹 проходите встроенные курсы Engee с сертификатами от разработчика 🔹 изучайте большую библиотеку примеров и участвуйте в обсуждениях в сообществе Регистрация на олимпиаду закрывается 21 февраля, финал пройдёт очно в НИЯУ МИФИ с 22 по 25 марта. Все участники получат сертификаты и памятные подарки, а победители дипломы и ценные призы.
Открыть в Max🌌 Моделирование гравитации и космической динамики в Engee Гравитация — это не просто цифра в учебнике, а сила, которая определяет движение всего во Вселенной. Как поведёт себя один и тот же объект на разных планетах? Что произойдет с Солнечной системой, если изменить массу Солнца? Engee позволяет наглядно исследовать эти вопросы. Мы создали два демо-проекта, которые показывают гравитацию в действии: 1⃣ В первом одинаковые частицы движутся под действием разного ускорения свободного падения: от 1.62 м/с² на Луне до 24.79 м/с² на Юпитере. 2⃣ Во втором проекте планеты взаимодействуют по закону Ньютона, а изменение массы Солнца влияет не только на орбиты, но и на температуру планет. Ключевой момент — оба проекта используют точные физические законы и численные методы интегрирования, что гарантирует достоверность расчётов. 👉 Что сделано в Engee 1⃣ Реализовали численное интегрирование движения частиц с разными гравитационными постоянными. 2⃣ Построили систему взаимодействующих тел с расчётом взаимных гравитационных сил. 3⃣ Добавили термодинамический модуль, связывающий массу Солнца, его светимость и температуру планет. 4⃣ Создали анимации, наглядно показывающие разницу в динамике движения тел и изменение условий в системе. 🔗 Полные проекты с кодом и анимациями доступны в Сообществе: 🔹 Моделирование движения частиц 🔹 Моделирование Солнечной системы Результаты моделирования: ✔ Частицы на Юпитере стремительно падают и энергично отскакивают, а на Луне — медленно парят. ✔ Увеличение массы Солнца всего в 10 раз приводит к разогреву Земли до +1600°C. ✔ Орбиты планет меняются при изменении параметров системы. ✔ Визуализация делает сложные физические законы интуитивно понятными. Практическая польза: – Наглядное изучение законов гравитации и небесной механики. – Проверка гипотез о влиянии параметров звёзд на планетарные системы. – Использование подобных скриптов в образовательных курсах по физике и астрономии. – Эти проекты могут стать основой для более сложных астрофизических симуляций. Вы можете загрузить проекты и изменить параметры — например, попробовать добавить новую планету или изменить гравитационную постоянную. 🎓 Школа моделирования с 18.02 🧑💻 Расписание бесплатных тренингов
Открыть в MaxEngee + Git = единый процесс разработки 🔥 Друзья, до старта Школы системного моделирования остаётся совсем немного времени — уже на следующей неделе начинаем занятия. Сейчас мы активно готовим материалы для школы, и в процессе записали отдельное видео про работу с Git в Engee. Поняли, что тема важная и полезная не только для участников ШСМ, поэтому решили поделиться ею со всем сообществом. В видео разбираем основы использования Git прямо в Engee: ✔ как вести разработку моделей и расчётов аккуратно и прозрачно; ✔ как фиксировать изменения и понимать, что и зачем было сделано; ✔ как спокойно экспериментировать, не боясь «сломать» рабочую версию; ✔ как уйти от папок вида model_final_v3_really_final. Git — это базовый инструмент для любой серьёзной инженерной разработки, и мы считаем важным показывать его не абстрактно, а в связке с реальной рабочей средой. Смотрите приложенное видео, разбирайтесь, пробуйте у себя в проектах. 🔗 Запасная ссылка И да, если вы планировали присоединиться к Школе системного моделирования — самое время. Обучение стартует совсем скоро, регистрация ещё открыта. Будет интересно!
Открыть в MaxДрузья, Иногда лучше всего о платформе говорят не анонсы и релизы, а то, как её используют инженеры в своей повседневной творческой работе. Уважаемые коллеги из Научного инжинирингового центра Андрея Чепиги используют Engee как основную среду для проектирования приводов и систем управления и выложили ряд своих проектов в Сообщество Engee, сделав их доступными для всех участников и удобными для совместного обсуждения и развития. Сегодня хотим поделиться с Вами их проектами в области приводов, электромеханики и силовой электроники. Среди них: 🔹 модель синхронного генератора с постоянными магнитами; 🔹 модель синхронного реактивного электродвигателя; 🔹 многофазные электродвигатели: теория и моделирование; 🔹 модель трёхуровневого преобразователя 3L-NPC. Каждый проект включает не только сами модели, но и подробное видео с разбором теории и практики, что особенно удобно для изучения и обсуждения решений. Эти проекты хорошо показывают, как Engee становится общим языком для инженеров: модели читаемы, воспроизводимы и понятны коллегам с разной ролью — от расчетчиков и разработчиков алгоритмов до специалистов по системам управления. Такой формат упрощает совместную работу, передачу знаний и развитие инженерных решений. Хорошего вам просмотра! 🎓 Школа моделирования с 18.02 🧑💻 Расписание бесплатных тренингов
Открыть в MaxВ Объединенной двигателестроительной корпорации (АО «ОДК») подтвердили возможности Engee для моделирования САУ Недавно прошло совещание, посвящённое возможностям платформы Engee в проектировании и моделировании систем автоматического управления, где несколько предприятий контура представили свой практический опыт работы с платформой. САУ — зона максимальной инженерной ответственности: здесь критичны корректность математических моделей, устойчивость алгоритмов управления и готовность решений к интеграции в бортовое ПО. Ошибки на этом уровне стоят слишком дорого, поэтому инструменты для моделирования выбирают особенно тщательно. В ходе обсуждения в ОДК решили определить ПО Engee в качестве основного решения для моделирования работы САУ на предприятиях контура и отметили, что Engee: ✔подходит для замены MATLAB и Simulink в задачах моделирования динамики и САУ ✔позволяет быстро переходить с зарубежных решений благодаря автоматической конвертации моделей ✔поддерживает моделирование гидромеханических, электрических и управляющих контуров ✔даёт возможность проектировать регуляторы и алгоритмы управления ✔обеспечивает генерацию C-кода для интеграции в бортовое ПО и стенды моделирования ✔поддерживает работу с внешним C/C++ кодом и библиотеками ✔может использоваться для полунатурного моделирования совместно с КПМ РИТМ ✔отмечен интерес к развитию Engee в части поддержки сертификации бортового ПО САУ по требованиям КТ-178C В результате в ОДК подтвердили, что Engee закрывает ключевые задачи модельно-ориентированного проектирования САУ, соответствует уровню промышленных инженерных платформ и рекомендуется в целях импортозамещения.
Открыть в Max🤩 В видео рассказываем о типичной ошибке в инженерных процессах: когда МОП используют по частям, а не как единую систему. В итоге нет связки между моделями, симуляцией, автокодом и тестированием, из-за чего страдают и сроки, и качество проектов. В Школе системного моделирования мы показываем, как выстраивать этот процесс целиком, на реальных проектах и практических примерах. 🔗 Регистрация
Открыть в MaxСистемное моделирование — это способ управлять сложным изделием на всех этапах разработки. В видео Денис Жегалин, директор по развитию технологий Engee, рассказывает: – зачем инженеру симуляция как рабочий инструмент – чем системное моделирование отличается от разовых расчетов – почему без него уже сложно говорить о качестве и сроках С 18 февраля мы запускаем Школу системного моделирования. Показываем, как этот подход реально применяется в проектах и как встроить его в рабочие процессы. Участие бесплатное 👉 РЕГИСТРАЦИЯ
Открыть в Max