how to control amplitude of step in code
41 ビュー (過去 30 日間)
古いコメントを表示
I have A B C D matrix
G7 =ss(A,K*B,C,D)
t = [0:0.001:5]';
[y, t, x] = step(feedback(G7,(Ka + 1/s)),t);
plot(t, x(:,3));
here K and Ka are control gains, in my actual plant angle is input to the system but when we perform step command that time it gives output response for one radian.............
.But I want step response for different amplitude ,How to do? ....
0 件のコメント
採用された回答
Star Strider
2022 年 1 月 4 日
A = randn(3) % Create System
B = rand(3,1) % Create System
C = rand(1,3) % Create System
D = 0; % Create System
K = rand % Create System
Ka = rand % Create System
s = tf('s');
G7 =ss(A,K*B,C,D)
t = [0:0.001:5]';
opts = stepDataOptions('StepAmplitude',5)
[y, t, x] = step(feedback(G7,(Ka + 1/s)),t, opts);
plot(t, x(:,3));
.
0 件のコメント
その他の回答 (1 件)
Mathieu NOE
2022 年 1 月 4 日
hello
simply multiply the result of the (normalized) step (input amplitude = 1) by the actual / desired input amplitude
input_amplitude = 0.3; % your value here
G7 =ss(A,K*B,C,D);
t = [0:0.001:5]';
[y, t, x] = step(feedback(G7,(Ka + 1/s)),t);
plot(t, input_amplitude*x(:,3));
1 件のコメント
Mathieu NOE
2022 年 1 月 4 日
you can do this as soon as the system is linear in (amplitude ) response (LTI systems for example)
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!