How can I exctract 2 values from a 1-by-3 array in Simulink ?

4 visualizzazioni (ultimi 30 giorni)
Hi everyone,
I am using the Surface Mount PMSM block from the Motor Control Blockset in Simulink to develop an FOC algorithm. The output of the block (PhaseCurr) is a 1-by-3 array containing my 3 phase currents a, b and c. How can I extract the 2 currents (phase a and b) from my array in Simulink so that I can process them in the Clarke transform ? Please any help would be appreciated.

Risposte (1)

Jonas
Jonas il 15 Apr 2020
Modificato: Jonas il 15 Apr 2020
Use a Demux block with three outputs to extract the three signals, and then another Mux block with two inputs to combine the two you want again.
  4 Commenti
jefazo jefazo
jefazo jefazo il 15 Apr 2020
Hi, thanks again for you answer @Jonas. By any chance have you used Simulink's Motor Control Blockset before (MATLAB 2020a) ? I am struggling to understand how to set up a few blocks in there to develop a Field-Oriented Control algorithm. Your help would be really appreciated.

Accedi per commentare.

Categorie

Scopri di più su Motor Control Blockset in Help Center e File Exchange

Prodotti


Release

R2020a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by