Das Open-Control-Projekt - Die Alternative zur C-Control-I


Das Forum zur C-Control-1
Welche C-Control-Varianten existieren?
Übersicht - Suchen - Neueste 50 Beiträge - Neuer Beitrag - Login - Registrieren
INFO - FAQ - CC2-Forum - CCPro-Forum 

 Re: PID-Regelung für Heizung Kategorie: Programmierung Basic (von Kay - 20.04.2005 11:00)
 Als Antwort auf Re: PID-Regelung für Heizung von Dirk - 20.04.2005 8:29
Kay nutzt:  CC1-Unit V1.1
Was fertiges kaufen kann ja jeder ;-)  ---- OK! Programmieren nicht  :-(.

die einstellung is prinzipiell richtig. was fertig-programmiertes nehmen kann aber auch jeder.
dumm, dass man dein teil remote nicht fertig programmieren kann.
ich habe hier für den CCBasic-simulator man einen reinen 3-punkt-p-regler
zusammengeschossen. wenn du das simulierst, kannst du den analogen
eingang mit der hand verstellen (mit den cursortasten in einzelnen digits)
und die leistungsausgaben beobachten. prinzipiell ist das erstmal genau das,
was du brauchst. das musst du nur noch  verfeinern und so anpassen,
dass es mit deinen externalitäten optimal spielt.


define templevel 127  'soll-temp
define propband   10  'proportionalband

define tempact  ad[1] 'ist-temp
define pwrheat  da[1] 'heizungsausgabe
define pwrcool  da[2] 'kuehulungsausgabe

define tempdiff byte

#MAIN

   gosub LEVELER
   
goto MAIN


#LEVELER
   if tempact > templevel then goto COOLING
   if tempact = templevel then goto LEVREADY
   
   tempdiff = templevel - tempact
   if tempdiff >= propband then pwrheat = 255
   if tempdiff <  propband then pwrheat = tempdiff * 25
   goto LEVREADY
   
   #COOLING
   tempdiff = tempact - templevel
   if tempdiff >= propband then pwrcool = 255
   if tempdiff <  propband then pwrcool = tempdiff * 25

   #LEVREADY
   pause 50    'torzeit 1 sec.
   pwrheat = 0
   pwrcool = 0
return

 Antwort schreiben

Bisherige Antworten:

Re: PID-Regelung für Heizung (von Dirk - 21.04.2005 9:17)