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

4 vues (au cours des 30 derniers jours)
jefazo jefazo
jefazo jefazo le 15 Avr 2020
Commenté : Jonas le 15 Avr 2020
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.

Réponses (1)

Jonas
Jonas le 15 Avr 2020
Modifié(e) : Jonas le 15 Avr 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 commentaires
jefazo jefazo
jefazo jefazo le 15 Avr 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.
Jonas
Jonas le 15 Avr 2020
No I have not used it.

Connectez-vous pour commenter.

Produits


Version

R2020a

Community Treasure Hunt

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

Start Hunting!

Translated by