tieu luan matlab simulink
Post on 30-May-2018
243 Views
Preview:
TRANSCRIPT
-
8/14/2019 Tieu Luan Matlab Simulink
1/90
http://www.ebook.edu.vn
Gii thiu chungiu khin t ng ho ng vai tr quan trng trong s pht trin ca khoa hc v k
thut. Lnh vc ny hu hiu khp ni t h thng phi thuyn khng gian, h thng iu khintn la, my bay khng ngi li, ngi my tay, my trong cc qu trnh sn xut hin i vngay c trong i sng hng ngy: iu khin nhit , m
Trong l thuyt iu khin t ng c in cc nh bc hc Jame Watt, Hazen, Minorsky,
Nyquist, Evan. a ra nhng phng php gii qut nhiu vn n gin nh: b iu tcly tm iu chnh nhit my hi nc, chng minh tnh n nh ca h thng c th cxc nh t phng trnh vi phn m t h thng, xc nh tnh n nh ca h thng vng kntrn c s p ng vng h i vi cc tn hiu vo hnh Sin trng thi xc lp
Khi cc my mc hin i ngy nay cng phc tp hn nhiu tn hiu vo v ra th vicm t h thng iu khin hin i ny i hi mt lng rt ln cc phng trnh. L thuytiu khin c in lin quan cc h thng mt ng vo v mt ng ra tr nn bt lc phn tchh thng nhiu u vo, nhiu u ra. K t khong nm 1960 tr i nh my tnh s cho php taphn tch cc h thng phc tp trong min thi gian, l thuyt iu khin hin i pht trin i ph vi s phc tp ca h thng hin i. L thuyt iu khin hin i da trn phn tchmin thi gian v tng hp dng cc bin trng thi, cho php gii cc bi ton iu khin c ccyu cu cht ch v chnh xc, trng lng v gi thnh ca cc h thng trong lnh vc kngh khng gian v qun s.
S pht trin gn y ca l thuyt iu khin hin i l trong nhiu lnh vc iu khinti u ca cc h thng ngu nhin v tin nh. Hin nay my vi tnh ngy cng r, gn nhngkh nng x l li rt mnh nn n c dng nh l mt phn t trong cc h thng iu khin.
Matlabl mt chng trnh phn mm ln ca lnh vc tnh ton s. Matlab chnh lch vit tt t MATrix LABoratory, th hin nh hng chnh ca chng trnh bao gm mt shm ton cc chc nng nhp / xut cng nh cc kh nng lp trnh vi c php thng dng mnh ta c th dng nn cc Scripts. Matlab c rt nhiu phin bn nh: 3.5, 4.0, 4.2, 5.0,5.2,6.0, 6.5 . Hin ti c phin bn mi nht 7.1. Trong bi tiu lun ny chng ta ch yutm hiu v phin bn 6.5.
Simulink l mt phn mm m rng ca Matlab (1 Toolbox ca Matlab) dng m hnhho, m phng v phn tch mt h thng ng. Thng thng dng thit k h thng iukhin, thit k DSP, h thng thng tin v cc ng dng m phng khc.
Simulink l thut ng m phng d nh c ghp hai t Simulation v Link, Simulinkcho php m t h thng tuyn tnh, h phi tuyn, cc m hnh trong min thi gian lin tc, haygin on hoc mt h gm c lin tc v gin on.
-
8/14/2019 Tieu Luan Matlab Simulink
2/90
http://www.ebook.edu.vn
2
Phn I : C s v MATLABMATLAB l mt chng trnh phn mm ln v lnh vc ton s . Tn b chng trnh
chnh l ch vit tt t MATrix LABoratory, th hin nh hng ca chng trnh l nhng phptnh vector v ma trn . Phn ct li ca chng trnh bao gm mt s hm ton , cc chc nnngnhp /xut cng nh cc kh nng iu khin chu trnh m nh c th dng trn cc Scripts .
Trong phn nay bao gm cc Toolbox lin quan ti iu Khin T ng ha nh: Control
System Toolbox, Signal Processing Toolbox, Optimization Toolbox, Stateflow Blockset, PowerSystem Blockset , Real Time Workshop va SIMULINK. SIMULINK l mt toolbox c vai trbc bit quan trng: Vi tr ca mt cng c mnh phc v m hnh ha v m phng cc hthng K thut Vt l trn c s s cu trc dng khi . Cng vi SIMULINK , StatefowBlockset to cho ta kh nng m hnh ha v m phng cc automat trng thi hu hn.
1.1. Nhng bc i du tin vi MATLAB
1.1.1 Mn hnh MATLAB
Sau khi khi ng MATLAB , mi trng tch hp vi nhng ca s chnh nhhnhdi :
- Ca s Launch Pad : Ca s ny cho php ngi s dng truy cp nhanh cc cng cca MATLAB, Phn Help (tr gip) hoc Online Documents (ti liu trc tuyn), m Demos(chng trnh trnh din).
-
8/14/2019 Tieu Luan Matlab Simulink
3/90
http://www.ebook.edu.vn
3
- Ca s th mc hin ti Current Directory Browser : Nh ca s ny ngi s dngnhanh chng nhn bit, chuyn i th mc hin ti ca mi trng cng tc, m File, to thmc mi.
- Ca s mi trng cng tc Workspace Browser : Tt c cc bin, cc hm tn titrong mi trng cng tc u c hin th ti ca s nyvi y cc thng tin nh: Tn loibin/hm, kch thc ty theo Bytes v loi d liu. Ngoi ra cn c th ct vo b nh cc dliu , hoc s dng chc nng Array Editor (son tho mng) thay i cc bin
- Ca s lnh Command Windows : y l ca s chnh ca MATLAB . Ti y tathc hin ton b vic nhp d liu v xut kt qu tnh ton. Du nhp nhy >> bo hiu chngtrnh sp hot ng:
- Mi ln nhp d liu c kt thc bng ng tc nhn phm ENTER. Nguyn tc nhn, chia thc hin trc cng , tr v th tu tin ca du ngoc vn nh bnh thng . Sc gi tr ln thng c nhp vi hm e m (c th vit E) . C th kt thc chng trnh bngcch ng mn hnh MATLAB , hoc gi lnh quit, exithoc nhn t hp phm Ctrl+q
- Ca s qu khCommand History : Tt c cc lnh s dng trong CommandWindows c lu gi v hin th ti y, c th lp li lnh c bng cch nhy chut kp volnh . Cng c th ct, sao hoc xa c nhm lnh hoc tng lnh ring r.
1.1.2 Tin ch tr gip (Help) ca MATLABTin ch tr gip ca MATLAB l v cng phong ph . Ty theo nhu cu , hoc gi
Help [command] xem ni dung h tr ca lnh command trc tip trn Command Windowshoc s dng cng c truy cp Help
-
8/14/2019 Tieu Luan Matlab Simulink
4/90
http://www.ebook.edu.vn
4
C th gi ca s Help bng cch gi trn Menu , gi lnh helpwin hay doc trc tip trn ca sCommand Windows . Bng lnh loockfor searchstringta c th tm chui k tsearchstringtrong dngu ca mi MATLAB File trong th mc MATLAB
>> help log
LOG Natural logarithm.
LOG(X) is the natural logarithm of the elements of X.Complex results are produced if X is not positive.
See also LOG2, LOG10, EXP, LOGM.
Overloaded methods
help gf/log.m
help sym/log.m
help fints/log.m
help designdev/log.m>>
Cc lnh lin quan ti tin ch help c tp hp trong bng sau:
1.1.3 Cc bin
Thng thng , kt qu cu cc bin c gn cho ans . S dng du bng ta c th nhngha mt bin , ng thi gn gi tr cho bin d . Khi nhp tn ca mt bin m khng gn gitr , ta thu gi tr hin ti ca bin . Tt c cc bin u l bin global trong Workspace. Tn
ca bin c th cha ti 32 ch ci , gch ngang thp (_) cng nh ch s . Ch vit hoa to v chvit nh u c phn bit .
Vic nhp gi tr c th c thc hin thnh mt chui trong cng mt dng , ch cchnhau bi du (;) . Nu s dng du phy(,) tch cc lnh khi y cc gi tr s c xut ramn hnh :
>> x=25; y=10;
>> x
Helphelp[command] Tin ch Help trc tuyn ca MATLAB trong ca
s lnh Commmand Workspacehelpwin[command] Tin ch Help trc tuyn ca MATLAB trong ca
S truy cp Helpdoc[command] T liu trc tuyn ca MATLAB trong ca s truy
cp Helplookforsearchstring Tm chui k t searchstringtrong dng u tin
ca mi MATLAB Files trong thmc MATLAB
-
8/14/2019 Tieu Luan Matlab Simulink
5/90
http://www.ebook.edu.vn
5
x =
25
>> a=x+y,A=x/y
a =
35
A =2.5000
Mt s bin nh : pi , i , jv inf c MATLAB dng r ch cc hng s hay khiu, vy ta phi trnh s dng chng . i vi cc php tnh bt nh (v d 0/0), trn mn hnhs xut hin kt qu NaN(Not a Number) . esp cho ta bit cp chnh xc tng i khi biu dins vi du phy ng (v d : esp = 2.2204e-016):
>> 1/0
Warning: Divide by zero.
(Type "warning off MATLAB:divideByZero" to suppress this warning.)
ans =
Inf Inf: infinite (v cng)
>> 0/0
Warning: Divide by zero.
(Type "warning off MATLAB:divideByZero" to suppress this warning.)
ans =
NaN NaN: not defined (bt nh )
1.1.4 Cc hm ton hc
Chng trnh MATLAB c sn rt nhiu hm ton tp hp trong bng sau y . Tt c cchm trong bng u c kh nng s dng tnh ca vector
Cc k hiu= Gn gi tr cho bin
+ - * / ^ Cc php tnh; Nhp gi tr (cn gi vai tr du cch khi nhp nhiu gi trtrong cng mt dng )
, Du cch khi xut nhiu gi tr trong cng mt dngesp Cp chnh xc tng i khi s dng gi tr du phy ngi j Ton t oinf V cng ( )NaN Not a Numberpi Hng s
-
8/14/2019 Tieu Luan Matlab Simulink
6/90
http://www.ebook.edu.vn
6
1.2 Vector v ma trn
MATLAB c mt s lnh c bit khai bo hoc s l vector v ma trn . Cch n
gin nht khai bo , to ln vector hoc ma trn l nhp trc tip . Khi nhp trc tip cc phnt ca mt hng c cch bi du phy hoc v tr cch b trng1, cc hng c cch bi du(;) hoc ngt dng.
>> vector=[3 4 5]
vector =
3 4 5
>> matran=[vector; 1 2 3]
matran =
3 4 5
1 2 3Vector c cc phn t tip din vi mt bc nht nh , c th nhp mt cch n gin
nh
Ton t (:) nh sau (start: increment; destination) (xut pht : bc; ch). Nu ch nhpstart v destination , MATLAB s t ng t increment l +1.
Cng c th nhp cc vector tuyn tnh cng nh vector c phn hng logarithm bngcch dng lnh linspace(start, destination, number) (Trong number l s lng phn t cavector). Ta cng c th nhp bng lnh logspace, start v destination c nhp bi s m thpphn , v d : thay v nhp 100 = (102)ta ch cn nhp 2.
>> long=1:5
long =
1 2 3 4 5
>> deep = 10:-2:2
deep =
10 8 6 4 2
>> longer=linspace(1,15,5)
Cc hm tonsqrt(x) Cn bc hai rem(x,y) S d ca php chia x/yexp(x) Hm m c s e round(x) Lm trn slog(x) Logarit t nhin ceil(x) Lm trn lnlog10(x) Logarit c s thp phn floor(x) Lm trn xungabs(x) Gi tr tuyt i sum(v) Tng cc phn t vector
sign(x) Hm du prod(v) Tch cc phn t vectorreal(x) Phn thc min(v) Phn t vector b nhtimag(x) Phn o max(v) Phn t vector ln nhtphase(x) Gc pha ca s phc mean(v) Gi tr trung bnh cng
Cc hm lng gicsin(x) Hm sin atan(x) Hm arctg 900cos(x) Hm cos atan2(x,y) Hm arctg 1800tag(x) Hm tg sinc(x) Hm sin(x)/ (x)
-
8/14/2019 Tieu Luan Matlab Simulink
7/90
http://www.ebook.edu.vn
7
longer =
1.0000 4.5000 8.0000 11.5000 15.0000
>> licreace=logspace(1,2,5)
licreace =
10.0000 17.7828 31.6228 56.2341 100.0000
Bng cc hm ones(line,column)v zeros(line, column) ta to cc ma trn c phn t l 1hoc 0. Hm eye(line) to ra ma trn n v, ma trn ton phng vi cc phn t 1 thuc ngcho , tt c cc phn t cn li l 0. Kch c ca ma trn hon ton ph thuc ngi nhp:
>> M= ones(2, 3)
M =
1 1 1
1 1 1
Vic truy cp tng phn t ca vector hoc ma trn c thc hin bng cch khai bo chs ca phn t , trong cn lu rng : ch s b nht l 1 ch khng phI l 0. c bit , khicn xut tng hng hay tng ct , c th s dng ton t (:) ng mt mnh , iu y c ngha l :
phi xut mi phn t ca hng hay ct :>> matran(2,2)
ans =
2
>> matran(2,:)
ans =
1 2 3
MATLAB c mt lnh rt hu ch , phc v to ma trn vi chc nng tn hiu th l :rand(m,n). Khi gi ta thu c ma trn m hng v n ct vi phn t mang cc gi tr ngu nhin:
>> mt_ngaunhien=rand(2,3)
mt_ngaunhien =
0.4565 0.8214 0.6154
0.0185 0.4447 0.7919
Khai bo vector v ma trn[x1 x2 ; x3 x4 ] Nhp gi tr cho vector v ma trnstart: increment: destination Ton t (:)linspace (start,destination ,number) Khai bo tuyn tnh cho vectorlogspace (start,destination ,number) Khai bo logarithm cho vectoreye(line) Khai bo ma trn n vones(line,column) Khai bo ma trn vi cc phn t 1zeros(line,column) Khai bo ma trn vi cc phn t 0rand(line,column) Khai bo ma trn vi cc phn t nhp
ngu nhin
-
8/14/2019 Tieu Luan Matlab Simulink
8/90
http://www.ebook.edu.vn
8
1.2.1 Tnh ton vi vector v ma trn
Nhiu php tnh c th p dng cho vector v ma trn . V d : Php nhn vi k hiu(*)c dng tnh tch ca vector v ma trn . Vic chuyn v ca vector v ma trn c thchin nh lnh transpose hoc () . Nu vector v ma trn l phc , ta dng thm lnh lctranspose hoc () tm gi tr phc lin hp. i vi cc gi tr thc hai lnh trn nhnhau
>> M*matran
ans =4 6 8
4 6 8
Nu nh trong cc php tnh * / ^ cn c thc hin cho tng phn t ca vector v matrn , ta s phi t thm vo trc k hiu ca php tnh k hiu (.). Php tnh i vi ccbin v hng lun c thc hin cho tng phn t mt :
>> M ./ matran
ans =
0.3333 0.2500 0.2000
1.0000 0.5000 0.3333Php tnh trn cng c hiu lc c khi ma trn c cc phn t phc:
>> matranphuc = [1+i 1-i; 1 2 ]
matranphuc =
1.0000 + 1.0000i 1.0000 - 1.0000i
1.0000 2.0000
>> matranphuc*matranphuc
ans =
1.0000 + 1.0000i 4.0000 - 2.0000i
3.0000 + 1.0000i 5.0000 - 1.0000i
>> matranphuc.*matranphuc
ans =
0 + 2.0000i 0 - 2.0000i
1.0000 4.0000
Lnh diff(vector [n]) tnh vector sai phn. Bng lnh conv(vector_1, vvector_2) ta chp haivector vector_1 v vector_2. Nu hai vector cn chp c phn t l cc h s ca hai a thc, ktqu thu c s ng vi cc h s sau khi nhn hai a thc vi nhau :
>> diff(vector)
ans = 1 1
Hai lnh inv v detdng nghch o ma trn ton phng v tnh nh thc ca ma trn. Gi tr ring ca ma trn matrixc tnh bi lnh eig(matrix) v hng ca n c tnh bilnh rank(matrix), Nu cn chuyn v ma trn ta dng lnh transpose(matrix):
>> matrix=[1 2 3;3 4 5;5 6 7]
-
8/14/2019 Tieu Luan Matlab Simulink
9/90
http://www.ebook.edu.vn
9
matrix =
1 2 3
3 4 5
5 6 7
>> rank(matrix)
ns =2
>> eig(matrix)
ans =
12.9282
-0.9282
0.0000
>> det(matrix)
ans =
0
>> inv(matrix)
Warning: Matrix is close to singular or badly scaled.
Results may be inaccurate. RCOND = 1.850372e-018.
ans =
1.0e+016 *
0.4504 -0.9007 0.4504
-0.9007 1.8014 -0.9007
0.4504 -0.9007 0.4504>> transpose(matrix)
ans =
1 3 5
2 4 6
3 5 7
Tnh ton vi vector v ma trn.* ./ .^ Cc php tnh vi tng phn t
transpose(matrix) hoc matrix Chuyn v ma trn matrixctranspose(matrix) hoc matrix Chuyn v ma trn matrixc phn tphc lin hp
inv(matrix) o ma trndet(matrix) Tnh nh thc ca ma trneig(matrix) Tnh gi tr ring ca ma trnrank(matrix) Xc nh hng ca ma trndiff(vector[n]) Tnh vector sai phnconv(vector_1,vector_2) Chp vector (nhn a thc)
-
8/14/2019 Tieu Luan Matlab Simulink
10/90
http://www.ebook.edu.vn
10
1.2 Cu trc v trng1.2.1 Cu trc thun tin cho vic qun l v s dng , ta c th tp hp nhiu bin li trong mt cu trc .Trong mi mng c mt tn ring (mt chui k t string) t gia hai du ( ) c km theogi tr . Mt cu trc c to nn bi lnh struct(name_1,value_1,name_2,value_2,..):
>>my_structure = struct(data, matrix, size, [2 3]);
Vic truy cp vo d liu c thc hin bi vi du cch(.);
>>my_structure (2) . data = matrix.^(-1) ;
ans =
1.0000 0.5000 0.3333
Ngoi ra MATLAB cn c cc lnh v cu trc mc vng nh cu trc nhp bi lnh componist.
1.2.2 TrngTng qut mt mc cao hn cu trc l trng(Cell Array). chnh l cc Array
(mng nhiu chiu), cha Cell (t bo) vi d liu thuc cc loi v kch c khc nhau . Ta c thto ra Cell Array bng lnh cell , hoc n gin hn bng cch ghp cc phn t bn trong du
ngoc {}. Tng phn t ca Cell Array c th c truy cp nh cc vector , ma trn thngthng nh cc Array nhiu chiu , ch cn lu rng : Thay v dng du ngoc trn ( ) ta sdng du ngoc mc {}.
Gi s ta to ra mt Cell Array rng c tn my_cell nh sau :
>> my_cell = cell(2,2)
my_cell =
[] []
[] []
By gi ta ln lt gn cho tng mng ca my_cell cc gi tr sau y:
>> my_cell{1,1} ='chao cac ban';>> my_cell{1,2} ='chuc cac ban hoc tap tot';
>> my_cell{2,1} =[1 2; 3 4];
>> my_cell{2,2} =10;
Khi nhp tn ca Cell Array trn mn hnh xut hin ln y cu trc ca n. C th bit nidung (hay gi tr ) ca mt hay nhiu Cell khi ta nhp cc ch s ca Cell:
>> my_cell
my_cell =
'chao cac ban' [1x24 char]
[2x2 double] [ 10]
>> my_cell{1,1}
ans =
chao cac ban
>> my_cell{1,2}
-
8/14/2019 Tieu Luan Matlab Simulink
11/90
http://www.ebook.edu.vn
11
ans =
chuc cac ban hoc tap tot
>> my_cell{2,1}
ans =
1 2
3 4
Phn trn l nhng khi nim khi qut v nhng v d c th gii thiu mt phn nh
nhng ng dng m phn mm MATLAB c th thc hin .MATLAB l mt phn mm ln tronglnh vc ton s v cn c kh nng ca mt ngn ng lp trnh bc cao vi tnh nng haphong ph. MATLAB vi nhng cng c nh : Control System Toolbox (cng c kho st thit kh thng iu khin ), Optimization Toolbox (cng c tnh ton ti u) v Signal ProcessingToolbox (cng c s l tn hin ). MATLAB ang l phn mm m cc k s cc sinh vin sdng rng ri nh vo tnh nng u vit ca phn mm ny
Cu trc (Structure) v trng (Cell Array)Structure(n1,v1,n2,v2, ) Khai bo cu trcStructure.name Truy cp vo phn t nameMy_cell = {} To Cell Array rngCell(n) To nn Cell Array
Cell(m,n) To mn Cell Array
-
8/14/2019 Tieu Luan Matlab Simulink
12/90
http://www.ebook.edu.vn
12
Phn II
Gii thiu mt s nhm lnh c bn MATLAB
I. LNH C BN1. Lnh ANS
a) Cng dng: (Purpose)
L bin cha kt qu mc nh.
b) Gii thch: (Description)
Khi thc hin mt lnh no m cha c bin cha kt qu, th MATLAB ly bin Anslm bin cha kt qu .
2. Lnh CLOCK
a) Cng dng: (Purpose)
Thng bo ngy gi hin ti.
b) C php:(Syntax)
c = clock
c) Gii thch: (Description)
thng bo d c ta dng hm fix.
3. Lnh COMPUTER
a) Cng dng: (Purpose)
Cho bit h iu hnh ca my vi tnh ang s dng Matlab.
b) C php: (Syntax)
computer
[c,m] = computer
c) Gii thch: (Description)
c: cha thng bo h iu hnh ca my.
m: s phn t ca ma trn ln nht m my c th lm vic c vi Matlab.
4. Lnh DATE
a) Cng dng: (Purpose)
Thng bo ngy thng nm hin tib) C php: (Syntax)
s = date
5. Lnh CD
a) Cng dng:
Chuyn i th mc lm vic.
b) C php:
-
8/14/2019 Tieu Luan Matlab Simulink
13/90
http://www.ebook.edu.vn
13
cd
cd diretory
cd ..
c) Gii thch:
cd: cho bit th nc hin hnh.
diretory: ng dn n thmc mun lm vic.cd .. chuyn n thmc cp cao hn mt bc.
6. Lnh CLC
a) Cng dng:
Xa ca s lnh.
b) C php:
clc
7. Lnh CLEAR
a) Cng dng:
Xa cc mc trong b nh.
b) C php:
clear
clear name
clear name1 name2 name3
clear functions
clear variables
clear mex
clear globalclear all
c) Gii thch:
clear: xa tt c cc bin khi vng lm vic.
clear name: xa cc bin hay hm c ch ra trong name.
clear functions: xa tt c cc hm trong b nh ph
clear variables: xa tt c cc bin ra khi b nh.
clear mex: xa tt c cc tp tin .mex ra khi b nh.
clear: xa tt c cc bin chung.clear all: xa tt c cc bin, hm, v cc tp tin .mex khi b nh. Lnh ny lm cho b
nh trng hon ton.
8. Lnh DELETE
a) Cng dng:
Xa tp tin v i tng ha.
b) C php:
delete filename
-
8/14/2019 Tieu Luan Matlab Simulink
14/90
http://www.ebook.edu.vn
14
delete (n)
c) Gii thch:
file name: tn tp tin cn xa.
n: bin cha i tng ha cn xa. Nu i tng l mt ca s th ca s s ng liv b xa.
9. Lnh DEMO
a) Cng dng:
Chy chng trnh mc nh ca Matlab.
b) C php:
demo
c) Gii thch:
demo: l chng trnh c sn trong trong Matlab, chng trnh ny minh ha mt s chcnng ca Matlab.
10. Lnh DIARY
a) Cng dng:Lu vng thnh file trn a.
b) C php:
diary filename
c) Gii thch:
filename: tn ca tp tin.
11. Lnh DIR
a) Cng dng:
Lit k cc tp tin v th mc.
b) C php:
dir
dir name
c) Gii thch:
dir: lit k cc tp tin v thmc c trong thmc hin hnh.
dir name: ng dn n th mc cn lit k.
12. lnh DISP
a) Cng dng:
Trnh by ni dung ca bin (x) ra mn hnhb) C php:
disp (x)
c) gii thch:
x: l tn ca ma trn hay l tn ca bin cha chui k t, nu trnh by trc tip chui kt th chui k t c t trong du
13. Lnh ECHO
-
8/14/2019 Tieu Luan Matlab Simulink
15/90
http://www.ebook.edu.vn
15
a) Cng dng:
Hin th hay khng hin th dng lnh ang thi hnh trong file *.m.
b) C php:
echo on
echo off
c) Gii thch:on: hin th dng lnh.
off: khng hin th dng lnh.
14. Lnh FORMAT
a) Cng dng:
nh dng kiu hin th ca cc con s.
C php Gii thch V d
Format short Hin th 4 cons sau du chm
3.1416
Format long Hin th 14con s sau duchm
3.14159265358979
Format rat Hin th dngphn s ca phnnguyn nh nht
355/133
Format + Hin th s
dng hay m
+
15. Lnh HELP
a) Cng dng:
hng dn cch s dng cc lnh trong Matlab.
b) C php:
help
help topic
c) Gii thch:help: hin th vn tt cc mc hng dn.
topic: tn lnh cn c hng dn.
16. Lnh HOME
a) Cng dng:
em con tr v u vng lm vic.
b) C php:
-
8/14/2019 Tieu Luan Matlab Simulink
16/90
http://www.ebook.edu.vn
16
home
17. Lnh LENGTH
a) Cng dng:
Tnh chiu di ca vect.
b) C php:
l = length (x)c) Gii thch:
l: bin cha chiu di vect.
18. Lnh LOAD
a) Cng dng:
Np file t a vo vng lm vic.
b) C php:
load
load filename
load filename
load finame.extension
c) Gii thch:
load: np file matlap.mat
load filename: np file filename.mat
load filename.extension: np file filename.extension
Tp tin ny phi l tp tin dng ma trn c ngha l s ct ca hng d i phi bng s ctca hng trn. Kt qu ta c mt ma trn c s ct v hng chnh l s ct v hng catp tin vn bn trn.
19. Lnh LOOKFOR
a) Cng dng:
Hin th tt c cc lnh c lin quan n topic.
b) C php:
lookfor topic
c) Gii thch:
topic: tn lnh cn c hng dn.
20. Lnh PACK
a) Cng dng:Sp xp li b nh trong vng lm vic.
b) C php:
pack
pack filename
c) Gii thch:
-
8/14/2019 Tieu Luan Matlab Simulink
17/90
http://www.ebook.edu.vn
17
Nu nh khi s dng Matlap my tnh xut hin thng bo Out of memory th lnhpack c th tm thy mt s vng nh cn trng m khng cn phi xa bt cc bin.
Lnh pack gii phng khng gian b nh cn thit bng cch nn thng tin trong vngnh xung cc tiu. V Matlab qun l b nh bng phng php xp chng nn cc onchng trnh Matlab c th lm cho vng nh b phn mnh. Do s c nhiu vng nhcn trng nhng khng cha cc bin ln mi.
Lnh pack s thc hin:
+ lu tt c cc bin ln a trong mt tp tin tm thi l pack.tmp.
+ xa tt c cc bin v hm c trong b nh.
+ ly li cc bin t tp tin pack.tmp.
+ xa tp tin tm thi pack.tmp.
kt qu l trong vng nh cc bin c gp li hoc nn li ti a nn khng blng ph b nh.
Pack.finame cho php chn tn tp tin tm thi cha cc bin. Nu khng ch ra tntp tin tm thi th Matlab t ly tn tp tin l pack.tmp.
Nu dng lnh pack m my vn cn bo thiu b nh th bt buc phi xa bt ccbin trong vng nh i.
21. Lnh PATH
a) Cng dng:
To ng dn, lit k tt c cc ng dn ang c.
b) C php:
path
p = path
path (p)
c) Gii thch:path: lit k tt c cc dng dn ang c.
p: bin cha ng dn.
path (p): t ng dn mi.
22. Lnh QUIT
a) Cng dng:
Thot khi Matlab.
b) C php:
quit
23. Lnh SIZE
a) Cng dng:
Cho bit s dng v s ct ca mt ma trn.
b) C php:
d = size (x)
[m,n] = size (x)
m = size (x,1)
-
8/14/2019 Tieu Luan Matlab Simulink
18/90
http://www.ebook.edu.vn
18
n = size (x,2)
c) Gii thch:
x: tn ma trn.
d: tn vect c 2 phn t, phn t th nht l s dng, phn t cn li l s ct.
m,n: bin m cha s dng, bin n cha s ct
24. Lnh TYPEa) Cng dng:
Hin th ni dung ca tp tin.
b) C php:
type filename
c) Gii thch:
filename: tn file cn hin th ni dung.
Lnh ny trnh by tp tin c ch ra.
25. Lnh WHAT
a) Cng dng:
Lit k cc tp tin *.m, *.mat, *.mex.
b) C php:
what
what dirname
c) Gii thch:
what: lit k tn cc tp tin .m, .mat, .mex c trong th mc hin hnh.
dirname: tn thmc cn lit k.
26. Lnh WHICHa) Cng dng:
Xc nh chc nng ca funname l hm ca Matlab hay tp tin.
b) C php:
which funname
c) Gii thch:
funname: l tn lnh trong Matlab hay tn tp tin
d) V d:
which invinv is a build-in function
which f
c:\matlab\bin\f.m
27. Lnh WHO, WHOS
a) Cng dng:
Thng tin v bin ang c trong b nh.
-
8/14/2019 Tieu Luan Matlab Simulink
19/90
http://www.ebook.edu.vn
19
b) C php:
who
whos
who global
whos global
c) Gii thch:who: lit k tt c cc tn bin ang tn ti trong b nh.
whos: lit k tn bin, kch thc, s phn t v xt cc phn o c khc 0 khng.
who global v whos: lit k cc bin trong vng lm vic chung.
II. CC TON T V K T C BIT1. Cc ton t s hc (Arithmetic Operators):
Ton t
Cng dng
+ Cng ma trn hoc i lng v hng (cc ma trn phi c cng kch thc).
- Tr ma trn hoc i lng v hng (cc ma trn phi c cng kch thc).
* Nhn ma trn hoc i lng v hng (ma trn 1 phi c s ct bng s hngca ma trn 2).
.* Nhn tng phn t ca 2 ma trn hoc 2 i lng v hng (cc ma trn phic cng kch thc).
\ Thc hin chia ngc ma trn hoc cc i lng v hng (A\B tng ngvi inv (A)*B).
.\ Thc hin chia ngc tng phn t ca 2 ma trn hoc 2 i lng v hng(cc ma trn phi c cng kch thc).
/ Thc hin chia thun 2 ma trn hoc i lng v hng (A/B tng ngvi A*inv(B)).
./ Thc hin chia thun tng phn t ca ma trn ny cho ma trn kia (cc matrn phi c cng kch thc).
^ Ly tha ma trn hoc cc i lng v hng.
.^ Ly tha tng phn t ma trn hoc i lng v hng (cc ma trn phi ccng kch thc).
-
8/14/2019 Tieu Luan Matlab Simulink
20/90
-
8/14/2019 Tieu Luan Matlab Simulink
21/90
http://www.ebook.edu.vn
21
4. K t c bit (Special Characters):
Khiu
Cng dng
[] Khai bo vector hoc ma trn.
() Thc hin php ton u tin, khai bo cc bin v cc ch sca vector.
= Thc hin php gn.
Chuyn v ma trn tm lng lin hip ca s phc.
. im chm thp phn.
, Phn bit cc phn t ca ma trn v cc i s trong dnglnh.
; Ngn cch gia cc hng khi khai bo ma trn.
% Thng bo dng ch thch.
! M ca s MS DOS.
III. CC HM LOGIC (LOGICAL FUNCTION)1. Lnh ALL
a) Cng dng:
Kim tra vector hay ma trn c gi tr 0 hay khng.b) C php:
y = all(x)
c) Gii thch:
y: bin cha kt qu
x: tn vedtor hay ma trn
y = 1 khi tt c cc phn t khc 0
y = 0 khi c 1 phn t bng 0
2. Lnh ANYa) Cng dng:
Kim tra vector hay ma trn c gi tr khc 0 hay khng.
b) C php:
y = any(x)
c) Gii thch:
y: bin cha kt qu.
-
8/14/2019 Tieu Luan Matlab Simulink
22/90
http://www.ebook.edu.vn
22
x: tn vector, hay ma trn.
y = 1 khi c 1 phn t khc 0.
y = 0 khi c 1 phn t bng 0.
3. Lnh EXIST
a) Cng dng:
Kim tra bin hay file c tn ti hay khng.b) C php:
e = exist(item)
c) Gii thch:
item: l tn file hay tn bin.
e: bin cha gi tr tr v.
e
ngha
0 item khng tn ti trong vng lm vic
1 item l bin ang tn ti trong vng lm vic
2 item ang tn ti trn a (ch kim tra trong thmc hinhnh)
3 item l MEX-file
4 item l file c dch t phn mm Simulink
5 item l hm ca Matlab
4. Lnh FIND
a) Cng dng:
Tm phn t trong vector hay ma trn theo yu cu.
b) C php:
k = find(x)
[i,j] = find(x)
[i,j,s] = find(x)
c) Gii thch:k: ch v tr ca phn t cn tm trong vector.
i,j: ch s hng v s ct tng ng ca phn t cn tm.
s: cha gi tr ca phn t cn tm.
x: tn vector, ma trn hay l yu cu ra. Nu khng nu ra yu cu th mc nhin l tmcc phn t khc 0.
-
8/14/2019 Tieu Luan Matlab Simulink
23/90
http://www.ebook.edu.vn
23
IV. NHM LNH LP TRNH TRONG MATLAB
1. Lnh EVAL
a) Cng dng:
Chuyn i chui k t thnh biu thc.
b) C php:
kq = eval(string)
c) Gii thch:
kq: bin cha kt qu.
Nu string l cc k s th chuyn thnh nhng con s.
Nu string l cu lnh th chuyn thnh cc lnh thi hnh c.
2. Lnh FOR
a) Cng dng:
Dng thc hin 1 cng vic cn lp i lp li theo mt quy lut, vi s b
c lp xcnh trc.
b) C php:
for bin iu khin = gi tr u : gi tr cui,
thc hin cng vic;
end
c) Gii thch:
Cng vic chnh l cc lnh cn thi hnh, c th c nhiu lnh, kt thc lnh phi c du;
3. Lnh FUNCTION
a) Cng dng:To thm hm mi.
b) C php:
function s = n(x)
c) Gii thch:
s: tn bin cha gi tr tr v sau khi thi hnh hm.
n: tn gi nh.
4. Lnh INPUT
a) Cng dng:Dng nhp vo 1 gi tr.
b) C php:
tn bin = input (promt)
tn bin = input (promt, s)
c) Gii thch:
tn bin, l ni lu gi tr ngp vo.
-
8/14/2019 Tieu Luan Matlab Simulink
24/90
http://www.ebook.edu.vn
24
promt: chui k t mun nhp vo.
s: cho bit gi tr nhp vo l nhiu k t.
5. Lnh IF ELSEIF ELSE
a) Cng dng:
Thc hin lnh khi tha iu kin.b) C php:
if biu thc lun l 1
thc hin cng vic 1;
elseif biu thc lun l 2
thc hin cng vic 2;
else
thc hin cng vic 3;
end
c) Gii thch:
Khi biu thc lun k 1 ng th thc hin cng vic 1 tng t cho biu thc lun l 2.Nu c hai biu thc sai th thc hin cng vic sau lnh else.
Biu thc lun l l cc php so snh ==, , =
cng vic chnh l cc lnh cn thi hnh, c th c nhiu lnh, kt thc lnh phi c du ;
6. Lnh MENU
a) Cng dng:
To menu chn chc nng.
b) C php:tn bin = menu (Tn menu,chc nng1,chc nng2, . , chc nng n)
c) Gii thch:
tn menu: l tiu ca menu.
tn bin: l ni ct gi tr nhn c sau khi chn chc nng ca menu.
Chc nng 1, 2, .,n:khi chn chc nng no th tn bin c gi tr l s th t ca chcnng .
7. Lnh PAUSE
a) Cng dng:
Dng chng trnh theo mun.b) C php:
pause on
pause off
pause (n)
c) Gii thch:
-
8/14/2019 Tieu Luan Matlab Simulink
25/90
http://www.ebook.edu.vn
25
pause on: dng chng trnh, v ch nhn 1 phm bt k (tr cc phm iu khin) chngtrnh thc hin tip.
pause off: tt chc nng pause.
pause (n): dng chng trnh ti n giy.
d) V d:
for n = 1 : 3;
disp(Press any key to continue)
pause
end
Press any key to continue
Press any key to continue
Press any key to continue
8. Lnh WHILE
a) Cng dng:
Dng thc hin 1 cng vic cn lp i lp li theo mt quy lut, vi s b c lp khngxc nh, ph thuc vo biu thc lun l.
b) C php:
while biu thc lun l
thc hin cng vic;
end
c) Gii thch:
Biu thc lun l l cc php so snh = =, , =
Cng vic chnh l cc lnh cn thi hnh, c th c nhiu lnh, kt thc lnh phi c du ;
Khi thc hin xong cng vic th quay ln kim tra li biu thc lun l, nu vn cnng th tip tc thc hin, nu sai th kt thc.
V. TP LNH X L CHUI1. Lnh ABS
a) Cng dng:
To vector n c gi tr ca mi phn t l s th t tng ng vi k t trong bng mASCII.
Ly tr tuyt i ca mt s m.b) C php:
n = ABS(s)
x = ABS(a)
c) Gii thch:
n: tn vector.
s: chui k t, hoc l tn bin cha chui k t.
-
8/14/2019 Tieu Luan Matlab Simulink
26/90
http://www.ebook.edu.vn
26
a: s m, hoc l tn bin cha s m.
x: tr tuyt i ca a.
2. Lnh BLANKS
a) Cng dng:
To khong trng gia hai hay nhiu chui k t theo mong mun.
b) C php:[S1 BLANKS(b1) S2 BLANKS(b2) BLANKS(bn) Sn]
c) Gii thch:
S1, S2, Sn: cc chui k t.
b1, b2: s khong trng.
3. Lnh DEC2HEX
a) Cng dng:
i con s ca h 10 sang h 16.
b) C php:
s = dec2hex(n)
c) Gii thch:
s: bin cha chui k s ca h 16
n: con s nguyn h 10.
4. Lnh HEX2DEC
a) Cng dng:
i chui k s ca h 16 sang con s ca h 10.
b) C php:
n = hex2dec(s)c) Gii thch:
n: con s ca h 10.
s: chui k s h 16.
5. Lnh INT2STR
a) Cng dng:
Chuyn s nguyn sang dng chui.
Chuyn cc k t trong mt chui sang s th t tng ng trong bng m ASCII.
b) C php:kq = INT
c) Gii thch:
kq: bin STR(n)cha kt qu.
n: tn bin cn chuyn.
Nu n l s nguyn th kq l chui k s.
Nu n l chui k t th kq l s tng ng trong bng m ASCII
-
8/14/2019 Tieu Luan Matlab Simulink
27/90
http://www.ebook.edu.vn
27
6. Lnh ISSTR
a) Cng dng:
Kim tra ni dung bin c phi l chui k t khng.
b) C php:
kq = isstr(n)
c) Gii thch:kq: bin cha kt qu.
n: tn bin cn kim tra.
kq = 1 nu n l chui k t.
0 nu n khng l chui k t.
7. Lnh LOWER
a) Cng dng:
Cho ra chui k t vit thng.
b) C php:
b = lower(s)
c) Gii thch:
b: bin cha kt qu.
s: tn bin cha chui k t hay chui k t.
8. Lnh NUM2STR
a) Cng dng:
Chuyn s thc sang dng chui.
Chuyn cc k t trong mt chui sang s th t tng ng trong bng m ASCII.
b) C php:kq = num2tr(n)
c) Gii thch:
kq: bin cha kt qu.
n: tn bin cn chuyn.
Nu n l s thc th kq l s tng ng trong bng m ASCII.
9. Lnh SETSTR
a) Cng dng:
Cho ra k t t
ng ng vi s th t trong bng m ASCII.b) C php:
x = Set Str(n)
c) Gii thch:
x: bin cha k t tng ng (thuc bng m ASCII).
n: s nguyn (0 n 255).
-
8/14/2019 Tieu Luan Matlab Simulink
28/90
http://www.ebook.edu.vn
28
10. Lnh STR2MAT
a) Cng dng:
To ma trn c cc phn t dng chui.
b) C php:
s = str2mat(s1, s2, )
c) Gii thch:s: tn ma trn kt qu.
s1, s2: chui k t.
11. Lnh STR2NUM
a) Cng dng:
Chuyn chui (dng s) sang s thc.
b) C php:
n = str2num(s)
c) Gii thch:
s: chui dng s.
n: s thc.
12. Lnh STRCMP
a) Cng dng:
So snh 2 chui k t.
b) C php:
l = strcmp(s1, s2)
c) Gii thch:
l: bin cha kt qu.s1, s2: chui cn so snh.
13. Lnh UPPER
a) Cng dng:
Cho ra chui vit hoa.
b) C php:
b = upper
c) Gii thch:
b: bin cha kt qu.s: tn bin cha chui k t.
-
8/14/2019 Tieu Luan Matlab Simulink
29/90
http://www.ebook.edu.vn
29
VI. CC HM TON HC C BN1. Mt s hm lng gic:
a) C php:
kq = hlg(x)
b) Gii thch:
kq: tn bin cha kt qu.
x: n v radian.
hlg: tn hm lng gic.
Tn hm lnggic
Gii thch
sin
cos
tanasin
atan
sinh
cosh
tanh
Tnh gi tr sine
Tnh gi tr cosine
Tnh gi tr tangentNghch o ca sine
Nghch o ca tangent
Tnh gi tr hyperbolic sine
Tnh gi tr hyperbolic cosine
Tnh ga tr hyperbolic tangent
2. Lnh ANGLE
a) Cng dng:
Tnh gc pha ca s phc.b) C php:
p = angle(z)
c) Gii thch:
p: tn bin cha kt qu, n v radians
z: s phc
3. Lnh CEIL
a) Cng dng:
Lm trn s v pha s nguyn ln hn.b) C php:
y = ceil(x)
c) Gii thch:
y: s sau khi c lm trn.
x: s cn c lm trn.
-
8/14/2019 Tieu Luan Matlab Simulink
30/90
http://www.ebook.edu.vn
30
4. Lnh CONJ
a) Cng dng:
Tnh lng lin hip ca s phc.
b) C php:
y = conj(z)
c) Gii thch:y: tn bin cha lng lin hip
z: s phc
5. Lnh EXP
a) Cng dng:
Tnh gi tr ex.
b) C php:
y = exp(x)
6. Lnh FIX
a) Cng dng:
Lm trn s v pha zero.
b) C php:
y = fix(x)
c) Gii thch:
y: s sau khi c lm trn.
x: s cn c lm trn.
7. Lnh FLOOR
a) Cng dng:
Lm trn s v pha s nguyn nh hn.
b) C php:
y = floor(x)
c) Gii thch:
y: s sau khi c lm trn .
x: s cn c lm trn
8. Lnh IMAG
a) Cng dng:Ly phn o ca s phc.
b) C php:
y = imag(z)
9. Lnh LOG
a) Cng dng:
Tm logarithm c s e.
-
8/14/2019 Tieu Luan Matlab Simulink
31/90
http://www.ebook.edu.vn
31
b) C php:
y = log(x)
10. Lnh LOG2
a) Cng dng:
Tm logarithm c s 2.
b) C php:y = log2(x)
11. Lnh LOG10
a) Cng dng:
Tm logarithm c s 10.
b) C php:
y = log10(x)
12. Lnh REAL
a) Cng dng:
Ly phn thc ca s phc.
b) C php:
y = real(z)
13. Lnh REM
a) Cng dng:
Cho phn d ca php chia.
b) C php:
r = rem(a,b)
c) Gii thch:
r: bin cha kt qu
a, b: s chia v s b chia
14. Lnh ROUND
a) Cng dng:
Lm trn s sao cho gn s nguyn nht.
b) C php:
y = round(x)
15. Lnh SIGN
a) Cng dng:
Xt du s thc.
b) C php:
y = sign(x)
c) Gii thch:
-
8/14/2019 Tieu Luan Matlab Simulink
32/90
http://www.ebook.edu.vn
32
x: s thc cn xt du.
y: kt qu tr v.
y x
0 s 0
1 s dng
-1 s m
VII. TP LNH THAO TC TRN MA TRN1. Cng, tr, nhn, chia tng phn t ca ma trn vi hng s
a) C php:
Ma trn kt qu = ma trn [+] [-] [.] [/] hng s.2. Lnh DET
a) Cng dng:
Dng tnh nh thc ca ma trn.
3. Lnh DIAG
a) Cng dng:
To ma trn mi v x l ng cho theo quy c.
b) C php:
v = diag(x)
v = diag(x,k)
c) Gii thch:
x: l vector c n phn t.
v: l ma trn c to ra t x theo quy tc: s hng bng s ct v cc phn t ca x nmtrn ng cho ca v.
k: tham s nh dng cho v, s hng v ct ca v = n + abs(k).
Nu k = 0 ng cho ca v chnh l cc phn t ca x
Nu k > 0 cc phn t ca x nm pha trn ng cho v
Nu k < 0 cc phn t ca x nm pha di ng cho v
4. Lnh EYE
a) Cng dng:
To ma trn n v.
b) C php:
y = eye(n)
y = eye(n,m)
-
8/14/2019 Tieu Luan Matlab Simulink
33/90
http://www.ebook.edu.vn
33
c) Gii thch:
n: to ma trn c n hng, n ct.
m, n: to ma trn c m hng, n ct.
5. Lnh FLIPLR
a) Cng dng:
Chuyn cc phn t ca cc ma trn theo th t ct ngc li.b) C php:
b = fliplr(a)
c) Gii thch:
b: tn ma trn c chuyn i.
a: tn ma trn cn chuyn i.
6. Lnh FLIPUD
a) Cng dng:
Chuyn cc phn t ca ma trn theo th t hng ngc li.
b) C php:
b = flipud(a)
c) Gii thch:
b: tn ma trn c chuyn i.
a: tn ma trn cn chuyn i.
7. Lnh INV
a) Cng dng:
Tm ma trn nghch o.
b) C php:Ma trn nghch o = inv (ma trn)
8. Lnh to ma trn
a) Cng dng:
Dng to 1 ma trn gm c n hng v m ct.
b) C php:
Tn ma trn = [a11 a12a1m ; a21 a22 a2m ;;]
c) Gii thch:
a11, a12, a1m l cc gi tr ti hng 1 ct 1 n cc gi tr ti hng 1 ct m, c n du (;) l cn hng.
9. Lnh to vector n
a) Cng dng:
Lnh ny dng to 1 vector n gm c n phn t.
b) C php 1:
Tn vector = [pt1 pt2 pt3 ptn]
-
8/14/2019 Tieu Luan Matlab Simulink
34/90
http://www.ebook.edu.vn
34
c) Gii thch:
pt1 pt2 ptn: l cc s thc.
d) C php 2:
Tn vector = gt:csc:gtkt
e) Gii thch:
gt: l gi tr bt u ca vector.csc: cp s cng.
gtkt: gi tr kt thc.
10. Lnh LINSPACE
a) Cng dng:
To vector c gi tr ngu nhin gii hn trong khong nh trc.
b) C php:
y = linspace(x1, x2)
y = linspace(x1, x2, n)
c) Gii thch:
y: tn ca vector.
x1, x2: gii hn gi tr ln nht v nh nht ca vector y.
n: s phn t ca vector y.
Nu khng c gi tr n th mc nh n = 100.
11. Ma trn chuyn v
a) Cng dng:
Ma trn chuyn v = ma trn ang c.
b) C php:To 1 ma trn chuyn v t 1 ma trn ang c.
12. Lnh MAGIC
a) Cng dng:
To 1 ma trn vung c tng ca cc phn t trong 1 hng, 1 ct hoc trn ng chobng nhau.
b) C php:
Tn ma trn = magic(n)
c) Gii thch:
n: kch thc ma trn.
Gi tr ca mi phn t trong ma trn l mt dy s nguyn lin tc t 1 n 2n.
Tng cc hng, ct v cc ng cho u bng nhau.
13. Nhn ma trn
a) Cng dng:
Ma trn kt qu = ma trn 1* ma trn 2.
-
8/14/2019 Tieu Luan Matlab Simulink
35/90
http://www.ebook.edu.vn
35
14. Lnh ONES
a) Cng dng:
To ma trn m gi tr ca cc phn t l 1.
b) C php:
y = ones(n)
y = ones(m,n)c) Gii thch:
y = tn ma trn.
n: to ma trn c n hng
m, n: to ma trn c m hng, n ct.
15. Lnh PASCAL
a) Cng dng:
To ma trn theo quy lun tam gic Pascal.
b) C php:
pascal (n)
c) Gii thch:
n: l s hng (ct)
16. Lnh RAND
a) Cng dng:
To ma trn m kt m gi tr ca cc phn t l ngu nhin.
b) C php:
y = rand(n)
y = rand(m,n)c) Gii thch:
y: tn ma trn.
n: to ma trn c n hng, n ct.
m, n: to ma trn c m hng, n ct.
Gi tr ca c c phn t nm trong khong [0 1]
17. Lnh RESHAPE
a) Cng dng:
nh dng li kch thc ma trn.
b) C php:
b = reshape(a,m,n)
c) Gii thch:
b: ma trn c nh dng li.
a: ma trn cn c nh dng.
m, n: s hng v s ct ca b.
Ma trn a phi c s phn t l: m*n.
-
8/14/2019 Tieu Luan Matlab Simulink
36/90
http://www.ebook.edu.vn
36
18. Lnh ROT90
a) Cng dng:
Xoay ma trn 900.
b) C php:
b = rot90(a)
c) Gii thch:b: ma trn c xoay 900
a: ma trn cn xoay.
19. Lnh TRACE
a) Cng dng:
Tnh tng cc phn t ca ng cho ma trn.
b) C php:
d = trace(a)
c) Gii thch:
d: bin cha kt qu.
a: tn ma trn.
20.Lnh TRIL
a) Cng dng:
Ly phn na di ma trn theo hnh.
b) C php:
I = tril(x)
I = tril(x,k)
c) Gii thch:I: tn ma trn kt qu.
k: tham s.
Nu k = o ly t ng cho tr xung.
Nu k = n ly t ng cho tr ln n n v.
Nu k = -n ly t ng cho tr xung n n v.
21. Lnh TRIU
a) Cng dng:
Ly phn na trn ma trn theo hnh tam gic.b) C php:
I = triu(x)
I = triu(x,k)
c) Gii thch:
I: tn ma trn kt qa.
k: tham s
-
8/14/2019 Tieu Luan Matlab Simulink
37/90
http://www.ebook.edu.vn
37
Nu k = 0 ly t ng cho tr ln.
Nu k = n ly t ng cho tr xung n n v.
Nu k = -n ly t ng cho tr ln n n v.
22. Lnh ZEROS
a) Cng dng:
To ma trn m gi tr ca cc phn tb) C php:
y = zeros(n)
y = zeros(m,n)
c) Gii thch:
y: tn ma trn.
n: to ma trn c n hng v n ct.
m, n: to ma trn c m hng, n ct.
16. Lnh SQRT
a) Cng dng:
Tnh cn bc hai.
b) C php:
y = sqrt(x)
VII. TP LNH HA1. Lnh AXES
a) Cng dng:
t cc trc ta ti v tr nh trc.b) C php:
axes(propertyname, propertyvalue )
c) Gii thch:
Tng ng vi mt propertyname i km vi 1 propertyvalue.
1. position,[left, bottom, width, height]: nh v tr v kch thc ca trc.
left: khong cch t mp tri ca s n trc ng.
bottom: khong cch t mp di ca s n trc ngang.
width: chiu di ca trc ngang.
height: chiu cao trc ng.
Ghi ch:
Lun ly im [0,0] lm gc ta .
Trc ngang v trc ng c gi tr trong khong [0 1] v chia theo t l thch hp
-
8/14/2019 Tieu Luan Matlab Simulink
38/90
http://www.ebook.edu.vn
38
2. Lnh AXIS
a) Cng dng:
Chia li trc ta .b) C php:
axis([xmin xmax ymin ymax])
axis([xmin xmax ymin ymax zmin zmax])
axis on
axis off
c) Gii thch:
xmin, ymin, zmin: l gi tr nh nht ca cc trc x, y, z.
xmax, ymax, zmax: l gi tr ln nht ca cc trc x, y, z.
on: cho hin th trc ta .
off: khng cho hin th trc ta .
3. Lnh BAR
a) Cng dng:
V th dng ct.b) C php:
bar(x,y)
c) Gii thch:
V gi tr x theo gi tr y.
d) V d:
x = -pi:0.2:pi;
bar(x,sin(x));
grid on
title(Do thi ham sin(x) dang thanh)
xlabel(truc x (rad))
ylabel(y = sin(x))
-
8/14/2019 Tieu Luan Matlab Simulink
39/90
http://www.ebook.edu.vn
39
4. Lnh CLA
a) Cng dng:Xa tt c cc i tng nh: ng th, tn thnhng khng xa trc ta .b) C php:
cla
5. Lnh CLF
a) Cng dng:
Xa hnh nh ( th) hin ti.b) C php:
clf
6. Lnh CLOSEa) Cng dng:
ng hnh nh ( th) hin ti.b) C php:
close
7. Lnh COLORMAP
a) Cng dng:
To mu sc cho th trong khng gian 3 chiu.b) C php:
colormap(map)colormap(default)
c) Gii thch:
Colormap l s trn ln ca 3 mu c bn: red, green, blue. Ty theo t l ca 3 mu cbn m cho ra cc mu sc khc nhau.
default: mu c c l mu mc nh.
map: bin cha cc thng s sau:
-
8/14/2019 Tieu Luan Matlab Simulink
40/90
http://www.ebook.edu.vn
40
Map mu c c
Bone gray + blue
Cool cyan + magenta
Flag red + white + blue + black
Gray gray
Hot black + red + yellow + white
Pink pink
8. Lnh FIGURE
a) Cng dng:
To mi hnh nh ( th).
b) C php:figure
9. Lnh GCA
a) Cng dng:
To cc c tnh cho trc.b) C php:
h = gca
c) Gii thch:
h: l bin gn cho lnh cga.
Cc c tnh ca trc gm c:
C php Gii thch
Set(gca,XScale,log,Yscale,linear)
nh n v trn trc ta : trc x cn v l log v trc y c n v tuyntnh.
Set(gca,Xgrid,on,YGrid',nomal)
To li cho th: trc x c to li vtrc y khng to li.
Set(gca,XDir',reverse,YDir,normal)
i trc ta : i trc x v pha idin, trc y gi nguyn.
Set(gca,XColor',red,Ycolor,yellow)
t mu cho li th: t li trc xmu , li trc y mu vng.
Gm c cc mu: yellow, magenta,cyan, red, green, blue, white, black.
-
8/14/2019 Tieu Luan Matlab Simulink
41/90
http://www.ebook.edu.vn
41
10. Lnh GRID
a) Cng dng:
To li ta .
b) C php:
grid on
grid offc) Gii thch:
on: hin th li ta .
off: khng hin th li ta .11. Lnh PLOT
a) Cng dng:
V th tuyn tnh trong khng gian 2 chiu.b) C php:
plot(x,y)
plot(x,y,linetype)c) Gii thch:
x,y: v gi tr x theo gi tr y.
linetype: kiu phn t to nn nt v bao gm 3 thnh phn:
- Thnh phn th nht l cc k t ch mu sc:
K t Mu
y Vng
m ti
c L
r
g Lc
b Lam
w Trng
k en
-
8/14/2019 Tieu Luan Matlab Simulink
42/90
http://www.ebook.edu.vn
42
- Thnh phn th hai l cc k t ch nt v ca th:
K t Loi nt v
- ng lin nt
: ng chm chm
-. ng gch chm
-- ng nt t on
- Thnh phn th ba l cc k t ch loi im nh du gm:., o, x, +, *
d) V d:
V th hm y = sin(x) vi th mu lam, ng lin nt v nh du cc im cchn bng du *, trc x thay i t 0 ti 2, mi bc thay i l /8
x = 0:pi/8:2*pi;
y = sin(x);
plot(x,y, b-* )
ylabel(y = sin(x))
xlabel(Truc x)
title(Do thi ham y = sin(x))
grid on
-
8/14/2019 Tieu Luan Matlab Simulink
43/90
http://www.ebook.edu.vn
43
12. Lnh SUBPLOT
a) Cng dng:
To cc trc trong mt phn ca ca s ha.b) C php:
subplot(m,n,p)
subplot(mnp)
c) Gii thch:
subplot(m,n,p) hoc subplot(mnp)thnh ca s ha thnh mn vng v nhiu thtrn cng mt ca s.
m: s hng c chia.
n: s ct c chia
p: s th t vng chn v th.
Nu khai bo p > mn th s xut hin mt thng bo li.
d) V d:
Chia ca s ha thnh 23 vng v hin th trc ca c 6 vng.subplot(231)
subplot(232)
subplot(233)
subplot(234)
subplot(235)
subplot(236)
-
8/14/2019 Tieu Luan Matlab Simulink
44/90
http://www.ebook.edu.vn
44
13. Lnh SEMILOGX, SEMILOGY
a) Cng dng:
V th theo logarith.b) C php:
semylogx(x,y)
semylogx(x,y,linetype)
semylogy(x,y)
semylogy(x,y,linetype)
c) Gii thch:
semylogx v semylogy ging nh lnh plot nhng ch khc mt iu l lnh ny v ththeo trc logarith. Do , ta c th s dng tt c cc loi linetype ca lnh plot.
d) V d:
V th hm y = x2 3x + 2 theo trc logarith ca x.
x = 0:100;
y = x.^2-3*x+2;semylogx(x,y,b)
grid on
14. Lnh POLAR
a) Cng dng:
V th trong h trc ta cc.b) C php:
polar(theta,rno)
-
8/14/2019 Tieu Luan Matlab Simulink
45/90
http://www.ebook.edu.vn
45
c) Gii thch:
V gi tr x theo gi tr y.
d) V d:
t = -pi:0.01:pi;
polar(t, sin(t))
V ta thu c dng th sau:
15. Lnh SET
a) Cng dng:
Thit lp cc c tnh cht cho i tng no .b) C php:
set(h, propertyname, propertyvalue,)
c) Gii thch:h: bin cha i tng.
PropertyName v PropertyValue c cho trong bng sau:
C php PropertyName PropertyValue Gii thch
Set(h,Marker,+) Marker -, --, :, -. , o, , +, * Chn kiu phn t
Set(h,LineWidth,1) LineWidth 1, 2, 3, dy nt v
Set(h,MarkerSize,9) MarkerSize 1, 2, 3, Kch th
c cc im tonn h
Set(h,color,cyan) Color yellow,magenta,ed,green,blue,
cyan,white,black
Chn mu cho i tngh
-
8/14/2019 Tieu Luan Matlab Simulink
46/90
http://www.ebook.edu.vn
46
d) V d:
a = [1 2 3 4 5 4 3 4 5 6];
h = plot(a)
set(h,color,black)
16. Lnh STAIRS
a) Cng dng:
V th dng bc thang.b) C php:
stairs(x,y)
c) Gii thch:
V gi tr x theo gi tr y.
d) V d:
x = -pi:0.2:pi;
stairs(x,sin(x))
xlabeL(Truc x)ylabel(y = stairs(x,sin(x))
grid on
-
8/14/2019 Tieu Luan Matlab Simulink
47/90
http://www.ebook.edu.vn
47
17. Lnh TITLE
a) Cng dng:
t tiu cho th.b) C php:
title(text)
c) Gii thch:
text: tn tiu .
18. Lnh XLABEL, YLABEL, ZLABEL
a) Cng dng:t tn cho trc X, Y, Z.
b) C php:
xlabel(nx)
ylabel(ny)
zlabel(nz)
c) Gii thch:
nx, ny, nz: tn trc x, y, z19. Lnh WHITEBG
a) Cng dng:
Thay i mu nn ca ca s ha.b) C php:
whitebg
whitebg(color)
c) Gii thch:
whitebg chuyn i qua li mu nn ca s ha gia trng v en.
-
8/14/2019 Tieu Luan Matlab Simulink
48/90
http://www.ebook.edu.vn
48
whitebg(color) chuyn mu nn ca s ha thnh mu ca bin color.
color c th l cc mu: yellow (vng), magenta ( ti), cyan (l), red (), green (lc), blue(lam), white (trng), black (en).
MATLAB cn v c cc th nh sau :
-
8/14/2019 Tieu Luan Matlab Simulink
49/90
http://www.ebook.edu.vn
49
VII. V GIN BODE, NyQuist, Nichols
L THUYT:
Gin Bode gm hai th: th logarith bin ca hm truyn v gc pha theo
logarith tn s. (mt n v trc honh gi l mt decade).
Bin : G(j)dB = 20 log10G(j) (2.22)
Pha : = G(j) (hay arg G(j)) (2.23)
Gin Bode ca cc khu c bn:
* Khu khuch i:
Hm truyn t G(s) = K
Gin Bode L() = 20 lgM() = 20 lgK l 1 ng thng song song vi trc honh.
* Khu qun tnh bc 1:
Hm truyn t G(s) =1Ts
K+
Biu Bode L() = 20 lgM() = 20 lgK 20lg 1T 22 + c dc gim
20dB/decade
* Khu vi phn bc 1:
Hm truyn t G(s) = K(Ts + 1)
Gin Bode L() = 20 lgM() = 20 lgK + 20lg 1T 22 + c dc tng20dB/decade
* Khu tch phn:
Hm truyn t G(s) =s
K
Gin Bode L() = 20 lgM() = 20 lgK 20lg
* Khu bc 2:
Hm truyn t G(s) =22
2
2 nn
n
ss
++
Gin Bode L() = -20lg ( ) 222222 41 tt +
V d
V gin Bode h thng hi tip n v ca hm truyn vng h sau:
-
8/14/2019 Tieu Luan Matlab Simulink
50/90
http://www.ebook.edu.vn
50
G(s) =)s1.01(s
10
+
>> num = 10;
>> den = [0.1 1 0];
>> bode(num,den)Kt qu:
Frequency (rad/sec)
Phase(deg);Magnitude(dB)
Bode Diagrams
-40
-20
0
20
40
10-1
100
101
102
-160
-140
-120
-100
H thng gm 1 khu khuch i bng 10, mt khu tch phn v mt khu qun tnh bc 1
Tn s gy: 10.
| G(jw)|dB = 20dB 20log
Ti tn s = 1rad/sec | G(jw)|dB = 20dB v dc 20dB/decade (do khu tch phn).
dc 20dB/decade tip tc cho n khi gp tn s ct = 10rad/sec, ti tn s ny ta cngthm 20dB/decade (do khu qun tnh bc nht) v to ra dc -40dB/dec.
V gin Bode h thng hi tip n v ca hm truyn vng h sau:
G(s) =)1000)(10)(1(
)100(105
++++
sss
s
-
8/14/2019 Tieu Luan Matlab Simulink
51/90
http://www.ebook.edu.vn
51
>> num = 100000*[1 100];
>> den = [1 1011 11010 10000];
>> bode(num,den)
Kt qu:
Frequency (rad/sec)
Phase(deg);Magnitude(dB)
Bode Diagrams
-50
0
50
10-1
100
101
102
103
104
-150
-100
-50
H thng gm mt khu khuch i 105, mt khu vi phn bc nht v 3 khu qun tnh bc 1.
Tn s gy: 1,10,100,1000.
| G(jw)|dB|w = 0 = 60dBTi tn s gy = 1rad/sec c li 60dB v dc 20dB/decade (v khu qun tnh bc 1). dc 20dB/decade c tip tc n khi gp tn s gy = 10rad/sec ti y ta cng thm -20dB/decade(v khu qun tnh bc 1), to ra dc 40dB/dec. dc - 20dB tn s =100rad/dec (do khu vi phn bc 1). Ti tn s gy = 100rad/sec tng 20dB (v khu vi phnbc 1). To ra dc c dc -20dB.
Ti tn s gy = 1000rad/sec gim 20dB (v khu qun tnh bc 1). To ra dc - 40dB.
V gin Bode h thng hi tip n v ca hm truyn vng h sau:
G(s) =2)s1.01(s
10
+
>> num = 10;
>> den = [0.01 0.2 1 0 ];
-
8/14/2019 Tieu Luan Matlab Simulink
52/90
http://www.ebook.edu.vn
52
>> bode(num,den)
Kt qu:
Frequency (rad/sec)
Phase(deg);Magnitude(dB)
Bode Diagrams
-60
-40
-20
0
20
40
10-1
100
101
102
-250
-200
-150
-100
H thng gm mt khu khuch i 10, mt khu tch phn v 1 thnh phn cc kp.
Tn s gy: 10.
| G(jw)|dB = 20dB 20log
Tn s gy nh nht = 0.1 rad/sec ti tn s ny c li 40dB v dc 20dB (do khu tchphn). dc ny tip tc cho ti tn s gy kp = 10. tn s ny s gim 40dB/decade, tora dc 60dB/dec.
V gin Bode h thng hi tip n v ca hm truyn vng h sau:
G(s) =)100s)(1s(s
)10s(102
+++
>> num = 100*[1 10];
>> den = [1 101 100 0];>> bode(num,den)
Kt qu:
-
8/14/2019 Tieu Luan Matlab Simulink
53/90
http://www.ebook.edu.vn
53
Frequency (rad/sec)
Phase(deg);Magnitude(dB)
Bode Diagrams
-50
0
50
10-2
10-1
100
101
102
103
-160
-140
-120
-100
H thng gm mt khu khuch i 100, mt khu tch phn v 2 khu qun tnh bc 1, 1 khu viphn.
Tn s gy: 1,10,100
| G(jw)|dB|w = 0 = 20log10 20log
Ta ch xt trc tn s gy nh nht 1decade. Ti tn s gy = 0.1rad/sec c li 40dB v dc 20dB/dec, dc 20dB/dec tip tc cho n khi gp tn s gy = 1rad/sec, ta cng thm
20dB/dec (v khu qun tnh bc 1) v to ra dc 40dB/dec. Ti tn s =10 s tng20dB/dec (v khu vi phn) to ra dc 20dB/dec, dc 20db/dec c tip tc cho nkhi gp tn s gy = 100rad/sec s gim 20dB/dec (v khu qun tnh bc 1) s to dc 40dB/decade.
Bi 5: Bi ny trch t trang 11-21 sch Control System Toollbox
V gin bode ca h thng hi tip SISO c hm sau:
S2+01.s+7.5
H(s) = -----------------------
S2+0.12s3+9s2
>> g=tf([1 0.1 7.5],[1 0.12 9 0 0]);
>> bode(g)
-
8/14/2019 Tieu Luan Matlab Simulink
54/90
http://www.ebook.edu.vn
54
Frequency (rad/sec)
Phase(deg);M
agnitude(dB)
Bode Diagrams
-4 0
-2 0
0
20
40
From: U(1)
10 -1 10 0 10 1-200
-150
-100
-5 0
0
To:Y(1)
Biu Nichols
L thuyt
Cng dng: xc nh n nh v p ng tn s vng kn ca h thng hi tip ta s dngbiu Nichols. S n nh c nh gi t ng cong v mi quan h ca li theo c tnhpha ca hm truyn vng h. ng thi p ng tn s vng kn ca h thng cng c xcnh bng cch s dng ng cong bin v di pha vng kn khng i ph ln ngcong bin pha vng h.
C php
[mod,phase,puls]= nichols(A,B,C,D);
[mod,phase,puls]= nichols(A,B,C,D,ui);
[mod,phase]= nichols(A,B,C,D,ui,w);
mod,phase,puls]= nichols(num,den);
[mod,phase]= nichols(num,den,w);
Nhng cu trc trn cho ln l nhng gi tr t nhin, pha l v vect ca im tn s lrad/s. S tn ti ca im tn s m p ng tn s c nh gi bng vect w, v ui l bin khaibo vi h thng nhiu ng vo
Ch :
+ Khi s dng lnh nichols vi cu trc khng c bin ng ra th ta c biu nichols
+ Lnh nichols lun lun cho pha trong khong [-3600,00]
-
8/14/2019 Tieu Luan Matlab Simulink
55/90
http://www.ebook.edu.vn
55
V biu nichols cho h thng c hm truyn sau:
( )32
1ss
1s7s30)s(G
+
++=
Cc bc thc hin:
>> num=30*[1 7 1];
>> den=[poly([-1 -1 -1]) 0];
>> hold on, plot(-180,0,'*r'), hold on;
>> nichols(num,den)
Tr v biu nichols vi im ti hn critical point
(-1800 ,0) c biu din nh hnh sau:
V BIU NYQUYST V KHO ST N NH
DNG GIN BODE
L thuyt
+ H thng n nh trng thi h, s n nh trng thi kn nu biu Nyquist
khng bao im (-1+i0) trn mt phng phc.
-
8/14/2019 Tieu Luan Matlab Simulink
56/90
http://www.ebook.edu.vn
56
+ H thng khng n nh trng thi h, s n nh trng thi kn nu biu Nyquist
bao im (-1+i0)p ln ngc chiu kim ng h (p l s cc GH nm phi mt phng
phc).
Cu trc lnh:
>> num = [nhp cc h s ca t s theo chiu gim dn ca s m].
>> den = [nhp cc h s ca mu s theo chiu gim dn ca s m].
>> nyquist(num,den)
V biu Nyquyist ca h thng c hm truyn sau:
GH(s) =st1
k
(vi k =10, t =1)
>> num = 10;
>> den = [-1 1];>> nyquist(num,den)
Kt qu:
Real Axis
Imaginary
Axis
Nyquist Diagrams
0 2 4 6 8 10
-5
-4
-3
-2
-1
0
1
2
3
4
5
Nhn xt: hm truyn vng h c 1 cc nm bn phi mt phng phc. Biu Nyquist khng
bao im A (-1+j0).
im 1 k hiu (+) nm trn trc thc m (Real Axis), im 0 nm trn trc o (ImaginaryAxis).
Kt lun: h khng n nh.
* Dng lnh margin tm bin d tr v pha d tr.
>> num = 10;
>> den = [-1 1];
(A)
-
8/14/2019 Tieu Luan Matlab Simulink
57/90
http://www.ebook.edu.vn
57
>> margin(num,den);
Frequency (rad/sec)
Phase(deg);Magnitude(dB)
Bode Diagrams
0
5
10
15
20
Gm = 0 dB, Pm = 0 (unstable closed loop)
100
20
40
60
80
Kt lun:
d tr bin (Gm = 0 dB).
d tr pha (Pm = 0).
Warning: Closed loop is unstable (h vng kn khng n nh).
V biu Nyquyist ca h thng c hm truyn sau:
GH(s) =( )st1sk
(k = 10, t = 1)
>> num = 10;
>> den = [-1 1 0];
>> nyquist(num,den)
Ta thu c d th sau:
-
8/14/2019 Tieu Luan Matlab Simulink
58/90
http://www.ebook.edu.vn
58
Real Axi s
Imagin
aryAxis
Nyquist Diagram s
0 2 4 6 8 10
-1000
-800
-600
-400
-200
0
200
400
600
800
1000
Nhn xt:hm truyn vng h c 1 cc nm bn phi mt phng phc v 1 cc nm ti gc ta. Biu Nyquist khng bao im A (-1+j0).
im 1 k hiu (+) nm trn trc thc m (Real Axis) , im 0 nm trn trc o (ImaginaryAxis).
Kt lun: h khng n nh.
* Dng lnh margin tm bin d tr v pha d tr.
>> num = 10;
>> den = [-1 1 0];
>>margin(num,den)
Frequency (rad/sec)
Phase(deg);Magnitude(dB)
Bode Diagrams
-20
0
20
40
60
Gm = 0 dB, Pm = 0 (unstable closed loop)
10-1
100
-80
-60
-40
-20
Kt lun:
d tr bin (Gm = 0 dB).
d tr pha (Pm = 0).
(A)
-
8/14/2019 Tieu Luan Matlab Simulink
59/90
http://www.ebook.edu.vn
59
Warning: Closed loop is unstable (h vng kn khng n nh).
V biu Nyquyist ca h thng c hm truyn sau:
GH(s) =( )( )1st1st
k
21 ++(k =10, t1 = 1, t2 = 2)
>> num = 10;
>> den = [2 3 1];>> nyquist(num,den)
Real Axis
ImaginaryAxis
Nyquist Diagram s
0 2 4 6 8 10
-6
-4
-2
0
2
4
6
Nhn xt:hm truyn vng h c 2 cc nm bn tri mt phng phc. Biu Nyquist khngbao im A (-1+j0).
im 1 k hiu (+) nm trn trc thc m (Real Axis) , im 0 nm trn trc o (Imaginary
Axis).Kt lun: h thng n nh.
* Dng lnh margin tm bin d tr v pha d tr.
>> num = 10;
>> den = [2 3 1];
>> margin(num,den)
Ta thu c dng th sau:
(A)
-
8/14/2019 Tieu Luan Matlab Simulink
60/90
http://www.ebook.edu.vn
60
Frequency (rad/sec)
Phase(deg
);Magnitude(dB)
Bode Diagrams
-20
-10
0
10
20
Gm = In f, Pm=38.94 deg. (at 2.095 rad/sec)
100
-150
-100
-50
Kt lun: h thng n nh.
d tr bin (Gm = ).
d tr pha (Pm = 38.94), ti tn s ct bin 2.095 rad/sec.
V biu Nyquyist ca h thng c hm truyn sau:
GH(s) =( )( )1st1sts
k
21 ++ (k = 10 t1=1, t2 =2)
>>num = 10;
>> den = [2 3 1 0];
>> nyquist(num,den)
Real Axis
ImaginaryAxis
Nyquist Diagrams
-30 -25 -20 -15 -10 -5
-1000
-800
-600
-400
-200
0
200
400
600
800
1000
Nhn xt:hm truyn vng h c 2 cc nm bn tri mt phng phc v 1 cc zero. Biu Nyquist bao im A(-1+j0).
(A)
-
8/14/2019 Tieu Luan Matlab Simulink
61/90
http://www.ebook.edu.vn
61
im 1 k hiu (+) nm trn trc thc m (Real Axis) , im 0 nm trn trc o (ImaginaryAxis).
Kt lun: h khng n nh.
* Dng lnh margin tm bin d tr v pha d tr.
>> num = 10;
>> den = [2 3 1 0];>>margin(num,den)
Frequency (rad/sec)
Phase(deg);Magnitude(dB)
Bode Diagrams
-40
-20
0
20
40
60
Gm = 0 dB, Pm = 0 (unstable closed loop)
10-1
100
-250
-200
-150
-100
Kt lun: h thng khng n nh.
d tr bin (Gm = 0 dB).
d tr pha (Pm = 0)
V biu Nyquyist ca h thng c hm truyn sau:
GH(s) = ( )( )( )1st1st1stsk
321 +++ ( t1 =1, t2 = 2, t3 = 3, k = 10)
>> num = 10;
>> den = [6 11 6 1 0];
>> nyquist(num,den)
Real Axi s
ImaginaryAxis
Nyquist Diagram s
-60 -50 -40 -30 -20 -10 0
-1000
-800
-600
-400
-200
0
200
400
600
800
1000
(A)
-
8/14/2019 Tieu Luan Matlab Simulink
62/90
http://www.ebook.edu.vn
62
Nhn xt:hm truyn vng h c 3 cc nm bn tri mt phng phc v 1 cc zero. Biu Nyquist bao im A (-1+i0).
im 1 k hiu (+) nm trn trc thc m (Real Axis) , im 0 nm trn trc o (ImaginaryAxis).
Kt lun: h khng n nh.
* Dng lnh margin tm bin d tr v pha d tr.
>> num = 10;
>> den = [6 11 6 1 0];
>> margin(num,den)
Frequency (rad/sec)
Phase(deg);Magnitude(dB)
Bode Diagrams
-50
0
50
Gm = 0 dB, Pm = 0 (unstable closed loop)
10-2
10-1
100
-300
-200
-100
Kt lun: h thng khng n nh.
d tr bin (Gm = 0 dB).
d tr pha (Pm = 0).
NHM LNH V QU O NGHIM
(Roots Locus)
1. Lnh PZMAPa) Cng dng:
V biu cc-zero ca h thng.
b) C php:
[p,z]= pzmap(num,den)
[p,z]= pzmap(a,b,c,d)
[p,z]= pzmap(a,b,c,d)
-
8/14/2019 Tieu Luan Matlab Simulink
63/90
http://www.ebook.edu.vn
63
c) Gii thch:
Lnh pzmap v biu cc-zero ca h LTI. i vi h SISO th cc cc v zero cahmtruyn c v.
Nu b qua cc i s ng ra th lnh pzmap s v ra biu cc-zero trn mn hnh.
pzmap l phng tin tm ra cc cc v zero tuyn t ca h MIMO.
pzmap(a,b,c,d) v cc cc v zero ca h khng gian trng thi trong mt phng phc. i vicc h thng MIMO, lnh s v tt c cc zero truyn t t tt c cc ng vo ti tt c cc ngra. Trong mt phng phc, cc cc c biu din bng du cn cc zero c biu din bngdu o.
pzmap(num,den) v cc cc v zero ca hm truyn trong mt phng phc. Vector num v dencha cc h s t s v mu s theo chiu gim dn s m ca s.
pzmap(p,z) v cc cc v zero trong mt phng phc. Vector ct p cha ta cc cc v vectorct z cha ta cc zero trong mt phng phc. Lnh ny v cc cc v zero c tnh sntrong mt phng phc.
Nu gi li cc i s ng ra th :
[p,z]= pzmap(num,den)
[p,z]= pzmap(a,b,c,d)
[p,z]= pzmap(a,b,c,d)
to ra cc ma trn p v z trong p cha cc cc cn z cha cc zero.
d) V d: (Trch trang 11-174 sch Control system Toolbox)
V cc cc v zero ca h lin tc c hm truyn :
32
152)(
2
2
++++
=ss
sssH
num = [2 5 1];
den = [1 2 3];pzmap(num,den)
title(Bieu do cuc-zero)
-
8/14/2019 Tieu Luan Matlab Simulink
64/90
http://www.ebook.edu.vn
64
2. Lnh RLOCFIND
a) Cng dng:
Tm li qu o nghim vi tp hp nghim cho trc.
b) C php:
[k,poles]= rlocfind(a,b,c,d)
[k,poles]= rlocfind(num,den)[k,poles]= rlocfind(a,b,c,d,p)
[k,poles]= rlocfind(num,den,p)
c) Gii thch:
Lnh rlocfind to ra li qu o nghim kt hp vi cc cc trn quo nghim. Lnhrlocfind c dng cho h SISO lin tc v gin on.
[k,poles]= rlocfind(a,b,c,d) to ra du x trong ca s ha m ta dng chn mt imtrn qu o nghim c sn. li ca im ny c to ra trong k v cc cc ng vi liny nm trong poles. s dng lnh ny th qu o nghim phi c sn trong ca s ha.
[k,poles]= rlocfind(num,den) to ra du x trong ca s ha m ta dng chn mtim trn qu o nghim ca h thng c hm truyn G = num/den trong c num v dencha cc h s a thc theo chiu gim dn s m ca s hoc z.
[k,poles]= rlocfind(a,b,c,d,p) hoc [k,poles]= rlocfind(num,den,p) to ra vector li k vvector cc cc kt hp pole vi mi thnh phn trong mi vector ng vi mi nghim trong p.
d) V d:
Xc nh li hi tip cc cc vng kn ca h thng c h s tt dn = 0.707 v chm truyn :
32
152)(
2
2
++++
=ss
sssH
num = [2 5 1];den = [1 2 3];
+) V qu o nghim:
rlocus(num,den); title(Do loi quy dao nghiem);
+ )Tm li ti im c chn:
rlocfind(num,den);
Sau khi nhp xong lnh, trn mn hnh ca Matlab s xut hin dng ch:
Select a point in the graphics window
v trn hnh v c th
c ta ko chut v chn imta c qu o nghim:
-
8/14/2019 Tieu Luan Matlab Simulink
65/90
http://www.ebook.edu.vn
65
3. Lnh RLOCUS
a) Cng dng:
Tm qu o nghim Evans.
b) C php:
r = rlocus(num,den)
r = rlocus(num,den,k)
r = rlocus(a,b,c,d)
r = rlocus(a,b,c,d,k)
c) Gii thch:Lnh rlocus tm qu o nghim Evans ca h SISO. Qu o nghim c dng
nghin cu nh hng ca vic thay i li hi tip ln v tr cc ca h thng, cung cp ccthng tin v p ng thi gian v p ng tn s. i vi i tng iu khin c hm truynG(s) v khu b chnh hi tip k*f(s), hm truyn vng kn l :
)(
)(
)()(1
)()(
sq
sg
sfskg
sgsh =
+=
Nu b qua cc i s ng ra th lnh rlocus s v ra qu o trn mn hnh. Lnh rlocusdng cho c h lin tc v gin on.
r = rlocus(num,den) v qu o nghim ca hm truyn :
q(s) = 1 + k)(
)(
sden
snum= 0
vi vector li k c xc nh t ng. Vector num v den ch ra h t s v mu s theo chiugim dn s ca s hoc z.
)(......)2()1(
)(......)2()1(
)(
)(21
21
nddensdensden
nnnumsnumsnum
sden
snumndnd
nnnn
++++++
=
-
8/14/2019 Tieu Luan Matlab Simulink
66/90
http://www.ebook.edu.vn
66
r = rlocus(a,b,c,d) v ra qu o nghim ca h khng gian trng ti SISO lin tc vgin on vi vector li c xc nh t ng
r = rlocus(num,den,k) hoc r = rlocus(a,b,c,d,k) v ra qu o nghim vi vector li kdo ngi s dng xc nh. Vector k cha cc gi tr v li m nghim h vng kn c tnh.
Nu s dng cc i s ng ra th :
[r,k] = rlocus(num,den)
[r,k] = rlocus(num,den,k)
[r,k] = rlocus(a,b,c,d)
[r,k] = rlocus(a,b,c,d,k)
to ra ma trn ng ra cha cc nghim v vector li k. Ma trn r c length(k) hng v(length(den) 1) ct, ng ra cha v tr cc nghim phc. Mi hng trong ma trn tng ng vimt li trong vector k. Qu o nghim c th c v bng lnh plot(r,x).
d) V d: Tm v v qu o nghim ca h thng c hm truyn :
32
152)(
2
2
++++
=ss
sssH
+) Xc nh hm truyn :
>>num = [2 5 1];
>>den = [1 2 3];
+ )V qu o nghim :
>>rlocus(num,den)
title(Quy dao nghiem)
-
8/14/2019 Tieu Luan Matlab Simulink
67/90
http://www.ebook.edu.vn
67
4. Lnh SGRID
a) Cng dng:
To li cho qu o nghim v biu cc-zero lin tc.
b) C php:
sgrid
sgrid(new)sgrid(z,wn)
sgrid(z,wn,new)
c) Gii thch:
Lnh sgrid to li cho qu o nghim v biu cc-zero lin tc trong mt phng s. ngli v l cc ng hng s t s tt dn () v tn s t nhin (n). ng t s tt dn c vt 0 ti 1 theo tng nc l 0.1.
sgrid(new) xa mn hnh ha trc khi v v thit lp trng thi hold on qu o nghimhay biu cc-zero c v ln li bng cc lnh :
sgrid(new)
rlocus(num,den) hoc pzmap(num,den)
sgrid(z,wn) v cc ng hng s t l tt dn c ch nh trong vector z v v ng tn s tnhin c ch nh trong vector wn.
sgrid(z,wn,new) xa mn hnh ha trc khi v cc ng t s tt dn v tn s t nhinc ch nh trong vector z v wn. Trng thi hold on c thit lp.
d) V d:V li trong mt phng s trn qu o nghim ca h thng c hm truyn :
>>num = [2 5 1]; % ta c th thay i 2 dng num=, den= thnh dng lnh sau:
>>den = [1 2 3]; % H(s)=tf([2 5 1],[1 2 3]);
>>rlocus(num,den)
title(Quy dao nghiem)
sgrid
-
8/14/2019 Tieu Luan Matlab Simulink
68/90
http://www.ebook.edu.vn
68
5. Lnh ZGRID
a) Cng dng:
V li t l tt dn v tn s t nhin cho qu o nghim gin on.
b) C php:
zgrid
zgrid(new)zgrid(z,wn)
zgrid(z,wn,new)
c) Gii thch:
Lnh zgrid to li qu o cho nghim hoc biu cc-zero trong mt phng z. Cc nghng s t l tt dn () v tn s t nhin chun ha s c v. c thay i t 0 ti 1 theotng nc thay i l 0.1 v tn s t nhin c v t 0 ti vi tng nc thay i l /.
zgrid(new) xa mn hnh ha trc khi v li v thit lp trng thi hold on quo nghim hoc biu cc-zero c v ln li s dng cc lnh :
zgrid('new')rlocus(num,den) hoc pzmap(num,den)
zgrid(z,wn) v hng s tt dn c ch nh trong vector z v v hng s tn s t nhin cho cctn s chun ha c ch nh trong vector wn. Cc tn s chun ha c th c v bng lnhzgrid(z,wn/Ts) vi tn s l thi gian ly mu.
zgrid(z,wn,new) xa mn hnh ha trc khi v t s tt dn v tn s t nhin c ch nhtrong vector z v wn. Trng thi hold on c thit lp.
zgrid([ ],[ ]) s v ra vng trn n v.
d) V d:V li trong mt phng cho qu o nghim ca h thng c hm truyn :
8.06.1
5.14.32
)( 2
2
++
= szzz
zH
>>num = [2 -3.4 1.5];
>>den = [1 -1.6 0.8];
>>axis(square)
>>zgrid(new)
>>rlocus(num,den)
title(Ve luoi cho quy dao nghiem)
-
8/14/2019 Tieu Luan Matlab Simulink
69/90
http://www.ebook.edu.vn
69
CC BI TPV QU O NGHIMV d: Cho hm truyn sau:
KGH =)5s)(4s(s
k
++vi k = 2
>> num = 2;
>> den = [1 9 20 0];
>> rlocus(num,den)
-7 -6 -5 -4 -3 -2 -1 0 1 2-10
-8
-6
-4
-2
0
2
4
6
8
10
Real Axis
ImagAxis
T th cho ta:
1. im cc: 0 ,-4,-5.2. Qu o nghim c 3 nhnh.3. im zero v cng ( ).4. im tch c xc nh bng cch t ca s MATLAB ta nhp:
>> num = 2;
>> den = [1 9 20 0];>> rlocus(num,den);
>> rlocfind(num,den)
Sau khi nhp lnh th trn ca s lnh s xut hin hng ch:
Select a point in the graphics window (hy chn 1 im trn th minh ha).Trn th s c thc cho ta chn im ko r chut chn im cn chn.
selected_point = -1.4516
-
8/14/2019 Tieu Luan Matlab Simulink
70/90
http://www.ebook.edu.vn
70
im tch c gi tr: -1.4516
Giao im ca qu o nghim vi trc o (tng t nh tm im tch): +4.472j, -4.472j.
T gi tr ti giao im ca qu o nghim vi trc o ta th vo phng trnh c trng:
F(s) = s3+9s2+20s+k = 0
F(jw) = -jw3-9w2+20jw+k = 0
kgh = 180Kt lun: h thng s n nh khi 0 < k < 180
V d: Cho hm truyn nh sau:
( )( )2s1s4s
)s(G++
+=
Vit theo cu trc sau ta c c th biu din qu o nghim:
>> num=[1 4];
>> den=conv([1 1],[1 2])
>> rlocus(num,den)
Kt qu nhhnh sau:
-
8/14/2019 Tieu Luan Matlab Simulink
71/90
http://www.ebook.edu.vn
71
V d: Cho hm truyn sau:KGH =
2s
)1ts(k +(k = 1, t = 1)
>> num = [1 1];
>>den = [1 0 0];
>> rlocus(num,den)
-3 -2.5 -2 -1.5 -1 -0.5 0 0.5 1-1
-0.8
-0.6
-0.4
-0.2
0
0.2
0.4
0.6
0.8
1
Real Axis
Imag
Axis
1. im cc: 02. Qu o nghim c 2 nhnh
3. im zero , -1
4. im tch c c xc nh bng cch t ca s MATLAB ta nhp:
num = [1 1];
den = [1 0 0];
rlocus(num,den);
rlocfind(num,den)
Sau khi nhp lnh th trn ca s lnh s xut hin hng ch:
Select a point in the graphics window (hy chn 1 im trn th minh ha).Trn th s c thc cho ta chn im ko r chut chn im cn chn.
selected_point = -2
im tch c gi tr: -2.
Kt lun: h thng bin n nh.
-
8/14/2019 Tieu Luan Matlab Simulink
72/90
http://www.ebook.edu.vn
72
V d: Trch t trang 5-19 sch Control System Toolbox
Bi ny tng hp cc lnh:
>> h=tf([4 8.4 30.8 60],[1 4.12 17.4 30.8 60]);
>> subplot(221)
>> bode(h)
>> subplot(222)>> step(h)
>> subplot(223)
>> pzmap(h)
>> subplot(224)
>> plot(rand(1,100)
>> plot(rand(1,100))
Kt qu ta thu c dng thi sau:
Frequency (rad/sec)
Phase(deg);M
agnitude(dB)
Bode Diagrams
-2 0
0
20
From: U(1)
10 -1 10 0 10 1-100
0
10 0
To:Y(1)
Time (sec.)
Amplitude
Step Response
0 2 4 6 8 10 120
0.5
1
1.5
From: U(1)
To:Y(1)
Real Axis
ImagAxis
Pole-zero map
-3 -2 -1 0 1-4
-2
0
2
4
0 50 1000
0. 2
0. 4
0. 6
0. 8
1bai tong hop
-
8/14/2019 Tieu Luan Matlab Simulink
73/90
http://www.ebook.edu.vn
73
Phn IIIKhi qut v Simulink
1.Khi ng Simulink: khi ng vo Matlab, sau c hai cch vo ca s Simulink
Cch 1: vo trc tip Simulink bng cch nhp chut vo biu tng trong menu caMatlab
Cch 2: g lnh Simulink/ Enter ()
2. c im ca Simulink
Simulink phn bit (khng ph thuc vo th vin con) hai loi khi chc nng: khi o (virtual) v khi thc (notvirtual). Cc khi thc ng vai tr quyt nh khi chy m phng mhnh Simulink. Vic thm hay bt mt khi thc s thay i c tnh ng hc ca h thng angc m hnh Simulink m t. C th nu nhiu v d v khi thc nh: khi tch phn Integratorhay khi hm truyn t Tranfer Fcn ca th vin Continuous, khi Sum hay khi Product cath vin con Math. Ngc li, cc khi o khng c kh nng thay i c tnh ca h thng,
chng ch c nhim v thay i din mo ho ca m hnh Simulink. chnh la cc khinh Mux, Demucx hay Enable thuc th vin con Signal v System. Mt s chc nng mang ctnh o hay thc tu thuc theo v tr hay cch thc s dng chng trong m hnh Simulink, ccm hnh c xp vo loi o c iu kin .
3. Cc thao tc c bn s dng trong Simulink
Simulink gn nh ch c th s dng c nh chut. Bng cch nhy kp phm chuttri vo mt trong s cc th vin con thuc ca s th vin chnh Library ta s thu c mt cas mi c cha cc khi thuc th vin con . Hoc cng c th thu c kt qu tng t bngcch nhy kp chut tri nhnh ca th vin con, nm phn bn phi ca ca s truy cpLibrary Browser. T cc khi cha trong th vin con ta c th xy dng c lu tn hiumong mun. to nh dng (Format) v son tho ta c cc kh nng sau y:
Copy (sao chp ): bng cch gp v th Drag &Drop nh phm chut phi ta c thchp mt khi t th vin ( cng c th t mt th vin khc)
Move (di chuyn): ta c th d dng di chuyn mt khi trong phm vi ca s ca khi nh phm chut tri.
nh du : bng cch nhy phm chut tri vo khi ta co th nh du, la chn tngkhi, hoc ko chut nh du nhiu khi mt lc.
Delete (xo) : c th xo cc khi v cc ng ni b nh du bng cch gi lnhmenu Edit / Clear . Bng menu Eit / Undu hoc t hp phm Ctrl + Z ta c th cu vn li ngtc xo va thc hin.
H thng con: bng cch nh du nhiu khi c quan h chc nng, sau gom chngli thng qua menu Edit / Creat Subsystem, ta c th to ra mt h thng con mi.
Ni hai khi : dng phm chut tri nhy vo u ra ca mt khi, sau di mi tn cachut ti u vo cn ni. Sau khi th ngn tay khi phm chut, ng ni t ng c tao ra.C th r nhnh tn hiu bng cch nhy phm chut phi vo mt ng ni c c sn ko ngni mi xut hin ti u vo cn ni.
Di chuyn ng ni: lu tn hiu thong v d theo di, nhiu khi ta phi dichuyn, b tr li v tr cc. Sau khi nh ngn tay khi phm chut, ng ni t dng c to ra
-
8/14/2019 Tieu Luan Matlab Simulink
74/90
http://www.ebook.edu.vn
74
c th r nhnh tn hiu bng cch nhy phm chut phi vo mt ng ni c sn v ko ngni mi xut hin ti u vo cn ni.
Di chuyn ng ni: lu tn hiu thong v d theo di, nhiu khi ta phi dichuyn, b tr li cc ng ni. Khi nhy chn bng chut tri ta c th di chuyn tu ccim gc hoc di chuyn song song on thng ca ng ni.
Ch th kch c v dng d liu ca tn hiu: lnh chn qua menu Format/ Signaldimensions s hin th kch c ca tn hiu tn hiu i qua ng ni. Lnh menu Format / Portdata types ch th thm loi d liu ca tn hiu qua ng ni.
nh dng (Format) cho mt khi: sau khi nhy phm chut phi vo mt khi, ca snh dng khi s m ra. Ti mc Format ta c th la chn kiu v kch c ch, cng nh v trca tn khi, c th lt hoc xoay khi. Hai mc Foreground Color v Background Color chophp ta t ch mu bao quanh cng nhmu nn ca khi.
nh dng cho ng ni: sau khi nhy phm chut phi vo mt ng ni, ca snh dng ng(ca c ng dn ti ng ni ) s m ra. Ti y ta c cc lnh cho phpct b, copy hoc delete ng ni
Hp i thoi (Dialog Box) v c tnh ca khi (Block Properties): hoc i theo menuca ca s m phng Edit/Block Properties, hoc chn mc Block Properties ca ca s nhdng khi, ta s thu c hp i thoi cho php t mt vi tham s tng qut v c tnh cakhi.
Hp i thoi v c tnh ca tn hiu (Signal properties): c th ti c hp thoinh Signal properties ca mt ng ni hoc bng cch nhy chut nh du trn ca s mphng, sau i theo menu Edit/ Signal properties, hoc chn mc Signal properties t ca snh dng ng. Trong hp i thoi ta c th t tn cho ng ni hoc nhp mt on vnbn m t. Tuy nhin, t tn cho ng ni cng cn c cch khc n gin hn: nhy kpphm chut tri vo ng ni ta s t ng ti c ch nhp vn bn.
II. Tn hiu v cc loi d liu
1. Lm vic vi tn hiu
i vi Simulink, khi nim tn hiu nhm ch vo d liu xut hin u ra ca cc khichc nng trong qu trnh m phng: cc d liu chy dc theo ng ni t u ra ca khichc nng ny ti u vo ca cc khi chc nng khc m khng tn thi gian. Tn hiu trongkhun kh Matlab c nhng c im ring do ngi s dng xc nh.
Trong Simulink ta phn bit ba loi kch c tn hiu:
Tn hiu n( Scalar). Vector tn hiu: cn c gi l tn hiu 1-D, v kch c ca tn hiu c xc nh theo
hai chiu [m x n]. C vector hng [1 x n] v vector ct [m x 1] cng thuc v phm tr ma trntn hiu. i khi, v d: lc khai bo nh dng, ma trn cng c gi l mng
Khi to mt cu trc Simulink, cc khi o s to nn cc ng tn hiu o, duy nht nhmmc ch lm cho s cu trc ch nn ri mt, ngi s dng d qun l hn. Tn hiu oc th coi l s tp hp hnh nh ca nhiu tn hiu o, khng o, hay hn hp c hai loi. Trongqu trnh m phng, Simulink s dng mt th tc tn Signal properties nhn bit: nhng tnhiu thc no c ghp vo tn hiu o. Din t mt cch khc: nhng khi chc nng noc ghp thc s u cui ca tn hiu
-
8/14/2019 Tieu Luan Matlab Simulink
75/90
http://www.ebook.edu.vn
75
2. Lm vic vi cc loi s liu
Bn cnh cc c im c gii thiu, mi tn hiu thuc s cu trc Simulink uc gn mt loi s liu nht nh, v quyt nh n dung lng b nh dnh cho mt tnhiu. Simulink cng h tr tt c cc loi s liu ca Matlab
Double: chnh xc cao, du phy ng Sigle: chnh xc va, du phy ng Boolean (0 hoc 1, logic, c Simulink s l nhuint8)Loi s mc nh sn ca Simulink l Double. Trong qu trnh m phng, Simulink s kim
tra xem vic o gia cc loi s liu c ng hay khng nhm loi tr cc kt qu sai lm c thxy ra.
Kh nng khai bo, xc nh loi s liu ca tn hiu cng nh ca tham s thuc cc khichc nng trong Simulink l c bit c ngha, nu ta d nh to ra t m hnh Simulink mchy cho cc ng dng thi gian thc. Nhu cu v b nh v tc tnh ton ph thuc vo lois liu c ta chn
-
8/14/2019 Tieu Luan Matlab Simulink
76/90
http://www.ebook.edu.vn
76
III. Thvin ca Simulink1.Thvin Sources
Trong th vin ny bao gm cc ngun pht tn hiu, cc khi cho php nhp s liu tmt File, hay t Matlab Workspace. Sau y ta ln lt im qua ngha tng khi.
a. Constant: khi ny to nn mt hng s ( khng ph thuc thi gian) thc hoc phc.Hng s c th l vecter hay ma trn. Ta c th khai bo tham s constsnt value lvecter hng hay ct vi kch c [nx1] hay [1 x n] di dng ma trn
b. Step v Ramp: nh hai khi ny ta c th to nn cc tn hiu dng bc thang hay dngdc tuyn tnh dng kch thch cc m hnh Simulink. Trong hp thoi Block Parameters cakhi Step ta c th khai bo gi tr u- gi tr cui v c thi im bt u ca tn hiu bcnhy. i vi Ramp ta c th khai bo dc, thi im m gi tr xut pht ca tn hiu ura.
(Ch : hai khi Step v Ramp khng ch to ra mt tn hiu m c th to ra mt tp cc tnhiu c x l di dng vector hoc ma trn. )
V d:
c. Signal Generator v Pulse GeneratorNh Signal Generator ta to ra cc dng tn hiu kch thch khc nhau.
Cung cp cho 4 dng sng khc nhau (ging nh mypht sng)
+ Sng Sin+ Sng vung (Square)+ Sng rng ca (Sawtood)+ Sng ngu nhin (Random)
Vi Pulse Generator to chui xung hnh ch nht. Bin v tn s c th khai bo ty. i vi Pulse Generator ta cn c kh nng chn t l cho b rng xung( tnh bng phn trmcho c chu k)
-
8/14/2019 Tieu Luan Matlab Simulink
77/90
http://www.ebook.edu.vn
77
d. Repeating sequenceKhi ny cho php ta to nn mt tn hiu tun hon ty . Tham s Time values phi l mt
vecter thi gian vi cc gi tr n iu tng.Vecter bin ra Output values phi c kch c (chiu di) ph hp vi chiu di ca tham s Timevalues.Gi tr ln nht ca vecter thi gian quyt nh chu k lp li ca vecter bin ra.
e. Sine WaveKhi ny c s dng to tn hiu hnh Sin cho c hai loi m hnh: lin tc (tham s
Sample time = 0)v gin on (tham s sample time = 1)
Mn hnh ci t thng s cho khi Sine Wave
f. From WorkspaceKhi From Workspace c nhim v ly s liu t ca s Matlab Workspace cung cp
cho m hnh Simulink. Cc s liu ly vo phi c dng ca biu thc Matlab, khai bo ti dngData.
-
8/14/2019 Tieu Luan Matlab Simulink
78/90
http://www.ebook.edu.vn
78
g. From FileBng khi From File ta c th ly s liu t mt MAT-File c sn. MAT-File c th l kt
qu ca mt ln m phng trc , c to nn v ct i nh khi To file trong s Simulink
2. Thvin SinksTh vin ny bao gm cc khi xut chun ca Simulink. Ngoi kh nng hin th n
gin bng s, cn c cc khi dao ng k biu din cc tn hiu ph thuc thi gian hay biu
din hai tn hiu trn h ta XY.a. Scope
Nh khi Scope ta c th hin th cc tn hiu ca qu trnh m phng. Khi nhn vont Properties, hp thoi Scope Properties (c im ca Scope) s m ra. Chngeneral ta c th t ch cho cc trc. Khi t Number of axes > 1, ca s Scope sc nhiu th con ging tng t nh lnh Subplot ca Matlab. Nu in mt s c
th vo time range, th s ch c biu din ti thi im do gi tr ca s xc nh.
Ca s ca Scope sau khi m:
b. XY Graph
Khi ny biu din hai tn hiu u vo trn h ta XY di dng ha Matlabu vo th nht (bn trn). ng vi trc X u th hai ng vi trc Y.
-
8/14/2019 Tieu Luan Matlab Simulink
79/90
http://www.ebook.edu.vn
79
c. To WorkspaceKhi To Workspace gi s liu u vo ca khi ti mi trng Matlab Workspace di
dng mng (Array), Stracture hay Stracture with time v ly chui k t khai ti variable name t tn cho tp s liu c ghi.
d. To FileKhi ny gip ta ct tp s liu (mng hay ma trn) u vo ca khi cng vi vct
thi gian di dng Mat- File. Array nh dng ging nh nh dng m khi From File cn, vvy s liu do To File ct c th c From File c trc tip m khng cn phi x l g.V d: hai tn hiu hnh Sin v tn hiu hnh rng ca c hin th c lp, ng thi trn h ta XY, c thit lp nhhnh bn.
3. Thvin MathTh vin ny c mt s khi c chc nng ghp ton hc cc tn hiu khc nhau, c
nhng khi n gin ch nhm cng hay nhn tn hiu cn c cc hm phc tp nh lng gicv logicSau y ta xt chc nng ca mt s khi quan trng trong th vin ny.
a. SumTn hiu ra ca khi Sum l tng ca cc tn hiu u vo (V d nh tn hiu u vo l cc
tn hiu hnh Sin th tn hiu u ra cng l cc tn hiu hnh Sin). Khi Sum cng c th tnh tngtng phn t( v d tn hiu vo gm hai tn hiu: Sin(x)
v [5 9 3] th tn hiu ra s c dng [Sin(x)+5 Sin(x)+9 Sin(x)+3])
-
8/14/2019 Tieu Luan Matlab Simulink
80/90
http://www.ebook.edu.vn
80
b. Product v Dot ProductKh i Product th c hi n php nhn tng phn t hay nhn ma trn cng nh php chiagia cc tn hiu vo (dng 1-D hay 2- D) ca khi v d: nu mt khi Product c thams Number of Inputs = */*, vi ba tn hiu vo l 5, sinx v[4 4 5 6] khi y tn hiu u ra c dng [20/Sinx 20/sinx 25/Sinx 30/Sinx].Khi Dot Product tnh tch v hng ca cc Vector u vo. Gi tr u ra ca khitng ng vi lnh Matlab y = Sum(conj(u1)*u2).
c. Math Function v Trigonometric FunctionC hai khi ny u c th x l tn hiu 2-D. Khi Math Function c mt lng lncc hm ton c chun b sn cho php ta la chn theo nhu cu s dng. Cnkhi Trigonometric Function c tt c cc hm lng gic quan trng.
d. Gain v Slider GainKhi Gain c tc dng khuych i tn hiu u vo (nh dng 1-D hay 2-D) bngbiu thc khai bo ti Gain. Biu thc ch c th l mt bin hay mt s bin.Bin phi tn ti trong mi trng Matlab Workspace th khi y Simulink mi tnh
ton
c vi bin.
Khi Slider Gain cho php thay i h s khuych i v hng trong qu trnh m phng.
4. Thvin Constinuousa.Integrator
Khi Integrator ly tch phn tn hiu u vo ca khi. Gi tr ban u c khai bohoc trc tip ti hp thoi Block Parameters hoc thng qua chn gi tr Internal ti Initialcondition Source sau in gi tr ban u vo dng vit ca Initial condition. u ra cakhi Integrator c th c mt tn hiu bn ngoi lp v mt gi tr ban u bin trng thi cakhi. Bin trng thi ca khi thc cht ng nht v gi tr vi bin u ra nhng vi Simulinktnh hai bin (bin ra v bin trng thi) ti nhng thi im t nhiu c khc nhau. Nu mhnh Simulink cha cc bin trng thi chnh lch nhau v kch c gi tr, khi y nn khai botham s Absolute Tolerance ring r thm cho tng khi Integrator ca m hnh, mc d khaibo Absolute Tolerance chung ti hp thoi Simulation Parameters. Vic khai bo thm s buc
Simulink bo m ng gi tr sai s yu cu i vi tng khi.
-
8/14/2019 Tieu Luan Matlab Simulink
81/90
http://www.ebook.edu.vn
81
b. DerivativeKhi ny cho php ta tnh o hm tn hiu u vo. Tn hiu tm c u ra c
dng u/t vi l bin thin ca i lng cn tnh k t bc tch phn lin trc . Gi trca ra ban u l 0
c. Transfer Fcn v Zero-PoleKhi Transfer Fcn cho php c th m hnh ha hm truyn t ca mt h tuyn tnh.
Tham s ca khi l cc h s ca a thc t s v mu s, khai bo theo th t s m ca sgim dn. Bc ca mu s phi ln hoc bng bc ca t s. V d: nu nhp cho t s [5 7 3 1]v mu s [6 8 3 2 1] khi s to ra hm truyn t:
W(s) =( )( ) 12386
1375234
23
+++++++
=ssss
sss
su
sy
Khi Zero Pole s to nn t cc tham s Zeros, Poles v Gain mt hm truyn t didng h s ha theo im khng, im cc.
-
8/14/2019 Tieu Luan Matlab Simulink
82/90
http://www.ebook.edu.vn
82
d. Transport Delay v Variable Transport DelayKhi Trasnport Delay lm tr tn hiu vo khong thi gian 0 khai bo ti Time Delay
trc khi xut ti u ra. Ch n khi thi gian m phng bt u vt qu thi gian tr (so vilc bt u m phng), khi Transport Delay mi xut gi tr khai ti Initial Input ti u ra.
Bng khi Variable Transport Delay c th iu khin tr tn hiu mt cch rt linh hot:tn hiu cha thi gian tr c a ti u vo th hai (u vo pha di) ca khi. Ti Maxmum Delay ta phi khai mt gi tr tr ti a, c tc dng gii hn (chn trn) gi tr ca tnhiu iu khin thi gian tr.
5. Thvin Tablesa. Lookup TableKhi ny to tn hiu ra t tn hiu vo trn c s thng tin ct trong mt bng tra (Vector
of input values x Vector of output values). Nu gi tr hin ti ca tn hiu vo trng vi mt gitr thuc Vector of input values, gi tr tng ng trong bng thuc Vevtor of output values sc a ti u ra. Nu gi tr ca tn hiu vo nm gia hai gi tr thuc Vector of outputvalues, Simulink thc hin ni suy hai gi tr tng ng ca Vector of output values. Nu gi trca tn hiu vo b hn / ln hn gi tr u tin / gi tr cui cng ca Vector of input values,
-
8/14/2019 Tieu Luan Matlab Simulink
83/90
http://www.ebook.edu.vn
83
Simulink s thc hin ngoi suy hai ga tr u tin / cui cng ca Vector of output values.Vector of input values c th l mt Vector hng hay mt Vector ct.
b. Lookup Table (2-D)1Khi ny cho php to nn mt bng tra hai chiu. Bng tham s Table ta khai bo mtma trn ct cc tn hiu u ra. Mun tm c gi tr a ti u ra ta cn bit Row tm hngv Column tm ct ca trong gi tr ma trn. Tn hiu t u vo pha trn c so viRow tn hiu t u vo pha di c so vi Column.
II. p dng Simulink vo thit k v phn tchTrong vic kho st nhng ng dng ta th xy s m phng cho h dao
top related