<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://chemeng.up.ac.za/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Darren+Roos</id>
		<title>Chemical Engineering @ UP wiki - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://chemeng.up.ac.za/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Darren+Roos"/>
		<link rel="alternate" type="text/html" href="http://chemeng.up.ac.za/wiki/index.php/Special:Contributions/Darren_Roos"/>
		<updated>2026-05-06T16:03:49Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.25.1</generator>

	<entry>
		<id>http://chemeng.up.ac.za/wiki/index.php?title=Bioreactor&amp;diff=39336</id>
		<title>Bioreactor</title>
		<link rel="alternate" type="text/html" href="http://chemeng.up.ac.za/wiki/index.php?title=Bioreactor&amp;diff=39336"/>
				<updated>2019-11-24T14:07:03Z</updated>
		
		<summary type="html">&lt;p&gt;Darren Roos: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[Image:bioreactor_picture1.jpg|center|400px]]&lt;br /&gt;
&lt;br /&gt;
==System description==&lt;br /&gt;
&lt;br /&gt;
Fumaric acid and ethanol are produced through the aerobic fermentation of glucose by ''Rhizopus oryzae''.&lt;br /&gt;
Ethanol is an unwanted by-product and its concentration is reduced by sparging with carbon dioxide.&lt;br /&gt;
There are two phases in the process: a growth phase and production phase.&lt;br /&gt;
During the growth phase, the fungus is grown on a PVC pipe within the cylindrical fermentation vessel with high concentrations of urea in a batch process.&lt;br /&gt;
Thereafter, in the production phase, the vessel is rinsed out and continuous fermentation begins with lower concentrations of urea.&lt;br /&gt;
&lt;br /&gt;
Mixing in the vessel is caused by the continuous recycling of the reactor fluid from the base to the head of the reactor and as such the system is modelled as a CSTR.&lt;br /&gt;
The direction of the recycle switches periodically to prevent the build-up of fungus and subsequent clogging of the pump.&lt;br /&gt;
Volume is kept constant through the use of an overflow.&lt;br /&gt;
The overflow's fumaric acid, glucose and ethanol concentrations is measured.&lt;br /&gt;
&lt;br /&gt;
[[Image:bioreactor_diagram.png|center|700px]]&lt;br /&gt;
&lt;br /&gt;
==Current documentation==&lt;br /&gt;
[https://drive.google.com/open?id=1xzLvDu-u5TOpixQoFqj68_FGfRugsTrS Here] is the current lab manual/documentation containing the: wiring information, process diagram, operating procedure and software installation information&lt;br /&gt;
&lt;br /&gt;
==Current software setup==&lt;br /&gt;
&lt;br /&gt;
The current system has Labview and Python code.&lt;br /&gt;
Labview is used to interface with the hardware, display readings, and control the temperature. &lt;br /&gt;
There are currently two closed loops in the system, one for the temperature and one for the pH.&lt;br /&gt;
The temperature loop consists of a discrete PID controller and pulse width modulator that manipulates temperature by turning the heating plate element on and off.&lt;br /&gt;
The pH controller is part of the pH probe and its workings are proprietary.&lt;br /&gt;
&lt;br /&gt;
The Python code currently runs on Python (v3.7) with the following packages:&lt;br /&gt;
* numpy (v1.16.4)&lt;br /&gt;
* pandas (v0.24.2)&lt;br /&gt;
* scipy (v1.3.0)&lt;br /&gt;
* filterpy (v1.4.5)&lt;br /&gt;
* matplotlib (v3.1.0)&lt;br /&gt;
* tqdm (v4.32.1)&lt;br /&gt;
&lt;br /&gt;
it contains code that makes it easy for a different parts of the system to be replaced.&lt;br /&gt;
There is code that can simulate a model that interacts with either offline data from the bioreactor or online data from the reactor.&lt;br /&gt;
The code contains it's own plotting code and does not interface with Labview's plotting code.&lt;br /&gt;
An Unscented Kalman Filter is used for state estimation in the system.&lt;br /&gt;
&lt;br /&gt;
==Previous work==&lt;br /&gt;
&lt;br /&gt;
===Andre Naude (2017)===&lt;br /&gt;
On the bio side much work has been done by Naude who did his PhD on the reactor in 2018.&lt;br /&gt;
The three published papers relating to his work can be found [https://www.sciencedirect.com/science/article/pii/S187167841730362X here], [https://www.sciencedirect.com/science/article/pii/S1369703X18301670 here], and [https://www.sciencedirect.com/science/article/pii/S1359511316304573 here].&lt;br /&gt;
His full PhD thesis can be found [https://drive.google.com/open?id=11pKM6YyuBit4yk2MCaO-j3aqFZYMcOae here]&lt;br /&gt;
&lt;br /&gt;
===Reuben Swart (2019)===&lt;br /&gt;
Swart also worked on the bio side and has completed his Masters on the reactor.&lt;br /&gt;
His work can be found [here]&lt;br /&gt;
&lt;br /&gt;
===Darren Roos (2019)===&lt;br /&gt;
Roos worked on the control side.&lt;br /&gt;
He characterized the pH probe that is used in the reactor in terms of its accuracy, linearity, drift and dynamic response.&lt;br /&gt;
The probe (if recently calibrated) is both accurate to within 0.045% and linear throughout the range of 2 pH to 11 pH.&lt;br /&gt;
24h drift experiments found that the average drift of the measurement is 0.01375 pH per hour.&lt;br /&gt;
Dynamic tests found a first order system with a gain of one and time constant of 130 seconds described the response well.&lt;br /&gt;
&lt;br /&gt;
He also developed a nonlinear model of the system that is used in state estimation.&lt;br /&gt;
An Unscented Kalman Filter is used in the state estimation system.&lt;br /&gt;
A useful article for understanding how it works can be found [https://towardsdatascience.com/the-unscented-kalman-filter-anything-ekf-can-do-i-can-do-it-better-ce7c773cf88d here].&lt;br /&gt;
&lt;br /&gt;
The report for the project can be found [[Media:darren_roos_bioreactor_report.pdf|here]].&lt;br /&gt;
Code for the project can be found [https://github.com/darren-roos/CML_code here].&lt;br /&gt;
The documentation compiled by Sphinx can be found [[Media:darren_roos_cml_code_docs.pdf|here]].&lt;br /&gt;
The lab manual and documentation can be found [https://drive.google.com/open?id=1xzLvDu-u5TOpixQoFqj68_FGfRugsTrS here]&lt;br /&gt;
&lt;br /&gt;
==Future work==&lt;br /&gt;
* Translation of the Labview code into Python would make future development easier because it is impractical to do state estimation and advanced control in Labview. A potentially good resource for interfacing with the hardware can be found [https://github.com/ni/nidaqmx-python here]&lt;br /&gt;
&lt;br /&gt;
* An improved model of the system that includes actual metabolic pathway and regime information. This would likely have to build on work done on the bio side to determine the exact mechanisms involved.&lt;br /&gt;
&lt;br /&gt;
* Add controllers for the fumaric acid and ethanol concentration. This would involve a good understanding of how to manipulate these variables.&lt;/div&gt;</summary>
		<author><name>Darren Roos</name></author>	</entry>

	<entry>
		<id>http://chemeng.up.ac.za/wiki/index.php?title=Bioreactor&amp;diff=39335</id>
		<title>Bioreactor</title>
		<link rel="alternate" type="text/html" href="http://chemeng.up.ac.za/wiki/index.php?title=Bioreactor&amp;diff=39335"/>
				<updated>2019-11-24T13:09:11Z</updated>
		
		<summary type="html">&lt;p&gt;Darren Roos: /* Darren Roos (2019) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[Image:bioreactor_picture1.jpg|center|400px]]&lt;br /&gt;
&lt;br /&gt;
==System description==&lt;br /&gt;
&lt;br /&gt;
Fumaric acid and ethanol are produced through the aerobic fermentation of glucose by ''Rhizopus oryzae''.&lt;br /&gt;
Ethanol is an unwanted by-product and its concentration is reduced by sparging with carbon dioxide.&lt;br /&gt;
There are two phases in the process: a growth phase and production phase.&lt;br /&gt;
During the growth phase, the fungus is grown on a PVC pipe within the cylindrical fermentation vessel with high concentrations of urea in a batch process.&lt;br /&gt;
Thereafter, in the production phase, the vessel is rinsed out and continuous fermentation begins with lower concentrations of urea.&lt;br /&gt;
&lt;br /&gt;
Mixing in the vessel is caused by the continuous recycling of the reactor fluid from the base to the head of the reactor and as such the system is modelled as a CSTR.&lt;br /&gt;
The direction of the recycle switches periodically to prevent the build-up of fungus and subsequent clogging of the pump.&lt;br /&gt;
Volume is kept constant through the use of an overflow.&lt;br /&gt;
The overflow's fumaric acid, glucose and ethanol concentrations is measured.&lt;br /&gt;
&lt;br /&gt;
[[Image:bioreactor_diagram.png|center|700px]]&lt;br /&gt;
&lt;br /&gt;
==Current documentation==&lt;br /&gt;
[Here] is the current lab manual/documentation containing the: wiring information, process diagram, operating procedure and software installation information&lt;br /&gt;
&lt;br /&gt;
==Current software setup==&lt;br /&gt;
&lt;br /&gt;
The current system has Labview and Python code.&lt;br /&gt;
Labview is used to interface with the hardware, display readings, and control the temperature. &lt;br /&gt;
There are currently two closed loops in the system, one for the temperature and one for the pH.&lt;br /&gt;
The temperature loop consists of a discrete PID controller and pulse width modulator that manipulates temperature by turning the heating plate element on and off.&lt;br /&gt;
The pH controller is part of the pH probe and its workings are proprietary.&lt;br /&gt;
&lt;br /&gt;
The Python code currently runs on Python (v3.7) with the following packages:&lt;br /&gt;
* numpy (v1.16.4)&lt;br /&gt;
* pandas (v0.24.2)&lt;br /&gt;
* scipy (v1.3.0)&lt;br /&gt;
* filterpy (v1.4.5)&lt;br /&gt;
* matplotlib (v3.1.0)&lt;br /&gt;
* tqdm (v4.32.1)&lt;br /&gt;
&lt;br /&gt;
it contains code that makes it easy for a different parts of the system to be replaced.&lt;br /&gt;
There is code that can simulate a model that interacts with either offline data from the bioreactor or online data from the reactor.&lt;br /&gt;
The code contains it's own plotting code and does not interface with Labview's plotting code.&lt;br /&gt;
An Unscented Kalman Filter is used for state estimation in the system.&lt;br /&gt;
&lt;br /&gt;
==Previous work==&lt;br /&gt;
&lt;br /&gt;
===Andre Naude (2017)===&lt;br /&gt;
On the bio side much work has been done by Naude who did his PhD on the reactor in 2018.&lt;br /&gt;
The three published papers relating to his work can be found [https://www.sciencedirect.com/science/article/pii/S187167841730362X here], [https://www.sciencedirect.com/science/article/pii/S1369703X18301670 here], and [https://www.sciencedirect.com/science/article/pii/S1359511316304573 here].&lt;br /&gt;
His full PhD thesis can be found [https://drive.google.com/open?id=11pKM6YyuBit4yk2MCaO-j3aqFZYMcOae here]&lt;br /&gt;
&lt;br /&gt;
===Reuben Swart (2019)===&lt;br /&gt;
Swart also worked on the bio side and has completed his Masters on the reactor.&lt;br /&gt;
His work can be found [here]&lt;br /&gt;
&lt;br /&gt;
===Darren Roos (2019)===&lt;br /&gt;
Roos worked on the control side.&lt;br /&gt;
He characterized the pH probe that is used in the reactor in terms of its accuracy, linearity, drift and dynamic response.&lt;br /&gt;
The probe (if recently calibrated) is both accurate to within 0.045% and linear throughout the range of 2 pH to 11 pH.&lt;br /&gt;
24h drift experiments found that the average drift of the measurement is 0.01375 pH per hour.&lt;br /&gt;
Dynamic tests found a first order system with a gain of one and time constant of 130 seconds described the response well.&lt;br /&gt;
&lt;br /&gt;
He also developed a nonlinear model of the system that is used in state estimation.&lt;br /&gt;
An Unscented Kalman Filter is used in the state estimation system.&lt;br /&gt;
A useful article for understanding how it works can be found [https://towardsdatascience.com/the-unscented-kalman-filter-anything-ekf-can-do-i-can-do-it-better-ce7c773cf88d here].&lt;br /&gt;
&lt;br /&gt;
The report for the project can be found [[Media:darren_roos_bioreactor_report.pdf|here]].&lt;br /&gt;
Code for the project can be found [https://github.com/darren-roos/CML_code here].&lt;br /&gt;
The documentation compiled by Sphinx can be found [[Media:darren_roos_cml_code_docs.pdf|here]].&lt;br /&gt;
The lab manual and documentation can be found [here]&lt;br /&gt;
&lt;br /&gt;
==Future work==&lt;br /&gt;
* Translation of the Labview code into Python would make future development easier because it is impractical to do state estimation and advanced control in Labview. A potentially good resource for interfacing with the hardware can be found [https://github.com/ni/nidaqmx-python here]&lt;br /&gt;
&lt;br /&gt;
* An improved model of the system that includes actual metabolic pathway and regime information. This would likely have to build on work done on the bio side to determine the exact mechanisms involved.&lt;br /&gt;
&lt;br /&gt;
* Add controllers for the fumaric acid and ethanol concentration. This would involve a good understanding of how to manipulate these variables.&lt;/div&gt;</summary>
		<author><name>Darren Roos</name></author>	</entry>

	<entry>
		<id>http://chemeng.up.ac.za/wiki/index.php?title=Bioreactor&amp;diff=39334</id>
		<title>Bioreactor</title>
		<link rel="alternate" type="text/html" href="http://chemeng.up.ac.za/wiki/index.php?title=Bioreactor&amp;diff=39334"/>
				<updated>2019-11-24T13:05:48Z</updated>
		
		<summary type="html">&lt;p&gt;Darren Roos: /* Darren Roos (2019) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[Image:bioreactor_picture1.jpg|center|400px]]&lt;br /&gt;
&lt;br /&gt;
==System description==&lt;br /&gt;
&lt;br /&gt;
Fumaric acid and ethanol are produced through the aerobic fermentation of glucose by ''Rhizopus oryzae''.&lt;br /&gt;
Ethanol is an unwanted by-product and its concentration is reduced by sparging with carbon dioxide.&lt;br /&gt;
There are two phases in the process: a growth phase and production phase.&lt;br /&gt;
During the growth phase, the fungus is grown on a PVC pipe within the cylindrical fermentation vessel with high concentrations of urea in a batch process.&lt;br /&gt;
Thereafter, in the production phase, the vessel is rinsed out and continuous fermentation begins with lower concentrations of urea.&lt;br /&gt;
&lt;br /&gt;
Mixing in the vessel is caused by the continuous recycling of the reactor fluid from the base to the head of the reactor and as such the system is modelled as a CSTR.&lt;br /&gt;
The direction of the recycle switches periodically to prevent the build-up of fungus and subsequent clogging of the pump.&lt;br /&gt;
Volume is kept constant through the use of an overflow.&lt;br /&gt;
The overflow's fumaric acid, glucose and ethanol concentrations is measured.&lt;br /&gt;
&lt;br /&gt;
[[Image:bioreactor_diagram.png|center|700px]]&lt;br /&gt;
&lt;br /&gt;
==Current documentation==&lt;br /&gt;
[Here] is the current lab manual/documentation containing the: wiring information, process diagram, operating procedure and software installation information&lt;br /&gt;
&lt;br /&gt;
==Current software setup==&lt;br /&gt;
&lt;br /&gt;
The current system has Labview and Python code.&lt;br /&gt;
Labview is used to interface with the hardware, display readings, and control the temperature. &lt;br /&gt;
There are currently two closed loops in the system, one for the temperature and one for the pH.&lt;br /&gt;
The temperature loop consists of a discrete PID controller and pulse width modulator that manipulates temperature by turning the heating plate element on and off.&lt;br /&gt;
The pH controller is part of the pH probe and its workings are proprietary.&lt;br /&gt;
&lt;br /&gt;
The Python code currently runs on Python (v3.7) with the following packages:&lt;br /&gt;
* numpy (v1.16.4)&lt;br /&gt;
* pandas (v0.24.2)&lt;br /&gt;
* scipy (v1.3.0)&lt;br /&gt;
* filterpy (v1.4.5)&lt;br /&gt;
* matplotlib (v3.1.0)&lt;br /&gt;
* tqdm (v4.32.1)&lt;br /&gt;
&lt;br /&gt;
it contains code that makes it easy for a different parts of the system to be replaced.&lt;br /&gt;
There is code that can simulate a model that interacts with either offline data from the bioreactor or online data from the reactor.&lt;br /&gt;
The code contains it's own plotting code and does not interface with Labview's plotting code.&lt;br /&gt;
An Unscented Kalman Filter is used for state estimation in the system.&lt;br /&gt;
&lt;br /&gt;
==Previous work==&lt;br /&gt;
&lt;br /&gt;
===Andre Naude (2017)===&lt;br /&gt;
On the bio side much work has been done by Naude who did his PhD on the reactor in 2018.&lt;br /&gt;
The three published papers relating to his work can be found [https://www.sciencedirect.com/science/article/pii/S187167841730362X here], [https://www.sciencedirect.com/science/article/pii/S1369703X18301670 here], and [https://www.sciencedirect.com/science/article/pii/S1359511316304573 here].&lt;br /&gt;
His full PhD thesis can be found [https://drive.google.com/open?id=11pKM6YyuBit4yk2MCaO-j3aqFZYMcOae here]&lt;br /&gt;
&lt;br /&gt;
===Reuben Swart (2019)===&lt;br /&gt;
Swart also worked on the bio side and has completed his Masters on the reactor.&lt;br /&gt;
His work can be found [here]&lt;br /&gt;
&lt;br /&gt;
===Darren Roos (2019)===&lt;br /&gt;
Roos worked on the control side.&lt;br /&gt;
He characterized the pH probe that is used in the reactor in terms of its accuracy, linearity, drift and dynamic response.&lt;br /&gt;
The probe (if recently calibrated) is both accurate to within 0.045% and linear throughout the range of 2 pH to 11 pH.&lt;br /&gt;
24h drift experiments found that the average drift of the measurement is 0.01375 pH per hour.&lt;br /&gt;
Dynamic tests found a first order system with a gain of one and time constant of 130 seconds described the response well.&lt;br /&gt;
&lt;br /&gt;
He also developed a nonlinear model of the system that is used in state estimation.&lt;br /&gt;
An Unscented Kalman Filter is used in the state estimation system.&lt;br /&gt;
A useful article for understanding how it works can be found [https://towardsdatascience.com/the-unscented-kalman-filter-anything-ekf-can-do-i-can-do-it-better-ce7c773cf88d here].&lt;br /&gt;
&lt;br /&gt;
The report for the project can be found [[:File:darren_roos_bioreactor_report.pdf|here]].&lt;br /&gt;
Code for the project can be found [https://github.com/darren-roos/CML_code here].&lt;br /&gt;
The documentation compiled by Sphinx can be found [[:File:darren_roos_cml_code_docs.pdf|here]].&lt;br /&gt;
The lab manual and documentation can be found [here]&lt;br /&gt;
&lt;br /&gt;
==Future work==&lt;br /&gt;
* Translation of the Labview code into Python would make future development easier because it is impractical to do state estimation and advanced control in Labview. A potentially good resource for interfacing with the hardware can be found [https://github.com/ni/nidaqmx-python here]&lt;br /&gt;
&lt;br /&gt;
* An improved model of the system that includes actual metabolic pathway and regime information. This would likely have to build on work done on the bio side to determine the exact mechanisms involved.&lt;br /&gt;
&lt;br /&gt;
* Add controllers for the fumaric acid and ethanol concentration. This would involve a good understanding of how to manipulate these variables.&lt;/div&gt;</summary>
		<author><name>Darren Roos</name></author>	</entry>

	<entry>
		<id>http://chemeng.up.ac.za/wiki/index.php?title=File:Darren_roos_cml_code_docs.pdf&amp;diff=39333</id>
		<title>File:Darren roos cml code docs.pdf</title>
		<link rel="alternate" type="text/html" href="http://chemeng.up.ac.za/wiki/index.php?title=File:Darren_roos_cml_code_docs.pdf&amp;diff=39333"/>
				<updated>2019-11-24T13:05:27Z</updated>
		
		<summary type="html">&lt;p&gt;Darren Roos: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Darren Roos</name></author>	</entry>

	<entry>
		<id>http://chemeng.up.ac.za/wiki/index.php?title=Bioreactor&amp;diff=39332</id>
		<title>Bioreactor</title>
		<link rel="alternate" type="text/html" href="http://chemeng.up.ac.za/wiki/index.php?title=Bioreactor&amp;diff=39332"/>
				<updated>2019-11-24T13:04:53Z</updated>
		
		<summary type="html">&lt;p&gt;Darren Roos: /* Darren Roos (2019) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[Image:bioreactor_picture1.jpg|center|400px]]&lt;br /&gt;
&lt;br /&gt;
==System description==&lt;br /&gt;
&lt;br /&gt;
Fumaric acid and ethanol are produced through the aerobic fermentation of glucose by ''Rhizopus oryzae''.&lt;br /&gt;
Ethanol is an unwanted by-product and its concentration is reduced by sparging with carbon dioxide.&lt;br /&gt;
There are two phases in the process: a growth phase and production phase.&lt;br /&gt;
During the growth phase, the fungus is grown on a PVC pipe within the cylindrical fermentation vessel with high concentrations of urea in a batch process.&lt;br /&gt;
Thereafter, in the production phase, the vessel is rinsed out and continuous fermentation begins with lower concentrations of urea.&lt;br /&gt;
&lt;br /&gt;
Mixing in the vessel is caused by the continuous recycling of the reactor fluid from the base to the head of the reactor and as such the system is modelled as a CSTR.&lt;br /&gt;
The direction of the recycle switches periodically to prevent the build-up of fungus and subsequent clogging of the pump.&lt;br /&gt;
Volume is kept constant through the use of an overflow.&lt;br /&gt;
The overflow's fumaric acid, glucose and ethanol concentrations is measured.&lt;br /&gt;
&lt;br /&gt;
[[Image:bioreactor_diagram.png|center|700px]]&lt;br /&gt;
&lt;br /&gt;
==Current documentation==&lt;br /&gt;
[Here] is the current lab manual/documentation containing the: wiring information, process diagram, operating procedure and software installation information&lt;br /&gt;
&lt;br /&gt;
==Current software setup==&lt;br /&gt;
&lt;br /&gt;
The current system has Labview and Python code.&lt;br /&gt;
Labview is used to interface with the hardware, display readings, and control the temperature. &lt;br /&gt;
There are currently two closed loops in the system, one for the temperature and one for the pH.&lt;br /&gt;
The temperature loop consists of a discrete PID controller and pulse width modulator that manipulates temperature by turning the heating plate element on and off.&lt;br /&gt;
The pH controller is part of the pH probe and its workings are proprietary.&lt;br /&gt;
&lt;br /&gt;
The Python code currently runs on Python (v3.7) with the following packages:&lt;br /&gt;
* numpy (v1.16.4)&lt;br /&gt;
* pandas (v0.24.2)&lt;br /&gt;
* scipy (v1.3.0)&lt;br /&gt;
* filterpy (v1.4.5)&lt;br /&gt;
* matplotlib (v3.1.0)&lt;br /&gt;
* tqdm (v4.32.1)&lt;br /&gt;
&lt;br /&gt;
it contains code that makes it easy for a different parts of the system to be replaced.&lt;br /&gt;
There is code that can simulate a model that interacts with either offline data from the bioreactor or online data from the reactor.&lt;br /&gt;
The code contains it's own plotting code and does not interface with Labview's plotting code.&lt;br /&gt;
An Unscented Kalman Filter is used for state estimation in the system.&lt;br /&gt;
&lt;br /&gt;
==Previous work==&lt;br /&gt;
&lt;br /&gt;
===Andre Naude (2017)===&lt;br /&gt;
On the bio side much work has been done by Naude who did his PhD on the reactor in 2018.&lt;br /&gt;
The three published papers relating to his work can be found [https://www.sciencedirect.com/science/article/pii/S187167841730362X here], [https://www.sciencedirect.com/science/article/pii/S1369703X18301670 here], and [https://www.sciencedirect.com/science/article/pii/S1359511316304573 here].&lt;br /&gt;
His full PhD thesis can be found [https://drive.google.com/open?id=11pKM6YyuBit4yk2MCaO-j3aqFZYMcOae here]&lt;br /&gt;
&lt;br /&gt;
===Reuben Swart (2019)===&lt;br /&gt;
Swart also worked on the bio side and has completed his Masters on the reactor.&lt;br /&gt;
His work can be found [here]&lt;br /&gt;
&lt;br /&gt;
===Darren Roos (2019)===&lt;br /&gt;
Roos worked on the control side.&lt;br /&gt;
He characterized the pH probe that is used in the reactor in terms of its accuracy, linearity, drift and dynamic response.&lt;br /&gt;
The probe (if recently calibrated) is both accurate to within 0.045% and linear throughout the range of 2 pH to 11 pH.&lt;br /&gt;
24h drift experiments found that the average drift of the measurement is 0.01375 pH per hour.&lt;br /&gt;
Dynamic tests found a first order system with a gain of one and time constant of 130 seconds described the response well.&lt;br /&gt;
&lt;br /&gt;
He also developed a nonlinear model of the system that is used in state estimation.&lt;br /&gt;
An Unscented Kalman Filter is used in the state estimation system.&lt;br /&gt;
A useful article for understanding how it works can be found [https://towardsdatascience.com/the-unscented-kalman-filter-anything-ekf-can-do-i-can-do-it-better-ce7c773cf88d here].&lt;br /&gt;
&lt;br /&gt;
The report for the project can be found [[:File:darren_roos_bioreactor_report.pdf|here]].&lt;br /&gt;
Code for the project can be found [https://github.com/darren-roos/CML_code here].&lt;br /&gt;
The documentation compiled by Sphinx can be found [[File:darren_roos_cml_code_docs.pdf|here]].&lt;br /&gt;
The lab manual and documentation can be found [here]&lt;br /&gt;
&lt;br /&gt;
==Future work==&lt;br /&gt;
* Translation of the Labview code into Python would make future development easier because it is impractical to do state estimation and advanced control in Labview. A potentially good resource for interfacing with the hardware can be found [https://github.com/ni/nidaqmx-python here]&lt;br /&gt;
&lt;br /&gt;
* An improved model of the system that includes actual metabolic pathway and regime information. This would likely have to build on work done on the bio side to determine the exact mechanisms involved.&lt;br /&gt;
&lt;br /&gt;
* Add controllers for the fumaric acid and ethanol concentration. This would involve a good understanding of how to manipulate these variables.&lt;/div&gt;</summary>
		<author><name>Darren Roos</name></author>	</entry>

	<entry>
		<id>http://chemeng.up.ac.za/wiki/index.php?title=File:Bioreactor_picture1.jpg&amp;diff=39331</id>
		<title>File:Bioreactor picture1.jpg</title>
		<link rel="alternate" type="text/html" href="http://chemeng.up.ac.za/wiki/index.php?title=File:Bioreactor_picture1.jpg&amp;diff=39331"/>
				<updated>2019-11-24T13:02:53Z</updated>
		
		<summary type="html">&lt;p&gt;Darren Roos: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Darren Roos</name></author>	</entry>

	<entry>
		<id>http://chemeng.up.ac.za/wiki/index.php?title=Bioreactor&amp;diff=39330</id>
		<title>Bioreactor</title>
		<link rel="alternate" type="text/html" href="http://chemeng.up.ac.za/wiki/index.php?title=Bioreactor&amp;diff=39330"/>
				<updated>2019-11-24T13:02:40Z</updated>
		
		<summary type="html">&lt;p&gt;Darren Roos: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[Image:bioreactor_picture1.jpg|center|400px]]&lt;br /&gt;
&lt;br /&gt;
==System description==&lt;br /&gt;
&lt;br /&gt;
Fumaric acid and ethanol are produced through the aerobic fermentation of glucose by ''Rhizopus oryzae''.&lt;br /&gt;
Ethanol is an unwanted by-product and its concentration is reduced by sparging with carbon dioxide.&lt;br /&gt;
There are two phases in the process: a growth phase and production phase.&lt;br /&gt;
During the growth phase, the fungus is grown on a PVC pipe within the cylindrical fermentation vessel with high concentrations of urea in a batch process.&lt;br /&gt;
Thereafter, in the production phase, the vessel is rinsed out and continuous fermentation begins with lower concentrations of urea.&lt;br /&gt;
&lt;br /&gt;
Mixing in the vessel is caused by the continuous recycling of the reactor fluid from the base to the head of the reactor and as such the system is modelled as a CSTR.&lt;br /&gt;
The direction of the recycle switches periodically to prevent the build-up of fungus and subsequent clogging of the pump.&lt;br /&gt;
Volume is kept constant through the use of an overflow.&lt;br /&gt;
The overflow's fumaric acid, glucose and ethanol concentrations is measured.&lt;br /&gt;
&lt;br /&gt;
[[Image:bioreactor_diagram.png|center|700px]]&lt;br /&gt;
&lt;br /&gt;
==Current documentation==&lt;br /&gt;
[Here] is the current lab manual/documentation containing the: wiring information, process diagram, operating procedure and software installation information&lt;br /&gt;
&lt;br /&gt;
==Current software setup==&lt;br /&gt;
&lt;br /&gt;
The current system has Labview and Python code.&lt;br /&gt;
Labview is used to interface with the hardware, display readings, and control the temperature. &lt;br /&gt;
There are currently two closed loops in the system, one for the temperature and one for the pH.&lt;br /&gt;
The temperature loop consists of a discrete PID controller and pulse width modulator that manipulates temperature by turning the heating plate element on and off.&lt;br /&gt;
The pH controller is part of the pH probe and its workings are proprietary.&lt;br /&gt;
&lt;br /&gt;
The Python code currently runs on Python (v3.7) with the following packages:&lt;br /&gt;
* numpy (v1.16.4)&lt;br /&gt;
* pandas (v0.24.2)&lt;br /&gt;
* scipy (v1.3.0)&lt;br /&gt;
* filterpy (v1.4.5)&lt;br /&gt;
* matplotlib (v3.1.0)&lt;br /&gt;
* tqdm (v4.32.1)&lt;br /&gt;
&lt;br /&gt;
it contains code that makes it easy for a different parts of the system to be replaced.&lt;br /&gt;
There is code that can simulate a model that interacts with either offline data from the bioreactor or online data from the reactor.&lt;br /&gt;
The code contains it's own plotting code and does not interface with Labview's plotting code.&lt;br /&gt;
An Unscented Kalman Filter is used for state estimation in the system.&lt;br /&gt;
&lt;br /&gt;
==Previous work==&lt;br /&gt;
&lt;br /&gt;
===Andre Naude (2017)===&lt;br /&gt;
On the bio side much work has been done by Naude who did his PhD on the reactor in 2018.&lt;br /&gt;
The three published papers relating to his work can be found [https://www.sciencedirect.com/science/article/pii/S187167841730362X here], [https://www.sciencedirect.com/science/article/pii/S1369703X18301670 here], and [https://www.sciencedirect.com/science/article/pii/S1359511316304573 here].&lt;br /&gt;
His full PhD thesis can be found [https://drive.google.com/open?id=11pKM6YyuBit4yk2MCaO-j3aqFZYMcOae here]&lt;br /&gt;
&lt;br /&gt;
===Reuben Swart (2019)===&lt;br /&gt;
Swart also worked on the bio side and has completed his Masters on the reactor.&lt;br /&gt;
His work can be found [here]&lt;br /&gt;
&lt;br /&gt;
===Darren Roos (2019)===&lt;br /&gt;
Roos worked on the control side.&lt;br /&gt;
He characterized the pH probe that is used in the reactor in terms of its accuracy, linearity, drift and dynamic response.&lt;br /&gt;
The probe (if recently calibrated) is both accurate to within 0.045% and linear throughout the range of 2 pH to 11 pH.&lt;br /&gt;
24h drift experiments found that the average drift of the measurement is 0.01375 pH per hour.&lt;br /&gt;
Dynamic tests found a first order system with a gain of one and time constant of 130 seconds described the response well.&lt;br /&gt;
&lt;br /&gt;
He also developed a nonlinear model of the system that is used in state estimation.&lt;br /&gt;
An Unscented Kalman Filter is used in the state estimation system.&lt;br /&gt;
A useful article for understanding how it works can be found [https://towardsdatascience.com/the-unscented-kalman-filter-anything-ekf-can-do-i-can-do-it-better-ce7c773cf88d here].&lt;br /&gt;
&lt;br /&gt;
The report for the project can be found [[:File:darren_roos_bioreactor_report.pdf|here]].&lt;br /&gt;
Code for the project can be found [https://github.com/darren-roos/CML_code here].&lt;br /&gt;
The documentation compiled by Sphinx can be found [[:File:darren_roos_cml_code_docs.pdf|here]].&lt;br /&gt;
The lab manual and documentation can be found [here]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Future work==&lt;br /&gt;
* Translation of the Labview code into Python would make future development easier because it is impractical to do state estimation and advanced control in Labview. A potentially good resource for interfacing with the hardware can be found [https://github.com/ni/nidaqmx-python here]&lt;br /&gt;
&lt;br /&gt;
* An improved model of the system that includes actual metabolic pathway and regime information. This would likely have to build on work done on the bio side to determine the exact mechanisms involved.&lt;br /&gt;
&lt;br /&gt;
* Add controllers for the fumaric acid and ethanol concentration. This would involve a good understanding of how to manipulate these variables.&lt;/div&gt;</summary>
		<author><name>Darren Roos</name></author>	</entry>

	<entry>
		<id>http://chemeng.up.ac.za/wiki/index.php?title=Bioreactor&amp;diff=39329</id>
		<title>Bioreactor</title>
		<link rel="alternate" type="text/html" href="http://chemeng.up.ac.za/wiki/index.php?title=Bioreactor&amp;diff=39329"/>
				<updated>2019-11-24T13:01:43Z</updated>
		
		<summary type="html">&lt;p&gt;Darren Roos: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[Image:bioreactor_picture.jpg|center|400px]]&lt;br /&gt;
&lt;br /&gt;
==System description==&lt;br /&gt;
&lt;br /&gt;
Fumaric acid and ethanol are produced through the aerobic fermentation of glucose by ''Rhizopus oryzae''.&lt;br /&gt;
Ethanol is an unwanted by-product and its concentration is reduced by sparging with carbon dioxide.&lt;br /&gt;
There are two phases in the process: a growth phase and production phase.&lt;br /&gt;
During the growth phase, the fungus is grown on a PVC pipe within the cylindrical fermentation vessel with high concentrations of urea in a batch process.&lt;br /&gt;
Thereafter, in the production phase, the vessel is rinsed out and continuous fermentation begins with lower concentrations of urea.&lt;br /&gt;
&lt;br /&gt;
Mixing in the vessel is caused by the continuous recycling of the reactor fluid from the base to the head of the reactor and as such the system is modelled as a CSTR.&lt;br /&gt;
The direction of the recycle switches periodically to prevent the build-up of fungus and subsequent clogging of the pump.&lt;br /&gt;
Volume is kept constant through the use of an overflow.&lt;br /&gt;
The overflow's fumaric acid, glucose and ethanol concentrations is measured.&lt;br /&gt;
&lt;br /&gt;
[[Image:bioreactor_diagram.png|center|700px]]&lt;br /&gt;
&lt;br /&gt;
==Current documentation==&lt;br /&gt;
[Here] is the current lab manual/documentation containing the: wiring information, process diagram, operating procedure and software installation information&lt;br /&gt;
&lt;br /&gt;
==Current software setup==&lt;br /&gt;
&lt;br /&gt;
The current system has Labview and Python code.&lt;br /&gt;
Labview is used to interface with the hardware, display readings, and control the temperature. &lt;br /&gt;
There are currently two closed loops in the system, one for the temperature and one for the pH.&lt;br /&gt;
The temperature loop consists of a discrete PID controller and pulse width modulator that manipulates temperature by turning the heating plate element on and off.&lt;br /&gt;
The pH controller is part of the pH probe and its workings are proprietary.&lt;br /&gt;
&lt;br /&gt;
The Python code currently runs on Python (v3.7) with the following packages:&lt;br /&gt;
* numpy (v1.16.4)&lt;br /&gt;
* pandas (v0.24.2)&lt;br /&gt;
* scipy (v1.3.0)&lt;br /&gt;
* filterpy (v1.4.5)&lt;br /&gt;
* matplotlib (v3.1.0)&lt;br /&gt;
* tqdm (v4.32.1)&lt;br /&gt;
&lt;br /&gt;
it contains code that makes it easy for a different parts of the system to be replaced.&lt;br /&gt;
There is code that can simulate a model that interacts with either offline data from the bioreactor or online data from the reactor.&lt;br /&gt;
The code contains it's own plotting code and does not interface with Labview's plotting code.&lt;br /&gt;
An Unscented Kalman Filter is used for state estimation in the system.&lt;br /&gt;
&lt;br /&gt;
==Previous work==&lt;br /&gt;
&lt;br /&gt;
===Andre Naude (2017)===&lt;br /&gt;
On the bio side much work has been done by Naude who did his PhD on the reactor in 2018.&lt;br /&gt;
The three published papers relating to his work can be found [https://www.sciencedirect.com/science/article/pii/S187167841730362X here], [https://www.sciencedirect.com/science/article/pii/S1369703X18301670 here], and [https://www.sciencedirect.com/science/article/pii/S1359511316304573 here].&lt;br /&gt;
His full PhD thesis can be found [https://drive.google.com/open?id=11pKM6YyuBit4yk2MCaO-j3aqFZYMcOae here]&lt;br /&gt;
&lt;br /&gt;
===Reuben Swart (2019)===&lt;br /&gt;
Swart also worked on the bio side and has completed his Masters on the reactor.&lt;br /&gt;
His work can be found [here]&lt;br /&gt;
&lt;br /&gt;
===Darren Roos (2019)===&lt;br /&gt;
Roos worked on the control side.&lt;br /&gt;
He characterized the pH probe that is used in the reactor in terms of its accuracy, linearity, drift and dynamic response.&lt;br /&gt;
The probe (if recently calibrated) is both accurate to within 0.045% and linear throughout the range of 2 pH to 11 pH.&lt;br /&gt;
24h drift experiments found that the average drift of the measurement is 0.01375 pH per hour.&lt;br /&gt;
Dynamic tests found a first order system with a gain of one and time constant of 130 seconds described the response well.&lt;br /&gt;
&lt;br /&gt;
He also developed a nonlinear model of the system that is used in state estimation.&lt;br /&gt;
An Unscented Kalman Filter is used in the state estimation system.&lt;br /&gt;
A useful article for understanding how it works can be found [https://towardsdatascience.com/the-unscented-kalman-filter-anything-ekf-can-do-i-can-do-it-better-ce7c773cf88d here].&lt;br /&gt;
&lt;br /&gt;
The report for the project can be found [[:File:darren_roos_bioreactor_report.pdf|here]].&lt;br /&gt;
Code for the project can be found [https://github.com/darren-roos/CML_code here].&lt;br /&gt;
The documentation compiled by Sphinx can be found [[:File:darren_roos_cml_code_docs.pdf|here]].&lt;br /&gt;
The lab manual and documentation can be found [here]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Future work==&lt;br /&gt;
* Translation of the Labview code into Python would make future development easier because it is impractical to do state estimation and advanced control in Labview. A potentially good resource for interfacing with the hardware can be found [https://github.com/ni/nidaqmx-python here]&lt;br /&gt;
&lt;br /&gt;
* An improved model of the system that includes actual metabolic pathway and regime information. This would likely have to build on work done on the bio side to determine the exact mechanisms involved.&lt;br /&gt;
&lt;br /&gt;
* Add controllers for the fumaric acid and ethanol concentration. This would involve a good understanding of how to manipulate these variables.&lt;/div&gt;</summary>
		<author><name>Darren Roos</name></author>	</entry>

	<entry>
		<id>http://chemeng.up.ac.za/wiki/index.php?title=Bioreactor&amp;diff=39328</id>
		<title>Bioreactor</title>
		<link rel="alternate" type="text/html" href="http://chemeng.up.ac.za/wiki/index.php?title=Bioreactor&amp;diff=39328"/>
				<updated>2019-11-24T13:01:14Z</updated>
		
		<summary type="html">&lt;p&gt;Darren Roos: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[Image:bioreactor_picture.jpg|center|700px]]&lt;br /&gt;
&lt;br /&gt;
==System description==&lt;br /&gt;
&lt;br /&gt;
Fumaric acid and ethanol are produced through the aerobic fermentation of glucose by ''Rhizopus oryzae''.&lt;br /&gt;
Ethanol is an unwanted by-product and its concentration is reduced by sparging with carbon dioxide.&lt;br /&gt;
There are two phases in the process: a growth phase and production phase.&lt;br /&gt;
During the growth phase, the fungus is grown on a PVC pipe within the cylindrical fermentation vessel with high concentrations of urea in a batch process.&lt;br /&gt;
Thereafter, in the production phase, the vessel is rinsed out and continuous fermentation begins with lower concentrations of urea.&lt;br /&gt;
&lt;br /&gt;
Mixing in the vessel is caused by the continuous recycling of the reactor fluid from the base to the head of the reactor and as such the system is modelled as a CSTR.&lt;br /&gt;
The direction of the recycle switches periodically to prevent the build-up of fungus and subsequent clogging of the pump.&lt;br /&gt;
Volume is kept constant through the use of an overflow.&lt;br /&gt;
The overflow's fumaric acid, glucose and ethanol concentrations is measured.&lt;br /&gt;
&lt;br /&gt;
[[Image:bioreactor_diagram.png|center|700px]]&lt;br /&gt;
&lt;br /&gt;
==Current documentation==&lt;br /&gt;
[Here] is the current lab manual/documentation containing the: wiring information, process diagram, operating procedure and software installation information&lt;br /&gt;
&lt;br /&gt;
==Current software setup==&lt;br /&gt;
&lt;br /&gt;
The current system has Labview and Python code.&lt;br /&gt;
Labview is used to interface with the hardware, display readings, and control the temperature. &lt;br /&gt;
There are currently two closed loops in the system, one for the temperature and one for the pH.&lt;br /&gt;
The temperature loop consists of a discrete PID controller and pulse width modulator that manipulates temperature by turning the heating plate element on and off.&lt;br /&gt;
The pH controller is part of the pH probe and its workings are proprietary.&lt;br /&gt;
&lt;br /&gt;
The Python code currently runs on Python (v3.7) with the following packages:&lt;br /&gt;
* numpy (v1.16.4)&lt;br /&gt;
* pandas (v0.24.2)&lt;br /&gt;
* scipy (v1.3.0)&lt;br /&gt;
* filterpy (v1.4.5)&lt;br /&gt;
* matplotlib (v3.1.0)&lt;br /&gt;
* tqdm (v4.32.1)&lt;br /&gt;
&lt;br /&gt;
it contains code that makes it easy for a different parts of the system to be replaced.&lt;br /&gt;
There is code that can simulate a model that interacts with either offline data from the bioreactor or online data from the reactor.&lt;br /&gt;
The code contains it's own plotting code and does not interface with Labview's plotting code.&lt;br /&gt;
An Unscented Kalman Filter is used for state estimation in the system.&lt;br /&gt;
&lt;br /&gt;
==Previous work==&lt;br /&gt;
&lt;br /&gt;
===Andre Naude (2017)===&lt;br /&gt;
On the bio side much work has been done by Naude who did his PhD on the reactor in 2018.&lt;br /&gt;
The three published papers relating to his work can be found [https://www.sciencedirect.com/science/article/pii/S187167841730362X here], [https://www.sciencedirect.com/science/article/pii/S1369703X18301670 here], and [https://www.sciencedirect.com/science/article/pii/S1359511316304573 here].&lt;br /&gt;
His full PhD thesis can be found [https://drive.google.com/open?id=11pKM6YyuBit4yk2MCaO-j3aqFZYMcOae here]&lt;br /&gt;
&lt;br /&gt;
===Reuben Swart (2019)===&lt;br /&gt;
Swart also worked on the bio side and has completed his Masters on the reactor.&lt;br /&gt;
His work can be found [here]&lt;br /&gt;
&lt;br /&gt;
===Darren Roos (2019)===&lt;br /&gt;
Roos worked on the control side.&lt;br /&gt;
He characterized the pH probe that is used in the reactor in terms of its accuracy, linearity, drift and dynamic response.&lt;br /&gt;
The probe (if recently calibrated) is both accurate to within 0.045% and linear throughout the range of 2 pH to 11 pH.&lt;br /&gt;
24h drift experiments found that the average drift of the measurement is 0.01375 pH per hour.&lt;br /&gt;
Dynamic tests found a first order system with a gain of one and time constant of 130 seconds described the response well.&lt;br /&gt;
&lt;br /&gt;
He also developed a nonlinear model of the system that is used in state estimation.&lt;br /&gt;
An Unscented Kalman Filter is used in the state estimation system.&lt;br /&gt;
A useful article for understanding how it works can be found [https://towardsdatascience.com/the-unscented-kalman-filter-anything-ekf-can-do-i-can-do-it-better-ce7c773cf88d here].&lt;br /&gt;
&lt;br /&gt;
The report for the project can be found [[:File:darren_roos_bioreactor_report.pdf|here]].&lt;br /&gt;
Code for the project can be found [https://github.com/darren-roos/CML_code here].&lt;br /&gt;
The documentation compiled by Sphinx can be found [[:File:darren_roos_cml_code_docs.pdf|here]].&lt;br /&gt;
The lab manual and documentation can be found [here]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Future work==&lt;br /&gt;
* Translation of the Labview code into Python would make future development easier because it is impractical to do state estimation and advanced control in Labview. A potentially good resource for interfacing with the hardware can be found [https://github.com/ni/nidaqmx-python here]&lt;br /&gt;
&lt;br /&gt;
* An improved model of the system that includes actual metabolic pathway and regime information. This would likely have to build on work done on the bio side to determine the exact mechanisms involved.&lt;br /&gt;
&lt;br /&gt;
* Add controllers for the fumaric acid and ethanol concentration. This would involve a good understanding of how to manipulate these variables.&lt;/div&gt;</summary>
		<author><name>Darren Roos</name></author>	</entry>

	<entry>
		<id>http://chemeng.up.ac.za/wiki/index.php?title=File:Bioreactor_picture.jpg&amp;diff=39327</id>
		<title>File:Bioreactor picture.jpg</title>
		<link rel="alternate" type="text/html" href="http://chemeng.up.ac.za/wiki/index.php?title=File:Bioreactor_picture.jpg&amp;diff=39327"/>
				<updated>2019-11-24T13:00:50Z</updated>
		
		<summary type="html">&lt;p&gt;Darren Roos: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Darren Roos</name></author>	</entry>

	<entry>
		<id>http://chemeng.up.ac.za/wiki/index.php?title=Bioreactor&amp;diff=39326</id>
		<title>Bioreactor</title>
		<link rel="alternate" type="text/html" href="http://chemeng.up.ac.za/wiki/index.php?title=Bioreactor&amp;diff=39326"/>
				<updated>2019-11-24T12:33:40Z</updated>
		
		<summary type="html">&lt;p&gt;Darren Roos: Add image and documentation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[Image:bioreactor_picture.png|center|700px]]&lt;br /&gt;
&lt;br /&gt;
==System description==&lt;br /&gt;
&lt;br /&gt;
Fumaric acid and ethanol are produced through the aerobic fermentation of glucose by ''Rhizopus oryzae''.&lt;br /&gt;
Ethanol is an unwanted by-product and its concentration is reduced by sparging with carbon dioxide.&lt;br /&gt;
There are two phases in the process: a growth phase and production phase.&lt;br /&gt;
During the growth phase, the fungus is grown on a PVC pipe within the cylindrical fermentation vessel with high concentrations of urea in a batch process.&lt;br /&gt;
Thereafter, in the production phase, the vessel is rinsed out and continuous fermentation begins with lower concentrations of urea.&lt;br /&gt;
&lt;br /&gt;
Mixing in the vessel is caused by the continuous recycling of the reactor fluid from the base to the head of the reactor and as such the system is modelled as a CSTR.&lt;br /&gt;
The direction of the recycle switches periodically to prevent the build-up of fungus and subsequent clogging of the pump.&lt;br /&gt;
Volume is kept constant through the use of an overflow.&lt;br /&gt;
The overflow's fumaric acid, glucose and ethanol concentrations is measured.&lt;br /&gt;
&lt;br /&gt;
[[Image:bioreactor_diagram.png|center|700px]]&lt;br /&gt;
&lt;br /&gt;
==Current documentation==&lt;br /&gt;
[Here] is the current lab manual/documentation containing the: wiring information, process diagram, operating procedure and software installation information&lt;br /&gt;
&lt;br /&gt;
==Current software setup==&lt;br /&gt;
&lt;br /&gt;
The current system has Labview and Python code.&lt;br /&gt;
Labview is used to interface with the hardware, display readings, and control the temperature. &lt;br /&gt;
There are currently two closed loops in the system, one for the temperature and one for the pH.&lt;br /&gt;
The temperature loop consists of a discrete PID controller and pulse width modulator that manipulates temperature by turning the heating plate element on and off.&lt;br /&gt;
The pH controller is part of the pH probe and its workings are proprietary.&lt;br /&gt;
&lt;br /&gt;
The Python code currently runs on Python (v3.7) with the following packages:&lt;br /&gt;
* numpy (v1.16.4)&lt;br /&gt;
* pandas (v0.24.2)&lt;br /&gt;
* scipy (v1.3.0)&lt;br /&gt;
* filterpy (v1.4.5)&lt;br /&gt;
* matplotlib (v3.1.0)&lt;br /&gt;
* tqdm (v4.32.1)&lt;br /&gt;
&lt;br /&gt;
it contains code that makes it easy for a different parts of the system to be replaced.&lt;br /&gt;
There is code that can simulate a model that interacts with either offline data from the bioreactor or online data from the reactor.&lt;br /&gt;
The code contains it's own plotting code and does not interface with Labview's plotting code.&lt;br /&gt;
An Unscented Kalman Filter is used for state estimation in the system.&lt;br /&gt;
&lt;br /&gt;
==Previous work==&lt;br /&gt;
&lt;br /&gt;
===Andre Naude (2017)===&lt;br /&gt;
On the bio side much work has been done by Naude who did his PhD on the reactor in 2018.&lt;br /&gt;
The three published papers relating to his work can be found [https://www.sciencedirect.com/science/article/pii/S187167841730362X here], [https://www.sciencedirect.com/science/article/pii/S1369703X18301670 here], and [https://www.sciencedirect.com/science/article/pii/S1359511316304573 here].&lt;br /&gt;
His full PhD thesis can be found [https://drive.google.com/open?id=11pKM6YyuBit4yk2MCaO-j3aqFZYMcOae here]&lt;br /&gt;
&lt;br /&gt;
===Reuben Swart (2019)===&lt;br /&gt;
Swart also worked on the bio side and has completed his Masters on the reactor.&lt;br /&gt;
His work can be found [here]&lt;br /&gt;
&lt;br /&gt;
===Darren Roos (2019)===&lt;br /&gt;
Roos worked on the control side.&lt;br /&gt;
He characterized the pH probe that is used in the reactor in terms of its accuracy, linearity, drift and dynamic response.&lt;br /&gt;
The probe (if recently calibrated) is both accurate to within 0.045% and linear throughout the range of 2 pH to 11 pH.&lt;br /&gt;
24h drift experiments found that the average drift of the measurement is 0.01375 pH per hour.&lt;br /&gt;
Dynamic tests found a first order system with a gain of one and time constant of 130 seconds described the response well.&lt;br /&gt;
&lt;br /&gt;
He also developed a nonlinear model of the system that is used in state estimation.&lt;br /&gt;
An Unscented Kalman Filter is used in the state estimation system.&lt;br /&gt;
A useful article for understanding how it works can be found [https://towardsdatascience.com/the-unscented-kalman-filter-anything-ekf-can-do-i-can-do-it-better-ce7c773cf88d here].&lt;br /&gt;
&lt;br /&gt;
The report for the project can be found [[:File:darren_roos_bioreactor_report.pdf|here]].&lt;br /&gt;
Code for the project can be found [https://github.com/darren-roos/CML_code here].&lt;br /&gt;
The documentation compiled by Sphinx can be found [[:File:darren_roos_cml_code_docs.pdf|here]].&lt;br /&gt;
The lab manual and documentation can be found [here]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Future work==&lt;br /&gt;
* Translation of the Labview code into Python would make future development easier because it is impractical to do state estimation and advanced control in Labview. A potentially good resource for interfacing with the hardware can be found [https://github.com/ni/nidaqmx-python here]&lt;br /&gt;
&lt;br /&gt;
* An improved model of the system that includes actual metabolic pathway and regime information. This would likely have to build on work done on the bio side to determine the exact mechanisms involved.&lt;br /&gt;
&lt;br /&gt;
* Add controllers for the fumaric acid and ethanol concentration. This would involve a good understanding of how to manipulate these variables.&lt;/div&gt;</summary>
		<author><name>Darren Roos</name></author>	</entry>

	<entry>
		<id>http://chemeng.up.ac.za/wiki/index.php?title=Bioreactor&amp;diff=39315</id>
		<title>Bioreactor</title>
		<link rel="alternate" type="text/html" href="http://chemeng.up.ac.za/wiki/index.php?title=Bioreactor&amp;diff=39315"/>
				<updated>2019-11-18T10:16:08Z</updated>
		
		<summary type="html">&lt;p&gt;Darren Roos: Added software and future work sections&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==System description==&lt;br /&gt;
&lt;br /&gt;
Fumaric acid and ethanol are produced through the aerobic fermentation of glucose by ''Rhizopus oryzae''.&lt;br /&gt;
Ethanol is an unwanted by-product and its concentration is reduced by sparging with carbon dioxide.&lt;br /&gt;
There are two phases in the process: a growth phase and production phase.&lt;br /&gt;
During the growth phase, the fungus is grown on a PVC pipe within the cylindrical fermentation vessel with high concentrations of urea in a batch process.&lt;br /&gt;
Thereafter, in the production phase, the vessel is rinsed out and continuous fermentation begins with lower concentrations of urea.&lt;br /&gt;
&lt;br /&gt;
Mixing in the vessel is caused by the continuous recycling of the reactor fluid from the base to the head of the reactor and as such the system is modelled as a CSTR.&lt;br /&gt;
The direction of the recycle switches periodically to prevent the build-up of fungus and subsequent clogging of the pump.&lt;br /&gt;
Volume is kept constant through the use of an overflow.&lt;br /&gt;
The overflow's fumaric acid, glucose and ethanol concentrations is measured.&lt;br /&gt;
&lt;br /&gt;
[[Image:bioreactor_diagram.png|center|700px]]&lt;br /&gt;
&lt;br /&gt;
==Current software setup==&lt;br /&gt;
&lt;br /&gt;
The current system has Labview and Python code.&lt;br /&gt;
Labview is used to interface with the hardware, display readings, and control the temperature. &lt;br /&gt;
There are currently two closed loops in the system, one for the temperature and one for the pH.&lt;br /&gt;
The temperature loop consists of a discrete PID controller and pulse width modulator that manipulates temperature by turning the heating plate element on and off.&lt;br /&gt;
The pH controller is part of the pH probe and its workings are proprietary.&lt;br /&gt;
&lt;br /&gt;
The Python code currently runs on Python (v3.7) with the following packages:&lt;br /&gt;
* numpy (v1.16.4)&lt;br /&gt;
* pandas (v0.24.2)&lt;br /&gt;
* scipy (v1.3.0)&lt;br /&gt;
* filterpy (v1.4.5)&lt;br /&gt;
* matplotlib (v3.1.0)&lt;br /&gt;
* tqdm (v4.32.1)&lt;br /&gt;
&lt;br /&gt;
it contains code that makes it easy for a different parts of the system to be replaced.&lt;br /&gt;
There is code that can simulate a model that interacts with either offline data from the bioreactor or online data from the reactor.&lt;br /&gt;
The code contains it's own plotting code and does not interface with Labview's plotting code.&lt;br /&gt;
An Unscented Kalman Filter is used for state estimation in the system.&lt;br /&gt;
&lt;br /&gt;
==Previous work==&lt;br /&gt;
&lt;br /&gt;
===Andre Naude (2018)===&lt;br /&gt;
On the bio side much work has been done by Naude who did his PhD on the reactor in 2018.&lt;br /&gt;
The three published papers relating to his work can be found [https://www.sciencedirect.com/science/article/pii/S187167841730362X here], [https://www.sciencedirect.com/science/article/pii/S1369703X18301670 here], and [https://www.sciencedirect.com/science/article/pii/S1359511316304573 here].&lt;br /&gt;
His full PhD thesis can be found [https://drive.google.com/open?id=11pKM6YyuBit4yk2MCaO-j3aqFZYMcOae here]&lt;br /&gt;
&lt;br /&gt;
===Reuben Swart (2019)===&lt;br /&gt;
Swart also worked on the bio side and has completed his Masters on the reactor.&lt;br /&gt;
His work can be found [here]&lt;br /&gt;
&lt;br /&gt;
===Darren Roos (2019)===&lt;br /&gt;
Roos worked on the control side.&lt;br /&gt;
He characterized the pH probe that is used in the reactor in terms of its accuracy, linearity, drift and dynamic response.&lt;br /&gt;
The probe (if recently calibrated) is both accurate to within 0.045% and linear throughout the range of 2 pH to 11 pH.&lt;br /&gt;
24h drift experiments found that the average drift of the measurement is 0.01375 pH per hour.&lt;br /&gt;
Dynamic tests found a first order system with a gain of one and time constant of 130 seconds described the response well.&lt;br /&gt;
&lt;br /&gt;
He also developed a nonlinear model of the system that is used in state estimation.&lt;br /&gt;
An Unscented Kalman Filter is used in the state estimation system.&lt;br /&gt;
A useful article for understanding how it works can be found [https://towardsdatascience.com/the-unscented-kalman-filter-anything-ekf-can-do-i-can-do-it-better-ce7c773cf88d here].&lt;br /&gt;
&lt;br /&gt;
The report for the project can be found [[:File:darren_roos_bioreactor_report.pdf|here]].&lt;br /&gt;
Code for the project can be found [https://github.com/darren-roos/CML_code here].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Future work==&lt;br /&gt;
* Translation of the Labview code into Python would make future development easier because it is impractical to do state estimation and advanced control in Labview. A potentially good resource for interfacing with the hardware can be found [https://github.com/ni/nidaqmx-python here]&lt;br /&gt;
&lt;br /&gt;
* An improved model of the system that includes actual metabolic pathway and regime information. This would likely have to build on work done on the bio side to determine the exact mechanisms involved.&lt;br /&gt;
&lt;br /&gt;
* Add controllers for the fumaric acid and ethanol concentration. This would involve a good understanding of how to manipulate these variables.&lt;/div&gt;</summary>
		<author><name>Darren Roos</name></author>	</entry>

	<entry>
		<id>http://chemeng.up.ac.za/wiki/index.php?title=PMC_Lab&amp;diff=39313</id>
		<title>PMC Lab</title>
		<link rel="alternate" type="text/html" href="http://chemeng.up.ac.za/wiki/index.php?title=PMC_Lab&amp;diff=39313"/>
				<updated>2019-11-18T08:18:23Z</updated>
		
		<summary type="html">&lt;p&gt;Darren Roos: Update the ragnarok links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Process Modelling &amp;amp; Control lab currently contains five working rigs. The [[Opto 22]] unit is usually refered to as the sixth rig. Equipment on the rigs (and in the lab) is discussed in the lab equipment section. The lab manual is available [[Media:labmanual.pdf| here]]. New users wanting to set up computers and software should have a look at [[PMC Lab Users|this page]].&lt;br /&gt;
&lt;br /&gt;
== Rigs ==&lt;br /&gt;
For the rigs in the Tribology labs, see [[Tribology|this page]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;'''[[Acetone Flashing]]'''&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The acetone flashing rig is a four by four control problem. You can find the documentation [https://drive.google.com/open?id=197S7vxDqJp_X41LAvZFYRfnl9P7wuSnb here].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;'''[[pH Loop]]'''&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This rig demonstrates pH control. You can find the documentation [https://drive.google.com/open?id=19L2OCUjSNSugsQk4jKBRBbkjbt11HVza here].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;'''[[Temperature Control]]'''&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The temperature control rig was rebuilt by Ivan and David in 2005. You can find the documentation [https://drive.google.com/open?id=1JbOB6-6fxGMyvYjgvlBAwYgiqd97Yfwq here].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;'''[[Level and Flow]]'''&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Level and Flow is one of our favourite rigs. You can find the documentation [https://drive.google.com/open?id=1XHBrkO8PCHQKCRljF4-D0qIjiQCUUhpe here].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;'''Distillation Columns'''&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There are two distillation columns in the chemical engineering laboratories;&lt;br /&gt;
* documentation for the [[small distillation column]]  (in the PM&amp;amp;C lab) can be found [https://drive.google.com/open?id=1A2yNQfkMiBDit-BQ9CCWk5oqQ182NL5G here]. &lt;br /&gt;
* information on the column [[big distillation column]] (between the 3rd year labs and the PM&amp;amp;C lab) .&lt;br /&gt;
&amp;lt;big&amp;gt;'''[[Slug Flow]]'''&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This unit, copied from a setup done by Ingvald Bårdsen under supervision of Espen Storkaas and Heidi Sivertsen at [http://www.ntnu.no/indexe.php NTNU], models severe slugging behaviour in a pipeline/riser system.&lt;br /&gt;
* the original information is hosted at http://www.nt.ntnu.no/users/skoge/diplom/prosjekt03/bardsen/ (this will, if anything, improve your Norwegian)&lt;br /&gt;
* our lab documentation is available [https://drive.google.com/open?id=1cOBXPwDX-QkzQmU1M2OXC6oWKena9lPs here].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;'''[[Dual Fluidised Bed System]]'''&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This unit, intended to produce bio-oils from woody biomass, is still under construction by Stephen Swart and Prof. Heydenrych. It is intended to be completed by 2012, with the design outlined in [https://drive.google.com/open?id=1aSxt4bjZz08prpvXHOf-uvAIFtDC_elU Swart (2010)]. The documentation can be found [https://drive.google.com/open?id=1QNU4wAVI8ehaXwKxTsR5li5O6n2Jr36s here].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;'''[[Ball and Plate Control Rig]]'''&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This rig is a rapid prototyping and test unit for control systems, consisting of the task of stabilisation and reference tracking of an open loop unstable system.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;'''[[Quadcopter]]'''&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Implement an Arduino Uno based control system to stabilise the quadcopter in a hover position.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;'''[[Bioreactor]]'''&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This rig is part of a joint effort between the Bioreaction Engineering group and the PM&amp;amp;C group. The reactor produces fumaric acid from glucose in a continuous process using &amp;lt;i&amp;gt; Rhizopus oryzae &amp;lt;/i&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Lab equipment ==&lt;br /&gt;
&lt;br /&gt;
Equipment for the rigs are (should be) documented on their respective pages. Some additional equipment in the PMC lab include;&lt;br /&gt;
* [[PMC testing equipment|Testing equipment]]&lt;br /&gt;
&lt;br /&gt;
== Contact Details ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;'''[[Burkett Valves]]'''&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;'''[[Opto Controls]]'''&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;'''[[Mantech Electronics]]'''&amp;lt;/big&amp;gt;&lt;/div&gt;</summary>
		<author><name>Darren Roos</name></author>	</entry>

	<entry>
		<id>http://chemeng.up.ac.za/wiki/index.php?title=PMC_Lab&amp;diff=39312</id>
		<title>PMC Lab</title>
		<link rel="alternate" type="text/html" href="http://chemeng.up.ac.za/wiki/index.php?title=PMC_Lab&amp;diff=39312"/>
				<updated>2019-11-18T08:12:22Z</updated>
		
		<summary type="html">&lt;p&gt;Darren Roos: Update lab manual link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Process Modelling &amp;amp; Control lab currently contains five working rigs. The [[Opto 22]] unit is usually refered to as the sixth rig. Equipment on the rigs (and in the lab) is discussed in the lab equipment section. The lab manual is available [[Media:labmanual.pdf| here]]. New users wanting to set up computers and software should have a look at [[PMC Lab Users|this page]].&lt;br /&gt;
&lt;br /&gt;
== Rigs ==&lt;br /&gt;
For the rigs in the Tribology labs, see [[Tribology|this page]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;'''[[Acetone Flashing]]'''&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The acetone flashing rig is a four by four control problem. You can find the documentation [http://ragnarok.up.ac.za/Rigs/01_Acetone/ here].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;'''[[pH Loop]]'''&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This rig demonstrates pH control. You can find the documentation [http://ragnarok.up.ac.za/Rigs/02_pH/ here].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;'''[[Temperature Control]]'''&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The temperature control rig was rebuilt by Ivan and David in 2005. You can find the documentation [http://ragnarok.up.ac.za/Rigs/03_Temperature/ here].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;'''[[Level and Flow]]'''&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Level and Flow is one of our favourite rigs. You can find the documentation [http://ragnarok.up.ac.za/Rigs/04_Level_and_flow/ here].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;'''Distillation Columns'''&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There are two distillation columns in the chemical engineering laboratories;&lt;br /&gt;
* documentation for the [[small distillation column]]  (in the PM&amp;amp;C lab) can be found [http://ragnarok.up.ac.za/Rigs/05_Distillation/ here]. &lt;br /&gt;
* information on the column [[big distillation column]] (between the 3rd year labs and the PM&amp;amp;C lab) .&lt;br /&gt;
&amp;lt;big&amp;gt;'''[[Slug Flow]]'''&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This unit, copied from a setup done by Ingvald Bårdsen under supervision of Espen Storkaas and Heidi Sivertsen at [http://www.ntnu.no/indexe.php NTNU], models severe slugging behaviour in a pipeline/riser system.&lt;br /&gt;
* the original information is hosted at http://www.nt.ntnu.no/users/skoge/diplom/prosjekt03/bardsen/ (this will, if anything, improve your Norwegian)&lt;br /&gt;
* our lab documentation is available [http://ragnarok.up.ac.za/Rigs/Slugflow/ here].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;'''[[Dual Fluidised Bed System]]'''&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This unit, intended to produce bio-oils from woody biomass, is still under construction by Stephen Swart and Prof. Heydenrych. It is intended to be completed by 2012, with the design outlined in [http://ragnarok.up.ac.za/Rigs/08_DualFluidisedBed/2011/Reference%20Material%20-%20Swart%20(2010)/CRO_700_Project%20Design%20Report.pdf Swart (2010)]. The documentation can be found [http://ragnarok.up.ac.za/Rigs/08_DualFluidisedBed/ here].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;'''[[Ball and Plate Control Rig]]'''&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This rig is a rapid prototyping and test unit for control systems, consisting of the task of stabilisation and reference tracking of an open loop unstable system.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;'''[[Quadcopter]]'''&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Implement an Arduino Uno based control system to stabilise the quadcopter in a hover position.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;'''[[Bioreactor]]'''&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This rig is part of a joint effort between the Bioreaction Engineering group and the PM&amp;amp;C group. The reactor produces fumaric acid from glucose in a continuous process using &amp;lt;i&amp;gt; Rhizopus oryzae &amp;lt;/i&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Lab equipment ==&lt;br /&gt;
&lt;br /&gt;
Equipment for the rigs are (should be) documented on their respective pages. Some additional equipment in the PMC lab include;&lt;br /&gt;
* [[PMC testing equipment|Testing equipment]]&lt;br /&gt;
&lt;br /&gt;
== Contact Details ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;'''[[Burkett Valves]]'''&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;'''[[Opto Controls]]'''&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;'''[[Mantech Electronics]]'''&amp;lt;/big&amp;gt;&lt;/div&gt;</summary>
		<author><name>Darren Roos</name></author>	</entry>

	<entry>
		<id>http://chemeng.up.ac.za/wiki/index.php?title=File:Labmanual.pdf&amp;diff=39311</id>
		<title>File:Labmanual.pdf</title>
		<link rel="alternate" type="text/html" href="http://chemeng.up.ac.za/wiki/index.php?title=File:Labmanual.pdf&amp;diff=39311"/>
				<updated>2019-11-18T08:07:35Z</updated>
		
		<summary type="html">&lt;p&gt;Darren Roos: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Darren Roos</name></author>	</entry>

	<entry>
		<id>http://chemeng.up.ac.za/wiki/index.php?title=Bioreactor&amp;diff=39310</id>
		<title>Bioreactor</title>
		<link rel="alternate" type="text/html" href="http://chemeng.up.ac.za/wiki/index.php?title=Bioreactor&amp;diff=39310"/>
				<updated>2019-11-18T08:03:24Z</updated>
		
		<summary type="html">&lt;p&gt;Darren Roos: /* Darren Roos (2019) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
Fumaric acid and ethanol are produced through the aerobic fermentation of glucose by ''Rhizopus oryzae''.&lt;br /&gt;
Ethanol is an unwanted by-product and its concentration is reduced by sparging with carbon dioxide.&lt;br /&gt;
There are two phases in the process: a growth phase and production phase.&lt;br /&gt;
During the growth phase, the fungus is grown on a PVC pipe within the cylindrical fermentation vessel with high concentrations of urea in a batch process.&lt;br /&gt;
Thereafter, in the production phase, the vessel is rinsed out and continuous fermentation begins with lower concentrations of urea.&lt;br /&gt;
&lt;br /&gt;
Mixing in the vessel is caused by the continuous recycling of the reactor fluid from the base to the head of the reactor and as such the system is modelled as a CSTR.&lt;br /&gt;
The direction of the recycle switches periodically to prevent the build-up of fungus and subsequent clogging of the pump.&lt;br /&gt;
Volume is kept constant through the use of an overflow.&lt;br /&gt;
The overflow's fumaric acid, glucose and ethanol concentrations is measured.&lt;br /&gt;
&lt;br /&gt;
[[Image:bioreactor_diagram.png|center|700px]]&lt;br /&gt;
&lt;br /&gt;
==Previous work==&lt;br /&gt;
&lt;br /&gt;
===Andre Naude (2018)===&lt;br /&gt;
On the bio side much work has been done by Naude who did his PhD on the reactor in 2018.&lt;br /&gt;
The three published papers relating to his work can be found [https://www.sciencedirect.com/science/article/pii/S187167841730362X here], [https://www.sciencedirect.com/science/article/pii/S1369703X18301670 here], and [https://www.sciencedirect.com/science/article/pii/S1359511316304573 here].&lt;br /&gt;
His full PhD thesis can be found [https://drive.google.com/open?id=11pKM6YyuBit4yk2MCaO-j3aqFZYMcOae here]&lt;br /&gt;
&lt;br /&gt;
===Reuben Swart (2019)===&lt;br /&gt;
Swart also worked on the bio side and has completed his Masters on the reactor.&lt;br /&gt;
His work can be found [here]&lt;br /&gt;
&lt;br /&gt;
===Darren Roos (2019)===&lt;br /&gt;
Roos worked on the control side.&lt;br /&gt;
He characterized the pH probe that is used in the reactor in terms of its accuracy, linearity, drift and dynamic response.&lt;br /&gt;
The probe (if recently calibrated) is both accurate to within 0.045% and linear throughout the range of 2 pH to 11 pH.&lt;br /&gt;
24h drift experiments found that the average drift of the measurement is 0.01375 pH per hour.&lt;br /&gt;
Dynamic tests found a first order system with a gain of one and time constant of 130 seconds described the response well.&lt;br /&gt;
&lt;br /&gt;
He also developed a nonlinear model of the system that is used in state estimation.&lt;br /&gt;
An Unscented Kalman Filter is used in the state estimation system.&lt;br /&gt;
A useful article for understanding how it works can be found [https://towardsdatascience.com/the-unscented-kalman-filter-anything-ekf-can-do-i-can-do-it-better-ce7c773cf88d here].&lt;br /&gt;
&lt;br /&gt;
The report for the project can be found [[:File:darren_roos_bioreactor_report.pdf|here]].&lt;br /&gt;
Code for the project can be found [https://github.com/darren-roos/CML_code here] (Mirrored [TODO: here]).&lt;/div&gt;</summary>
		<author><name>Darren Roos</name></author>	</entry>

	<entry>
		<id>http://chemeng.up.ac.za/wiki/index.php?title=File:Darren_roos_bioreactor_report.pdf&amp;diff=39309</id>
		<title>File:Darren roos bioreactor report.pdf</title>
		<link rel="alternate" type="text/html" href="http://chemeng.up.ac.za/wiki/index.php?title=File:Darren_roos_bioreactor_report.pdf&amp;diff=39309"/>
				<updated>2019-11-18T07:56:19Z</updated>
		
		<summary type="html">&lt;p&gt;Darren Roos: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Darren Roos</name></author>	</entry>

	<entry>
		<id>http://chemeng.up.ac.za/wiki/index.php?title=Bioreactor&amp;diff=39308</id>
		<title>Bioreactor</title>
		<link rel="alternate" type="text/html" href="http://chemeng.up.ac.za/wiki/index.php?title=Bioreactor&amp;diff=39308"/>
				<updated>2019-11-18T07:52:17Z</updated>
		
		<summary type="html">&lt;p&gt;Darren Roos: Add previous work&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
Fumaric acid and ethanol are produced through the aerobic fermentation of glucose by ''Rhizopus oryzae''.&lt;br /&gt;
Ethanol is an unwanted by-product and its concentration is reduced by sparging with carbon dioxide.&lt;br /&gt;
There are two phases in the process: a growth phase and production phase.&lt;br /&gt;
During the growth phase, the fungus is grown on a PVC pipe within the cylindrical fermentation vessel with high concentrations of urea in a batch process.&lt;br /&gt;
Thereafter, in the production phase, the vessel is rinsed out and continuous fermentation begins with lower concentrations of urea.&lt;br /&gt;
&lt;br /&gt;
Mixing in the vessel is caused by the continuous recycling of the reactor fluid from the base to the head of the reactor and as such the system is modelled as a CSTR.&lt;br /&gt;
The direction of the recycle switches periodically to prevent the build-up of fungus and subsequent clogging of the pump.&lt;br /&gt;
Volume is kept constant through the use of an overflow.&lt;br /&gt;
The overflow's fumaric acid, glucose and ethanol concentrations is measured.&lt;br /&gt;
&lt;br /&gt;
[[Image:bioreactor_diagram.png|center|700px]]&lt;br /&gt;
&lt;br /&gt;
==Previous work==&lt;br /&gt;
&lt;br /&gt;
===Andre Naude (2018)===&lt;br /&gt;
On the bio side much work has been done by Naude who did his PhD on the reactor in 2018.&lt;br /&gt;
The three published papers relating to his work can be found [https://www.sciencedirect.com/science/article/pii/S187167841730362X here], [https://www.sciencedirect.com/science/article/pii/S1369703X18301670 here], and [https://www.sciencedirect.com/science/article/pii/S1359511316304573 here].&lt;br /&gt;
His full PhD thesis can be found [https://drive.google.com/open?id=11pKM6YyuBit4yk2MCaO-j3aqFZYMcOae here]&lt;br /&gt;
&lt;br /&gt;
===Reuben Swart (2019)===&lt;br /&gt;
Swart also worked on the bio side and has completed his Masters on the reactor.&lt;br /&gt;
His work can be found [here]&lt;br /&gt;
&lt;br /&gt;
===Darren Roos (2019)===&lt;br /&gt;
Roos worked on the control side.&lt;br /&gt;
He characterized the pH probe that is used in the reactor in terms of its accuracy, linearity, drift and dynamic response.&lt;br /&gt;
The probe (if recently calibrated) is both accurate to within 0.045% and linear throughout the range of 2 pH to 11 pH.&lt;br /&gt;
24h drift experiments found that the average drift of the measurement is 0.01375 pH per hour.&lt;br /&gt;
Dynamic tests found a first order system with a gain of one and time constant of 130 seconds described the response well.&lt;br /&gt;
&lt;br /&gt;
He also developed a nonlinear model of the system that is used in state estimation.&lt;br /&gt;
An Unscented Kalman Filter is used in the state estimation system.&lt;br /&gt;
A useful article for understanding how it works can be found [https://towardsdatascience.com/the-unscented-kalman-filter-anything-ekf-can-do-i-can-do-it-better-ce7c773cf88d here].&lt;/div&gt;</summary>
		<author><name>Darren Roos</name></author>	</entry>

	<entry>
		<id>http://chemeng.up.ac.za/wiki/index.php?title=Bioreactor&amp;diff=39307</id>
		<title>Bioreactor</title>
		<link rel="alternate" type="text/html" href="http://chemeng.up.ac.za/wiki/index.php?title=Bioreactor&amp;diff=39307"/>
				<updated>2019-11-18T06:57:37Z</updated>
		
		<summary type="html">&lt;p&gt;Darren Roos: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
Fumaric acid and ethanol are produced through the aerobic fermentation of glucose by ''Rhizopus oryzae''.&lt;br /&gt;
Ethanol is an unwanted by-product and its concentration is reduced by sparging with carbon dioxide.&lt;br /&gt;
There are two phases in the process: a growth phase and production phase.&lt;br /&gt;
During the growth phase, the fungus is grown on a PVC pipe within the cylindrical fermentation vessel with high concentrations of urea in a batch process.&lt;br /&gt;
Thereafter, in the production phase, the vessel is rinsed out and continuous fermentation begins with lower concentrations of urea.&lt;br /&gt;
&lt;br /&gt;
Mixing in the vessel is caused by the continuous recycling of the reactor fluid from the base to the head of the reactor and as such the system is modelled as a CSTR.&lt;br /&gt;
The direction of the recycle switches periodically to prevent the build-up of fungus and subsequent clogging of the pump.&lt;br /&gt;
Volume is kept constant through the use of an overflow.&lt;br /&gt;
The overflow's fumaric acid, glucose and ethanol concentrations is measured.&lt;br /&gt;
&lt;br /&gt;
[[Image:bioreactor_diagram.png|center|700px]]&lt;br /&gt;
&lt;br /&gt;
==Previous work==&lt;br /&gt;
On the bio side much work has been done by Andre Naude who did his PhD on the reactor in 2018.&lt;br /&gt;
The three published papers relating to his work can be found [https://www.sciencedirect.com/science/article/pii/S187167841730362X here], [https://www.sciencedirect.com/science/article/pii/S1369703X18301670 here], and [https://www.sciencedirect.com/science/article/pii/S1359511316304573 here].&lt;br /&gt;
His full PhD thesis can be found [https://drive.google.com/open?id=11pKM6YyuBit4yk2MCaO-j3aqFZYMcOae here]&lt;br /&gt;
&lt;br /&gt;
Reuben Swart has completed his Masters on the reactor.&lt;br /&gt;
His work can be found [here]&lt;/div&gt;</summary>
		<author><name>Darren Roos</name></author>	</entry>

	<entry>
		<id>http://chemeng.up.ac.za/wiki/index.php?title=Bioreactor&amp;diff=39306</id>
		<title>Bioreactor</title>
		<link rel="alternate" type="text/html" href="http://chemeng.up.ac.za/wiki/index.php?title=Bioreactor&amp;diff=39306"/>
				<updated>2019-11-18T06:31:28Z</updated>
		
		<summary type="html">&lt;p&gt;Darren Roos: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
Fumaric acid and ethanol are produced through the aerobic fermentation of glucose by ''Rhizopus oryzae''.&lt;br /&gt;
Ethanol is an unwanted by-product and its concentration is reduced by sparging with carbon dioxide.&lt;br /&gt;
There are two phases in the process: a growth phase and production phase.&lt;br /&gt;
During the growth phase, the fungus is grown on a PVC pipe within the cylindrical fermentation vessel with high concentrations of urea in a batch process.&lt;br /&gt;
Thereafter, in the production phase, the vessel is rinsed out and continuous fermentation begins with lower concentrations of urea.&lt;br /&gt;
&lt;br /&gt;
Mixing in the vessel is caused by the continuous recycling of the reactor fluid from the base to the head of the reactor and as such the system is modelled as a CSTR.&lt;br /&gt;
The direction of the recycle switches periodically to prevent the build-up of fungus and subsequent clogging of the pump.&lt;br /&gt;
Volume is kept constant through the use of an overflow.&lt;br /&gt;
The overflow's fumaric acid, glucose and ethanol concentrations is measured.&lt;br /&gt;
&lt;br /&gt;
[[Image:bioreactor_diagram.png|center|700px]]&lt;br /&gt;
&lt;br /&gt;
==Previous work==&lt;br /&gt;
On the bio side much work has been done by Andre Naude who did his PhD on the reactor in 2018.&lt;br /&gt;
The three published papers relating to his work can be found [https://www.sciencedirect.com/science/article/pii/S187167841730362X here], [https://www.sciencedirect.com/science/article/pii/S1369703X18301670 here], and [https://www.sciencedirect.com/science/article/pii/S1359511316304573 here].&lt;br /&gt;
His full PhD thesis can be found&lt;/div&gt;</summary>
		<author><name>Darren Roos</name></author>	</entry>

	<entry>
		<id>http://chemeng.up.ac.za/wiki/index.php?title=Bioreactor&amp;diff=39305</id>
		<title>Bioreactor</title>
		<link rel="alternate" type="text/html" href="http://chemeng.up.ac.za/wiki/index.php?title=Bioreactor&amp;diff=39305"/>
				<updated>2019-11-18T06:14:50Z</updated>
		
		<summary type="html">&lt;p&gt;Darren Roos: /* Description */ Add image&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
Fumaric acid and ethanol are produced through the aerobic fermentation of glucose by ''Rhizopus oryzae''.&lt;br /&gt;
Ethanol is an unwanted by-product and its concentration is reduced by sparging with carbon dioxide.&lt;br /&gt;
There are two phases in the process: a growth phase and production phase.&lt;br /&gt;
During the growth phase, the fungus is grown on a PVC pipe within the cylindrical fermentation vessel with high concentrations of urea in a batch process.&lt;br /&gt;
Thereafter, in the production phase, the vessel is rinsed out and continuous fermentation begins with lower concentrations of urea.&lt;br /&gt;
&lt;br /&gt;
Mixing in the vessel is caused by the continuous recycling of the reactor fluid from the base to the head of the reactor and as such the system is modelled as a CSTR.&lt;br /&gt;
The direction of the recycle switches periodically to prevent the build-up of fungus and subsequent clogging of the pump.&lt;br /&gt;
Volume is kept constant through the use of an overflow.&lt;br /&gt;
The overflow's fumaric acid, glucose and ethanol concentrations is measured.&lt;br /&gt;
&lt;br /&gt;
[[Image:bioreactor_diagram.png|center|700px]]&lt;/div&gt;</summary>
		<author><name>Darren Roos</name></author>	</entry>

	<entry>
		<id>http://chemeng.up.ac.za/wiki/index.php?title=File:Bioreactor_diagram.png&amp;diff=39304</id>
		<title>File:Bioreactor diagram.png</title>
		<link rel="alternate" type="text/html" href="http://chemeng.up.ac.za/wiki/index.php?title=File:Bioreactor_diagram.png&amp;diff=39304"/>
				<updated>2019-11-18T06:13:31Z</updated>
		
		<summary type="html">&lt;p&gt;Darren Roos: Schematic diagram of bioreactor&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Schematic diagram of bioreactor&lt;/div&gt;</summary>
		<author><name>Darren Roos</name></author>	</entry>

	<entry>
		<id>http://chemeng.up.ac.za/wiki/index.php?title=Bioreactor&amp;diff=39303</id>
		<title>Bioreactor</title>
		<link rel="alternate" type="text/html" href="http://chemeng.up.ac.za/wiki/index.php?title=Bioreactor&amp;diff=39303"/>
				<updated>2019-11-18T06:12:35Z</updated>
		
		<summary type="html">&lt;p&gt;Darren Roos: /* Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
Fumaric acid and ethanol are produced through the aerobic fermentation of glucose by ''Rhizopus oryzae''.&lt;br /&gt;
Ethanol is an unwanted by-product and its concentration is reduced by sparging with carbon dioxide.&lt;br /&gt;
There are two phases in the process: a growth phase and production phase.&lt;br /&gt;
During the growth phase, the fungus is grown on a PVC pipe within the cylindrical fermentation vessel with high concentrations of urea in a batch process.&lt;br /&gt;
Thereafter, in the production phase, the vessel is rinsed out and continuous fermentation begins with lower concentrations of urea.&lt;br /&gt;
&lt;br /&gt;
Mixing in the vessel is caused by the continuous recycling of the reactor fluid from the base to the head of the reactor and as such the system is modelled as a CSTR.&lt;br /&gt;
The direction of the recycle switches periodically to prevent the build-up of fungus and subsequent clogging of the pump.&lt;br /&gt;
Volume is kept constant through the use of an overflow.&lt;br /&gt;
The overflow's fumaric acid, glucose and ethanol concentrations is measured.&lt;br /&gt;
&lt;br /&gt;
[[File:bioreactor_diagram.png]]&lt;/div&gt;</summary>
		<author><name>Darren Roos</name></author>	</entry>

	<entry>
		<id>http://chemeng.up.ac.za/wiki/index.php?title=Bioreactor&amp;diff=39302</id>
		<title>Bioreactor</title>
		<link rel="alternate" type="text/html" href="http://chemeng.up.ac.za/wiki/index.php?title=Bioreactor&amp;diff=39302"/>
				<updated>2019-11-18T06:10:46Z</updated>
		
		<summary type="html">&lt;p&gt;Darren Roos: Created page with &amp;quot; ==Description==  Fumaric acid and ethanol are produced through the aerobic fermentation of glucose by ''Rhizopus oryzae''. Ethanol is an unwanted by-product and its concentra...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
Fumaric acid and ethanol are produced through the aerobic fermentation of glucose by ''Rhizopus oryzae''.&lt;br /&gt;
Ethanol is an unwanted by-product and its concentration is reduced by sparging with carbon dioxide.&lt;br /&gt;
There are two phases in the process: a growth phase and production phase.&lt;br /&gt;
During the growth phase, the fungus is grown on a PVC pipe within the cylindrical fermentation vessel with high concentrations of urea in a batch process.&lt;br /&gt;
Thereafter, in the production phase, the vessel is rinsed out and continuous fermentation begins with lower concentrations of urea.&lt;br /&gt;
&lt;br /&gt;
Mixing in the vessel is caused by the continuous recycling of the reactor fluid from the base to the head of the reactor and as such the system is modelled as a CSTR.&lt;br /&gt;
The direction of the recycle switches periodically to prevent the build-up of fungus and subsequent clogging of the pump.&lt;br /&gt;
Volume is kept constant through the use of an overflow.&lt;br /&gt;
The overflow's fumaric acid, glucose and ethanol concentrations is measured.&lt;br /&gt;
&lt;br /&gt;
[[File:bioreactor_diagram.pdf]]&lt;/div&gt;</summary>
		<author><name>Darren Roos</name></author>	</entry>

	<entry>
		<id>http://chemeng.up.ac.za/wiki/index.php?title=File:Bioreactor_diagram.pdf&amp;diff=39301</id>
		<title>File:Bioreactor diagram.pdf</title>
		<link rel="alternate" type="text/html" href="http://chemeng.up.ac.za/wiki/index.php?title=File:Bioreactor_diagram.pdf&amp;diff=39301"/>
				<updated>2019-11-18T06:10:24Z</updated>
		
		<summary type="html">&lt;p&gt;Darren Roos: A schematic diagram of the reactor&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A schematic diagram of the reactor&lt;/div&gt;</summary>
		<author><name>Darren Roos</name></author>	</entry>

	<entry>
		<id>http://chemeng.up.ac.za/wiki/index.php?title=PMC_Lab&amp;diff=39300</id>
		<title>PMC Lab</title>
		<link rel="alternate" type="text/html" href="http://chemeng.up.ac.za/wiki/index.php?title=PMC_Lab&amp;diff=39300"/>
				<updated>2019-11-18T04:28:45Z</updated>
		
		<summary type="html">&lt;p&gt;Darren Roos: /* Rigs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Process Modelling &amp;amp; Control lab currently contains five working rigs. The [[Opto 22]] unit is usually refered to as the sixth rig. Equipment on the rigs (and in the lab) is discussed in the lab equipment section. The lab manual is available [http://ragnarok.up.ac.za/documents/labmanual.pdf here]. New users wanting to set up computers and software should have a look at [[PMC Lab Users|this page]].&lt;br /&gt;
&lt;br /&gt;
== Rigs ==&lt;br /&gt;
For the rigs in the Tribology labs, see [[Tribology|this page]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;'''[[Acetone Flashing]]'''&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The acetone flashing rig is a four by four control problem. You can find the documentation [http://ragnarok.up.ac.za/Rigs/01_Acetone/ here].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;'''[[pH Loop]]'''&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This rig demonstrates pH control. You can find the documentation [http://ragnarok.up.ac.za/Rigs/02_pH/ here].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;'''[[Temperature Control]]'''&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The temperature control rig was rebuilt by Ivan and David in 2005. You can find the documentation [http://ragnarok.up.ac.za/Rigs/03_Temperature/ here].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;'''[[Level and Flow]]'''&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Level and Flow is one of our favourite rigs. You can find the documentation [http://ragnarok.up.ac.za/Rigs/04_Level_and_flow/ here].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;'''Distillation Columns'''&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There are two distillation columns in the chemical engineering laboratories;&lt;br /&gt;
* documentation for the [[small distillation column]]  (in the PM&amp;amp;C lab) can be found [http://ragnarok.up.ac.za/Rigs/05_Distillation/ here]. &lt;br /&gt;
* information on the column [[big distillation column]] (between the 3rd year labs and the PM&amp;amp;C lab) .&lt;br /&gt;
&amp;lt;big&amp;gt;'''[[Slug Flow]]'''&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This unit, copied from a setup done by Ingvald Bårdsen under supervision of Espen Storkaas and Heidi Sivertsen at [http://www.ntnu.no/indexe.php NTNU], models severe slugging behaviour in a pipeline/riser system.&lt;br /&gt;
* the original information is hosted at http://www.nt.ntnu.no/users/skoge/diplom/prosjekt03/bardsen/ (this will, if anything, improve your Norwegian)&lt;br /&gt;
* our lab documentation is available [http://ragnarok.up.ac.za/Rigs/Slugflow/ here].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;'''[[Dual Fluidised Bed System]]'''&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This unit, intended to produce bio-oils from woody biomass, is still under construction by Stephen Swart and Prof. Heydenrych. It is intended to be completed by 2012, with the design outlined in [http://ragnarok.up.ac.za/Rigs/08_DualFluidisedBed/2011/Reference%20Material%20-%20Swart%20(2010)/CRO_700_Project%20Design%20Report.pdf Swart (2010)]. The documentation can be found [http://ragnarok.up.ac.za/Rigs/08_DualFluidisedBed/ here].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;'''[[Ball and Plate Control Rig]]'''&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This rig is a rapid prototyping and test unit for control systems, consisting of the task of stabilisation and reference tracking of an open loop unstable system.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;'''[[Quadcopter]]'''&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Implement an Arduino Uno based control system to stabilise the quadcopter in a hover position.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;'''[[Bioreactor]]'''&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This rig is part of a joint effort between the Bioreaction Engineering group and the PM&amp;amp;C group. The reactor produces fumaric acid from glucose in a continuous process using &amp;lt;i&amp;gt; Rhizopus oryzae &amp;lt;/i&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Lab equipment ==&lt;br /&gt;
&lt;br /&gt;
Equipment for the rigs are (should be) documented on their respective pages. Some additional equipment in the PMC lab include;&lt;br /&gt;
* [[PMC testing equipment|Testing equipment]]&lt;br /&gt;
&lt;br /&gt;
== Contact Details ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;'''[[Burkett Valves]]'''&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;'''[[Opto Controls]]'''&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;'''[[Mantech Electronics]]'''&amp;lt;/big&amp;gt;&lt;/div&gt;</summary>
		<author><name>Darren Roos</name></author>	</entry>

	</feed>