function zpk and linmod
显示 更早的评论
How are matrices A,B,C,D found?
How is the calculation done to find the transfer function gains?
Example:
X_trim =
0.0156566822191464
0.0795424262493709
196.412468864823
15.6561280499959
0
-3048
U_trim =
-0.091567106993385
[A,B,C,D]=linmod(modelName,X_trim,U_trim)
A =
x1 x2
x1 -0.7302 195.5
x2 -0.1373 -0.67
B =
u1
x1 -25.91
x2 -36.5
C =
x1 x2
y1 -0.7302 195.5
y2 0 1
D =
u1
y1 -25.91
y2 0
-25.905 s (s+276.1)
az: --------------------
(s^2 + 1.4s + 27.32)
-36.503 (s+0.6328)
q: --------------------
(s^2 + 1.4s + 27.32)
回答(2 个)
Once you have the state-space, you can apply the zpk() function to obtain the TF in zpk mode.
A = [-0.7302 195.5
-0.1373 -0.67];
B = [-25.91
-36.5];
C = [-0.7302 195.5
0 1];
D = [-25.91
0];
sys = ss(A, B, C, D)
G = zpk(sys)
3 个评论
Walter Roberson
2024-10-10
My reading of the question is that it is asking what the mathematics of finding the matrices is.
Rafaella Barrêto Campos
2024-10-10
I don't know the algorithm used in the linmod.m file. However, the state-space matrices A, B, C, D are obtained by computing the Jacobian with respect to the trim condition.
Aquatris
2024-10-11
0 个投票
Here explains how it is done. Basically you have your function that describes the relation between states and inputs. If they are nonlinear functions, you use Jacobian to linearize the relation at a particular operating point, depicted with x_trim and u_trim in your example.
Once you have a state space representation, then you can convert it to a transfer function. From the transfer function, finding the zeros poles and gain are a simple mathematical manipulation to make the transfer function look like this

8 个评论
Rafaella Barrêto Campos
2024-10-11
Aquatris
2024-10-11
The link explains it but I guess you do not know how to translate it to your problem. Share what you have in your "modelname", which I believe is a simulink file, and we might be able to provide you your answer.
Rafaella Barrêto Campos
2024-10-11
编辑:Walter Roberson
2024-10-11
Aquatris
2024-10-11
What is airframe3DoF, modelname, options?
Rafaella Barrêto Campos
2024-10-11
Aquatris
2024-10-11
Yes I understand they are a model or script. However how do you expect us to answer your question if you do not give us a clear question without any unknowns like what is in those models. The models might be simple transfer function blocks, might be user defined matlab functions, might be a simple gain block. Although it does not change the mathematics behind how you obtain the state space matrices for those blocks, the result is different. What exactly is it that you want as an answer to your question here?
Rafaella Barrêto Campos
2024-10-14
Rafaella Barrêto Campos
2024-10-16
类别
在 帮助中心 和 File Exchange 中查找有关 State-Space Control Design 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!