• Downloads
  • ! Read Me !
  • Μαθήματα
  • Φοιτητικά
  • Τεχνικά Θέματα
  • Συζητήσεις
  • Happy Hour!
  • About THMMY.gr
 V  < 
Search:  
Welcome, Guest. Please login or register.
July 07, 2025, 06:10:15 am

Login with username, password and session length
Links
  Thmmy.gr portal
   Forum
   Downloads
   Ενεργ. Λογαριασμού
   Επικοινωνία
  
  Χρήσιμα links
   Σελίδα τμήματος
   Βιβλιοθήκη Τμήματος
   Elearning
   Φοιτητικά fora
   Πρόγραμμα Λέσχης
   Πρακτική Άσκηση
   Ηλεκτρονική Εξυπηρέτηση Φοιτητών
   Διανομή Συγγραμμάτων
   Ψηφιακό Καταθετήριο Διπλωματικών
   Πληροφορίες Καθηγητών
   Instagram @thmmy.gr
   mTHMMY
  
  Φοιτητικές Ομάδες
   ACM
   Aristurtle
   ART
   ASAT
   BEAM
   BEST Thessaloniki
   EESTEC LC Thessaloniki
   EΜΒ Auth
   IAESTE Thessaloniki
   IEEE φοιτητικό παράρτημα ΑΠΘ
   SpaceDot
   VROOM
   Panther
  
Πίνακας Ελέγχου
Welcome, Guest. Please login or register.
July 07, 2025, 06:10:15 am

Login with username, password and session length

Αναζήτηση

Google

THMMY.gr Web
Πρόσφατα
[Ειδικές κεραίες] Να επιλ...
by mavropan
[July 06, 2025, 02:23:12 am]

Τι ακούτε αυτήν τη στιγμή...
by Giopan
[July 05, 2025, 23:31:28 pm]

[Ισχύος ΙΙ] Ερωτήσεις Προ...
by Local Rider
[July 05, 2025, 18:12:49 pm]

