221

Re: Моделирование в РЗА

Может кому-то будет полезно. По моему вопросу, получил от специалиста в области обработки сигналов (Александр Сергиенко) на другом форуме ответ:

1. Блок Short-Time FFT. Ну и Window function, чтобы сгенерировать нужное окно.

2. Если не хотите ради одной частоты рассчитывать весь спектр, тогда Buffer, потом умножение на окно, потом вычисление скалярного произведения с комплексной экспонентой нужной частоты.

3. Наконец, если фаза результата неважна, то эта операция - просто фильтр с импульсной характеристикой вида g(t)*exp(i*2*pi*f0*t)

222

Re: Моделирование в РЗА

Коллеги, по блоку Simpowersystem возник вопрос. Допустим я делаю с помощью стандартных блоков электрическую сеть (небольшой район сети). Вставляю в модель блоки ВЛ и т.д. Задаю им параметры: продольные сопротивления,  поперечные проводимости и т.д. Могу ли я использовать данные параметры в дальнейшем в своих расчетах без повторного вбивания. Т.е. например как-то из них сформировать матрицу продольных/поперечных проводимостей и т.д.? как их можно извлечь?

223 (2013-11-21 08:38:08 отредактировано retriever)

Re: Моделирование в РЗА

1)

E.A.BUCHINSKIY пишет:

Вставляю в модель блоки ВЛ и т.д. Задаю им параметры: продольные сопротивления,  поперечные проводимости и т.д. Могу ли я использовать данные параметры в дальнейшем в своих расчетах без повторного вбивания

Честно говоря, я сам бы хотел знать, как данные, непосредственно вбитые в модель, можно было бы вытащить в воркспейс. Я предполагаю, нужно поколдовать с File->Model Properties, возможно, также можно будет использовать File->Preferences->Model Referencing.

А так, можно сделать .m-файл и прописать в него исходные параметры (типа Х=10), и запустить, чтобы переменная попала в воркспейс. Тогда, если в каком-нибудь блоке симулинка поставить вместо численного параметра Х, то он подставит при запуске расчета Х=10. Я обычно так и делаю, хотя это не сказать, чтобы очень удобно.

Т.е. пишем что-то вроде

X=10; %Переменная
sim('Model.mdl') %Приказ на запуск модели

Если не хочется писать в пусковом файле все параметры (а обычно пусковой файл и так перегружен всякой фигней), то можно либо сохранить нужные значения переменных в mat-файле и его подгружать, либо затолкать параметры в функцию. При этом можно такую функцию прописать в Model Properties-Callbacks->InitFcn (вроде бы), тогда она будет вызываться при запуске модели, и весь ее воркспейс будет такой моделью считан.
2)

E.A.BUCHINSKIY пишет:

Т.е. например как-то из них сформировать матрицу продольных/поперечных проводимостей и т.д.?

А вот здесь уже сложнее. Имеется в виду - вытащить из симулинка саму матмодель? В блоке Powergui есть для режима Continuous галочка Enable ideal switching devices, если ее поставить, вылезут еще пункты, где будет Display circut differential equations. И после запуска модели в командном окне матлаба появятся эти дифура... только легче, имхо, от этого не становится.
Также в 2013 матлабе есть такая вещь, как coder, умеет делать C++ код из матлабовского. И вроде бы (опять же, вроде бы) там есть возможность превратить симулинк-модель в код на С++. Только я не помню, можно ли там получить именно сам код, или там будет только откомпиленный файл, из которого ничего не достанешь.

А вы что именно собираетесь делать с матрицами продольных/поперечных проводимостей? Использовать их в качестве уставок для расчетов?

224

Re: Моделирование в РЗА

retriever пишет:

А так, можно сделать .m-файл и прописать в него исходные параметры (типа Х=10), и запустить, чтобы переменная попала в воркспейс. Тогда, если в каком-нибудь блоке симулинка поставить вместо численного параметра Х, то он подставит при запуске расчета Х=10. Я обычно так и делаю, хотя это не сказать, чтобы очень удобно.

не знал что так можно. спасибо.

retriever пишет:

А вот здесь уже сложнее. Имеется в виду - вытащить из симулинка саму матмодель?

не совсем мат модель. просто значения те значения, которые вбиты в свойствах: сопротивление, проводимость и т.д. Я же не буду их для одно линии 10 раз вводить: один раз для силовой модели сети, второй раз для матриц. Необходимо чтобы было так: сменил в одном месте и вся модель отреагировала.

retriever пишет:

А вы что именно собираетесь делать с матрицами продольных/поперечных проводимостей? Использовать их в качестве уставок для расчетов?

