Return to search

Προσομοίωση συστημάτων με τη γλώσσα Modelica

H εργασία πραγματεύεται την παρουσίαση μιας σχετικά νέας αντικειμενοστραφούς γλώσσας προγραμματισμού της Modelica, η οποία έχει αναπτυχθεί κυρίως από Πανεπιστήμια των βορείων Ευρωπαϊκών χωρών σε άμεση συνεργασία και ενεργό συμμετοχή των μεγάλων βιομηχανιών όπως η Dassult, η SAAB, η AUDΙ κλπ. Περίπου από το 2000-01 άρχισαν οι πρώτες οργανωμένες προσπάθειες για την καθιέρωση του προτύπου Modelica μιας γλώσσας εξειδικευμένης στην δημιουργία – ανάπτυξη μοντέλων για την μελέτη της συμπεριφοράς αυτών με τεχνικές προσομοίωσης. Η προσπάθεια που γίνεται στην εργασία αυτή είναι να γνωρίσει κανείς τις δυνατότητες που παρέχονται στην προσομοίωση των συστημάτων μέσα από τη χρήση της γλώσσας Modelica. Σημειώνεται ότι η Modelica χρησιμοποιείται όχι μόνο για ακαδημαϊκούς σκοπούς αλλά και στη βιομηχανία. Η δομή της παρουσίασης της Modelica σχετίζεται αρχικά με την εννοιολογική ερμηνεία όρων όπως μοντέλο, σύστημα, προσομοίωση και στη συνέχεια με τους τρόπους δημιουργίας μοντέλων – συστημάτων. Εφόσον ο αναγνώστης έχει κατανοήσει τις βασικές έννοιες που θα μας απασχολήσουν σε όλη την εργασία ακολουθεί η παρουσίαση της γλώσσας Modelica. Προκειμένου η γλώσσα να γίνει κατανοητή, όπως άλλωστε συμβαίνει με όλες τις γλώσσες προγραμματισμού, απαραίτητη είναι η αναφορά στις δομικές έννοιες που συνθέτουν την γλώσσα Modelica. Αξιολογώντας στο σημείο αυτό όσα αναφέρονται παρακάτω θα πρέπει να πούμε ότι τις έννοιες που συναντάει κανείς στις διάφορες γλώσσες προγραμματισμού ανωτέρου επιπέδου (όπως Java, C++, C#..) τις συναντά και στη Modelica. Έτσι οι έννοιες class, Inheritance, methods, functions χρησιμοποιούνται ευρύτατα ενώ επιπλέον νέες έννοιες εισάγονται όπως Connections, Connectors, Packets, models κλπ προκειμένου η Modelica να πραγματώσει με τον καλύτερο τρόπο το σκοπό επινόησής της. Επίσης, κατά την παρουσίαση μιας γλώσσας, ιδιαίτερα όταν πρόκειται για αντικειμενοστραφή γλώσσα, δεν μπορεί κανείς να παραλείψει να αναφερθεί στην πληθώρα των βιβλιοθηκών που έχουν αναπτυχθεί πολλές από τις οποίες είναι προσβάσιμες από όλους και άλλες για εμπορικούς σκοπούς. Με τον τρόπο αυτό θα διαπιστώσει ο αναγνώστης τη σημασία που έχει η Modelica βάσει του μεγέθους των εργασιών που έχουν επιτελεσθεί και είναι μάλιστα προσβάσιμες από οιανδήποτε ενδιαφερόμενο, δημιουργώντας τις προϋποθέσεις ώστε κανείς να προχωράει τη μελέτη του από το σημείο που έχει σταματήσει κάποιος άλλος και χωρίς να αναγκάζεται να εργασθεί για θέματα που ήδη έχουν επιλυθεί, αλλά να συγκεντρώνει τις προσπάθειες του για κάτι νέο. Προς το τέλος της εργασίας περιγράφονται τα διάφορα περιβάλλονται που υπάρχουν και μέσω των οποίων μπορεί κανείς να προσομοιάσει τα μοντέλα του. Επιπρόσθετα, θα γίνει εφαρμογή – κατασκευή μοντέλων σταδιακά επεκτεινόμενα σε περιβάλλον OpenModelica το οποίο είναι και δωρεάν. Τέλος γίνεται παράθεση – προτροπή χρήσης της Modelica
σε νέες γνωστικές – ερευνητικές περιοχές όπου ο γράφων εκτιμά ότι θα μπορούσε η Modelica να αποφέρει αξιοσημείωτα αποτελέσματα. / The assignment deals with the presentation of a relatively new object-oriented programming language Modelica, which has been developed mainly from the Universities of Nordic European countries in close cooperation and active participation of major industries such as Dassult, the SAAB, etc. Around the AUDI from 2000 - 01 began the first organized efforts to establish a standard Modelica language specialized in creation - development of models to study the behavior of these techniques and simulation. The efforts being made in this paper is to introduce one of the options provided in the simulation of systems through the use of language Modelica. Note that Modelica is used not only for academic purposes but also in industry. The structure of the presentation of Modelica associated initially with the conceptual interpretation of terms such as model system, simulation and then how modeling - systems. If the reader has understood the key concepts we employ throughout the paper follows the presentation of language Modelica. In order for the language to be understood, as is the case with all programming languages, it is necessary to refer to the structural concepts that comprise the language Modelica. Evaluating at this point what is mentioned below should be said that the concepts you meet in different programming languages ​​higher level (such as Java, C + +, C # ..) and meets the Modelica. So the concepts class, Inheritance, methods, functions are widely used while additional new concepts are introduced such as Connections, Connectors, Packets, models, etc. in order to realize the Modelica with the best way to invent it. Also, during the presentation of a language, especially when it comes to object-oriented language, one can not fail to mention the plethora of libraries that have been developed, many of which are accessible by all other commercial purposes. In this way the reader will realize the importance of Modelica based on the size of the work done and is even accessible from any interested party, paving the way so that no one goes to study from the point you stopped someone else without being forced to work on issues that have already been resolved, but the efforts to collect on something new. Towards the end of the work describes the different environments that exist through which one can simulate models. Additionally, it will be implemented - modeling gradually expanding in OpenModelica environment which is free. Finally we quote - prompt use of Modelica

Identiferoai:union.ndltd.org:upatras.gr/oai:nemertes:10889/6118
Date11 June 2013
CreatorsΜαζαράκης, Αθανάσιος
ContributorsΚούσουλας, Νικόλαος, Mazarakis, Athanasios, Μάνεσης, Σταμάτης
Source SetsUniversity of Patras
Languagegr
Detected LanguageGreek
TypeThesis
Rights0

Page generated in 0.003 seconds