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 - Simulate waveform.
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.
.modulator Modulator to use for waveform simulation
.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
(defaults to ‘differential’) 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 Simulate waveform.
[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)