использовать в своих алгоритмах обработки измерений. По ним формируется матрица коэффициентов уравнений установившегося режима, а далее используется в алгоритмах линейного оценивания состояния, обнаружения грубых ошибок и т.д. Т.е. блоки simpowersystems используются для моделирования непосредственно электрической сети - далее работает модель синхрофазора (замеряет) - на выходе зашумленные синхрофазоры тока и напряжения. Значения полученных синхрофазоров тока и напряжения будут обрабатываться алгоритмами оценки. Такой вот процесс. Хотелось бы по максимуму реализовать все средствами симулинк - очень наглядно получается.

Интересно, а если сделать так:
1. В симулинк задаем константы (сопротивления, проводимости)
2. Блоком to workspace конвертируем в переменные рабочего пространства
3. Подставляем в блоки simpowersystems не конкретные значения, а имена переменных
Интересно, будет работать или нет? Или наверное он сразу не найдет эти значения и выдаст ошибку...

225 (2013-11-21 16:00:48 отредактировано retriever)

Re: Моделирование в РЗА

E.A.BUCHINSKIY пишет:

1. В симулинк задаем константы (сопротивления, проводимости)
2. Блоком to workspace конвертируем в переменные рабочего пространства
3. Подставляем в блоки simpowersystems не конкретные значения, а имена переменных
Интересно, будет работать или нет? Или наверное он сразу не найдет эти значения и выдаст ошибку...

Симулинк, по идее, выбрасывает значения в воркспейс после запуска модели. Т.е., если не задать какие-то исходные значения в этой модели, а задать переменные, она тупо не запустится.
Возможно, в тех же самых Model properties есть возможность задать какие-то начальные значения, от которых будем плясать. Но я ни разу таким не занимался, это нужно читать спец. литературу.

Но зачем вообще вытаскивать в основной воркспейс что-либо, кроме конечного результата?

Мне вот интересно: при возникновении КЗ в модели с распределенными параметрами, на графике напряжения возникает "махровость" (я так понимаю, из-за перезарядки емкости фаз). Причем в отдельных случаях эта "махровость" превращается в жуткое дерганое месиво, успокаивающееся только много позднее момента КЗ. Как я эмпирически выяснил, возникает такое месиво, если задать параметры линии в фазных координатах с точным вычислением сопротивлений, емкостей и индуктивностей (т.е. для несимметричный, типа реальной, линии). А при задании симметричной линии все выглядит вполне пристойно.
Вот так выглядит осциллограмма с "точным" расчетом в фазных координатах:
http://rzia.ru/extensions/hcs_image_uploader/uploads/50000/9500/59617/thumb/p189tbq5kl1jf216men1lu8l13il1.png http://rzia.ru/extensions/hcs_image_uploader/uploads/50000/9500/59617/thumb/p189tbq5kl1jf216men1lu8l13il1.png
А вот так - для той же линии, но параметры заданы в симметричных составляющих (т.е. несимметрией пренебрегаем):
http://rzia.ru/extensions/hcs_image_uploader/uploads/50000/9500/59617/thumb/p189tbv15i4ug10mlpgv1rket361.png http://rzia.ru/extensions/hcs_image_uploader/uploads/50000/9500/59617/thumb/p189tbv15i4ug10mlpgv1rket361.png
И вот я в затруднении: то ли я че-то делаю не так, то ли лыжи не едут (точнее, косячит матлаб). Слышал, что в определенных случаях численные методы решения дифуров  косячат, и для этого там что-то подкручивают. Но вроде я тыкал какие-то опции в симулинке, отвечающие за точность расчетов и т.п. Возможно, тыкал неправильно. Просто я ни разу на реальных осциллограммах никакого месива не видел, так, что-то по мелочи. Конечно, в реальных осциллограммах шаг дискретизации довольно большой, + ТН вносит, наверное, свою лепту. Но все-таки...
И да, ни у кого нет моделей ТН? ICQ/ab:).

Присоединяйтесь!!! Мы в социальных сетях и на Ютуб.

226

Re: Моделирование в РЗА

retriever пишет:

Но зачем вообще вытаскивать в основной воркспейс что-либо, кроме конечного результата?

а как? в симулинк можно создать переменную и потом ее использовать и в блоках simpowersystems в качестве исходных данных и в матрицах? если можно, то как это сделать? в этом-то и вопрос

227

Re: Моделирование в РЗА

E.A.BUCHINSKIY пишет:

в симулинк можно создать переменную и потом ее использовать и в блоках simpowersystems в качестве исходных данных и в матрицах?

