一 :tf([ ],[ ]) 函式
是傳遞函式的意思,一般學自動控制原理的時候經常用,在s域中,比如你要輸入g(s)=1/(s^2+2s+1),就可以在matlab中輸入g=tf([1],[1 2 1]);就ok了。不懂的話你可以在command視窗輸入help tf 就行了
matlab中 help tf :
create or convert to transfer function model
tf sys
= tf(num
,den
) sys
= tf(num
,den
,ts)
sys = tf(m
) sys
= tf(num
,den
,ltisys
)tfsys
=tf(sys
) tfsys
= tf(sys
,'inv')
tf is used to create real-or complex-valued transfer function models (tf objects) or to convertstate-space or zero-pole-gain models to transfer function form.
二:
sysd=c2d(sys,ts,'z'); % c2d ---連續的時間系統轉化為離散的時間系統,即離散化.'t'表示雙線性變換法
% find critical valuecrs kcr,wcr % 'z'表示帶零階保持器的z變換法,可預設
三:sys=tf(5.235e005,[1,87.35,1.047e004,0]);%獲得傳遞函式。
dsys=c2d(sys,ts,'z');%將連續的時間模型轉換成離散的時間模型,取樣時間是ts=0.001。
[num,den]=tfdata(dsys,'v');%獲得離散還建模型的分子分母矩陣
四: pid matlab **程式
>> ts = 0.001;
sys = tf (400,[1 ,50,0]);
dsys = c2d (sys,ts,'z');
[num,den] = tfdata(dsys,'v');
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) = 1.0;
kp = 8;
ki = 0.10;
kd = 10;
du(k) = kp*x(1) + kd*x(2) + ki*x(3);
u(k) = u_1 + du(k);
if u(k) >= 10;
uk = 10;
endif u(k) <= -10 ;
u(k) = -10;
endyout(k) = -den(2)*y_1 - den(3)*y_2 + num(2)*u_1 +num(3)*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 - 2*error_1 + error_2 ;
x(3) = error;
error_2 = error_1;
error_1 = error;
endplot(time,rin,'b',time,yout,'r');
xlabel ('time(s)');
ylabel ('rin,yout');
MATLAB入門(MATLAB命令)
管理會話中的命令 clc 刪除命令視窗 clear 刪除記憶體中的變數 exist 檢查變數是否存在 global 宣告變數為全域性變數 help 獲取幫助資訊 1 查詢各種算術運算子 關係運算子 邏輯運算子 2 查詢名稱準確已知的命令或檔案 3 非matlab自帶.m檔案的幫助性注釋內容 look...
MATLAB入門之矩陣的基本操作
一,基本的符號 1,加 2,減 3,乘 4,除 5,平方 二,簡單的數乘運算 1,如果算式比較簡單可以直接進行敲寫 2,如果算式較為繁瑣,可以使用變數,進行逐級運算 三,變數 1,大小寫字母為不同的變數 2,變數命名不能用數字開頭 四,一些關鍵字 ansi,j 複數 inf eps 2.2204e ...
CAD入門基本操作命令
一.新建 1.新建的三種方法 a.開啟 下拉符號 無樣板公制 b.ctrl l c.利用新建符號 新建 2 注意十分鐘左右儲存 要比當前版本低2000 dwg 二.列印 1.op 選項卡顯示 注 a.二維模型空間統一背景黑色,圖紙 布局統一背景顏色黑色 b.使用者系統配置 自定義右鍵單擊 c.選擇集...