[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Octave-bug-tracker] [bug #47302] control system feedback() OR TF() give
From: |
anonymous |
Subject: |
[Octave-bug-tracker] [bug #47302] control system feedback() OR TF() gives wrong result z plane |
Date: |
Mon, 29 Feb 2016 05:57:01 +0000 |
User-agent: |
Mozilla/5.0 (Windows NT 10.0; WOW64; rv:44.0) Gecko/20100101 Firefox/44.0 |
URL:
<http://savannah.gnu.org/bugs/?47302>
Summary: control system feedback() OR TF() gives wrong result
z plane
Project: GNU Octave
Submitted by: None
Submitted on: Mon 29 Feb 2016 05:57:00 AM UTC
Category: Octave Function
Severity: 3 - Normal
Priority: 5 - Normal
Item Group: Incorrect Result
Status: None
Assigned to: None
Originator Name: Kent Deines
Originator Email: address@hidden
Open/Closed: Open
Discussion Lock: Any
Release: 4.0.0
Operating System: Microsoft Windows
_______________________________________________________
Details:
I claim no great expertise in control systems, but, my way of thinking is like
this:
the polynomial [0 1]=>z^-1 has a delay of 1 sample, [0 0 1]=>z^-2 has a delay
of 2 samples. [0 1 1]=>z^-1+z^-2 This interpretation is consistent with freqz
and filter.
So
H=tf([ 0 0 1],[1 -1],1);
H(z)=z^-2/(1 -z^-1)
what I get is H(z) = 1/(z-1),\. In fact, shifting the numerator over does
nothing, [0 0 1]=[0 0 0 0 1]
T=feedback(H) adds the numerator and denominator of H to get the denominator
of T. When it does this, it should do it from left to right, not right to
left. Ie adding like delays together.
Maybe my whole way of thinking about his is wrong.
Kent
_______________________________________________________
Reply to this item at:
<http://savannah.gnu.org/bugs/?47302>
_______________________________________________
Message sent via/by Savannah
http://savannah.gnu.org/
- [Octave-bug-tracker] [bug #47302] control system feedback() OR TF() gives wrong result z plane,
anonymous <=