Можно написать в Model properties->Сallbacks->InitFcn скажем, Е=100;
После этого можно вместо, например, численного значения ЭДС подставить E, модель будеть работать.

А что за "матрицы"? Имеется в виду матричные расчеты в симулинке, или же сам матлаб?

228

Re: Моделирование в РЗА

retriever пишет:

А что за "матрицы"? Имеется в виду матричные расчеты в симулинке, или же сам матлаб?

имеется ввиду в симулинке. В Matlabe уже сделал, что требовалось. Не очень наглядно, но работает. Пытаюсь повторить в симулинке теперь - сильно мне эта блочная структура понравилась. Вчера сидел разбирался с матричными преобразованиями в симулинк весь вечер.

Добавлено: 2013-11-21 18:40:20

retriever пишет:

Можно написать в Model properties->Сallbacks->InitFcn скажем, Е=100;
После этого можно вместо, например, численного значения ЭДС подставить E, модель будеть работать.

спасибо. попробую вечером так сделать))

229

Re: Моделирование в РЗА

retriever пишет:

Слышал, что в определенных случаях численные методы решения дифуров  косячат, и для этого там что-то подкручивают. Но вроде я тыкал какие-то опции в симулинке, отвечающие за точность расчетов и т.п.

все верно, численные методы решения д.у. могут так шуметь. чтобы минимизировать эти искусственные шумы регулируются параметры моделирования: solver, погрешность, шаг.  Как именно все это настроить - общего рецепта нет,  надо использовать метод научного тыка.
help рекомендует начинать с таких настроек:
Solver ode23tb
Relative tolerance 1e-4
Absolute tolerance auto
Maximum step size auto
Initial step size auto
Solver reset method fast

еще параметры элементов схем можно задавать функцией set_param.
узнать имя нужного параметра можно с помощью ф-ии get_param('model/block', 'DialogParameters').
Попробуйте, может больше понравится

230

Re: Моделирование в РЗА

Lesha пишет:

еще параметры элементов схем можно задавать функцией set_param.
узнать имя нужного параметра можно с помощью ф-ии get_param('model/block', 'DialogParameters').

Круто. 
А можно ли каким-то таким же образом клепать саму модель (хотя бы элементы SimPower Systems) без необходимости отрисовывать?

231

Re: Моделирование в РЗА

retriever пишет:

А можно ли каким-то таким же образом клепать саму модель

можно, но это не удобно. все-таки рисовать проще
пример (запустить в ком. строке матлаба):
new_system('test_sys', 'model');
open_system('test_sys');
load_system('powerlib');
gui=add_block('powerlib/powergui', 'test_sys/GUI');
set_param('test_sys/GUI', 'Position', [10 10 100 40]);
src=add_block('powerlib/Electrical Sources/AC Voltage Source', 'test_sys/E');
set_param('test_sys/E', 'Position', [123 125 147 160]);
cst=add_block('powerlib/Elements/Series RLC Branch', 'test_sys/Z');
set_param('test_sys/Z', 'Position', [285 96 355 124]);
portsE=get_param('test_sys/E', 'PortHandles');
portsZ=get_param('test_sys/Z', 'PortHandles');
add_line('test_sys',portsE.LConn,portsZ.RConn, 'autorouting','on');
add_line('test_sys',portsE.RConn,portsZ.LConn, 'autorouting','on');
close_system('powerlib');

232

Re: Моделирование в РЗА

коллеги, продолжаю разбираться с simulink
экспериментирую с библиотекой simpowersystem
собрал небольшую трехузловую схему - два источника и нагрузка.
Соединены узлы тремя ВЛ 110кВ
Пытаюсь замерить напряжение в узле, ток в ветви и действующие значения активной и реактивной мощности.
В результате измерение реактивная мощность оказывается равной 0, хотя в нагрузке задано 30 МВар.
Подскажите, пожалуйста, в чем проблема?

прикладываю модель http://sdrv.ms/1aSmCv8

233

Re: Моделирование в РЗА

