MATLAB中的源程序注释 解释每一行的意思clear all; %清除MALAB中所有工作平台变量close all; %关闭已打开的图形窗口ts=0.001; %设置采样周期u_1=0.0;u_2=0.0;u_3=0.0;y_1=0;y_2=0;y_3=0;x=[0,0,0]';error_1=0;error_2=0;for
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/30 03:41:24
MATLAB中的源程序注释 解释每一行的意思clear all; %清除MALAB中所有工作平台变量close all; %关闭已打开的图形窗口ts=0.001; %设置采样周期u_1=0.0;u_2=0.0;u_3=0.0;y_1=0;y_2=0;y_3=0;x=[0,0,0]';error_1=0;error_2=0;for
MATLAB中的源程序注释 解释每一行的意思
clear all; %清除MALAB中所有工作平台变量
close all; %关闭已打开的图形窗口
ts=0.001; %设置采样周期
u_1=0.0;u_2=0.0;u_3=0.0;
y_1=0;y_2=0;y_3=0;
x=[0,0,0]';
error_1=0;
error_2=0;
for k=1:1:1000
time(k)=k*ts;
rin(k)=0.5*sign(sin(2*2*pi*k*ts));
kp=0.4;
ki=0.35;
kd=0.4;
du(k)=kp*x(1)+ki*x(2) +kd*x(3);
u(k)=u_1+du(k);
yout(k)=0.368*y_1+0.26*y_2+0.1*u_1+0.632*u_2;
error=rin(k)-yout(k);
u_3=u_2;u_2=u_1;u_1=u(k);
y_3=y_2;y_2=y_1;y_1=yout(k);
x(1)=error-error_1;
x(2)=error;
x(3)=error-2*error_1+error_2;
error_2=error_1;
error_1=error;
end
plot(time,rin,'b',time,yout,'r');
xlabel('time(s)');ylabel('rin,yout')
MATLAB中的源程序注释 解释每一行的意思clear all; %清除MALAB中所有工作平台变量close all; %关闭已打开的图形窗口ts=0.001; %设置采样周期u_1=0.0;u_2=0.0;u_3=0.0;y_1=0;y_2=0;y_3=0;x=[0,0,0]';error_1=0;error_2=0;for
貌似是一个增量pid的控制程序