Matlab + PSpice Schematics = falownik nad??ny

Feb 01, 2007 0 Replies

Witam serdecznie. Mam do wykonania symulację falownika nadążnego w PSpice, z tym, że układ sterujący ma być wykonany w matlabie i sprzęgnięty ze schematiksem.



Symulacja w PSpice działa mi jak należy. Program w matlabie też już napisałem - program zwraca mi 0 bądź 1 w zależności którą parę kluczy ma załączyć.



I teraz jak to połączyć? Chcę zastąpić układ sterujący w schematiksie - programem z matlaba - czyli wstawić do schematiksa skrzyneczkę, która będzie mi realizować funkcję z matlaba. Szukam jakiegoś SLPS, bo takie hasło zasłyszałem, ale nic konkretnego nie udało mi się znaleźć prócz ulotek oraz że jest to możliwe.



Bardzo proszę o wszelką pomoc, dziękuję. Michał Augustyniak


Tu jest schemat falownika nadążnego ze sterowaniem:

formatting link
A tu jest kod programu w matlabie:


format short clc clear



%warunki początkowe



krok=0.1 %krok obliczeń histerezah=0.5 %górna wartość histerezy histerezal=-0.5 %dolna wartość histerezy uodbiornika=0 %wartość napięcia pobrana z odbiornika uzadane=0 %zadana wartość napięcia wyjscie=0 %stan logiczny na wyjściu (sterowanie kluczami)



x=0 %wyzerowanie wartości początkowej



%początek pętli obliczeniowej



while x<=360



uzadane=0 %sin(x) %zadana wartość napięcia uodbiornika=sin(x) %TU MA BYĆ WARTOŚĆ POBRANA Z PSPICE!!!



if(uodbiornika>=uzadane+histerezah) %czy wartość zmierzona jest większa bądź równa od wzorcowej? wyjscie=0 %jeśli tak - podaj zero na wyjście else if(uodbiornika<=uzadane+histerezal) %jeśli nie - sprawdź czy jest mniejsza bądź równa wyjscie=1 %jeśli jest mniejsza bądź równa - podaj jedynkę na wyjście else wyjscie=wyjscie %jeśli żaden z powyższych, a więc zawiera się w histerezie end %to pozostaw wyjście bez zmian end



x=x+krok %zwiekszenie kroku dla nastepnego pomiaru



end


Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required