Re: PID selv tune

H

Haytham

Guest
Hei
Jeg ser for PID kontroll algoritme med selvtillit lytter til å bruke den i kontroll av en Varmeovn bruker PIC MC og PICC kompilatoren.

Kan noen hjelpe?

TakkLagt til etter 21 minutter:Hei
Jeg glemmer å si at varmeapparatet produksjonen vil være PWM produksjon av PIC16f877

Takk

 
Fra minnet:

Control Theory statuser:
Alle PID kontroll loop faktorer kan bli kjøpt opp av inntastingen et skritt
funksjon for kontroll og overvåking av systemet loop respons.

Kan ikke huske nøyaktige detaljer, men med temperaturkontroll sløyfe dette bør
være relativt rett frem til å implementere og tilpasse for seft findyrke.

håper dette hjelper Polymath

 
Det
er en Ziegler-Nichols metode for tuning av PID-kontrollere.Google "Ziegler-Nichols"

 
u bør bruke Neural Networks eller uklar-Neural Networks å godta dette.

 
Hei alle
Jeg søker etter en klar til å bruke koden hvis mulig
kan noen hjelpe?

Takk

 
Jeg er også på leting etter en PID controller kildekoden .......vil noen plz hjelpe ...

 
or may be not - its one of those things - today it would be obvious but tomorrow it may not be so clear.

Vel kan det være du kan bruke krusete-Neural Networks
eller kanskje ikke - det én av disse tingene -
i dag ville det være åpenbart, men i morgen kan det ikke være så tydelig.

Beslutninger, beslutninger hvis bare det var en metode for å gjøre en masse enkle lille beslutninger ville det tilsvare en stor beslutning - Jeg
er ikke så sikker nå.

Polymath - tror jeg.

 
Her
er et eksempel PID koden i C:
Beklager, men du må logge inn for å vise dette vedlegget

 
Beklager dårlig Englees! Javascript: uttrykksikon ( '

<img src="http://www.edaboard.com/images/smiles/icon_cry.gif" alt="Crying eller Veldig trist" border="0" />

')
Crying eller Veldig trist

For Selt Tuning kan du gjøre ting som jeg jobber med.Anta at du har en temprature kontroll system, der produksjonen er temperatur og skriving spenning.

Nå ved å følge zigler Nichols open loop test (som temp. Sys er trege (1. eller 2dre bestille sys)), javascript: uttrykksikon ( '

<img src="http://www.edaboard.com/images/smiles/icon_arrow.gif" alt="Arrow" border="0" />

')
Arrow
1) Kontroller at temprature i varmeapparatet er i romtemperatur før du begynner
kontrolleren.
2) Still inn ønsket temperatur (35 deg) (valgfritt for automatisk tuning)
3) Nå gjelder det Step signal (Spenning bruker D til A) ~ = 10 V til varmeapparatet for 5 min.
4) Mål Temp.bruker noen av halvlederbrikker Temp.Sensor (IC) i et intervall av ,1
sec eller ,01 sec.(avhenger av miljømessige og andre forhold og RAM) og
lagre det i RAM.
5) Nå etter 5 min,
ta opp de siste data og stoppe måle den.Denne verdien er Steady State Verdi i Temp som vi kan få verdien av Process Gain K.
6) Fra over lagrede data nå kan vi fastslå økningen tid Tr (tid for å nå 90% av Steady State Verdi-Calulated fra trinn 5).
7) Fra denne to verdier vi kan finne den omtrentlige verdier av KP, Kd og Ki (Zigler Nichols tabell) som fungerer bra i de fleste situasjoner, men med høy overshoot og noen ganger ustabile systemer.

Jeg har gjort dette med PIC16F877 og asm.språk.Men så er det prototype er det ingen grunn til å legge inn koden og skjematisk.Jeg prøver å implementere andre metoder og se hvilken som er mer egnet for autotuning og deretter legge ut zip-fil.Kan være det vil ta 2 eller flere måneder ca dersom ikke slippe ideen.<img src="http://www.edaboard.com/images/smiles/icon_cry.gif" alt="Crying eller Veldig trist" border="0" /><img src="http://www.edaboard.com/images/smiles/icon_cry.gif" alt="Crying eller Veldig trist" border="0" />
 

Welcome to EDABoard.com

Sponsor

Back
Top