Модель бы в .mdl, а не в .slx, тогда смог бы дать ответ сегодня.
По идее, 3*Im(U*I'), где I' - сопряженный комплекс тока (через нагрузку), U -фазное напряжение на нагрузке.
Должна быть реактивка полюбому.
Модель в комплексах или в мгновенных величинах с ДПФ? Если второе, то нет ли в ДПФ косяка?

234

Re: Моделирование в РЗА

http://sdrv.ms/LFYy35

при переводе в старый формат перестало половина функций работать
еще и результаты выдает непонятно какие. точнее абсолютно другие

235 (2014-02-03 12:06:47 отредактировано retriever)

Re: Моделирование в РЗА

Я не знаю, что там у вас в модели неправильно было, потому что в старой версии использованные для замера блоки не пашут. Но дубовый метод замера мощности через блок дпф и математические операции работает. Если задать ЭДС перед нагрузкой так, чтобы у нее было нулевое сопротивление и 115е3 напряжение, то мощности будут строго равны заданным. И да, почему-то у вас еще 100 Вар емкостных было в нагрузке.

Post's attachments

UZL3_1.mdl 71.21 Кб, 10 скачиваний с 2014-02-03 

You don't have the permssions to download the attachments of this post.

236

Re: Моделирование в РЗА

понял в чем проблема
измеряю блоком power предназначенным для режима phasor в режиме discrete

237

Re: Моделирование в РЗА

retriever, а не подскажете
в чем разница в использовании блоков источников напряжения - трехфазного или трех однофазных?
http://rzia.ru/extensions/hcs_image_uploader/uploads/60000/3500/63985/thumb/p18fummu2ii2a3cina01m881jg81.JPG http://rzia.ru/extensions/hcs_image_uploader/uploads/60000/3500/63985/thumb/p18fummu2ii2a3cina01m881jg81.JPG

при моделировании это как-то скажется?
или особой разницы нету?
для трехфазного есть возможность задавать режимы PU, PQ Например - это видимо для расчета УР?

238

Re: Моделирование в РЗА

для моделирования несимметричных режимов необходимо же использовать однофазные источники?
просто заметил что если использовать трехфазный источники и однофазные нагрузки мощность нагрузки получается равной мощности одной фазы. Как только меняю источник на три однофазных - измеряемая мощность нагрузки утраивается.

239 (2014-02-05 09:31:20 отредактировано retriever)

Re: Моделирование в РЗА

E.A.BUCHINSKIY пишет:

в чем разница в использовании блоков источников напряжения - трехфазного или трех однофазных?

По большому счету, ни в чем.
Три однофазных источника можно сделать с разной ЭДС. Однако обычно это не особо нужно.
Для трехфазного источника можно задать сопротивление системы. Однако его обычно лучше задать равным нулю, т.к. сопротивление прямой и нулевой последовательности будут разными и нужно использовать three-phase mutual inductance как сопротивление системы. Или вообще залепить вместо сопротивления системы короткую линию (с малой емкостью, чтобы она на расчет не влияла) с распределенными параметрами и матрицей фазных сопротивленией и взаимоиндукций.

E.A.BUCHINSKIY пишет:

для моделирования несимметричных режимов необходимо же использовать однофазные источники?

Если имеются в виду несимметричные КЗ, то нет, трехфазный источник прекрасно работает.

E.A.BUCHINSKIY пишет:

для трехфазного есть возможность задавать режимы PU, PQ Например - это видимо для расчета УР?

http://www.mathworks.com/help/physmod/s … ource.html
Вроде бы. Сам не разбирался в этом еще. В старой версии, которая у меня перед глазами сейчас, этой фичи нет, а по 2013му матлабу я смогу ответить только вечером.

E.A.BUCHINSKIY пишет:

просто заметил что если использовать трехфазный источники и однофазные нагрузки мощность нагрузки получается равной мощности одной фазы. Как только меняю источник на три однофазных - измеряемая мощность нагрузки утраивается.

Где-то косяк, значит. В трехфазном источнике задается межфазные среднеквадратичные напряжения, а в однофазных - фазные амплитудные. Скорее всего, нужно поделить ЭДС в однофазных источниках на корень из трех.

Post's attachments

UZL3_2.mdl 105.22 Кб, 6 скачиваний с 2014-02-05 

You don't have the permssions to download the attachments of this post.

240

Re: Моделирование в РЗА

retriever пишет:

Для трехфазного источника можно задать сопротивление системы. Однако его обычно лучше задать равным нулю, т.к. сопротивление прямой и нулевой последовательности будут разными и нужно использовать three-phase mutual inductance как сопротивление системы. Или вообще залепить вместо сопротивления системы короткую линию (с малой емкостью, чтобы она на расчет не влияла) с распределенными параметрами и матрицей фазных сопротивленией и взаимоиндукций.

кстати как раз думал как сопротивление системы смоделировать

retriever пишет:

Если имеются в виду несимметричные КЗ, то нет, трехфазный источник прекрасно работает.

нет имеется ввиду несимметрия нормального режима

retriever пишет:

В трехфазном источнике задается межфазные среднеквадратичные напряжения, а в однофазных - фазные амплитудные

это я понял

retriever пишет:

Скорее всего, нужно поделить ЭДС в однофазных источниках на корень из трех.

возможно - дома проверю.