• Регистрация
sagaiko.da
sagaiko.da +6.05
н/д

Комплектация железа для наиболее быстрого расчета

14.10.2020
Всем привет, возник вопрос по выбору наиболее мощного железа для расчета модели в matlab simulink. Планируется комлексная модель, состоящая из 2-х батарей, 8 инверторов, выпрямителя, ветроустановки, н...

Всем привет, возник вопрос по выбору наиболее мощного железа для расчета модели в 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.

Можно ли зайдествовать всю мощь железа? или стоит покупать другое железо для расчета комплексной модели, если стоит, то какое?

Теги

    14.10.2020

    Комментарии

    • aBoomest
      aBoomest+942.89
      15.10.2020 06:26
      • sagaiko.da
        sagaiko.da+6.05
        15.10.2020 07:24

        мне не надо перебирать параметры, они известны. Нужно просто получить результат моделирования.

        • aBoomest
          aBoomest+942.89
          15.10.2020 08:52

          Ясно.
          Нюансов может быть много. Тогда может что-то из этого поможет.
          Вопрос: есть необходимость такой модели? С трудом верится. С самой зари всей теории моделирования детализациии подвергается то, что исследуется, все остальные элементы упрощаются. 
          Оценочный расчет "на бумажке" дает в большинстве случаев 70-80 % точности.
          Более точный расчет - 80-90 %
          Дальнейшее повышение точности приходится на моделирование.

          • sagaiko.da
            sagaiko.da+6.05
            15.10.2020 09:34

            Есть задача, ее нужно решать данным методом, вопрос необходимости отметается априори. Эквивалетные модели тоже будут, но комплексная модель должна быть обязательно.

            По данной статье я попадаю под 50%, априори системы управления инверторов - замкнуты. Заменить их невозможно. Местами есть код, выполнить его в блоках simulink можно, но это сильно закомплексирует систему.

      • Хасбулат Нурмагомедов
        Хасбулат Нурмагомедов +43.63
        15.10.2020 18:53

        Вообще, я советовал бы Вам присмотреться к машинам реального времени и тем решениям, что предлагает Экспонента. Можно вот тут посмотреть https://kpm-ritm.ru/ . Они даже ютуб канал отдельный для презентации этого комплекса завели. https://www.youtube.com/channel/UCCnILlAvHHBaOlnGg36Q8Uw

        • aBoomest
          aBoomest+942.89
          15.10.2020 19:36

          А ограничение по объему имеется? Вроде как РВ подразумевает ограничения на размер/сложность модели?

          • Хасбулат Нурмагомедов
            Хасбулат Нурмагомедов +43.63
            15.10.2020 19:43

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

            • aBoomest
              aBoomest+942.89
              16.10.2020 05:14

              Спасибо. Очень интересно. А вот такой момент. Это как бы не вопрос а вобще, может кто знает. 
              НА сайте написано Мобильнй, Стандартный, Производительный - три варианта. и внизу гигабайты и тд и тп. Так вот такой вопрос, эти данные по сути пользователю ничего не дают. Мне кажется данные (для устройств РВ) должны быть что-то типа: какого размера модель можно на этой штуке запустить, какой сложности, . . . Ибо потому что например (если аналогию с симулинк) GAIN явно будет выполянться/рассчитываться быстрее, чем блок синхронной машины. 

              • kurguz
                kurguz+270.00
                22.10.2020 09:55

                Это очень хороший вопрос. Поверьте, даже один сигнал с блоком Gain при должном старании можно настроить так, что он не запустится в реальном времени. Нет четкого способа оценки размера и сложности модели, более того правильнее будет оценивать не модель, а код, который вы будете запускать на машине. Влияет и количество/скорость четния внешних интерфейсов, и объем памяти на хранение внутренних переменных, и скорость счета и т.д.

                Любой производитель/продавец машин реального времени поможет оценить вашу модель (код) и необходимую производительность железа, для этого у них есть большой опыт и специальные инструменты. Ну а характеристики машин пригодятся, чтобы сравнить машины разных производителей.

          • sagaiko.da
            sagaiko.da+6.05
            16.10.2020 08:21

            Хороший ответ, у нас имеется машина реального времени RTDS, которая примерно в 100 раз лучше реальных машин Matlab, но у нее закрытый код. Те я хочу еще и параметриовать модель удаленно, например через MQTT, это все легко делается в матлабе и вообще не делается в RTDS.

            • Хасбулат Нурмагомедов
              Хасбулат Нурмагомедов +43.63
              16.10.2020 08:42

              Богато живёте :D

              • aBoomest
                aBoomest+942.89
                16.10.2020 09:13

                в 100 раз лучше

                Системы РВ (и ртдс в том числе) отличаются специлизацией направленности. Главное достоинство - это РВ и наличие ОС. Важны интерфейсы. В одних устройствах одно, в других другое. Что больше подходит в конкретном случае. А программные модели элементов не особо сильно круче или не круче. Их уровень примерно одинаков у всех фирм. (это не касаясь стоймости) Если брать во внимание стоймость - то тут уже тяжелее.

                но у нее закрытый код

                Где же есть открытый код?

                • sagaiko.da
                  sagaiko.da+6.05
                  16.10.2020 09:29

                  Главное доистоинство РВ, это не наличие ОС, а моделирование в реальном времени, 1с модели есть 1с жизни. Интерфейсы и все навесное это вопрос решаемый. А вот удаленное изменение параметров модели, извне, те с другого компа каким-либо eth пакетом, это все уже не получается сделать как раз из-за закрытой ОС. 

                  Ну и в целом ответ оффтоп. не вижу дальше раздувать эту тему, 99% ваших комментариев не конструктивны и направлены на отвлечение от решемой проблемы

                  • aBoomest
                    aBoomest+942.89
                    16.10.2020 13:14

                    След-но системы РВ это плохо - утопия. Будущее за системами ускоренного времени, когда вы за 1 с сварганили результат 10 минутного переходного процесса.

                    • aBoomest
                      aBoomest+942.89
                      21.10.2020 18:09

                      Весело, раз правда.

          • Хасбулат Нурмагомедов
            Хасбулат Нурмагомедов +43.63
            16.10.2020 05:33

            Может кто из Экспоненты заглянет на огонёк и подскажет...

            • sagaiko.da
              sagaiko.da+6.05
              16.10.2020 09:36

              В службе поддержки сказали, что они тут чуть ли не каждые 15 мин проверяют форум и дают ответы. Вот идут вторые сутки 

              • Хасбулат Нурмагомедов
                Хасбулат Нурмагомедов +43.63
                16.10.2020 13:50

                Когда есть лицензионный Матлаб, то должен быть менеджер, у которого можно уточнить все, что Вас интересует. Когда его нет, то есть форма запроса на сайте представительства. Форум есть форум - тут люди общаются :)

                • sagaiko.da
                  sagaiko.da+6.05
                  19.10.2020 06:22

                  Стоит попробовать, спасибо! 

            • kurguz
              kurguz+270.00
              21.10.2020 08:56

              Скорее нужно оптимизировать/настраивать вашу модель, а не покупать новое железо, оно у вас довольно мощное. Указанная скорость расчета (1 с за 5 мин) явно говорит о проблемах в расчетах дифуров или излишнем логировании и т.д.

              • roman_at
                roman_at+10.00
                9.11.2020 20:48

                Насколько я понимаю, вы описываете жесткую систему, т.е. систему, постоянные времени протекающих в которой процессов отличаются на несколько порядков. Вы одновременно моделируете коммутацию ключей в инверторе с частотой в несколько килоцерц и механику ветрогенератора длительностью в секунды и десятки секунд. Такие вещи не могут считаться быстро. Как вам совершенно правильно уже указывали, хотите считать быстро - ограничивайтесь в чем-то.