Use PMSM Block and Motor Parameters to Design Plant Model
You can use the surface mount or interior PMSM blocks from Motor Control Blockset™ in two ways to create a plant model.
Estimate motor parameters by using Motor Control Blockset and open a Simulink® model with PMSM motor block (auto-populated with estimated parameters):
The Motor Control Blockset parameter estimation workflow helps you to determine the motor parameters by performing a series of tests on the motor. For details, see Estimate PMSM Parameters Using Recommended Hardware. After successfully estimating the motor parameters, click Open Model in the parameter estimation host model. A new model opens with the Interior PMSM block updated with the estimated motor parameters.
Create a new model and manually add the PMSM motor block from the Motor Control Blockset library:
Create a new Simulink model and add the Surface Mount PMSM block from the Motor Control Blockset library in the Simulink library browser. Open the block mask and enter the motor parameters manually. You can obtain these parameters by using:
The Motor Control Blockset parameter estimation workflow. For details, see Estimate PMSM Parameters Using Recommended Hardware.
The motor datasheet or from other known sources.
In Surface Mount PMSM block, set the Simulation type parameter to
Discrete
and the Sample Time (Ts) parameter to25e-6
(half of the control frequency). Discrete simulation improves the simulation speed.If the parameters are available in a MAT-file, click the Browse button on the block parameters dialog to locate the MAT-file and then click Load from file to load the parameters.
The files containing the default motor parameters are available in the location
<matlabroot>\toolbox\autoblks\autoblksshared\mcbtemplates
as a reference.In the Surface Mount PMSM block parameters dialog, you can also represent the motor parameters as workspace variables and use the model initialization script (m-script) to automatically update these variables using the model initialization callback. Parameters of some commercially available motors are available in the file
mcb_SetPMSMMotorParameter.m
as a reference. For details about this m-script file, see Estimate Control Gains and Use Utility Functions.