how to control amplitude of step in code
40 次查看(过去 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!