В этом примере показано, как управлять скоростью вращения ротора в основанном на внутреннем постоянном магните синхронной машине (IPMSM) диске электрической тяги. Для оценки скоростного контроллера внешнего цикла внутренний цикл текущий контроллер заменяется трехфазным управляемым текущим источником. Идеальный источник крутящего момента обеспечивает загрузку. Подсистема Осциллографов содержит осциллографы, которые позволяют вам видеть результаты симуляции. Подсистема Управления включает основанный на PI контроллер внешнего цикла. Во время трехсекундной симуляции спрос на скорость вращения-1000, 2000, 3000, 4000, и затем 5 000 об/мин. Выше 1 630 об/мин IPMSM переходит к полевому режиму ослабления.
На графике ниже показана требуемая и измеренная скорость для теста, а также токи фаз в электроприводе.
Warning: The file containing block diagram 'ee_ipmsm_outer_loop_controller_eval' is shadowed by a file of the same name higher on the MATLAB path. This can cause unexpected behavior. For more information see <a href="matlab:helpview([docroot '/toolbox/simulink/helptargets.map'], 'shadowing')">"Avoiding Problems with Shadowed Files"</a> in the Simulink documentation. The file containing the block diagram is: /mathworks/devel/bat/BR2020ad/build/matlab/toolbox/physmod/elec/eedemos/ee_ipmsm_outer_loop_controller_eval.slx. The file higher on the MATLAB path is: /mathworks/devel/bat/BR2020ad/build/matlab/toolbox/physmod/elec/eedemos/html/ee_ipmsm_outer_loop_controller_eval.m Warning: The file containing block diagram 'ee_ipmsm_outer_loop_controller_eval' is shadowed by a file of the same name higher on the MATLAB path. This can cause unexpected behavior. For more information see <a href="matlab:helpview([docroot '/toolbox/simulink/helptargets.map'], 'shadowing')">"Avoiding Problems with Shadowed Files"</a> in the Simulink documentation. The file containing the block diagram is: /mathworks/devel/bat/BR2020ad/build/matlab/toolbox/physmod/elec/eedemos/ee_ipmsm_outer_loop_controller_eval.slx. The file higher on the MATLAB path is: /mathworks/devel/bat/BR2020ad/build/matlab/toolbox/physmod/elec/eedemos/html/ee_ipmsm_outer_loop_controller_eval.m