Professional Documents
Culture Documents
Bai Giang - Mo Phong Va Mo Hinh Hoa - Duong Thuy Huong PDF
Bai Giang - Mo Phong Va Mo Hinh Hoa - Duong Thuy Huong PDF
BI GING
M PHNG V M HNH HA
1
MC LC
MC LC ...................................................................................................................................... 2
CHNG I .................................................................................................................................... 4
GII THIU KIN THC M PHNG .................................................................................. 4
1.1. Mt s nh ngha c bn ..................................................................................................... 4
1.2. M hnh ha h thng........................................................................................................... 5
1.2.1. Vai tr ca phng php m hnh ha h thng............................................................ 5
1.2.2. Phn loi m hnh ha h thng .................................................................................... 7
1.3. Phng php m phng........................................................................................................ 9
1.3.1. S khi...................................................................................................................... 9
1.3.2. Bn cht ca phng php m phng ......................................................................... 10
1.3.3. Cc bc nghin cu m phng .................................................................................. 13
1.3.4 Mt s mi trng m phng thng gp.................................................................... 15
CHNG II................................................................................................................................. 16
MI TRNG MATLAB V CCH LP TRNH............................................................... 16
2.1 Gii thiu mi trng lm vic Matlab ............................................................................... 16
2.2 Cc hm ton ....................................................................................................................... 16
2.3 Tnh ton vi vector v ma trn........................................................................................... 17
2.3.1. Khai bo vector v ma trn.......................................................................................... 17
2.3.2. Tnh ton vi vector v ma trn................................................................................... 20
2.4 Cc php so snh v php ton Logic ................................................................................. 23
2.5 Bin, cu trc v trng ...................................................................................................... 24
2.5.1. Bin ............................................................................................................................. 24
2.5.2. Cu trc ....................................................................................................................... 25
2.5.3. Trng......................................................................................................................... 28
2.6 Qun l bin ........................................................................................................................ 29
2.7 R nhnh v vng lp .......................................................................................................... 31
2.7.1 Lnh r nhnh if v switch ........................................................................................... 31
2.7.2 Vng lp for v while ................................................................................................... 31
2.7.3 Gin on bng continue v break ............................................................................... 32
2.8 Cc scripts v cc hm ca Matlab...................................................................................... 34
2.8.1. Cc scripts ca Matlab................................................................................................. 34
2
2.8.2. Cc hm ca Matlab .................................................................................................... 35
2.9 Nhp xut d liu ................................................................................................................ 36
CHNG III ............................................................................................................................... 37
HA TRONG MATLAB..................................................................................................... 37
3.1 C s ho Matlab ........................................................................................................... 37
3.2 ho 2 chiu..................................................................................................................... 39
3.3 ho 3 chiu..................................................................................................................... 42
3.3.1 Cc lnh Plots ............................................................................................................... 42
3.3.2 Phi cnh trong ho 3-D.......................................................................................... 44
3.3.3 Nhp, xut v in ho................................................................................................ 44
CHNG IV ............................................................................................................................... 46
C S SIMULINK ..................................................................................................................... 46
4.1 Khi ng Simulink ............................................................................................................ 46
4.2 Cc thao tc c bn vi Simulink........................................................................................ 48
4.3 Tn hiu v cc loi d liu ................................................................................................. 50
4.3.1 Lm vic vi tn hiu.................................................................................................... 50
4.3.2 Lm vic vi cc loi s liu ........................................................................................ 51
4.4 Th vin Sources v Sinks .................................................................................................. 52
4.4.1 Th vin Sources.......................................................................................................... 52
4.4.2 Th vin Sinks.............................................................................................................. 58
4.5 Th vin Math ..................................................................................................................... 60
4.6 Khai bo tham s v phng php tch phn chun b cho m phng. ............................... 63
4.6.1 Khi ng v ngng m phng .................................................................................... 66
4.6.2 X l li........................................................................................................................ 68
4.6.3 Tp hp cc tham s trong Script ca Matlab.............................................................. 68
4.6.4 In m hnh Simulink..................................................................................................... 69
4.7 H thng con (Sub system).................................................................................................. 70
4.7.1 To h thng con .......................................................................................................... 70
4.7.2 Th vin signals v Subsystem .................................................................................... 71
4.7.3 Kch hot c iu kin cc h thng con ...................................................................... 74
3
CHNG I
GII THIU KIN THC M PHNG
1.1. Mt s nh ngha c bn
4
gi cng phi chp nhn mt s gi thit nhm gim bt phc tp ca m hnh,
m hnh c th ng dng thun tin trong thc t. Mc d vy, m hnh ha
lun lun l mt phng php hu hiu con ngi nghin cu i tng, nhn
bit cc qu trnh, cc quy lut t nhin. c bit, ngy nay vi s tr gip c lc
ca khoa hc k thut, nht l khoa hc my tnh v cng ngh thng tin, ngi ta
pht trin cc phng php m hnh ha cho php xy dng cc m hnh ngy
cng gn vi i tng nghin cu, ng thi vic thu nhn, la chn, x l cc
thng tin v m hnh rt thun tin, nhanh chng v chnh xc. Chnh v vy, m
hnh ha l mt phng php nghin cu khoa hc m tt c nhng ngi lm
khoa hc, c bit l cc k s u phi nghin cu v ng dng vo thc tin
hot ng ca mnh.
5
vn hnh tng ng vi khong thi gian nghin cu ngi ta c th nh gi
c cc ch tiu k thut cn thit ca h thng.
- Nghin cu trn h thc nh hng n sn xut hoc gy nguy him cho
ngi v thit b.
V d: Nghin cu qu trnh chy trong l hi ca nh my nhit in,
trong l luyn clanhke ca nh my xi mng ngi ta phi thay i ch cp
nhin liu (than, du), tng gim sn lng gi cp, thay i p sut trong l,
Vic lm cc th nghim nh vy s cn tr vic sn xut bnh thng, trong nhiu
trng hp c th xy ra chy, n gy nguy him cho ngi v thit b. Bng cch
m phng h thng, ngi ta c th cho h thng vn hnh vi cc b thng s,
cc ch vn hnh khc nhau tm ra li gii ti u.
- Trong mt s trng hp khng cho php lm thc nghim trn h thng
thc.
V d: Nghin cu cc h thng lm vic mi trng c hi, nguy him,
di hm su, di y bin, hoc nghin cu trn c th ngi, Trong nhng
trng hp ny dng phng php m phng l gii php duy nht nghin cu
h thng.
Trong trng hp ny, khi cha c h thng thc th vic nghin cu trn
m hnh l gii php duy nht nh gi cc ch tiu k thut ca h thng, la
chn cu trc v thng s ti u ca h thng ng thi m hnh cng c
dng o to v hun luyn.
6
Trong nhng trng hp ny dng phng php m phng m hnh ha l
gii php duy nht nghin cu h thng.
7
- M hnh vt l tng t c cu to bng cc phn t vt l khng
ging vi i tng thc nhng cc qu trnh xy ra trong m hnh tng ng
vi qu trnh xy ra trong i tng thc. V d, c th nghin cu qu trnh dao
ng ca con lc n bng m hnh tng t l mch dao ng R-L-C v qu trnh
dao ng iu ha trong mch R-L-C hon ton tng t qu trnh dao ng iu
ha ca con lc n, hoc ngi ta c th nghin cu ng dy ti in bng m
hnh tng t l mng bn cc R-L-C. u im ca loi m hnh ny l gi thnh
r, cho php chng ta nghin cu mt s c tnh ch yu ca i tng thc.
- M hnh ton hc thuc loi m hnh tru tng. Cc thuc tnh c
phn nh bng cc biu thc, phng trnh ton hc. M hnh ton hc c chia
thnh m hnh gii tch v m hnh s. M hnh gii tch c xy dng bi cc
biu thc gii tch. u im ca loi m hnh l cho ta kt qu r rng, tng qut.
Nhc im ca m hnh gii tch l thng phi chp nhn mt s gi thit n
gin ha c th biu din i tng thc bng cc biu thc gii tch, v vy
loi m hnh ny ch yu c dng cho cc h tin nh v tuyn tnh.
- M hnh s c xy dng theo phng php s tc l bng cc chng
trnh chy trn my tnh s. Ngy nay, nh s pht trin ca k thut my tnh v
cng ngh thng tin, ngi ta xy dng c cc m hnh s c th m phng
c qu trnh hot ng ca i tng thc. Nhng m hnh loi ny c gi l
m hnh m phng. u im ca m hnh m phng l c th m t cc yu t
ngu nhin v tnh phi tuyn ca i tng thc, do m hnh cng gn vi i
tng thc. Ngy ny, m hnh m phng c ng dng rt rng ri.
C th cn c vo cc c tnh khc nhau phn loi m hnh nh: m
hnh tnh v m hnh ng, m hnh tin nh v m hnh ngu nhin, m hnh
tuyn tnh v m hnh phi tuyn, m hnh c thng s tp trung, m hnh c thng
s di, m hnh lin tc, m hnh gin on,
M hnh phi t c hai tnh cht c bn sau:
Tnh ng nht: m hnh phi ng nht vi i tng m n phn nh theo
nhng tiu chun nh trc.
8
Tnh thc dng: C kh nng s dng m hnh nghin cu i tng. R
rng, tng tnh ng nht trong m hnh phi a vo nhiu yu t phn nh
y cc mt ca i tng. Nhng nh vy nhiu khi m hnh tr nn qu phc
tp v cng knh n ni khng th dng tnh ton c ngha l mt i tnh
cht thc dng ca m hnh. Nu qu ch trng tnh thc dng, xy dng m hnh
qu n gin th sai lch gia m hnh v i tng thc s ln, iu s dn
n kt qu nghin cu khng chnh xc. V vy, ty thuc vo mc ch nghin
cu m ngi ta la chn tnh ng nht v tnh thc dng ca m hnh mt cch
thch hp.
1.3.1. S khi
9
Y
0
R + E X 1 Y
_ K
+ D
10
- Phn tch v nh gi h thng phng th qun s, xc nh chin lc
phng th, tn cng.
- Phn tch v thit k h thng thng tin lin lc, nh gi kh nng lm vic
ca mng thng tin.
- Phn tch v thit k cc h thng giao thng nh ng st, ng b,
hng khng, cng bin.
- nh gi, phn tch v thit k cc c s dch v nh bnh vin, bu in,
nh hng, siu th.
- Phn tch h thng kinh t, ti chnh.
11
mi quan h tc ng qua li gia S v E. Khi c m hnh ca S v E, ngi ta
tin hnh cc thc nghim trn m hnh, tc l cho S v E lm vic mt iu
kin xc nh no . Kt qu ngi ta thu c mt b thng s ca h thng,
hay thng gi l xc nh c mt im lm vic ca h thng. Cc thc
nghim c lp li nhiu ln v kt qu m phng c nh gi theo xc sut
thng k. Kt qu m phng cng chnh xc nu s ln thc nghim, cn gi l
bc m phng cng ln. V l thuyt bc m phng l hu hn nhng phi
ln v ph thuc vo yu cu ca chnh xc.
Nhn vo hnh 1.3 ta thy rng nghin cu h thng thc ta phi tin
hnh m hnh ha tc l xy dng m hnh m phng. Khi c m hnh m phng
s tin hnh lm cc thc nghim trn m hnh thu c cc kt qu m phng.
Thng thng kt qu m phng c tnh tru tng ca ton hc nn phi thng
qua x l mi thu c cc thng tin kt lun v h thng thc. Sau dng cc
thng tin v kt lun trn hiu chnh h thc theo mc ch nghin cu ra.
12
1.3.3. Cc bc nghin cu m phng
Khi tin hnh nghin cu m phng thng thng phi thc hin qua 10
bc nh c biu din bi lu nh hnh 1.4.
13
iu quan trng trc tin l phi xc nh r mc tiu nghin cu m
phng. Mc tiu c th hin bng cc ch tiu nh gi, bng h thng cc
cu hi cn c tr li.
Bc 5: Chy th
Sau khi ci t chng trnh, ngi ta tin hnh chy th xem m hnh m
phng c phn nh ng cc c tnh ca h thng S v mi trng E hay khng.
giai on ny cng tin hnh sa cha cc li v lp trnh.
Bc 7: Lp k hoch th nghim
14
bc ny ngi ta phi xc nh s ln th nghim, thi gian m phng
ca tng b phn hoc ton b m hnh. Cn c vo kt qu m phng ( bc 9),
ngi ta tin hnh hiu chnh k hoch th nghim t c kt qu vi
chnh xc theo yu cu.
Bc 8: Th nghim m phng
Bc 9: X l kt qu
- Easy 5
- Matlab/ Simulink
- LabView
- VisSim
15
CHNG II
MI TRNG MATLAB V CCH LP TRNH
2.1 Gii thiu mi trng lm vic Matlab
2.2 Cc hm ton
Cc hm ton
16
sign(x) Hm du prod(v) Tch cc phn t vector
Cc hm lng gic
V d:
>> my_vector = [2 3 4]
my_vector =
2 3 4
my_matrix =
2 3 4
5 6 7
17
Vector c cc phn t tip din vi mt bc i nht nh, c th c
nhp mt cch n gin nh ton t (:) nh sau:
V d:
my_vector =
1 4 7
my_vector1 =
1 2 3 4 5 6 7 8
V d:
>> linspace(1,7,3)
ans =
1 4 7
>> logspace(1,3,5)
ans =
1.0e+003 *
18
0.0100 0.0316 0.1000 0.3162 1.0000
V d:
>> ones(2,2)
ans =
1 1
1 1
>> zeros(2,2)
ans =
0 0
0 0
>> eye(3)
ans =
1 0 0
0 1 0
0 0 1
Vic truy cp tng phn t ca vector hoc ma trn c thc hin bng
cch khai bo ch s ca phn t, trong cn lu rng: Ch s b nht l 1 ch
khng phi l 0. c bit, khi cn xut tng hang hay tng ct, c th s dng
ton t (:) mt cch rt li hi. Nu du (:) ng mt mnh, iu y c ngha l:
Phi xut mi phn t thuc hng hay ct.
V d:
19
>> my_matrix(2,3)
ans =
V d:
ans =
>> [2 3 4] .* [1 2 3]
ans =
2 6 12
>> [2 3 4] .^ [1 2 3]
ans =
2 9 64
ans =
20
2 5
3 6
4 7
maxtrix =
2.0000 3.0000
>> ctranspose(matrix)
ans =
- o ma trn:
inv(matrix)
matrix =
1 2
4 9
det(matrix)
>> det(matrix)
ans =
21
1
eig(matrix)
>> eig(matrix)
ans =
0.1010
9.8990
- Xc nh hng ca ma trn:
rank(maxtrix)
ans =
diff(vector [n])
>> vector= [1 2 3]
vector =
1 2 3
>> diff(vector)
ans =
1 1
conv(vector 1, vector 2)
22
>> vector1 = [2 3 4]
vector1 =
2 3 4
>> vector2 = [1 2 3]
vector2 =
1 2 3
>> conv(vector1,vector2)
ans =
2 7 16 17 12
> gt(a,b) ln hn
Ch :
23
- Cc php tnh c thc hin theo trnh t: trc ht l cc biu thc ton,
tip theo l cc biu thc logic. Tuy nhin, khi c cm gic khng chc chn, c
th dng cch vit vi du ngoc n.
2.5.1. Bin
V d:
>> variable_1
variable_1 =
25
a =
24
35
A =
2.5000
V d:
>> 1/0
ans =
Inf
>> 0/0
ans =
NaN
2.5.2. Cu trc
matrix =
25
2 3 4
3 4 5
>> my_struct=struct('data',matrix,'size',[2,3]);
>> my_struct(2).data=matrix.^(-1);
>> my_struct(2).data(1,:)
ans =
Cu trc mc vng
componist =
>> componist
componist =
26
born: [1x1 struct]
>> componist(2)
ans =
>> componist(2).born
ans =
Day: 27
Month: 'January'
Year: 1756
>> componist
componist =
name
born
27
2.5.3. Trng
my_sell =
[] [] []
[] [] []
>> my_cell
28
my_cell =
>> my_cell{2,3}
ans =
23-Nov-2009
>> my_cell{2,1:2}
ans =
ans =
>> my_cell{2,2}.born.Month
ans =
January
>> a = [2 4 5;1 2 4]
a =
2 4 5
1 2 4
29
>> length(a)
ans =
>> size(a)
ans =
2 3
>> variable = []
variable =
[]
>> whos
30
2.7 R nhnh v vng lp
a =
a =
Trong c hai trng hp, lnh break u c tc dng kt thc vng lp.
vidu.m
for k=1:0;
k^2
31
end;
n = 1;
while 1
n=n+1;
m=n^2
if m>10
break;
end;
end
>> vidu
m =
m =
m =
16
Hai lnh hay c s dng iu khin chu trnh tnh ton l continue v
break. Trong vng lp for hay while, khi gi continue ngay lp tc chu trnh
32
tnh chuyn sang bc lp k tip, mi lnh cha thc hin ca vng lp s b b
qua.
Lnh break cn mnh hn: Ngng vng lp ang tnh. Lnh break c tc
dng c trong cc cu trc r nhnh dng if, switch. Nu break c s dng
ngoi vng for, while trong phm vi ca mt script file hay function ca
Matlab, khi y script file v function s b ngng ti v tr ca break.
>>for m = 3:1:7,
For n = 2:1:m-1,
Break
End % n
If n == m-1,
End % if
end % m
33
ht cho 1 v bn thn m, khi y m l s nguyn t. Vic kim tra n == m-1 l cn
thit, v nu m khng phi l s nguyn t, v v vy vng lp pha trong c
ri b bi lnh break tip tc cc lnh thuc vng lp pha ngoi.
!! 3 is a prime number!
3 .
34
Hnh 2.3 Trnh son tho ca Matlab vi v d file PWM.M
2.8.2. Cc hm ca Matlab
35
Matlab, hay t mt script, v cng c th nh ngha trong phm vi mt
function.
ls [] Hin th ni dung ca th mc []
cd directory Chuyn th mc
mkdir directory To th mc mi
36
CHNG III
HA TRONG MATLAB
3.1 C s ho Matlab
>> figure
>> gcf
ans =
37
Bng lnh subplots (row, column, counter), c th chia u mt figure
thnh nhiu subplots ( ho con) c counter (b m) nh s pha trn
bn tri. Nu vic nh s ch cn mt ch s, chng s c vit tun t khng
cn du phy hay du cch.
38
in k t vo mt ho ta c nhiu kh nng khc nhau: Dng
xlabel(string), ylabel(string), zlabel(string) in tn cho trc; dng
title(string) in tn cho figure. Ngoi ra ta cn c th vit cc k t ln cao,
tt thp hay cc k t Hy Lp.
3.2 ho 2 chiu
39
Mu Nt v im
figure;
subplot (121);
plot([-5:0.1:5],cos((-5:0.1:5)*pi), 'k:');
hold on;
subplot(122);
t = (0:20)*0.9*pi;
plot(cos(t),sin(t));
40
Lnh fplot(function, range) trong v d trn minh ha kh nng v trc
tip cc hm tng minh. Ngoi ra, Matlab cn to iu kin v cc hm khng
tng minh mt cch d dng nh lnh ezplot(function_1, [function_2,] range).
>> figure;
41
3.3 ho 3 chiu
42
biu din cc hm 2 chiu di dng mt trong khng gian ta s dng
lnh surf(x_value, y_value, z_value [, color]). Nu x_value, y_value, z_value l
cc ma trn c s hng v s ct ging nhau, khi y cc im ca ho s c
v v ni lin thnh mt.
43
Ngoi ra ta cn c th thm mt ma trn color xc nh mu cho ho.
Mi phn t ca color ng vi mt phn t ca z_value. Cc gi tr mu s c
s dng trong mt bng mu, v ta c th thay i bng nh lnh
colormap(name). Nu khng khai bo ma trn mu, Matlab s t ng gn color
= z_value. Di mu c th c co dn thang nh lnh caxis (color_min,
color_max).
>> image(anh)
44
Bng lnh imread ta gn File ho vi nh dng fmt cho bin variable.
Nu variable nhn hnh nh ch bao gm gam mu xm, variable s l mt bin 2
chiu. Nu l hnh nh mu RGB, variable s l mt mng 3 chiu. nh dng
ca ho c khai bo bi fmt. Lnh image (variable) s xut ho mi gn
cho variable ra mn hnh Figure c cha nh vi nh dng .jpg
45
CHNG IV
C S SIMULINK
4.1 Khi ng Simulink
46
Cc th vin con Source (cc khi ngun tn hiu), Sinks (cc khi xut tn
hiu), Math (cc khi ghp ni ton hc) v Signals & Systems (cc khi tn hiu
v h con) s c gii thiu trong phm vi chng ny.
47
phm chut phi trc tip vo khi c tc dng m menu cha cc lnh cho php
son tho v lp nh dng khi.
Simulink phn bit hai loi khi chc nng: Khi o (vitural) v khi thc
(not vitural). Cc khi thc ng vai tr quyt nh khi chy m phng m hnh
Simulink. Vic thm hay bt mt khi thc s thay i c tnh ng hc ca h
thng ang c m hnh Simulink m t. C th nu nhiu v d v khi thc
nh: khi Sum hay khi Product ca th 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 l cc khi nh Mux, Demux,
hay Enable thuc th vin con Signal & System. Mt s khi chc nng mang c
tnh o hay thc tu thuc theo v tr hay cch thc s dng chng trong m hnh
Simulink.
M hnh Simulink
Sao chp: Bng cch gp v th Drag & Drop nh phm chut phi l c
th sao chp mt khi t th vin con (cng c th t mt ca s khc ngoi th
vin).
48
Xa: c th xa cc khi v cc ng ni b nh du bng cch gi
lnh menu Edit / Clear. Bng menu Edit / Undo hoc t hp phm Ctrl+Z ta c th
cu vn li ng tc xa va thc hin.
H thng con: Bng cch nh du nhiu khi c quan h chc nng, sau
gom chng li thng qua menu Edit / Create Subsystem, ta c th to ra mt h
thng con mi.
nh dng cho mt khi: Sau khi nhy phm chut phi vo mt khi, ca
s nh dng khi s m ra. Ti mc Format ta c th la chn kiu v kch c
ch, cng nh v tr ca tn khi, c th lt hoc xoay khi. Hai mc Foreground
Color v Background Color cho php ta t ch mu bao quang cng nh mu
nn ca khi.
49
nh dng cho ng ni: Sau khi nhy phm chut phi vo mt ng
ni, ca s nh dng ng s m ra. Ti y c cc lnh cho php ct b, chp
hoc xo ng ni.
Tn hiu n.
50
Khi to Simulink, cc khi o s to nn cc ng tn hiu o, duy nht
nhm mc ch lm cho s cu trc tr nn ri mt, ngi s dng d qun
l hn. Tn hiu o c th c 51hem51 s tp hp hnh nh ca nhiu tn hiu
o, khng o, hay hn hp c hai loi. Trong qu trnh m phng, Simulink s
dng mt th tc tn signal propagation nhn bit: Nhng tn hiu thc no
c ghp vo 51hem tn hiu o.
51
single: chnh xc va, du phy ng.
int8, uint8, int16, uint16, int32, uint32: s nguyn 8-, 16- hay 32- bit
c / khng c du.
a) Constant
52
b) Step v Ramp
53
Cung cp cho 4 dng song khc nhau (ging nh my pht 54at ):
+ Sng Sin
54
i vi cc h gin on hay h lai (s c c hai loi khi lin tc v
gin on) ta s dng khi Discrete Pulse Generator to chui xung ch nht.
d) Repeating Sequence
55
e) Sine Wave
Khi Sine Wave c s dng to tn hiu hnh sin cho c hai loi m
hnh: lin tc (tham s Simple time = 0) v gin on (tham s Simple time = 1).
Tn hiu u ra y ph thuc vo 56at ham s chn: Amplitude, Frequency v
Phase trn c s quan h y = Amplitude.sin(Frequency.time + Phase). V n
v ca Phase l [rad], ta c th khai bo trc tip gi tr ca Phase l mt h s
no nhn vi pi. Ging nh khi Constant, ta c th s dng tham s tu chn
Interpret vector parameters as 1-D quyt nh cc tn hiu c gi tr calar hay
vector hay ma trn.
56
f) From Workspace
57
g) From File
58
Th 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 to XY.
a) Scope
b) XY Graph
c) To Workspace
59
Khi 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 File
a) Sum
60
Tn hiu ra ca khi Sum l tng 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 tng tng 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]
Khi Product thc hin php nhn tng phn t hay ma trn cng nh
php chia gia cc tn hiu vo (dng 1- D hay 2 D) ca khi, v d: nu mt
khi Product c tham s 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].
61
C hai khi ny u c th x l tn hiu 2-D. Khi Math Function c
mt lng ln cc hm ton c chun b sn cho php ta la chn theo nhu
cu s dng.
62
4.6 Khai bo tham s v phng php tch phn chun b cho m phng.
Trc khi tin hnh m phng ta phi c nhng thao tc chun b nht
nh: l khai bo tham s v phng php m phng. Cc thao tc chun b
c thc hin ti hp thoi Simulation Parameters. Ti tt c cc tham s u
c mt gi tr mc nh sn, ngha l: C th khi ng m phng tt nht, phi
thc hin chun b, t cc tham s ph hp vi m hnh Simulink c th.
63
Thut ton Variable-step lm vic vi bc tch phn linh hot. Vic gii
cc phng trnh vi phn c bt u vi bc tch phn khai bo ti Initial step
size. Nu ngay khi va bt u, o hm ca cc bin trng thi qu ln, Solver
s chn gi tr b hn gi tr ghi ti Intial step size. Trong qu trnh m phng,
Simulink s c gng gii phng trnh vi phn bng bc cho php ln nht ghi ti
Max step size. Kch c Max step size c th tnh nh sau:
b) Gim st sai s
ei max ( reltol.|xi|,abstol)
acceptable error
64
Gi tr khai bo tai Relative tolerance l ng vi bin thin cho php tnh bng %
ca gi tr tc thi ca bin trng thi xi. Nu acceptable error ch c quyt nh
bi Relative tolerance, vy khi |xi| b th relation tolerance c th tr nn qu b,
ng ngha vi vic: Bin trng thi khng c php bin thin g na. iu ny
khng xy ra nu acceptable error c chn theo cng thc trn. Nu ta khai
bo cho Absolute tolerance gi tr auto, khi y Simulink s bt u bng 10-6. Sau
abstol c t v reltol.max(|xi|). Nh cch chn bc linh hot nh vy,
Simulink cho php cc bin trng thi vn c
Khi nim zero crossing trong Simulink c hiu l tnh khng lin tc
trong din bin ca trng thi hay l cc im khng thng thng. Cc tn hiu
khng lin tc thng do mt s khi nht nh gy ra nh Abs, Backslash, Dead
Zone, Saturation hay Switch. Mi khi hm loi ny c km theo mt bin zero
crossing, ph thuc vo cc bin trng thi khng lin tc v i du mi khi gp
im khng lin tc. C sau mi bc tch phn, Simulink li kim tra cc bin
zero crossing v qua nhn bit: Trong bc hin ti c xy ra zero crossing hay
khng. Nu c Simulink s tnh chnh xc ti a thi im xut hin bng phng
php ni suy gia gi tr va qua v gi tr hin ti ca bin zero crossing . Khi
bit chnh xc, Simulink bt u tnh tip t cn phi. V vy, nu chn sai s
qu th s c nguy c b st cc im khng. Nu c nghi vn b st im khng,
cn phi gim sai s khai bo m bo l Solver vi Variable-step s chn
bc tnh nh.
d) Workspace I/O
65
Nh khai bo thch hp ti trang Workspace I/O ta c th gi s liu vo,
hoc c s liu t mi trng Matlab Workspace m khng cn s dng cc khi
nh To Workspace, From Workspace trong m hnh Simulink. Ngoi rat a c th
khai bo gi tr ban u cho cc bin trng thi ti y.
66
ng ho ton b cc chu trnh m phng, khng mun khi ng, ngng hay x
l, bng tay. l cc lnh set_param v sim.
set_param(sys,SimulinkCommand,cmd)
[t,x,y] = sim(model)
[t,x,y] = sim(model,timespan,options,ut)
Bng option ta chuyn giao cho m hnh cc tham s m phng quan trng
nh thut ton v bc tch phn, sai s, cc iu kin xut s liu, Vic to cu
trc tham s options c thc hin bng lnh :
67
newopts = simset(oldopts, property, value, )
struct = simset(model)
V d lnh :
4.6.2 X l li
68
cch y mi cng vic khai bo hay thay i tham s u c th c thc hin
mt cch rt r rang, tng minh v kh nhm ln.
V d:
set_param(model, InitFcn, )
69
in. Tuy nhin, nu in qua menu File/Print ta s c nhiu kh nng khai bo tham s
in hn. V d: Ch in mt tng m hnh nht nh. Trc khi in ta nn chuyn tham
s Paper type v kh A4, v mt vi my in c vn khi in theo kh usletter. C
th lm iu t ca s Command ca Matlab
Print smodel;
70
4.7.2 Th vin signals v Subsystem
Subsystem
Inport v Outport
71
Thng qua cc khi Inport v Outport thuc tng trn cng (ch khng phi
thuc cc h thng con), ta c th ct vo hay ly s liu ra khi mi trng
Workspace. lm iu ta phi kch hot cc Input v Output trang
Workspace I/O ca hp thoi Simulation Parameters v khai bo tn ca cc bin
cn ly s liu vo, hay tn ca cc bin m ta s gi s liu ti
Enable v Trigger
Mux v Demux
72
Khi Mux c tc dng ging nh mt b chp knh, c tc dng chp cc
tn hiu 1-D ring r thnh mt vector tn hiu mi. Nu nh mt trong s cc tn
hiu ring r l 2-D, khi y ta ch c th tp hp cc tn hiu ring r thnh Bus tn
hiu. Ti tham s Number of inputs ta c th khai bo tn, kch c v s lng
tn hiu vo. V d, vit [4 3 -1] ngha l c tt c 3 u vo, u vo th nht c
b rng l 4, u vo th hai c b rng l 3, cn u vo th ba cha xc nh v
gi tr khai l -1.
73
Cc tn hiu do khi Mux chp li, c th c tch ra khng ch bng
khi Demux. Ta c th s dng khi Bus Selector ti to li cc tn hiu t mt
Bus tn hiu, ng thi gom chng li thnh cc tn hiu ring r ban u.
Hit Crossing
IC
74
Cc h thng con c cha khi Enable hay Trigger gi l cc h cho php
kch hot hay h kch hot bng xung. Vic kch hot h con hon ton do tn hiu
iu khin tng ng xc nh. Nh v d di y cho thy, khi gn khi Enable
hay Trigger cho mt h con, h s t ng c thm mt u vo ginh cho tn
hiu iu khin.
V d tip theo gii thch r hn na cch s dng khi Enable. Hai tn hiu
hnh sin c cng bin v tn s c a ti mt Subsystem. Tn hiu sin th
nht c a ti u vo Enable, tn hiu sin th hai c a ti u vo In1
ca h con. Bn trong h con, tn hiu ca In1 c nhn vi tn hiu ra ca khi
Enable. Tn hiu u ra ca khi Product v ca khi Enable c chp knh, a
ti khi Scope v ct vo Workspace di nh dng Array sau plot thnh
th.
75
Sau khi chy enable1.mdl, thu c th trn ta cn thc hin cc dng
lnh sau:
>> plot(tout,simout(:,1),'r-.',tout,simout(:,2),'g-');
>> legen('Signal Enable','Signal Enable x Sinus');
76
Sau khi chy trigger1.mdl, tc l khi: Kt qu m phng c ct vo
Workspace, ta thc hin chum lnh di y thu c th nh hnh trn.
>> plot(tout,simout(:,1),'r-.',tout,simout(:,2),'g-');
>> legend('Trigger Signal','Out1 Signal','Sinus Signal');
77
TI LIU THAM KHO
[1] Angermann, A.; Beuschel, M.; Rau, M.; Wohlfarth, U.: Simulation mit
SIMULINK/MATLAB: Skriptum mit Ubungsaufgaben. Stand: 29. November
2001, TU munchen:
[2] Bishop, R. H.: Modern control systems analysis and disign using MATLAB.
Addison - Wesley, 1993.
[3] Nguyn Phng Quang MATLAB & SIMULINK dnh cho k s iu khin
t ng - Nh xut bn khoa hc v k thut.
78