Sida 1 av 1

PID

Postat: 30 mars 2006, 15:15:33
av Markus
Jag har hittat på micrpic hemsida en pdf hur man skapar en regulator i pic. Finns det något annat pdf fil annrs som beskriver från steg 1 till slutet hur man skapr en pid regulator i pic. Det som stod i den pdf jag läste var mest generell eller vad man ska säga. Skulle finns någon för mer nybörjare inom programmering av pic till en pid regulator. vart börjar jag läsa om programmering av pid regulatorer.

Har följande kunskaper
5 p reglerteknik på universitet

Sedan har jag programmerat en del i assembler(MPlab) så själva programmeringen är inte problemet. Utan det som är problemet är att implementera regulatorkunskapen till pic mjukvara.

någon som har gjort en pid med pic någon gång.

Postat: 30 mars 2006, 15:23:51
av strombom
Något sånt här kanske i en timer-loop:


felet = börvärde - ärvärde
summafel = summafel + felet
förändring = senastevärde - ärvärde

p_term = p_faktor * felet
i_term = i_faktor * summafel
d_term = d_faktor * förändring

ut_värde = p_term + i_term + d_term

senastevärde = ärvärde

Postat: 30 mars 2006, 15:53:22
av sodjan
> Jag har hittat på micrpic hemsida en pdf
> Det som stod i den pdf jag läste var mest generell eller vad man ska säga.

Svårt att kommentera när du inte talar om vilken PDF det är...

> Utan det som är problemet är att implementera regulatorkunskapen till pic mjukvara.

Jo, det som kan vara lite speciellt är att hitta rätt intervall för
reglerloopen, skala om värden så att de passar o.s.v.
Och bestäma har man ska representera sina värden (inte bara köra
"float" av slentrian).
Kanske vissa beräkningar ska köras som table-lookup ?

Men, som sagt, den faktiska implementeringen kan nog bero ganska
mycket på vad det är som ska "regleras".

Postat: 30 mars 2006, 22:55:50
av RDX*
Forumsökmotorn är inte helt nere för räkning, den lyckades hitta detta inlägget.