Summary for: SynEquivalentCircuit < handle

Class summary

SynEquivalentCircuit methods: SynEquivalentCircuit - is a class. from_model - Instantiate equivalent circuit for model. get_max_torque - Compute maximum attainable torque. get_max_torque_NOT_WORKING - get_max_torque Compute maximum attainable torque. get_op_FW - initial guess get_op_MTPA - initial guess initialize_simplified - SynEquivalentCircuit.initialize_simplified is a function. save_to_excel - Save eq. circuit parameters to Excel. simulate_SVPWM -

Properties

.LM - inductance matrix

.LM_ew - end-winding part of inductance

.Phi - flux vector

.R - resistance

.Umax - Max phase peak voltage

.SynEquivalentCircuit/angle is a property.

.fs - switching frequency

.SynEquivalentCircuit/id0 is a property.

.SynEquivalentCircuit/iq0 is a property.

.p - number of pole-pairs

.phases - number of phases

Methods

Class methods are listed below. Inherited methods are not included.

.SynEquivalentCircuit/SynEquivalentCircuit is a constructor.

this = SynEquivalentCircuit(R, Phi, LM, p, varargin) Documentation for SynEquivalentCircuit/SynEquivalentCircuit doc SynEquivalentCircuit

.SynEquivalentCircuit/constant_voltage_vector is a function.

phi = constant_voltage_vector(this, n)

.SynEquivalentCircuit/current_from_voltage is a function.

i = current_from_voltage(this, n, ud, uq)

.from_model Instantiate equivalent circuit for model.

circuit = from_model(model)

Initialize using default settings (see below).

circuit = from_model(model, key1, val1, …)

Initialize with any of the following key-value pairs:

  • ‘idq’, idq : compute parameters at the specified (id,iq) point. Default [0;0].

  • ‘mode’ : either modes supported by compute_inductances_static_averaging OR ‘simplified’

  • ‘angle’, angle : Vector of electrical angles (rad) to average eq. circuit parameters over. Default linspace(0, 2*pi/6, 30).

  • Any key-value pair of compute_inductances_static_averaging (default mode: differential)

  • Any key-value pair of SynEquivalentCircuit

** NOTE In case the equivalent circuit is used to compute supply parameters (id, iq) or (Ud, Uq) for a delta-connected machine, it seems that the 'transform_to_star', false argument pair is needed. Verifying the correct behaviour manually is highly recommended.

.get_max_torque Compute maximum attainable torque.

[id, iq, Ed, Eq] = get_max_torque(this, n)

Compute maximum torque at the speed n, while utilizing the full available voltage. Bisection search used.

.get_max_torque Compute maximum attainable torque.

[id, iq, Ed, Eq] = get_max_torque(this, n)

Compute maximum torque at the speed n, while utilizing the full available voltage. Sequential Quadratic Programming approach used.

.get_op Iterate operating point.

[id, iq, Ed, Eq, mode] = get_op(this, n, T)

.initial guess

.initial guess

.SynEquivalentCircuit/impedance_matrix is a function.

Z = impedance_matrix(this, n)

.SynEquivalentCircuit.initialize_simplified is a function.

this = SynEquivalentCircuit.initialize_simplified(motor, args)

.SynEquivalentCircuit/loss_Hessian_wrt_voltage is a function.

ddW = loss_Hessian_wrt_voltage(this, n)

.SynEquivalentCircuit/loss_gradient_wrt_voltage is a function.

dW = loss_gradient_wrt_voltage(this, n, ud, uq)

.SynEquivalentCircuit/permeance_matrix is a function.

Y = permeance_matrix(this, n)

.save_to_excel Save eq. circuit parameters to Excel.

save_to_excel(filename)

save_to_excel(filename, key, val), where

  • ‘sheetname’, sheet_name : save to specified excel sheet. Default: ‘Equivalent circuit parameters’

.simulate_SVPWM

[idq, iripple, ts, Us] = simulate_SVPWM(this, rpm, id, iq)

[idq, iripple, ts, Us] = simulate_SVPWM(this, rpm, id, iq, ts)

.SynEquivalentCircuit/torque is a function.

[T, Td] = torque(this, id, iq)

.torque_Hessian Numerical Hessian matrix of torque.

.SynEquivalentCircuit/torque_from_voltage is a function.

T = torque_from_voltage(this, rpm, ed, eq)

.SynEquivalentCircuit/torque_gradient is a function.

dT = torque_gradient(this, id, iq)

.SynEquivalentCircuit/torque_gradient_wrt_voltage is a function.

dT = torque_gradient_wrt_voltage(this, n, ud, uq)

.SynEquivalentCircuit/update is a function.

this = update(this, Phi, LM, varargin)

.VOLTAGE Voltage

[Ud, Uq, Udq] = VOLTAGE(this, n, id, iq)

.SynEquivalentCircuit/voltage_norm is a function.

U = voltage_norm(this, n, id, iq)

.SynEquivalentCircuit/voltage_norm_Hessian is a function.

ddU = voltage_norm_Hessian(this, n, id, iq)

.SynEquivalentCircuit/voltage_norm_gradient is a function.

dU = voltage_norm_gradient(this, n, id, iq)

.SynEquivalentCircuit/voltage_squared_Hessian is a function.

ddU = voltage_squared_Hessian(this, n, id, iq)

.SynEquivalentCircuit/voltage_squared_gradient is a function.

dU = voltage_squared_gradient(this, n, id, iq)