[решено] создание simulink моделей с распараллеливанием

Обсуждение вопросов связанных с параллельными и распределенными вычислениями

Модератор: Admin

bookevg_matlab
Пользователь
Сообщения: 23
Зарегистрирован: Чт апр 24, 2008 4:39 pm

[решено] создание simulink моделей с распараллеливанием

Сообщение bookevg_matlab » Вс сен 22, 2013 12:27 pm

В продуктах фирмы Opal-RT используется решения Matlab-Simulink-PowerSys. Фирмы выпускает дополнительное ПО, которое необходимо использовать при создании модели в Simulink, для того чтобы разбить модель на моделирование разными ядрами процессора аппаратной обеспечения фирмы Opal-RT. Вроде, решатель (или разбиватель) фирмы Opal-RT может разбить модель PowerSys, описанную методом пространства состояния, на несколько систем.
Хочу аналогично сделать стандартными средствами Matlab-Simulink-SimPowerSys.
Исходные данные:
1. Часть модели представляет собой систему управления, которая описывается стандартными блоками Simulink и которую можно разбить на подсистемы, решение которых может зависеть от значений предыдущего шага итерации ряда подсистем, но также может не зависеть. Таким образом, можно приступать к решению системы управления одновременно несколькими ядрами процессоров.
2. Часть модели описана элементами SimPowerSys.
Здесь возможно несколько вариантов.
2.1. Данный вариант строиться на том, что модель получаемая SimPowerSys (до 2013b) описывается методом SSM (state-space model), которая приводит к большому размеру матрицы при большом количестве элементов. Здесь возможно бы помогло разбивать модель на несколько моделей, взаимосвязь между которыми осуществляется при помощи переменных источников тока и напряжения.
2.2 Переход на 3-ий вариант моделирования элементов SimPowerSys, который появился в 2013b. Я так не понял как в данному случае осуществляется составление уравнений, а также не уверен, что понял разницу с точки зрения математики между этими методами: 3-ий метод похож на поэлементное моделирование, при котором система решатся не в виде гигантской матрицы пространства состояния.

Выше данные идеи, но вот технические способы не ясны. Как вариант надо использовать взаимодействие модели через workspace.
У кого есть какие идеи на этот счет? Ведь как-то Opal RT это делает.
Последний раз редактировалось bookevg_matlab Вт янв 06, 2015 9:49 am, всего редактировалось 1 раз.

Odin
Пользователь
Сообщения: 6
Зарегистрирован: Пт янв 24, 2014 8:52 am

Re: создание simulink моделей с распараллеливанием вычислени

Сообщение Odin » Пн фев 03, 2014 1:59 pm

Тоже самое хотим сделать) Никто не отвечает, и наш региональный менеджер тоже не отвечает почему-то)

Alexandr Slovak
Пользователь
Сообщения: 69
Зарегистрирован: Пт фев 26, 2010 11:41 pm

Re: создание simulink моделей с распараллеливанием вычислени

Сообщение Alexandr Slovak » Вс апр 13, 2014 10:58 pm

bookevg_matlab писал(а):В продуктах фирмы Opal-RT используется решения Matlab-Simulink-PowerSys. Фирмы выпускает дополнительное ПО, которое необходимо использовать при создании модели в Simulink, для того чтобы разбить модель на моделирование разными ядрами процессора аппаратной обеспечения фирмы Opal-RT. Вроде, решатель (или разбиватель) фирмы Opal-RT может разбить модель PowerSys, описанную методом пространства состояния, на несколько систем.
Хочу аналогично сделать стандартными средствами Matlab-Simulink-SimPowerSys.
Исходные данные:
1. Часть модели представляет собой систему управления, которая описывается стандартными блоками Simulink и которую можно разбить на подсистемы, решение которых может зависеть от значений предыдущего шага итерации ряда подсистем, но также может не зависеть. Таким образом, можно приступать к решению системы управления одновременно несколькими ядрами процессоров.
2. Часть модели описана элементами SimPowerSys.
Здесь возможно несколько вариантов.
2.1. Данный вариант строиться на том, что модель получаемая SimPowerSys (до 2013b) описывается методом SSM (state-space model), которая приводит к большому размеру матрицы при большом количестве элементов. Здесь возможно бы помогло разбивать модель на несколько моделей, взаимосвязь между которыми осуществляется при помощи переменных источников тока и напряжения.
2.2 Переход на 3-ий вариант моделирования элементов SimPowerSys, который появился в 2013b. Я так не понял как в данному случае осуществляется составление уравнений, а также не уверен, что понял разницу с точки зрения математики между этими методами: 3-ий метод похож на поэлементное моделирование, при котором система решатся не в виде гигантской матрицы пространства состояния.

Выше данные идеи, но вот технические способы не ясны. Как вариант надо использовать взаимодействие модели через workspace.
У кого есть какие идеи на этот счет? Ведь как-то Opal RT это делает.


Посмотрите здесь, может Вам подойдет такой вариант.
http://matlab.ru/videos/mnogozadachnoe- ... rocessorah
_________________
С уважением,
Александр Словак
Центр компетенций Mathworks| www.matlab.ru | www.mathworks.com

bookevg_matlab
Пользователь
Сообщения: 23
Зарегистрирован: Чт апр 24, 2008 4:39 pm

Re: создание simulink моделей с распараллеливанием вычислени

Сообщение bookevg_matlab » Вт дек 30, 2014 8:26 am

Не получается, формируется много аналогичных ошибок:
" This model is configured for concurrent execution and has modeling constraints. Block 'main/Asynchronous Machine SI Units/Electrical model/dq to abc transformation/Stationary reference frame/irb' of type 'Fcn' must be contained in a referenced model. "

bookevg_matlab
Пользователь
Сообщения: 23
Зарегистрирован: Чт апр 24, 2008 4:39 pm

Re: создание simulink моделей с распараллеливанием вычислени

Сообщение bookevg_matlab » Вт дек 30, 2014 2:20 pm

Получилось на одно core разграничить разные времена интегрирования электрической модели и системы управления. Надо правильно использовать блоки Rate Transition и model referencing.
Теперь попробую запустить на разных core.

bookevg_matlab
Пользователь
Сообщения: 23
Зарегистрирован: Чт апр 24, 2008 4:39 pm

Re: создание simulink моделей с распараллеливанием вычислени

Сообщение bookevg_matlab » Ср дек 31, 2014 10:35 am

В режимах Accelerator and Rapid Accelerator выдается сообщение вида:
"
S-function 'schema/powergui/EquivalentModel1/State-Space' parameters must be of type double or char if the S-function does not have TLC
"
schema - имя электрической схемы, которая выполнена как model referencing