В этом примере показано, как упростить пользовательскую Simscape™ синхронную модель машины.
Подробные уравнения напряжения статора на единицу включают в себя влияние скорости изменения связи магнитного потока и влияние изменения скорости:


Крупномасштабные исследования - это моделирование, включающее более 10 генераторов или двигателей. Для снижения вычислительных требований крупномасштабных исследований необходимы упрощения. Упрощения для крупномасштабных исследований включают пренебрежение следующим:
Термины напряжения трансформатора
и 
Влияние колебаний скорости.
имеет значение 1.
Эти упрощения дают следующие уравнения напряжения статора на единицу:


Для просмотра различий между подробными и упрощенными компонентами Simscape можно использовать инструмент сравнения. Введите visdiff ('ThreePhaseExamples.sm', 'ThreePhaseExamples.sm_simplified') в командной строке MATLAB ®, чтобы открыть инструмент сравнения для просмотра подробных различий в строках 176 и 177 файлов. Подробный компонент «Синхронная машина» находится слева, а упрощенный компонент «Синхронная машина» - справа.
Откройте модель.
open_system( 'ee_custom_sm_simplified' );

Укажите значения начальных условий.
pu_psid0 = 0.7850; pu_psiq0 = -0.6216; pu_psifd0 = 0.9553; pu_psi1d0 = 0.8269; pu_psi1q0 = -0.5686; pu_psi2q0 = -0.5686; Efd0 = 1.2803; torque0 = 0.4610;
Пример модели ee_custom_sm_simplified был настроен с использованием Simulink ® Variants. Для выполнения подробной модели задайте переменной isSimplified значение false. Для выполнения упрощенной модели задайте переменной isSimplified значение true.
Моделирование подробной модели.
isSimplified = false; %#ok<NASGU> sim( 'ee_custom_sm_simplified' ); t1 = simlog_ee_custom_sm_simplified.Synchronous_Machine_Variant.Synchronous_Machine.Synchronous_Machine.pu_voltage.series.time; v1 = simlog_ee_custom_sm_simplified.Synchronous_Machine_Variant.Synchronous_Machine.Synchronous_Machine.pu_voltage.series.values; w1 = simlog_ee_custom_sm_simplified.Synchronous_Machine_Variant.Synchronous_Machine.Synchronous_Machine.pu_velocity.series.values;
Моделирование упрощенной модели.
isSimplified = true;
sim( 'ee_custom_sm_simplified' );
t2 = simlog_ee_custom_sm_simplified.Synchronous_Machine_Variant.Synchronous_Machine_simplified.Synchronous_Machine_simplified.pu_voltage.series.time;
v2 = simlog_ee_custom_sm_simplified.Synchronous_Machine_Variant.Synchronous_Machine_simplified.Synchronous_Machine_simplified.pu_voltage.series.values;
w2 = simlog_ee_custom_sm_simplified.Synchronous_Machine_Variant.Synchronous_Machine_simplified.Synchronous_Machine_simplified.pu_velocity.series.values;
Трассы напряжения и скорости ротора могут быть наложены для непосредственного сравнения различий.
figure; subplot(2,1,1); plot( t1, v1, t2, v2 ); ylim( [ 0.95 1.05 ] ); legend( 'Detailed', 'Simplified' ); title( 'Terminal voltage, pu' ); subplot(2,1,2); plot( t1, w1, t2, w2 ); ylim( [ 0.95 1.05 ] ); title( 'Rotor velocity, pu' );

В этом примере показано:
Упрощение пользовательской модели синхронного компьютера
Сравнение исходного кода компонента Simscape
Сравнение результатов моделирования модели