⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 chap9_10.m

📁 机器人控制仿真程序一书的所有源代码
💻 M
字号:
%Closed identification application: ZPE controllor design
clear all;
close all;
load model_Gc.mat;   %Load bb,aa
ts=0.001;
Gc=tf(bb,aa);
Gcz_1=c2d(Gc,ts,'zoh');        %Discrete closed system Gc(s)
zpk_Gcz=zpk(Gcz_1);
[z,p,k]=zpkdata(zpk_Gcz,'v');  %Getting zero-pole-gain: z,p,k

Buz_1=tf([1 -z(1)],[1 0],-1);
Buz=tf([-z(1) 1],[0 1],-1);
Bu1=1-z(1);  %Bu(z)=(z-9.422),z1=9.422
Baz_1=-2.6651*0.00001*tf([1 0.5618],[1 0],-1);

A1=tf([1 -0.9572],[1 0],-1);
A2=tf([1 -1.949 0.9572],[1 0 0],-1);
Az_1=series(A1,A2);

z1=tf([1 0],[1],-1);
Fz_1=z1*Az_1*Buz/(Baz_1*Bu1^2);

[numF,denF]=tfdata(Fz_1,'v');  %Controller coefficient
save zpecoeff.mat numF denF;

%Verify closed control system
figure(1);
BB=Buz_1*Buz/Bu1^2;
[num1,den1]=tfdata(BB,'v');
dbode(num1,den1,ts);          %F(z)*Gc(z)=Bu(z-1)Bu(z)
figure(2);
sysc=Fz_1*Gcz_1;  
[num2,den2]=tfdata(sysc,'v');
dbode(num2,den2,ts);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -