convert ARMAX to discrete or continiuous transfer function
26 次查看(过去 30 天)
显示 更早的评论
hi here is what i have found as armax estimation
>> amx2221
amx2221 =
Discrete-time ARMAX model: A(z)y(t) = B(z)u(t) + C(z)e(t)
A(z) = 1 - 1.12 z^-1 + 0.1199 z^-2
B(z) = 0.0004663 z^-1 - 0.0004681 z^-2
C(z) = 1 - 1.154 z^-1 + 0.1929 z^-2
Name: amx2221
Sample time: 1.5e-05 seconds
Parameterization:
Polynomial orders: na=2 nb=2 nc=2 nk=1
Number of free coefficients: 6
Use "polydata", "getpvec", "getcov" for parameters and their uncertainties.
Status:
Estimated using POLYEST on time domain data "p50".
Fit to estimation data: 98.35% (prediction focus)
FPE: 8.796e-12, MSE: 8.791e-12
while i use tf(amx2221) it answers me:
>> tf(amx2221)
ans =
From input "u1" to output "y1":
0.0004663 z^-1 - 0.0004681 z^-2
-------------------------------
1 - 1.12 z^-1 + 0.1199 z^-2
Name: amx2221
Sample time: 1.5e-05 seconds
Discrete-time transfer function.
or in the other shape:
>> d2c(tf(amx2221))
ans =
From input "u1" to output "y1":
75.11 s - 1.904e04
-----------------------
s^2 + 1.414e05 s - 9996
Continuous-time transfer function.
and this is exactly B(z)/A(z) and there is no effect of C(z);
How can i get a transfer function that have the effect of C(z)?
0 个评论
回答(1 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Transfer Function Models 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!