Transcript
  • Symbolic v SimulinkBi:

    unknown

    SYMBOLIC V SIMULINK

    MC TIU

    Hiu mt cch c bn v hai cng c mnh v hu hiu ca Matlab, l Symbolic vSimulink, t sinh vin c th t mnh pht huy cc chc nng cao hn ca haicng c ny trong tnh ton v m phng h thng.

    THAM KHO

    [1]. The Mathworks Inc., Matlab Notebook Users Guide, 2003.

    [2]. Nguyn Hoi Sn - Thanh Vit - Bi Xun Lm, ng dng MATLAB trongtnh ton k thut, Tp 1, NXB HQG Tp. HCM, 2000

    [3]. Nguyn Ch Ngn, Bi th nghim K thut m phng trong iu khin t ng, Bmn Vin Thng & T ng ha, khoa Cng ngh thng tin, i hc Cn th, 2002.

    [4]. Nguyn Cng nh, Phn tch v tng hp cc h thng iu khin bng my tnh,NXB Khoa hc v K thut, 2002.

    [5]. http://www-h.eng.cam.ac.uk/help/tpl/programs/Matlab/Symbolic.html

    THC HNH

    Symbolic v Simulink u cha th vin chc nng rt phong ph, bi th nghim nych c th cp n nhng g gi l c bn nht. T , sinh vin c th t mnh nghincu v pht trin tip.

    Symbolic

    Phin bn mi nht ca Symbolic toolbox c Mathworks gii thiu trong Matlab 6.5vo thng 6-2003. l mt th vin ton hc kiu k t, c pht trin t Symbolic

    Symbolic v Simulink

    1/13

    www.princexml.comPrince - Non-commercial LicenseThis document was created with Prince, a great way of getting web content onto paper.

  • Maple ca trng i hc Waterloo, Canada. c ci nhn tng qut v cc chc nngca Symbolic, sinh vin hy g:

    >>help symbolic

    Mt s hm thng dng ca Symbolic:

    Tn hm Chc nng Tn hm Chc nng

    diff o hm fourier Bin i Fourier

    int Tch phn ifourier Bin i Fourier ngc

    taylor Khai trin Taylor laplace Bin i Laplace

    det nh thc ca ma trn laplace Bin i Laplace ngc

    numden T v mu ca phn s ezplot V hm, ? plot

    subs Thay bin sym bng tr s ezpolar V hm, ta cc ? polar

    dsolve Gii phng trnh vi phn ezmesh V mt li ? mesh

    solve Gii phng trnh i s ezsurf V mt ? surf

    bin i mt s, mt bin hay mt i tng no thnh kiu Symbolic ta c ths dng mt trong cc cch sau:

    >>s=sym(A)

    >>x=sym(x)

    >>syms x y z % khai bo kt hp x, y v z l bin symbolic

    1. Tnh o hm bng hm diff ca symbolic: Nu S l biu thc symbolic th:

    diff(S) o hm ca S theo bin t do

    diff(S,v) o hm ca S theo bin v

    diff(S,v,n) o hm cp n ca S theo v.

    V d: Tnh o hm ca y = sinx3.

    >> syms x % khai bao x la bien kieu symbolic

    >> y=sin(x^3);

    Symbolic v Simulink

    2/13

  • >> z=diff(y) % dao ham cua y

    z =

    3*cos(x^3)*x^2 % sinh vien kiem tra ket qua

    >>pretty(z) % hien thi dang quen thuoc

    3 cos(x3) x2

    >>ezplot(x,y) % ve y theo x

    Hnh 3.1 V th hm symbolic

    2. Tnh vi phn bng hm int - Nu S l biu thc Symbolic th:

    int(S) tch phn khng xc nh ca S theo bin mc nhin (mun bit bin mc nhinny ta dng hm findsym).

    int(S,v) tch phn khng xc nh ca S theo v.

    int(S,a,b) tch phn xc nh ca S trn cn [a,b]

    int(S,v,a,b) tch phn xc nh ca S theo v trn cn [a,b]

    V d: Tnh10

    2x2(19+12x2)7(x2 + 1)

    dx

    >>syms x

    >>S=2*x^2*(19+12*x^2)/(7*(x^2+1))

    >>y=int(S,x,0,1) % tch phn S theo x trn cn [0,1]

    >>subs(y) % i sang kiu s

    Symbolic v Simulink

    3/13

  • 3. Gii h phng trnh bng hm solve:

    >>help solve

    >>syms x y

    >>[x,y]= solve('x^2*sin(x^2)-3*y=7','x+y=1')

    Sau khi thu c nghim x v y, sinh vin hy thay vo 2 phng trnh trn v nhn xtkt qu.

    4. V mt 3D bng hm ezsurf: V d v mt S = f(x,y) = y1 + x2 + y2

    trn min xc nh:-5S=y/(1+x^2+y^2)

    >>ezsurf(S, [-5 5 2*pi 2*pi])

    Hnh 3.2 V th 3D cho hm s symbolic

    Simulink

    Simulink 5.0 (Simulation and Link - R13) c MatWorks gii thiu vo thng 6 nm2003. N cho php phn tch, m hnh ha v m phng cc h thng ng tuyn tnhv phi tuyn, lin tc v ri rc mt cch trc quan trong mi trng giao tip ha,bng cc thao tc chut n gin. C th ni, khng tn dng c Simulink l mt thitthi ln cho ngi lm cng tc m phng!

    Symbolic v Simulink

    4/13

  • Khi ng Simulink bng mt trong cc cch sau:

    nhp: >>simulink

    hoc nhp chut vo

    trn menubar ca Matlab

    Th vin simulink hin ra nh hnh 3.3:

    Trc tin, sinh vin hy nhp chut vo cc thanh cun ca th vin c ci nhnthn thin v simulink.

    T y, c th to m hnh bng simulink, hy:

    nhp chut vo biu tng

    ca th vin simulink chn: File New Model trong Menu ca th vin Simulink chn: File New Model trong ca s lnh ca Matlab

    Hnh 3.3 Ca s chnh ca th vin Simulink

    Symbolic v Simulink

    5/13

  • Hnh 3.4 Mi trng son tho ca Simulink

    Ca s ny (hnh 3.4) cho php ta nhp - ko - th vo tng khi chc nng trong thvin simulink. V d, t vo y khi Sine Wave trong th vin

    ca

    (hnh 3.5):

    Hnh 3.5 Ly mt khi t th vin

    Sau khi t tt c cc khi cn thit ca m hnh, ta ni chng li bng cch nhp - giv ko mt ng t ng ra ca khi ny n ng vo ca khi khc ri th phm trichut, mt kt ni s c thit lp.

    1. Xy dng m hnh h thng xe ti:

    Symbolic v Simulink

    6/13

  • Hnh 3.6 M hnh xe ti

    cho bi phng trnh: mdvdt = u bv haydvdt =

    1m (u bv).

    Trong m l khi lng xe, u l lc tc ng ca ng c (ng vo ca m hnh), b lh s ma st v v l vn tc t c (ng ra ca m hnh).

    Xut pht im ca vic xy dng cc m hnh h thng t cc phng trnh vi phntng ng l cc khi tch phn (Integrator). Nu trong phng trnh m t h thng cvi phn bc n th ta s t vo m hnh n khi tch phn, do quan h dvdt = v.

    M mt ca s m hnh mi. t vo m hnh khi Integrator t th vin Continuous v k cc ng

    thng ni n ng vo v ng ra ca khi ny. t nhn vdot (dv/dt) cho cho ng ni n ng vo v v cho ng ni

    n ng ra bng cch nhp p chut ngay pha trn cc ng ny.

    T phng trnh h thng ta thy dv/dt (vdot) bng tch ca thnh phn (1/m) v thnhphn tng (u-bv), nn ta thm khi 1/m ngay trc khi tch phn:

    t vo khi Gain trong th vin

    . Nhp p chut vo khi ny thay i li thnh 1/m. t nhn inertia cho khi ny tng trng cho qun tnh ca xe (nhp p

    vo nhn Gain bn di khi).

    By gi ta t khi tng vi 2 ng vo +-, ng vo + s c ni vi u, ng vo -s c ni vi thnh phn bv c (u-bv)

    Symbolic v Simulink

    7/13

  • t vo khi Sum trong th vin

    Nhp p vo khi ny i ng vo t ++ sang +-

    c thnh phn bv ta ch cn t thm khi Gain vi li b:

    t khi Gain c li b t nhn l damping tng trng cho thnh phn lc cn ca xe.

    n y vic xy dng m hnh xe ti vi ng vo u v ng ra v coi nh hon thnh.Tuy nhin, m phng m hnh ny, ta cn t thm khi Step vo u v hin th vtrn khi Scope

    t khi Step trong th vin

    bin u ngay ng vo. t khi Scope trong th vin

    ngay ng ra v.

    Nh rng m, b v u l cc bin cn c gn tr trc khi m phng.

    >>m=1000

    >>b=50

    >>u=500

    Symbolic v Simulink

    8/13

  • Thi gian m phng h thng ty thuc vo thng s Stop time trong menuSimulationSimulation paramrters,gi s t 120 (Hnh 3.7).

    chy m phng, ta c th thc hin bng 1 trong cc cch:

    nhp chut vo biu tng

    trn menubar ca m hnh chn: Simulation Start Ctrl-T

    Nhp p vo Scope xem kt qu m phng.

    Hnh 3.7 Thay i thng s m phng

    2. Xy dng m hnh h thng iu khin v tr motor DC cho bi phng trnh vi phnsau:

    d2dt2

    = 1J (Kti bddt )didt =

    1L ( Ri + V Ke ddt )

    Trong :

    J = 0.01 Kgm2/s2l moment qun tn ca rotor

    Symbolic v Simulink

    9/13

  • b = 0.1 Mms l h s ma st ca cc b phn c kh

    K = Ke = Kt = 0.01 Nm/A l hng s sc in ng

    R = 10 ohm l in tr dy qun

    L = 0.5 H l h s t cm

    V l in p t ln cun dy ca motor

    l v tr trc quay (ng ra ca m hnh)

    i l dng in chy trong cun dy ca motor.

    Hnh 3.8 M hnh ton h iu khin v tr motor DC

    Quan st tng phng trnh m t h thng ta thy cu trc ca chng cng tng tnh phng trnh ca cu ?. Sinh vin ln lt thc hin trn tng phng trnh c(hnh 3.9):

    (Hnh 3.9)

    Kt hp 2 phng trnh:

    Symbolic v Simulink

    10/13

  • (Hnh 3.10)

    t vo m hnh khi Step lm tn hiu tham kho, khi Scope quan st png. Sinh vin hy gn tr cho tt c cc thng s ca m hnh, thc hin m phng vquan st p ng (Hnh 3.11).

    Hy thay i ng vo m hnh bng khi to xung vung. M phng, quan st kt quv nhn xt.

    T CHN

    1. Sinh vin hy tnh o hm cp 2 ca hm y = xe(1 x2) bng tay v kim chng ktqu bng symbolic.

    3. Tnh tch phn sau v kim chng kt qu bng symbolic:0

    e x2

    Symbolic v Simulink

    11/13

  • Hnh 3.11 - M hnh Simulink hon chnh ca h iu khin v tr motor DC

    3. Xy dng m hnh h thng xe la cho bi phng trnh:

    M1d2x1dt2

    = F k(x1 x2) M1gdx1dt

    M2d2x2dt2

    = k(x1 x2) M2gdx2dt

    (Hnh 3.12 Photo courtesy: Dr. Howard Blackburn)

    Trong cc thng s tng trng nh sau:

    M1=1 kg l khi lng toa ko;

    M2=0.5 kg l khi lng toa khch;

    k=1 N/sec l cng l xo kt ni gia 2 toa;

    F=1 N l lc tc ng ca u my (ng vo m hnh);

    =0.002 sec/m l h s ma st ln;

    g = 9.8 m/s^2 l gia tc trng trng

    Symbolic v Simulink

    12/13

  • x1, x2 v tr 2 toa (ng ra).

    Hnh 3.13 M hnh ton ca h thng xe la

    Symbolic v Simulink

    13/13

    Symbolic v SimulinkSYMBOLIC V SIMULINKMC TIUTHAM KHOTHC HNHSymbolicSimulink

    T CHN


Top Related