Αρχείο Ανακοινώσεων [Arch...
by Nikos_313
[July 05, 2025, 14:50:28 pm]

Τα παράσιτα ανάμεσά μας
by Katarameno
[July 05, 2025, 03:00:08 am]

Ρήξη ή (άτιμος) συμβιβασμ...
by Katarameno
[July 04, 2025, 20:56:50 pm]

Πότε θα βγει το μάθημα; -...
by Local Rider
[July 04, 2025, 13:33:04 pm]

[Τεχνολογία Ηλεκτροτεχνικ...
by Local Rider
[July 04, 2025, 01:34:59 am]

Αποτελέσματα Εξεταστικής ...
by okan
[July 03, 2025, 23:57:35 pm]

Aναζωπύρωση των εχθροπραξ...
by Katarameno
[July 03, 2025, 23:21:26 pm]

[Υπολογιστικός Ηλεκτρομαγ...
by tzortzis
[July 03, 2025, 22:18:47 pm]

[Τεχνολογία Λογισμικού] Ν...
by waterfall101
[July 03, 2025, 21:50:25 pm]

Αστείες Φωτογραφίες!
by Katarameno
[July 03, 2025, 16:42:09 pm]

[Τεχνολογία Ηλεκτροτεχνικ...
by Lits
[July 03, 2025, 01:33:53 am]

[Διανεμημένη Παραγωγή] Γε...
by Le ece
[July 02, 2025, 12:30:13 pm]

Ποιητής του Μήνα - Παράσι...
by Nikos_313
[July 01, 2025, 23:57:12 pm]

Μάθημα επιλογής από άλλο ...
by tzortzis
[July 01, 2025, 19:37:31 pm]

[Δίκτυα Ι ΝΠΣ] Γενικές απ...
by Saint_GR
[July 01, 2025, 18:38:40 pm]

Μέλος του μήνα - Ιούνιος ...
by Mr Watson
[July 01, 2025, 03:00:23 am]

Η άχρηστη πληροφορία της ...
by Giopan
[June 30, 2025, 22:54:29 pm]
Στατιστικά
Members
Total Members: 9971
Latest: Ganastop
Stats
Total Posts: 1427232
Total Topics: 31723
Online Today: 115
Online Ever: 2093
(April 17, 2025, 08:47:49 am)
Users Online
Users: 1
Guests: 64
Total: 65
Εμφάνιση

Νέα για πρωτοετείς
Είσαι πρωτοετής;... Καλώς ήρθες! Μπορείς να βρεις πληροφορίες εδώ. Βοήθεια για τους καινούργιους μέσω χάρτη.
Κατεβάστε εδώ το Android Application για εύκολη πρόσβαση στο forum.
Ανεβάζετε τα θέματα των εξετάσεων στον τομέα Downloads με προσοχή στα ονόματα των αρχείων!

Νέα!
Για οποιοδήποτε πρόβλημα με register/login, στείλτε email στο contact@thmmy.gr.
THMMY.gr > Forum > Ηλεκτρονικοί Υπολογιστές και Τεχνικά Θέματα > Περί Υπολογιστών... > Software > Προγράμματα για Μηχανικούς > Matlab, Mathematica, Octave, EngLab κλπ (Moderators: chatzikys, PolarBear) > Συνάρτηση μεταφοράς στο MATLAB
0 Members and 1 Guest are viewing this topic.
Pages: [1] Go Down Print
Author Topic: Συνάρτηση μεταφοράς στο MATLAB  (Read 4375 times)
Verminoz
Veteran
Καταστραμμένος
******
Gender: Male
Posts: 8236


I smoke my friends down to the filter


View Profile WWW
Συνάρτηση μεταφοράς στο MATLAB
« on: September 21, 2009, 19:33:28 pm »

Ψάχνω ψάχνω κι έχω μπερδευτεί, έστω ότι ορίζουμε μια συνάρτηση μεταφοράς στο MATLAB

h = tf( [5] , [1 2 10] );

με αυτό τον τρόπο η συνάρτηση μεταφοράς έχει οριστεί με βάση τη μεταβλητή Laplace "s". Πως μπορώ να πάρω το μέτρο ή την φάση της συνάρτησης μεταφοράς για κάποιο συγκεκριμένο s. Πχ. s=i*5;

Κανείς καμιά ιδέα; Γίνεται;

(Το μέτρο και η φάση υπολογίζονται από τις abs και angle αλλά πως παίρνω την τιμή της συνάρτησης μεταφοράς για κάποιο s έτσι ώστε να χρησιμοποιήσω τις abs και angle???)
Logged



Englab - Open source scientific/engineering platform
Rebetologion - Contemporary/Experimental


Κακούργα ύπαρξις!
Megawatt
Αbsolute ΤΗΜΜΥ.gr
*******
Gender: Male
Posts: 3695


...upgrading...


View Profile
Re: Συνάρτηση μεταφοράς στο MATLAB
« Reply #1 on: September 21, 2009, 19:58:18 pm »

Επεξεργαζομαι την απαντηση ...ανεμενε...σκεφτομαι

Λοιπον, δεν βρηκα τις σημειωσεις που ηθελα, για να σε απαντησω ακριβως σε αυτο που ρωτας, αλλα βρηκα κατι αλλες που παιζουν με διαγραμμα Bode για το πλατος και την φαση. Τρεξε αυτο το προγραμμα, το οποιο κανει αντιστροφο μετασχηματισμο Laplace και βγαζει την συναρτηση σου ως προς τον χρονο + τα διαγραμματα πλατους και φασης ως προς την κυκλικη συχνοτητα ω(rad/sec).

Τρεξε το παρακατω προγραμμα:
Code:
numV=[5];%orizeis ton ari8miti tis SM
denV=[1 2 10];%orizeis ton paranomasti tis SM
poloi=roots(denV)%sou dinei toys poloys(diladi tis rizes tou paranomasti)
t=0:0.01:5;%orizeis to pedio toy xronou ston antistrofo metasximatismo
uV=1*stepfun(t,0);%endiaferesai gia bhmatikh apokrisi platoys 1
yV=lsim(numV,denV,uV,t)%antistrofos metasximatismos Laplace
plot(t,yV)
grid on%sou dinei plegma stin grafiki
figure(2)%diathreis to sxima x tis bhmatikis apokrisis
bode(numV,denV)%dinei to diagramma platoys kai fasis
%*******************
%*******************
[R,P,K]=residue(numV,denV)%anaptysei se merika klasmata: R1/s-P1 + R2/s-P2

Η βηματικη αποκριση και τα διαγραμματα Bode ειναι:


Στο σχημα σημειωνω την συχνοτητα που ψαχνεις, τα 5rad/s Tongue

« Last Edit: September 22, 2009, 02:38:04 am by Megawatt » Logged


...........
Verminoz
Veteran
Καταστραμμένος
******
Gender: Male
Posts: 8236


I smoke my friends down to the filter


View Profile WWW
Re: Συνάρτηση μεταφοράς στο MATLAB
« Reply #2 on: September 21, 2009, 21:49:04 pm »

bump!
Logged



Englab - Open source scientific/engineering platform
Rebetologion - Contemporary/Experimental


Κακούργα ύπαρξις!
Megawatt
Αbsolute ΤΗΜΜΥ.gr
*******
Gender: Male
Posts: 3695


...upgrading...


View Profile
Re: Συνάρτηση μεταφοράς στο MATLAB
« Reply #3 on: September 24, 2009, 05:33:49 am »

Λοιπον.
Δεν ξερω αν εχει νοημα μια τετοια ωρα η απαντηση μου, αλλα .... καλιο αργα παρα αργοτερα Cheesy

Να ναι καλα ο fugi που με τις απαντησεις του εδω στο φορουμ αλλα σε αλλον πινακα, καταλαβα τι πρεπει να κανεις. Η μαγκια ολη ειναι στους τελεστες ./ και .^ που κανουν πραξεις στοιχειο με στοιχειο.

Τρεξε αυτο το προγραμμα.
Σαν 1ος τροπος επαναλαμβανεται η πανω αναλυση με εντολη bode που βγαζει τα διαγραμματα πλατους και φασης.
Ο 2ος τροπος, περιγραφει αυτο που ρωτας.
Εδω θα δεις οτι εχεις την δυνατοτητα δινοντας την τιμη στο w=5 να βρεις το πλατος και την φαση για s=5i που θες.
Στο command window του Matlab, τοτε θα παρεις τις παρακατω τιμες για το πλατος και την φαση

amp =

    0.2774 (δηλαδη -11.1394dB)

phase =

 -146.3099
 
Τα διαγραμματα που προκυπτουν απεικονιζουν με μια τελεια τις παραπανω τιμες.


Αν θες αποκριση συχνοτητας, απλώς πανε στην γραμμη 19 και βαλε σε σχολιο το %w=5;. Τοτε πανε στην γραμμη 18 και βγαλε απο το σχολιο την εντολη %w=[0.01:0.01:10]

% **** 1oς τροπος: *******
%Αντικαθιστουμε το jω με s και χρησιμοποιούμε την εντολή bode()
% όπως περιγράφεται παραπάνω.
clear all
num=[5];
den=[1 2 10];
sys=tf(num,den);
bode(sys) %τωρα στο command window του Matlamb εχεις την μορφη της ΣΜ
% **** 2oς τροπος: *******
%%Ο δεύτερος τρόπος είναι οταν δεν μπορώ να απομονώσω το jω. Τοτε δεν γίνεται
% να χρησιμοποιήσουμε την bode. Οπότε πάμε με τον ορισμό με την εντολή freqresp()
% ο οποίος όμως δεν συνίσταται τόσο σε αρχάριους
% αλλά σε επιτρέπει να πάρεις τον έλεγχο στα χέρια σου.
% Τωρα, για χαρην παραδειγματος, επειδη η ΣΜ ειναι εκφρασμενη με s, αντικαθιστω
% οπου s το jω. Ετσι προκυπτει η συναρτηση h που γραφω παρακατω
figure
k=5;
%w=[0.01:0.01:10] % το εύρος συχνοτήτων
w=5;% βγαζεις απο το σχολιο την συχνοτητα αυτη προκειμενου να βρεις για s=5i
h=k./(-1*w.^2+2*j.*w+10)
%προσεξε τον τελεστή ".*" και "./"  είναι απαραίτητος για να κάνουμε πράξεις
%στοιχείο με στοιχείο.
amp=abs(h)
phase_rad=angle(h)%tin dinei se rad
phase=rad2deg(phase_rad)%metatrepei ta rad se degrees
dB_amp=20*log10(amp) %μετατρεπει σε dB το πλατος
plot(w,amp)
%grid
xlabel('w(rad/s)')
ylabel('platos')
title('Diagramma platoys')
figure
plot(w,phase)
%grid
xlabel('w(rad/s)')
ylabel('fasi')
title('Diagramma fasis')
Logged


...........
Verminoz
Veteran
Καταστραμμένος
******
Gender: Male
Posts: 8236


I smoke my friends down to the filter


View Profile WWW
Re: Συνάρτηση μεταφοράς στο MATLAB
« Reply #4 on: September 24, 2009, 05:43:24 am »

χαχα, ευχαριστώ για τις απαντήσεις megawatt. Ντάξει κατάλαβα τι παίζει αλλά είναι λίγο αστείο το πως δεν υπάρχει ένας ευθύς (και άρα σύντομος) τρόπος να κάνεις κάτι το τόσο απλό. Μπορείς να υπολογίσεις πόλους/μηδενικά, να φέρεις τη ΣΜ στην μορφή πόλων-μηδενικών, να τη σπάσεις σε κλάσματα, να κάνεις διαγράμματα bode, niquist κι ένα σωρό άλλα, να υπολογίσεις βηματικές αποκρίσεις, κρουστικές αποκρίσεις αλλά ΔΕ μπορείς να βρεις την τιμή της ΣΜ για μια συχνότητα Cheesy
Logged



Englab - Open source scientific/engineering platform
Rebetologion - Contemporary/Experimental


Κακούργα ύπαρξις!
Megawatt
Αbsolute ΤΗΜΜΥ.gr
*******
Gender: Male
Posts: 3695


...upgrading...


View Profile
Re: Συνάρτηση μεταφοράς στο MATLAB
« Reply #5 on: September 24, 2009, 05:45:17 am »

οντως!
Cheesy Cheesy
Logged


...........
stratis
Θαμώνας
****
Gender: Male
Posts: 300


Είμαι ηλεκτρολόγος, συμβαίνει κάτι;


View Profile
Re: Συνάρτηση μεταφοράς στο MATLAB
« Reply #6 on: September 24, 2009, 13:08:58 pm »

Ρε παιδιά, πολύ απλό είναι. Αν η συνάρτηση μεταφοράς έχει τον αριθμητή num, τον παρονομαστή den και το s, τότε η τιμή h που ψάχνεις είναι:

h = polyval(num,s)./polyval(den,s);

Υπάρχει και η συνάρτηση freqs(num,den,ω) που όπως θα δεις στη βοήθεια του Matlab κάνει αυτήν ακριβώς την πράξη. Ντάξει δε χρησιμοποιείς κατευθείαν την tf αλλά νομίζω είναι πολύ απλό.

 Smiley
Logged

Lying again on that hotel room
in Budapest
but with her present this time
warming the sheets
tasting his lips
and wiping the sweat off his skin
Verminoz
Veteran
Καταστραμμένος
******
Gender: Male
Posts: 8236


I smoke my friends down to the filter


View Profile WWW
Re: Συνάρτηση μεταφοράς στο MATLAB
« Reply #7 on: September 24, 2009, 13:22:43 pm »

το θέμα είναι τι γίνεται όταν έχεις μια συνάρτηση μεταφοράς που έχει προκύψει από άλλες διαδικασίες και δεν την έχεις εισάγει εσύ απευθείας. Μπορείς να την σπάσεις σε πολυώνυμο αριθμητή και πολυωνυμο παρονομαστή; Αν ναι τότε βολεύει η μέθοδος σου Smiley
Logged



Englab - Open source scientific/engineering platform
Rebetologion - Contemporary/Experimental


Κακούργα ύπαρξις!
stratis
Θαμώνας
****
Gender: Male
Posts: 300


Είμαι ηλεκτρολόγος, συμβαίνει κάτι;


View Profile
Re: Συνάρτηση μεταφοράς στο MATLAB
« Reply #8 on: September 24, 2009, 13:43:43 pm »

Quote from: Verminoz on September 24, 2009, 13:22:43 pm
το θέμα είναι τι γίνεται όταν έχεις μια συνάρτηση μεταφοράς που έχει προκύψει από άλλες διαδικασίες και δεν την έχεις εισάγει εσύ απευθείας. Μπορείς να την σπάσεις σε πολυώνυμο αριθμητή και πολυωνυμο παρονομαστή; Αν ναι τότε βολεύει η μέθοδος σου Smiley

Μπορείς. Αν sys η συνάρτηση μεταφοράς, τότε o αριθμητής είναι sys.num{1} και ο παρονομαστής sys.den{1}. Άρα τελικά αυτό που κάνεις είναι: 

h = polyval(sys.num{1},s)./polyval(sys.den{1},s);  Wink
Logged

Lying again on that hotel room
in Budapest
but with her present this time
warming the sheets
tasting his lips
and wiping the sweat off his skin
Megawatt
Αbsolute ΤΗΜΜΥ.gr
*******
Gender: Male
Posts: 3695


...upgrading...


View Profile
Re: Συνάρτηση μεταφοράς στο MATLAB
« Reply #9 on: September 26, 2009, 03:02:21 am »

Την sys.num δεν την καταλαβα. Ειναι εντολη στο matlab? (τωρα γραφω απο αλλο πισι που δεν εχει ματλαμπ για να το δοκιμασω). Και επιστρεφει τον αριθμητη της "συνθετης" ΣΜ ?




Ο ασχετος με το matlab που προσπαθει να το μαθει καπως Tongue

Logged


...........
stratis
Θαμώνας
****
Gender: Male
Posts: 300


Είμαι ηλεκτρολόγος, συμβαίνει κάτι;


View Profile
Re: Συνάρτηση μεταφοράς στο MATLAB
« Reply #10 on: September 26, 2009, 04:01:59 am »

Quote from: Megawatt on September 26, 2009, 03:02:21 am
Την sys.num δεν την καταλαβα. Ειναι εντολη στο matlab? (τωρα γραφω απο αλλο πισι που δεν εχει ματλαμπ για να το δοκιμασω). Και επιστρεφει τον αριθμητη της "συνθετης" ΣΜ ?


Από τη σελίδα της mathworks

To create MIMO transfer functions, specify the numerator and denominator of each SISO entry. In this case:
  • num and den are cell arrays of row vectors with as many rows as outputs and as many columns as inputs.
  • The row vectors num{i,j} and den{i,j} specify the numerator and denominator of the transfer function from input j to output i (with the SISO convention).

Έτσι για ένα σύστημα μιας εισόδου και μιας εξόδου, γράφοντας π.χ. sys.num{1} παίρνεις τον αριθμητή της συνάρτησης μεταφοράς. Περισσότερα εδώ:

http://www.mathworks.com/access/helpdesk/help/toolbox/control/index.html?/access/helpdesk/help/toolbox/control/ref/tf.html&http://www.google.gr/search?hl=el&rlz=1C1GGLS_enGR291GR303&q=matlab+transfer+function+object+numberator&btnG=%CE%91%CE%BD%CE%B1%CE%B6%CE%AE%CF%84%CE%B7%CF%83%CE%B7&meta=
Logged

Lying again on that hotel room
in Budapest
but with her present this time
warming the sheets
tasting his lips
and wiping the sweat off his skin
Megawatt
Αbsolute ΤΗΜΜΥ.gr
*******
Gender: Male
Posts: 3695


...upgrading...


View Profile
Re: Συνάρτηση μεταφοράς στο MATLAB
« Reply #11 on: September 26, 2009, 08:42:26 am »

ωραιος Smiley
Logged


...........
Pages: [1] Go Up Print
Jump to:  

Powered by SMF | SMF © 2006-2009, Simple Machines LLC
Scribbles2 | TinyPortal © Bloc | XHTML | CSS
Loading...