📄 pid_tf2.m
字号:
function [numC,denC]=pid_tf2(y,numPs,denPs,numT,denT,numPinvs,denPinvs,denFs,denFs2,Tcanc,E,mq,order)
%[numC,denC]=pid_tf2(y,numPs,denPs,numT,denT,numPinvs,denPinvs,denFs,denFs2,Tcanc,E,m,q,inf)
%This function compute PID equivalent transfer function, q/(1-p*q*qd).
%(The resulting numC, denC will be used to compute PID prarmeter later)
% Qd part
[qd,qdnum,qdden]=qd_mat(Tcanc(2,:),mq,E(2),order,y);
[numPQ,denPQ]=combind(numPs,denPs,denPinvs,numPinvs);
% Form final PQ including deadtime
numPQ=conv(numPQ,numT);
denPQ=conv(denPQ,denT);
% q/(1-p*q*qd)
numC=conv(conv(denPinvs,denPQ),qdnum);
temp=conv(denPQ,qdden);
denC=conv(numPinvs,polyadd(conv(temp,denFs2),-conv(numPQ,qdnum)));
denPQ=conv(denPQ,denFs2);
% Cancel the roots of numC and denC
[numC,denC]=z_p_cancel(numC,denC,1);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -