- refactored temp controllers
This commit is contained in:
@@ -17,6 +17,7 @@ class Pot(APlant):
|
||||
self.Td = params['Td']
|
||||
self.kn = params['kn']
|
||||
self.temp = params['theta']
|
||||
self.temp_intermediate = params['theta']
|
||||
|
||||
self.theta_amb = theta_amb
|
||||
|
||||
@@ -28,10 +29,11 @@ class Pot(APlant):
|
||||
|
||||
def process(self):
|
||||
leak = 1/self.M * self.L * (self.theta_amb - self.temp)/self.theta_amb
|
||||
self.temp += (self.power_set / (self.M * self.C) + leak) * self.dt
|
||||
self.temp_intermediate += (self.power_set / (self.M * self.C) + leak) * self.dt
|
||||
|
||||
# Delay
|
||||
self.delay.put(self.temp)
|
||||
self.delay.put(self.temp_intermediate)
|
||||
self.temp = self.delay.get()
|
||||
|
||||
def is_activated(self):
|
||||
return True
|
||||
@@ -45,5 +47,5 @@ class Pot(APlant):
|
||||
def get_temperature(self):
|
||||
return self.temp
|
||||
|
||||
def get_temperature_delayed(self):
|
||||
return self.delay.get()
|
||||
def get_temperature_intermediate(self):
|
||||
return self.temp_intermediate
|
||||
|
||||
Reference in New Issue
Block a user