PID drukregeling

Arduino specifieke Software
Berichten: 13
Geregistreerd: 18 Mrt 2016, 13:45

PID drukregeling

Berichtdoor Alex » 18 Mrt 2016, 16:19

Hallo iedereen,
Ik ben al een tijdje bezig om een PID-gestuurde vacuümdrukregeling te bouwen met een Arduino. Ik heb een MPXV4006DP sensor die de druk moet meten en een dubbel vacuümmotor circuit die via 2 Kemo M150 en M028N modules de 230v vacuümmotoren op toeren regelen naar een vooraf ingestelde druk.
Ik heb al wat programas geprobeerd maar het lukt me niet.
Heeft iemand een idee hoe ik dit programeer?

Advertisement

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: PID drukregeling

Berichtdoor nicoverduin » 18 Mrt 2016, 18:32

Begin eerst met hetgeen je al geprobeerd hebt. Zet ze gewoon hier dan kunnen wij er ook wat mee. En geef tevens aan wat er dan niet werkt.
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 4079
Geregistreerd: 16 Okt 2013, 14:31
Woonplaats: s hertogenbosch

Re: PID drukregeling

Berichtdoor shooter » 18 Mrt 2016, 21:21

Helaas dat zal het niet gaan worden vrees ik.
de motoren zijn meestal met een condensator of het moeten heel kleintjes zijn.
een seriemotor zoals een boormachine of een stofzuiger die kun je wel prima regelen, maar de pompen die ik ken niet.
dat kun je beter met een regelklep doen, en de pomp eventueel laten schakelen als dat nodig is.

zorg eerst dat de hardware werkt, als die werkt dan de software:
er zijn libs voor te vinden hoor. die werken dan vanaf een ingangssignaal en een setpoint naar een PWM.
je kunt het ook prima zelf maken:
pwm = (in -setpoint)*K factor
de andere weet ik wel maar verklap ik nog even niet, want ik heb geen idee wat je al voor elkaar hebt zoals nico ook al zegt.
wil je daar best mee helpen hoor.
paul deelen
shooter@home.nl

Berichten: 13
Geregistreerd: 18 Mrt 2016, 13:45

Re: PID drukregeling

Berichtdoor Alex » 19 Mrt 2016, 16:07

Ben eerst met wat tests begonnen.
Ik heb de ReadAnalogvoltage van de examples gepakt en gekeken wat de MPXV4006DP sensor doet.
Daar loop ik al tegen de eerste probleem aan;
-De sensor heeft in rust (zonder onder/overdruk) al een output van 0,2v.
-De sensor heeft een maximale output van 2,5v.(De sensor hoort 0-5v te zijn)
Zie Datasheet MPXV4006DP http://cache.nxp.com/files/sensors/doc/ ... df?pspll=1

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: PID drukregeling

Berichtdoor nicoverduin » 19 Mrt 2016, 17:02

Dat je een fout hebt in de offset klopt volgens de datasheet.
En hoe heb je de maximale output vastgesteld?
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 13
Geregistreerd: 18 Mrt 2016, 13:45

Re: PID drukregeling

Berichtdoor Alex » 19 Mrt 2016, 17:44

Dat van die ofset had ik inmidels ook gezien maar toch bedankt.
Als ik de maximale output meet aan de hand van de "ReadAnalogvoltage" code geeft hij maximaal 2.54V
Ik heb het met een multimeter nagemeten en dan heb ik max 3.8 volt

Berichten: 4079
Geregistreerd: 16 Okt 2013, 14:31
Woonplaats: s hertogenbosch

Re: PID drukregeling

Berichtdoor shooter » 19 Mrt 2016, 19:59

als een multimeter 3.8 aanwijst is er iets fout, en als je beide tegelijk doet wat zijn de waardes dan.
paul deelen
shooter@home.nl

Berichten: 13
Geregistreerd: 18 Mrt 2016, 13:45

Re: PID drukregeling

Berichtdoor Alex » 19 Mrt 2016, 22:35

dit is tegelijk gemeten.

Berichten: 4079
Geregistreerd: 16 Okt 2013, 14:31
Woonplaats: s hertogenbosch

Re: PID drukregeling

Berichtdoor shooter » 20 Mrt 2016, 15:45

dan heb je ergens iets fout gedaan duidelijk, dus je complete programma en de verbindingen controleren.
en maak even een schema in fritzing of zo
paul deelen
shooter@home.nl

Berichten: 13
Geregistreerd: 18 Mrt 2016, 13:45

Re: PID drukregeling

Berichtdoor Alex » 21 Mrt 2016, 13:42

Ik zal vanavond eens het een en ander posten

Volgende

Terug naar Arduino software

Wie is er online?

Gebruikers in dit forum: atedibuhaku, axazexaci en 18 gasten