Οι συχνότητες συντονισμού είναι κρίσιμες στην ανάλυση μηχανικών συστημάτων, καθώς καθορίζουν τις φυσικές λειτουργίες δόνησης. Χρησιμοποιώντας τους λύτες eigenvalue του SciPy απλοποιεί τη διαδικασία εύρεσης αυτών των συχνοτήτων, ειδικά για τα πολύπλοκα συστήματα. Αυτό το άρθρο εξηγεί πώς να υπολογίσει τις συχνότητες αντηχήσεων σε μηχανικά συστήματα με SciPy.

Κατανόηση των Συντονισμένων Συχνών

Οι συχνότητες συντονισμού είναι οι φυσικές συχνότητες στις οποίες ένα σύστημα τείνει να ταλαντώνεται με μέγιστο εύρος. Αυτές οι συχνότητες εξαρτώνται από τις ιδιότητες μάζας και δυσκαμψίας του συστήματος.

Μοντελοποίηση μηχανικών συστημάτων

Τα μηχανικά συστήματα μπορούν να μοντελοποιηθούν με τη χρήση μητρών που αντιπροσωπεύουν μάζα και δυσκαμψία.

Kx = λMx

όπου K είναι ο πίνακας δυσκαμψίας, M[ είναι ο πίνακας μάζας, και λ] είναι οι eigenvalues που σχετίζονται με τις φυσικές συχνότητες του συστήματος.

Υπολογισμός των συχνοτήτων με SciPy

Το SciPy παρέχει λειτουργίες όπως για την επίλυση του προβλήματος της γενικευμένης eigenvalue. Τα βήματα περιλαμβάνουν τον καθορισμό των μητρών και τον υπολογισμό των eigenvalues:

Παράδειγμα:

«Πύθωνας

εισαγωγή numpy ως np

από το scipi.linalg εισαγωγή eig

# Καθορίστε τις μήτρες μάζας και δυσκαμψίας

M = np.array([[2, 0], [0, 1]])

Κ = np.array([[20, -5], [-5, 10]])

# Υπολογίστε τις eigenvalues

eigenvalues, = eig(K, M)

# Υπολογίστε τις φυσικές συχνότητες

συχνότητες = np.sqrt(np.real( eigenvalues))

εκτύπωση (ποσότητες)

\"\"

Ερμηνευτικά Αποτελέσματα

Οι τιμές του eigenas αντιστοιχούν στις τετραγωνισμένες φυσικές συχνότητες. Η λήψη της τετραγωνικής ρίζας αποδίδει τις πραγματικές συχνότητες αντηχήσεων σε ακτίνια ανά δευτερόλεπτο. Αυτές οι τιμές βοηθούν στην αξιολόγηση των δονητικών χαρακτηριστικών του συστήματος.