Difference between revisions of "Team:UMaryland/Design"

Line 200: Line 200:
 
<img src="https://static.igem.org/mediawiki/2015/9/95/UMD_PCR_full_machine.jpg" style="width:450px;height:600px;float:center;">
 
<img src="https://static.igem.org/mediawiki/2015/9/95/UMD_PCR_full_machine.jpg" style="width:450px;height:600px;float:center;">
 
</br>
 
</br>
<img src="https://static.igem.org/mediawiki/2015/9/9f/UMD_PCR_hardware.jpg" style="width:800px;height:446px;>
+
<img src="https://static.igem.org/mediawiki/2015/9/9f/UMD_PCR_hardware.jpg" style="width:1200px;height:669px;>
 
</br>
 
</br>
<img src="https://static.igem.org/mediawiki/2015/1/17/UMD_PCR_hardware2.jpg" style="width:800px;height:446px;>
+
<img src="https://static.igem.org/mediawiki/2015/1/17/UMD_PCR_hardware2.jpg" style="width:1200px;height:669px;>
 
</br>
 
</br>
<img src="https://static.igem.org/mediawiki/2015/d/dc/UMD_PCR_hardware3.jpg" style="width:800px;height:446px;>
+
<img src="https://static.igem.org/mediawiki/2015/d/dc/UMD_PCR_hardware3.jpg" style="width:1200px;height:669px;>
 
</br>
 
</br>
 
<p style="text-align:center;">Click to hide
 
<p style="text-align:center;">Click to hide
Line 229: Line 229:
 
<br></br>
 
<br></br>
 
Software
 
Software
Closing the loop
+
<b>Closing the loop.</b>With both the temperature sensor and the relays we are able to provide the micro-controller with the ability to regulate and cycle the machine at various temperatures. To allow for tight temperature regulation within the machine a proportional integral derivative control scheme was adopted. This scheme enabled the controller to take temperature readings and calculate rate at which the temperature is increasing, the constant error of the machine found through the integral term, and the proportional error which compares current temperature to a set point. The way our code is designed and implemented utilizes three setpoints, 95,70, and 50 degrees C, all of these are variable and able to be adjusted but for convince we will define the three with these set of temperature values. A any given time only one of these setpoints is active, and the PID control scheme regulates temperature at that specific value. Since the machine needs to cycle and hit at least 3 different temperatures our code also logs time after each setpoint is hit, thus allowing us to define a time interval after which the setpoint is altered. What this means is that if we define the first setpoint to be 95 degrees C that our code will execute and tell the machine to heat to 95 and once that temperature is reached it will trigger a timing function which after a defined period will reset the setpoint to 50 degrees which will then force the machine to cool down to the new setpoint.                   
  With both the temperature sensor and the relays we are able to provide the micro-controller with the ability to regulate and cycle the machine at various temperatures. To allow for tight temperature regulation within the machine a proportional integral derivative control scheme was adopted. This scheme enabled the controller to take temperature readings and calculate rate at which the temperature is increasing, the constant error of the machine found through the integral term, and the proportional error which compares current temperature to a set point. The way our code is designed and implemented utilizes three setpoints, 95,70, and 50 degrees C, all of these are variable and able to be adjusted but for convince we will define the three with these set of temperature values. A any given time only one of these setpoints is active, and the PID control scheme regulates temperature at that specific value. Since the machine needs to cycle and hit at least 3 different temperatures our code also logs time after each setpoint is hit, thus allowing us to define a time interval after which the setpoint is altered. What this means is that if we define the first setpoint to be 95 degrees C that our code will execute and tell the machine to heat to 95 and once that temperature is reached it will trigger a timing function which after a defined period will reset the setpoint to 50 degrees which will then force the machine to cool down to the new setpoint.                   
+
 
<br></br>
 
<br></br>
  

Revision as of 03:31, 19 September 2015