1樓:蘭色生死愛
sys1=tf([1],[0.4,1],'inputdelay',0.76);
dsys1=c2d(sys1,ts,'zoh');
[num1,den1]=tfdata(dsys1,'v');
sys1=tf([1],[0.4,1],'inputdelay',0.76);
%系統傳遞函式
dsys1=c2d(sys1,ts,'zoh');
轉化成dz函式
[num1,den1]=tfdata(dsys1,'v');
獲得z傳函的分子和分母
%ideal closed loop
期望鼻環傳遞函式
sys2=tf([1],[0.15,1],'inputdelay',0.76);
系統傳遞函式
dsys2=c2d(sys2,ts,'zoh');
轉化成d(z)函式
%design dalin controller
設計大林控制器
dsys=1/dsys1*dsys2/(1-dsys2);
dz=就是d(z)的公式
[num,den]=tfdata(dsys,'v');
獲得z傳函的分子和分母
u_1=0.0;u_2=0.0;u_3=0.0;u_4=0.0;u_5=0.0;
y_1=0.0;
error_1=0.0;error_2=0.0;error_3=0.0;
ei=0;
應該是清零
for k=1:1:50
取樣的比
time(k)=k*ts;
定義time k
rin(k)=1.0; %tracing step signal
跟蹤階躍訊號
yout(k)=-den1(2)*y_1+num1(2)*u_2+num1(3)*u_3;
error(k)=rin(k)-yout(k);
差分方程
m=1 大林演算法
m=2 pid演算法
結束繪圖
2樓:匿名使用者
這是dalin的程式。。。
會畫出dalin 程式的影象
3樓:手機使用者
天知道,學過一些,忘了
4樓:匿名使用者
這是dalin演算法的程式吧。
dalin演算法是針對純滯後物件的計算機控制系統而設計的。在工業過程中,大部分被控物件都為具有純滯後特徵的一階或二階慣性環節。dalin演算法的目的就是:
設計適當的、使整個閉環系統的傳遞函式是帶純滯後時間的一階慣性環,而且要求閉環系統的純滯後時間等於被控物件的純滯後時間。
具體每條語句是什麼意思,就沒時間看了。
這段matlab的程式是什麼意思啊?
5樓:
ts=0.001;
sys=tf(5.235e005,[1,87.35,1.047e004,0]); %構造連續時間傳遞函式模型
dsys=c2d(sys,ts,'z'); % 把上面的連續時間傳遞模型轉換為離散模型
[num,den]=tfdata(dsys,'v'); %該離散模型的分子分母多項式係數。
誰能幫我解釋一下這段matlab程式是什麼意思?
6樓:匿名使用者
1. plot(x(1:n/4))是作圖向量復x的第一到制第n/4個值
2. f=-0.5:1/n:0.5-1/n; 中-0.5的意思是f的初值,
bai0.5-1/n是f的最du後值,1/n則是f沒變化一次的增
zhi量。例如若n=10,那dao麼f=-0.5:
0.1:0.
4,其實f就分別取-0.5 -0.4 -0.
3 -0.2 -0.1 0 0.
1 0.2 0.3 0.
4你用f=-0.5:0.5 則系統會預設增量是1 所以系統不可能執行出來
3. f即是plot作圖的橫座標 ,至於fftshift 你在matlab 裡執行help fftshift
fftshift函式就是一個交換函式:
交換規則如下:
如:x=[1 2 3 4 5 6 7 8];
y=fftshift(x);
then y=[5 6 7 8 1 2 3 4];
其在fft運算裡的物理意義:
把0頻(低頻)周圍的頻譜搬移到中頻範圍(取樣頻率的一半),只是形象化的展示ft變換後的低頻成分(正負頻率)。
其實質是把fs/2的右邊頻譜平移到fs/2的左邊,把低頻平移到fs/2的右邊,各圖象間距不變。不知道怎麼貼圖,放附件了。
請問這段matlab程式是什麼意思?
7樓:
ts=0.001;
sys=tf(5.235e005,[1,87.35,1.047e004,0]); %構造連抄續時間傳遞
bai函式模型
duzhi
dsys=c2d(sys,ts,'z'); % 把上面的連dao續時間傳遞模型轉換為離散模型
[num,den]=tfdata(dsys,'v'); %該離散模型的分子分母多項式係數。
這段matlab程式是什麼意思?
8樓:
ts=0.001;
sys=tf(5.235e005,[1,87.35,1.047e004,0]); %構造連續時間傳遞函式模型
dsys=c2d(sys,ts,'z'); % 把上面的連續時間傳遞模型轉換為離散模型
[num,den]=tfdata(dsys,'v'); %該離散模型的分子分母多項式係數。
請問這段程式是什麼意思,這段matlab程式是什麼意思
if bai i 5 printf n 當 i 等於du 5,zhi10,15,20 時,i 能被dao5 除盡,這時,i 5 等於 0,i 5 等於 1,這時,條件語回句 條件 為 真,於 答是 執行 printf n 也就是換一行。迴圈語句 i 1,步長 1,迴圈到 24,i 等於 5,10,1...
matlab裡這段程式的意思,這段matlab程式是什麼意思
ii是一個bai 矩陣 你這裡是1行2列的矩陣 du ii 1 矩陣ii中的第一個元素zhi 按列優先原則排序dao ii 2 3 矩陣專ii中的第屬2到第3個元素組成新的矩陣。ii 2,3 矩陣ii的第二行,第三列的元素所以你的 的意思就是 定義ii 是一個1行2列的矩陣,兩個元素都是1迴圈兩次 ...
在下面的matlab程式中的號是什麼意思
號表示一一對應運算,2.n 2 1 2 2 2 3 2 62 2 63 1 2 3 4 5 6 7 8 5 12 21 32 點號表示點乘,因為n表示為1 63,在數學意義上表示為一個向量,點乘表示單獨乘以一個數字。否則會出現運算錯誤 一個向量是不能作冪的 以向量n中每一個bai元素作指 du數,做...