Using `feedback` with feedback gains argument

19 visualizzazioni (ultimi 30 giorni)
Joseph Carpinelli
Joseph Carpinelli il 12 Nov 2020
Commentato: Mathieu NOE il 12 Nov 2020
In the feedback.m documentation (both help and online documentation), I'm only seeing examples where two state space / transfer function models must be provided.
For example -- in documentation, I see feedback(sys1, sys2, ...). However, I seem to be able to instead provide feedback(sys1, k) where k is a feedback gain (vector for SISO systems).
I guess my question is - is feedback(sys, k) doing what I think it's doing?
  1 Commento
Mathieu NOE
Mathieu NOE il 12 Nov 2020
probably yes
the two examples below gives the same closed loop tf
G = tf([2 5 1],[1 2 3],'inputname',"torque",'outputname',"velocity");
C = tf([1],[1]); % unitary gain
% Use feedback to create the negative feedback loop using G and C.
sys = feedback(G,C,-1)
% equivalent to :
sys = feedback(G,1) % ! assumed neg feedback here

Accedi per commentare.

Risposte (1)

Ameer Hamza
Ameer Hamza il 12 Nov 2020
A scalar 'k' is also a static gain transfer function. So you are correct; in your case, 'k' is the same as negative feedback gain.

Categorie

Scopri di più su Dynamic System Models in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by