Simulink - czym zasymulować przepływ wieloskładnikowy?

0

Potrzebuję zasymulować przepływ gazu z trzema składnikami, załóżmy że będzie to metan, dwutlenek węgla i azot. Do tego strumienia za pomocą zaworu (tu jeszcze muszę ustalić jaki konkretnie zawór) doprowadzany jest drugi strumień azotu. Potrzebuję, żeby sprawdzić jak wygląda zmieszanie tych gazów.
Na wejściu mam strumień, ciśnienie i udział procentowy każdego gazu z mieszaniny (strumień i ciśnienie są zmienne w czasie). Dla zaworu prawdopodobnie będzie informacja o stopniu otwarcia lub konkretnie o przepływie. Zawór będzie otwierany okresowo.
Chciałbym wiedzieć jaki będzie udział poszczególnych składników po dodaniu tego dodatkowego azotu.
Ręcznie policzę to z udziałów objętościowych ale nie mam pojęcia jak zrobić coś takiego w Simulinku.
Znalazłem, że kilka lat temu ktoś udostępnił jakiś dodatek związany z mieszaniem ale dokumentacji do tego brak i chyba nie udało mi się tego nawet zainstalować.
Czy ktoś biegły z Matlabie mógłby mnie nakierować jak się do tego zabrać? Są do tego jakieś konkretne gotowe bloki?
Przepływ gazu jako całości z zadanymi zmiennymi parametrami sobie zrobiłem ale nie wiem jak z tego wyciągnąć poszczególne składniki.

0

Masz jakieś wzory? Sama mechanika płynów jest dosyć rozległa.
Powinieneś się skupić na początku na przepływie jedno fazowym.

0

A do czego konkretnie wzory?
Na razie w uproszczeniu mam najprostszy schemat z rurą: Do poniższego schematu jest jeszcze dodane wymuszenie zmiennego przepływu na wejściu i pomiar ciśnienia i przepływu na wyjściu.
screenshot-20210320014521.png

Nie potrzebowałem na razie żadnych wzorów. Musi być do tego jeszcze jakiś kod ze zmiennymi żeby zasymulować różne parametry (składniki gazu)?
Czy są dostępne jakieś przykłady jak to powinno inaczej wyglądać?
Matlabem niestety się bardzo dawno nie zajmowałem więc na razie nadrabiam wiedzę z podstawowych tutoriali.

0

matlab do niczego nie jest potrzebny, sama rura to możesz co najwyżej określić ciśnienie+ energię potencjalną + energię kinetyczną - bernouli equations przy symulacjach trzeba określic sporo parametrów.
jeśli określasz beczkę, która jest otwarta to ona ma cisnienie atmosferyczne, te zadanie się wydaje trudne.

0

Ogólnie jak zwiększasz wysokość to spada ciśnienie, jak zmniejszasz średnicę rury to zwiększa się prędkość cieczy, a jak zwiększasz średnicę to zmniejsza się prędkość, a ciśnienie początkowe zyskujesz od jakiejś pompy lub wysokości z jakiej ci podają daną ciecz.

0

Nie, to nie beczka z ciśnieniem atmosferycznym tylko rura ciśnieniowa. Sprawdzałem różne bloki, dodawałem, kasowałem a po wyczyszczeniu wkleiłem taki szkielet.
To jest przepływ jednofazowy - mówimy tylko o gazie. Chodzi o symulację mieszaniny gazów i jak to uwzględnić, żeby móc wyświetlić zawartość poszczególnych składników tej mieszaniny.
Jeśli trzeba dodać jakieś parametry to gdzie, w jaki sposób? Chodzi o jakieś konkretne bloki czy modyfikację źródeł?

0

bernouli equations określa jakby jedną fazę tak jakby tam był jeden gaz, ale jak jest dobrze wymieszany i ma określone ciśnienie to można go zinterpretować jako jeden lub jedną faze.
To jest zadanie z uczelni?

0

Nie, to nie zadania z uczelni :) Studia mam dawno za sobą.
Zmieszanie gazu jest bo to jeden gaz, jak powietrze: azot + tlen + CO2 + dodatki.
Pytanie czy a jeśli tak to jak zasymulować taką mieszaninę i po dodaniu jednego ze składników określić udział tych poszczególnych składników?

0

Masz czujniki C02 w elektronice, mechaniką płynów tego chyba nie da się ogarnąć, lepiej z elektroniki skorzystać to dość trudne.

0

Jeśli na wejściu miałbym zadane udziały poszczególnych składników to zwiększając udział jednego z nich o znaną wartość jestem w stanie ręcznie sobie policzyć jakie będą udziały na wyjściu.
W Matlabie policzenie tego to raczej nie problem. W Simulinku wydaje mi się, że też nie powinno to stanowić problemu ale nie wiem jak to opisać. Czy muszę mieć podane w kodzie udziały A, B i C. Później dodaje znana wartość C i z sumarycznego strumienia wyznaczam sobie znowu A, B i C. Czy da się coś takiego zakodować i później wyświetlić na wykresie jako wartości zmiennej w czasie?
Z czego tutaj skorzystać? Jeśli trzeba to zaprogramować to czy ktoś ma przykład albo odnośnik do tutoriala gdzie łączony jest w podobny sposób kod z Simulinkiem i wynik z kodu wraca do Simulinka.
Nie znam Matlaba jeszcze na tyle żeby wiedzieć jak z tym ruszyć.

0

Matlab i simlink nie ma żadnego znaczenia.

Jeśli to jest przykładowo jedna rura to i znasz początkowe ciśnienie to możesz policzyć wyjściowe parametry, dla danej średnicy itp.
To jest najprostszy sposób bernouli equation, dla mnie przesrasta te zadanie moje umiejętności robiłem kiedyś kiepską symulację mechaniki płynów, ale tam musisz wziąć pod uwagę wszystko, adwekcje(przedmioty poruszające się w cieczy) itp. tego jest dość dużo i precyzja jest wysoka wymagana i sam nie jestem w tym dobry, a same bernouliu equation jest proste do rozwiazania.

0

Jeśli chodzi o wzory to większość to będzie to: https://pl.wikipedia.org/wiki/Ci%C5%9Bnienie_cz%C4%85stkowe

0

Równania Bernoulliego tu nie ma bo mowa jest o gazie rzeczywistym - medium ściśliwym. Wiem jakie równania są potrzebne do rozwiązania tego "na kartce" (z trzech wymaganych równań jedno nie jest większością) ale nie wiem gdzie i jak coś takiego uwzględnić w Simulinku.
Znalazłem jakiś artykuł z symulacją dynamiczną gazu rzeczywistego uwzględniającego różne komponenty.
http://www.scielo.org.co/scielo.php?script=sci_arttext&pid=S0122-53831999000100003
Jest opis że Matlab i Simulink ale dalej nie wiem jak to połączyć w całość. Jeśli ktoś robił coś podobnego to byłbym wdzięczy za pomoc albo nakierowanie jak to ruszyć.
Rozumiem, że w Matlabie rozpisuję równania i mogę sobie wydrukować wykresy więc po co w takim przypadku Simulink?
Z Simulinkiem 'składam' schemat z bloków ale teraz nie wiem gdzie w tym schemacie i jak uwzględnić równania.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.