Skip to content

Commit

Permalink
Update current_ctrl.rst (#156)
Browse files Browse the repository at this point in the history
  • Loading branch information
mhinkkan authored Aug 30, 2024
1 parent 7def789 commit 14d6735
Showing 1 changed file with 4 additions and 4 deletions.
8 changes: 4 additions & 4 deletions docs/source/control/drive/current_ctrl.rst
Original file line number Diff line number Diff line change
Expand Up @@ -95,14 +95,14 @@ Synchronous Machines
System Model
^^^^^^^^^^^^

Consider the synchronous machine model (see :doc:`/model/drive/machines`)
Consider the synchronous machine model in rotor coordinates, rotating at :math:`\omega_\mathrm{m}` and aligned along the d-axis of the rotor,

.. math::
\frac{\mathrm{d}\boldsymbol{\psi}_\mathrm{s}}{\mathrm{d} t} &= \boldsymbol{u}_\mathrm{s} - R_\mathrm{s}\boldsymbol{i}_\mathrm{s} - \mathrm{j}\omega_\mathrm{m}\boldsymbol{\psi}_\mathrm{s} \\
\boldsymbol{\psi}_\mathrm{s} &= L_\mathrm{d}\mathrm{Re}\{\boldsymbol{i}_\mathrm{s}\} + \mathrm{j}L_\mathrm{q}\mathrm{Im}\{\boldsymbol{i}_\mathrm{s}\} + \psi_\mathrm{f}
:label: sm_model
where linear magnetics are assumed for simplicity.
where linear magnetics are assumed for simplicity. For further details, see :doc:`/model/drive/machines`.

2DOF PI Controller
^^^^^^^^^^^^^^^^^^
Expand All @@ -123,7 +123,7 @@ Here, the complex vector design is considered. Hence, the controller :eq:`cc` ca
\boldsymbol{u}_\mathrm{s,ref} &= \boldsymbol{k}_\mathrm{t}\boldsymbol{\psi}_\mathrm{s,ref} - \boldsymbol{k}_\mathrm{p}\hat{\boldsymbol{\psi}}_\mathrm{s} + \boldsymbol{u}_\mathrm{i}
:label: cc_flux
If the magnetic saturation is not considered, this flux-linkage-based current controller is equivalent to a regular 2DOF PI current controller (even if inductance estimates are inaccurate). Notice that :math:`\boldsymbol{i}_\mathrm{s,ref} = \boldsymbol{i}_\mathrm{s}` holds in the steady state even with inductance estimate inaccuracies, since the same inductances are used to map both the reference current and the actual current to the corresponding flux linkages.
where the angular speed of the coordinate system equals typically the measured rotor speed, :math:`\omega_\mathrm{s} = \omega_\mathrm{m}`, or the estimated rotor speed :math:`\omega_\mathrm{s} = \hat{\omega}_\mathrm{m}`. If the magnetic saturation is not considered, this flux-linkage-based current controller is equivalent to a regular 2DOF PI current controller (even if inductance estimates are inaccurate). Notice that :math:`\boldsymbol{i}_\mathrm{s,ref} = \boldsymbol{i}_\mathrm{s}` holds in the steady state even with inductance estimate inaccuracies, since the same inductances are used to map both the reference current and the actual current to the corresponding flux linkages.

The gain design analogous to :eq:`complex_vector_gains` becomes

Expand All @@ -132,7 +132,7 @@ The gain design analogous to :eq:`complex_vector_gains` becomes
\boldsymbol{k}_\mathrm{i} = \alpha_\mathrm{c}^2 \qquad \qquad
\boldsymbol{k}_\mathrm{t} = \alpha_\mathrm{c}
where :math:`\hat R_\mathrm{s} = 0` can be used in practice. Using :eq:`sm_model`, :eq:`flux_mapping_sm`, and :eq:`cc_flux`, the closed-loop system can be shown to be analogous to the induction machine case. This control design corresponds to the implementation in the :class:`motulator.drive.control.sm.CurrentController` class.
where :math:`\hat R_\mathrm{s} = 0` can be used in practice. Assume accurate parameter estimates and perfect alignment of the controller coordinate system with the rotor coordinate system. Then, using :eq:`sm_model`, :eq:`flux_mapping_sm`, and :eq:`cc_flux`, the closed-loop system can be shown to be analogous to the induction machine case. This control design corresponds to the implementation in the :class:`motulator.drive.control.sm.CurrentController` class.

.. rubric:: References

Expand Down

0 comments on commit 14d6735

Please sign in to comment.