Εμφάνιση αποτελεσμάτων : 1 έως 4 από 4

Θέμα: Αλγοριθμος PID για σταθμο κολλησης

  1. #1
    Μέλος Το avatar του χρήστη herctrap
    Όνομα
    Ηρακλής
    Εγγραφή
    May 2010
    Περιοχή
    Αιγάλεω / Πυλος
    Μηνύματα
    1.971

    Προεπιλογή Αλγοριθμος PID για σταθμο κολλησης



    τελικα τυπωσα το pcb για το παραπανω

    και ψαχνω εναν αλγοριθμο PID για τον ελενχο της θερμοκρασιας

    μεχρι τωρα αυτο που χρησιμοποιω ειναι

    error = setpointTemp - TipTemp
    output = σταθερα * ( setpointTemp - TipTemp )

    αρνητικο προσημο σημαινει οτι δεν δινω ρευμα στο κολλητηρι

    και για τις θετικες τιμες δινω PWM στο κολλητηρι μεχρι καποιο threshold οπου απο εκει και πανω δινω το 100% του PWM

    το κολλητηρι ειναι ersa 15W στα 220V και η συχνοτητα του PWM ειναι 1Hz

    ακομα δοκιμασα και

    output = σταθερα * ( setpointTemp - TipTemp ) * setpointTemp

    αλλα με κανενα δεν ειμαι ευχαριστημενος

    γενικα πως θα βρω τις σταθερες για το PID

    και για το P και για το Ι και για το D

    μηπως υπαρχει κανενας αλγορυθμος Autotune?

    Ευχαριστω πολυ

    0 Not allowed! Not allowed!

  2. #2
    Μέλος Το avatar του χρήστη tasosmos
    Όνομα
    Τάσος
    Εγγραφή
    Jul 2005
    Περιοχή
    Αθήνα
    Μηνύματα
    3.057

    Προεπιλογή

    Κανενα απο τα 2 δεν ειναι PID, το 1ο ειναι P σκετο (αναλογικος ελεγκτης), το 2ο... μαλλον απροσδιοριστο.

    Αν ψαξεις λιγο υπαρχουν ετοιμα τμηματα αλγοριθμου PID για C στο νετ και σχετικα tutorials.

    0 Not allowed! Not allowed!

  3. #3
    Μέλος Το avatar του χρήστη herctrap
    Όνομα
    Ηρακλής
    Εγγραφή
    May 2010
    Περιοχή
    Αιγάλεω / Πυλος
    Μηνύματα
    1.971

    Προεπιλογή

    ναι το ξερω

    εχω τον αλγοριθμο και για το P και για το I Και για το D ετοιμο

    μαλον εγραψα λαθος τιτλο
    και ισως να ζητησα λαθος πραγμα στο πρωτο ποστ


    πως θα βρω τους συντελεστες για το P το I και το D
    ωστε να ταιριαξουν με το κολλητηρι?

    0 Not allowed! Not allowed!

  4. #4
    Μέλος Το avatar του χρήστη spiroscfu
    Όνομα
    Σπύρος
    Εγγραφή
    Aug 2010
    Περιοχή
    Κέρκυρα
    Μηνύματα
    4.652

    Προεπιλογή

    Ηρακλή ενδιαφέρων το θέμα σου, από λίγο googleσμα βρήκα αυτά

    Κώδικας:
    Απλός pid controller
     
    PID = GainP * actual error + GainI * SUM(previous errors) + GainD * (actual error - last error)
     
    error = sp(set point) - pv(process value)
     
     
    float pid (float sp, float pv)
    {
     
    	err_old = err;
    	err = sp - pv;
     
    	// note	
    	P_err = err;
    	I_err += err_old;
    	D_err = err - err_old;
     
    	return 0.1*P_err + 0.3*I_err + 0.02*D_err;
     
    }
    δες και εδώ για περισσότερα http://www.ecircuitcenter.com/circuits/pid1/pid1.htm
    γράψε αν θες τα αποτελέσματά σου με ενδιαφέρει και εμένα.

    0 Not allowed! Not allowed!

Παρόμοια Θέματα

  1. ΑΝΤΕΧ ή κινεζικο σταθμο κολλησης ??
    By vaggeros in forum Όργανα & Εξοπλισμός
    Απαντήσεις: 7
    Τελευταίο Μήνυμα: 11-10-16, 15:21
  2. Αγορασα σταθμο κολλησης!
    By Phatt in forum Όργανα & Εξοπλισμός
    Απαντήσεις: 24
    Τελευταίο Μήνυμα: 17-05-09, 17:11
  3. αλγοριθμος για μετρηση σε κωδικα gray?
    By ΓΙΑΝΝΗΣ 456 in forum Γενικά
    Απαντήσεις: 9
    Τελευταίο Μήνυμα: 16-03-09, 22:42
  4. Σποτακια για σταθμο...
    By _ab in forum Γενική Συζήτηση
    Απαντήσεις: 18
    Τελευταίο Μήνυμα: 15-09-06, 10:26

Δικαιώματα - Επιλογές

  • Δημιουργία θεμάτων: Όχι
  • Υποβολή μηνυμάτων: Όχι
  • Σύναψη αρχείων: Όχι
  • Επεξεργασία μηνυμάτων: Όχι
  •  
  • BB code: σε λειτουργία
  • Smilies: σε λειτουργία
  • [IMG]: σε λειτουργία
  • [VIDEO] code is σε λειτουργία
  • HTML: εκτός λειτουργίας