Комплектация железа для наиболее быстрого расчета
Всем привет, возник вопрос по выбору наиболее мощного железа для расчета модели в matlab simulink. Планируется комлексная модель, состоящая из 2-х батарей, 8 инверторов, выпрямителя, ветроустановки, нагрузки, дизельных генераторов и источников тока. Для каждого устройства планируется своя детальная система управления, состящая как минимум из PI-реугляторов. Предварительно был выбран шаг расчета 1е-5 и солвер ode14x. Уже сейчас 1с моделирования составляет 5мин реального времени, а смоделирована только 1/9 часть системы. Моделирование в автоматическом режиме идет на GPU, свободные мощи есть, но matlab их не использует.
Железо стоит такое
проц: 9900KF
Видеокарта: ASUS RTX 2070super
Память: ddr4 hyperx fury 64Gb HX424C15FBK4/64
SSD HyperX FURY RGB 900gb.
Можно ли зайдествовать всю мощь железа? или стоит покупать другое железо для расчета комплексной модели, если стоит, то какое?
Лучший ответ
Есть задача, ее нужно решать данным методом, вопрос необходимости отметается априори. Эквивалетные модели тоже будут, но комплексная модель должна быть обязательно.
По данной статье я попадаю под 50%, априори системы управления инверторов - замкнуты. Заменить их невозможно. Местами есть код, выполнить его в блоках simulink можно, но это сильно закомплексирует систему.
Ответы
может это поможет
мне не надо перебирать параметры, они известны. Нужно просто получить результат моделирования.
Ясно.
Нюансов может быть много. Тогда может что-то из этого поможет.
Вопрос: есть необходимость такой модели? С трудом верится. С самой зари всей теории моделирования детализациии подвергается то, что исследуется, все остальные элементы упрощаются.
Оценочный расчет "на бумажке" дает в большинстве случаев 70-80 % точности.
Более точный расчет - 80-90 %
Дальнейшее повышение точности приходится на моделирование.
Есть задача, ее нужно решать данным методом, вопрос необходимости отметается априори. Эквивалетные модели тоже будут, но комплексная модель должна быть обязательно.
По данной статье я попадаю под 50%, априори системы управления инверторов - замкнуты. Заменить их невозможно. Местами есть код, выполнить его в блоках simulink можно, но это сильно закомплексирует систему.
Вообще, я советовал бы Вам присмотреться к машинам реального времени и тем решениям, что предлагает Экспонента. Можно вот тут посмотреть https://kpm-ritm.ru/ . Они даже ютуб канал отдельный для презентации этого комплекса завели. https://www.youtube.com/channel/UCCnILlAvHHBaOlnGg36Q8Uw
А ограничение по объему имеется? Вроде как РВ подразумевает ограничения на размер/сложность модели?
Ограничения есть всегда, но вот какую-либо конкретику я не смогу озвучить, т.к. работу с этими комплексами видел только со стороны. Могу лишь сказать, что подключить к ним можно все, что угодно т.к. разработчики готовы в разумные сроки поднять любой стек протоколов и физический интерфейс.
Спасибо. Очень интересно. А вот такой момент. Это как бы не вопрос а вобще, может кто знает.
НА сайте написано Мобильнй, Стандартный, Производительный - три варианта. и внизу гигабайты и тд и тп. Так вот такой вопрос, эти данные по сути пользователю ничего не дают. Мне кажется данные (для устройств РВ) должны быть что-то типа: какого размера модель можно на этой штуке запустить, какой сложности, . . . Ибо потому что например (если аналогию с симулинк) GAIN явно будет выполянться/рассчитываться быстрее, чем блок синхронной машины.
Это очень хороший вопрос. Поверьте, даже один сигнал с блоком Gain при должном старании можно настроить так, что он не запустится в реальном времени. Нет четкого способа оценки размера и сложности модели, более того правильнее будет оценивать не модель, а код, который вы будете запускать на машине. Влияет и количество/скорость четния внешних интерфейсов, и объем памяти на хранение внутренних переменных, и скорость счета и т.д.
Любой производитель/продавец машин реального времени поможет оценить вашу модель (код) и необходимую производительность железа, для этого у них есть большой опыт и специальные инструменты. Ну а характеристики машин пригодятся, чтобы сравнить машины разных производителей.
Хороший ответ, у нас имеется машина реального времени RTDS, которая примерно в 100 раз лучше реальных машин Matlab, но у нее закрытый код. Те я хочу еще и параметриовать модель удаленно, например через MQTT, это все легко делается в матлабе и вообще не делается в RTDS.
Богато живёте :D
Системы РВ (и ртдс в том числе) отличаются специлизацией направленности. Главное достоинство - это РВ и наличие ОС. Важны интерфейсы. В одних устройствах одно, в других другое. Что больше подходит в конкретном случае. А программные модели элементов не особо сильно круче или не круче. Их уровень примерно одинаков у всех фирм. (это не касаясь стоймости) Если брать во внимание стоймость - то тут уже тяжелее.
Где же есть открытый код?
Главное доистоинство РВ, это не наличие ОС, а моделирование в реальном времени, 1с модели есть 1с жизни. Интерфейсы и все навесное это вопрос решаемый. А вот удаленное изменение параметров модели, извне, те с другого компа каким-либо eth пакетом, это все уже не получается сделать как раз из-за закрытой ОС.
Ну и в целом ответ оффтоп. не вижу дальше раздувать эту тему, 99% ваших комментариев не конструктивны и направлены на отвлечение от решемой проблемы
След-но системы РВ это плохо - утопия. Будущее за системами ускоренного времени, когда вы за 1 с сварганили результат 10 минутного переходного процесса.
Весело, раз правда.
Может кто из Экспоненты заглянет на огонёк и подскажет...
В службе поддержки сказали, что они тут чуть ли не каждые 15 мин проверяют форум и дают ответы. Вот идут вторые сутки
Когда есть лицензионный Матлаб, то должен быть менеджер, у которого можно уточнить все, что Вас интересует. Когда его нет, то есть форма запроса на сайте представительства. Форум есть форум - тут люди общаются :)
Стоит попробовать, спасибо!
Скорее нужно оптимизировать/настраивать вашу модель, а не покупать новое железо, оно у вас довольно мощное. Указанная скорость расчета (1 с за 5 мин) явно говорит о проблемах в расчетах дифуров или излишнем логировании и т.д.
Насколько я понимаю, вы описываете жесткую систему, т.е. систему, постоянные времени протекающих в которой процессов отличаются на несколько порядков. Вы одновременно моделируете коммутацию ключей в инверторе с частотой в несколько килоцерц и механику ветрогенератора длительностью в секунды и десятки секунд. Такие вещи не могут считаться быстро. Как вам совершенно правильно уже указывали, хотите считать быстро - ограничивайтесь в чем-то.