- added delay line for pot sim
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user