PID

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Markus
Inlägg: 105
Blev medlem: 4 november 2005, 02:35:06
Kontakt:

PID

Inlägg 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.
Användarvisningsbild
strombom
Inlägg: 3305
Blev medlem: 27 maj 2003, 10:50:20
Ort: Västra Götaland
Kontakt:

Inlägg 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
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg 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".
Användarvisningsbild
RDX*
EF Sponsor
Inlägg: 1652
Blev medlem: 28 maj 2003, 22:52:04
Ort: Skåne - Lund

Inlägg av RDX* »

Forumsökmotorn är inte helt nere för räkning, den lyckades hitta detta inlägget.
Skriv svar