- added delay line for pot sim

This commit is contained in:
jens
2020-12-19 21:04:02 +01:00
parent a20de855ac
commit 29cc4dfae7
2 changed files with 39 additions and 1 deletions
+7 -1
View File
@@ -1,4 +1,5 @@
from components.aplant import APlant
from components.plant.delay import Delay
class Pot(APlant):
@@ -24,13 +25,18 @@ class Pot(APlant):
self.power_set = 0
self.power_actual = 0
self.delay = Delay(self.dt, self.Td)
def activate(self, enable):
pass
def process(self):
# Delay
self.power_actual = (1-self.alpha_delay) * self.power_actual + self.alpha_delay * self.power_set
if 0:
self.power_actual = (1-self.alpha_delay) * self.power_actual + self.alpha_delay * self.power_set
else:
self.delay.put(self.power_set)
self.power_actual = self.delay.get()
leak = 1/self.M * self.L * (self.theta_amb - self.temp)/self.theta_amb
self.temp += (self.power_actual / (self.M * self.C) + leak) * self.dt