Inhoudsopgave:
Video: Hot Plate Automatic Control System (HPACS): 3 stappen
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:14
Dit project is bedoeld om een eenvoudige intuïtieve manier te bieden om te begrijpen hoe automatische PID-afstemming kan worden uitgevoerd met behulp van een verwarming. Wat ik heb gemaakt is gebaseerd op de Åström-Hägglund-methode voor het afleiden van parameters met behulp van bang-bang-besturing om systeemkenmerken te onthullen en vervolgens parameters te kiezen op basis van deze kennis. Er is niets geheims aan en info is hier te vinden: https://en.wikipedia.org/wiki/PID_controller#Loop… En voor het kiezen van parameters kun je hier wat lezen: https://en.wikipedia.org/ wiki/PID_controller#Loop…
Om het leuk te maken is er een Nextion 3.2 HMI-interface toegevoegd voor gebruikersinvoer en het realtime weergeven van verschillende variabelen. MAAR ik heb ook een seriële terminalversie van de bibliotheek gemaakt, wat het project veel goedkoper maakt!
Het echte achtergrondverhaal is dat ik mijn vader deels beloofde om een temperatuurregeling te maken voor smeltende bijenwas, deels wilde ik mijn basisregeltheorie opfrissen en ten slotte wilde ik kijken naar auto-tuning van PID-regelaars. Daarnaast heb ik hem ook kunnen gebruiken voor het maken van sous vide en het maken van lekkere steaks en bearnaisesaus als onderdeel van het testen!
WAARSCHUWING
Ik werk hier met 230 V wat gevaarlijk is als je niet weet wat je doet ! Ik ben een elektricien en elektronica-ingenieur, dus ik heb hier enige ervaring - maar werk NIET met 230 V als u zich er niet prettig bij voelt en pas goed op dat u geen stroomvoerende draden aanraakt! Pas ook op voor de goedkope SS-relais met betrekking tot mogelijk brandgevaar, aangezien dit door sommige mensen is gezien (niet door mij echter).
Benodigdheden
- Een goedkope WASCO-kookplaat (kan een betere zijn - bijvoorbeeld een inductieplaat van Ikea)
- Een goedkoop SS-relais
- Een Dallas ééndraads temperatuursensor
- Een Arduino Mega
- (Optioneel) Een Nextion 3,2" HMI-interface/display
- 5V voeding voor de Arduino
Stap 1: Montage
Ik heb alleen een behuizing gebouwd voor de HMI-versie van het project, omdat ik dit uiteindelijk heb gebruikt. Dus maakte ik een behuizing voor het monteren van relais, HMI en Arduino. Ik heb ook een klem gemaakt voor de temperatuursensor, gewoon omdat ik kon …
Stap 2: Coderen
Alle code voor HMI en Arduino is beschikbaar in mijn Git-repo voor het project.
Ik heb veel commentaar gegeven in de code om te proberen het gemakkelijker te lezen en te begrijpen. Maar in wezen heb ik een heel langzame PWM ingesteld voor de kookplaat en een timer-interrupt voor de staatsmachine / besturing en dat is het dan ook.
Dan is er natuurlijk nog de afstemmingsroutine en de besturing zelf + HMI of seriële interface…
Ik doe iets waar ik geen grote fan van ben in deze code, en dat is seriële print gebruiken in een timer-interrupt. Seriële printen kost veel tijd en zou eigenlijk vermeden moeten worden bij een timer-interrupt…
De afstemming werkt als volgt:
- Stel PWM-duty cycle in op 40%
- Wacht tot de ingestelde temperatuur is bereikt
- Stel PWM-duty cycle in op 0%
- Wacht tot de temperatuur onder het setpoint is
- Herhaal stap 1-4 totdat b.v. 3 perioden met bijna dezelfde tijd en amplitude worden gezien
- Bereken parameters voor PID op basis van het bovenstaande
Erg makkelijk;)
Stap 3: Testen
Nu de codering klaar is, is het tijd om te testen. In het vorige gedeelte heb ik de tuning grafisch uit een test laten zien - dus daar valt niet veel meer over te zeggen. Maar een paar tests met behulp van de verkregen parameters worden hier getoond.
Aanbevolen:
DIY Automatic Motion Sensing Bed LED-nachtlampje - Ajarnpa
DIY Automatic Motion Sensing Bed LED-nachtlampje: Hallo, jongens welkom bij nog een andere instructable die je altijd zal helpen in je dagelijkse leven en een gemak toevoegt om je leven gemakkelijk te maken. Dit kan soms een redder in het leven zijn in het geval van oudere mensen die moeite hebben om het bed op te staan
Empathisch ontwerpen: Arduino Automatic Rat Feeder - Ajarnpa
Empathisch ontwerpen: Arduino Automatic Rat Feeder: deze Instructable dient als een allesomvattende gids voor het maken van een automatisch voerapparaat voor een rat of huisdier van vergelijkbare grootte. De inspiratie voor dit project kwam van de rat van mijn zus, die precies 4 voerpellets per stuk moet krijgen
Standaard Hot Wheels wijzigen in R/C Hot Wheels:D - Ajarnpa
Standaard Hot Wheels aanpassen aan R/C Hot Wheels:D: Sinds ik een klein kind was, ben ik dol op Hot Wheels-auto's. Het gaf me inspiratie voor het ontwerpen van fantasievoertuigen. Deze keer overtroffen ze zichzelf met de Star War Hot Wheels, C-3PO. Ik wil echter meer dan alleen duwen of rijden op een circuit, ik besloot: "L
Amazon Alexa Powered Automatic Fish Feeder - Ajarnpa
Amazon Alexa Powered Automatic Fish Feeder: Vergeten uw vissen te voeren? Laat Alexa nu uw vissen voeren, van overal ter wereld, ja overal. Dit project is zo ontworpen dat je je huisdier overal ter wereld kunt voeren, met behulp van elk Alexa-apparaat/app. Wil je een ander huisdier voeren? Geen probleem alleen
Een ESP8266 Automatic Update Server instellen: 7 stappen
Stel een ESP8266 Automatic Update Server in: Veel mensen gebruiken nu de ESP8266 in zijn vele gedaanten (ESP-01S, Wemos D1, NodeMCU, Sonoff enz.) voor domoticasystemen. Als je je eigen code schrijft (zoals ik), wordt het een beetje vervelend om elk van deze afzonderlijk bij te werken, zelfs via OTA (over-the-air). M