Библиотека ThreePhaseExamples, включенная в примеры продукта, содержит упрощенные модели в качестве примера, которые можно использовать, чтобы записать собственные файлы компонента машины и преобразователя. Синхронный компонент Машины в библиотеке ThreePhaseExamples подобен блоку Synchronous Machine Round Rotor, но его уравнения были упрощены, чтобы не использовать динамику нулевой последовательности. Блок Synchronous Machine поэтому подходит для сбалансированной операции только.
Этот пример показывает, как можно далее упростить файл компонента и заставить пользовательскую машину блокироваться, который не составляет скорость изменения статора потока.
В вашей рабочей директории создайте папку под названием +MyMachines
. Эта папка будет содержать исходные файлы для ваших индивидуально настраиваемых машин.
Чтобы открыть библиотеку упрощенных примеров компонента, в командной строке MATLAB®, введите:
ThreePhaseExamples_lib
Дважды кликните блок Synchronous Machine.
В диалоговом окне блока щелкните по ссылке Source code.
Исходный файл Simscape™ для этого блока открывается в редакторе MATLAB.
Поменяйте имя компонента, имя блока и описание блока, заменив эти строки файла:
component sm % Synchronous Machine :1.5 % Synchronous machine (SM) with a round rotor parameterized % using fundamental per-unit parameters. The defining equations are % simplified by omitting the zero-sequence dynamics: the model is suitable % for balanced operation. % The model contains effect of rate of change of magnetic flux linkages % on stator voltages, effect of speed variation on stator voltages, one % damper winding on the d-axis and two damper windings on the q-axis. % Copyright 2012-2018 The MathWorks, Inc.
с:
component sm1 % Simplified Synchronous Machine % This synchronous machine does not include the stator d.psi/dt terms.
Чтобы удалить скорость изменения статора условий потока, прокрутите вниз к разделу equations
и измените уравнения напряжения статора от:
% Per unit stator voltage equations pu_ed == oneOverOmega*pu_psid.der - pu_psiq*pu_velocity - Ra*pu_id; pu_eq == oneOverOmega*pu_psiq.der + pu_psid*pu_velocity - Ra*pu_iq;
к:
% Per unit stator voltage equations pu_ed == -pu_psiq*pu_velocity - Ra*pu_id; pu_eq == pu_psid*pu_velocity - Ra*pu_iq;
Сохраните файл в папке +MyMachines
как sm1.ssc
. Имя файла Simscape должно совпадать с именем компонента.
Чтобы сгенерировать пользовательскую библиотеку, содержащую новый блок, в подсказке команды MATLAB, введите:
ssc_build(MyMachines)
Эта команда генерирует модель библиотеки MyMachines_lib
в вашей рабочей директории.
Чтобы открыть пользовательскую библиотеку, в подсказке команды MATLAB, введите:
MyMachines_lib
Библиотека содержит блок Simplified Synchronous Machine, который можно теперь использовать в моделях.