modelSynchron3rd_bldc
Synchronous machine, torque-control, 3rd order model, 3-phase dq0
Extends from AC3ph.Machines.Synchron3rd_pm (Synchronous machine pm, 3rd order model, 3-phase dq0).
Information
The model is valid for permanent magnet (excite=2) machines.
For rectangular voltage without additional PWM the only degree of freedom is the voltage phase. It is chosen such that the d-axis current (magnetising current) is zero i_s[1] = 0.
Under theese assumptions the torque-speed characteristic is different from that of a DC-machine. In order to obtain a 'true' DC-characteristic with linear dependence of torque and i_s[2] from w_el, a second degree of freedom is needed.
v_sd = -w_el*c.L_s[2]*i_s[2]/((4/pi)*sin(width*pi/2)*par.V_nom); v_sq = 1; vPhasor[1] = sqrt(v_sd*v_sd + v_sq*v_sq); vPhasor[2] = atan2(v_sq, v_sd);
For reluctance (excite=3) machines psi_e is replaced by a desired magnetising current in d-axis i_sd.
vPhasor[2] = atan2(c.R_s*i_s[2] + w_el*c.L_s[1]*i_sd, c.R_s*i_sd - w_el*c.L_s[2]*i_s[2]);Using a pu-current i_sd_pu we obtain
vPhasor[2] = atan2(c.R_s*i_s[2] + w_el*c.L_s[1]*i_sd, (par.V_nom/(c.omega_nom*c.L_s[1]))*i_sd_pu - w_el*c.L_s[2]*i_s[2]);
More information see Partials.Synchron3rdBase.
Parameters
| Type | Name | Default | Description |
|---|---|---|---|
| Integer | pp (from ACmachine) | 1 | pole-pair number |
| Data | par (from Synchron3rdBase) | machine parameters | |
| Initialization | |||
| Types.Dynamics | dynType (from ACmachine) | system.dynType | transient or steady-state model |
| PS.Current | i_start (from ACmachine) | zeros(3) | start value of current conductor |
| SI.Angle | phi_el_start (from ACmachine) | 0 | initial rotor angle electric |
Connectors
| Type | Name | Default | Description |
|---|---|---|---|
| Ports.ACdq0_p | term (from Port_p) | positive terminal | |
| Interfaces.Rotation_n | airgap (from ACmachine) | electro-mechanical connection | |
| Interfaces.ThermalV_n | heat (from ACmachine) | heat source port {stator, rotor} | |
| Modelica.Blocks.Interfaces.RealOutput | phiRotor (from Synchron3rd_pm) | phi_el | rotor angle el |
| Modelica.Blocks.Interfaces.RealOutput | rotorAngle | phi_el | rotor angle el |
| Modelica.Blocks.Interfaces.RealOutput | vPhasor | desired {abs(u), phase(u)} |
Components
| Type | Name | Default | Description |
|---|---|---|---|
| Topology_p | top (from YDport_p) | ||
| PS.Voltage | v (from YDport_p) | voltage conductor | |
| PS.Current | i (from YDport_p) | current conductor | |
| PS.Voltage | v_n (from YDport_p) | voltage neutral | |
| PS.Current | i_n (from YDport_p) | top.i_n | current neutral to ground |
| SI.Angle | phi_el (from ACmachine) | rotor angle electric (syn: +pi/2) | |
| SI.AngularVelocity | w_el (from ACmachine) | rotor angular velocity el | |
| SI.Torque | tau_el (from ACmachine) | electromagnetic torque | |
| PS.Voltage | v_s (from SynTransform) | stator voltage dq0 in rotor-system | |
| PS.Current | i_s (from SynTransform) | stator current dq0 in rotor-system |