A Knowledge-Based System as a Sustainable Software Application for the Supervision and Intelligent Control of an Alcoholic Fermentation Process
Abstract
:1. Introduction
- finding the solution’s phase determination of the fermentation, at any time of the process;
- the automation control of the process, depending on the length of each fermentation phase, to make decisions for improving the final quality of the wine (a more alcoholic wine, dryer, sweeter etc.) and to determine the end of the process;
- the diagnosis of the fermentation process.
2. Materials and Methods
- the expert in the domain of the alcoholic fermentation processes;
- the information obtained from the case studies and from the experimental data;
- the specialised literature.
2.1. Information on Alcoholic Fermentation Processes Obtained from a Representative Experimental Data Analysis
- The investigation of the experimental data was conducted in four distinct control situations, presented in Table 1.
- Similar evolutions of the process were obtained under the same control conditions and, thus, of the monitored variables.
- Clues were identified in the experimental data regarding the process of the variables’ correlations, which are of interest in the process control context. The following can be mentioned:
- the temperature and the heat transfer variations affect the fermentation process quality (the alcohol concentration, flavourings, and by-product concentration) as well as the duration of fermentation [22];
- the CO2 quantity released during each phase of the fermentation process (especially in the tumultuous phase when the biomass is formed) provides relevant information regarding the evolution of the process’s important variables (the substrate consumption, the biomass growth, the substrate deficiency in nitrogen and vitamins, and the alcohol production).
2.2. The Automatic Control of the Alcoholic Fermentation Process
3. Results and Discussion
- the variation of each studied variable (pH, optical density, and the CO2 realised concentration), in all of the achieved fermentation cases, offers the possibility to determine the end and the start of the three phases of a fermentation process;
- the end and the beginning of the phases of the fermentation process are detectable based on rules that address the three variables monitored for each fermentation type and, therefore, the length of each phase; and
- by monitoring at least two of the three variables, the automatic control solution of the fermentation process can be developed.
3.1. The Automatic Control of the Alcoholic Fermentation at the First Level
- RULE: rule_number
- CF: certain factor
- PRIO: priority
- IF: premise
- THEN: consequence
- DESCRIPTION:
- where
- <premise>::=<logical _expression>
- <logical_expression>::=(<variable_identifier> <relational_operator> <value>) AND/OR/NOT … AND/OR/NOT (<variable_identifier> <relational_operator> <value>),
- and
- <consequence>::=(<variable_identifier>=<value>)AND/OR…AND/OR <variable_identifier>=<value>).
- the allowed relational operators are <, >, <=, >=, =, and <>;
- the priority rules for the logical operators AND, OR, and NOT are those from logical algebra.
3.2. The Automatic Control of the Alcoholic Fermentation Process at the Second Level
- The operation-sequencing of a fermentation process charge: this function contains all the operations necessary for a fermentation charge initiation: the bioreactor fed with the substrate, in site sterilization, inoculation with biomass, the fermentation process itself, and emptying and washing the bioreactor. Through correct sequencing of these operations and a process that is based on reality, the fermentation charge efficiency will be determined, thus, eliminating the deadlock that is inherent to a process controlled only by the technologist.
- Rules regarding the achievement of the quality objectives, which are the fermentation stages employed in certain periods of time; these time spans depend on the type of yeast, on the fermentation temperature, and on the properties of the fermentation medium. The second level will intervene in each phase of the process, whenever the normal period of each phase is exceeded or reduced. In the latent phase, the following situation can appear: that it is too long either because the fermentation temperature is too low or due to fermentation medium deficiencies: the substrate concentration is too high for the type of yeast used or the biomass concentration is too high. In the exponential growth phase, two situations can occur: the fermentation is either too turbulent (given either by too much heat or by the fermentation medium characteristics) or too slow (given either by a too low temperature or by fermentation medium deficiencies: the vitamin concentration is too small (especially the thiamine) or the assimilable nitrogen is too low).
- The rules of state process monitoring, meaning the state process diagnosis. There are rules of cause detection that lead to overcoming the length of the fermentation process, alongside the monitoring of the bioreactor equipment’s correct functioning (especially of the transducers) by providing the control function (the phase recognition based on a new rule), with a lower trust level (with an alert).
- The second level intervention in the emergency situations: The early alert of an emergency or a potential situation arising can be envisaged (i.e., failing to achieve bioreactor sterilisation, non-feeding in time with the substrate and then with the biomass, not operating in accordance with the requirements of the temperature control loop). All these situations can lead to a compromise.
- 0 state—inactive bioreactor (but operational),
- 1 state—bioreactor in loading condition,
- 2 state—bioreactor in sterilisation condition,
- 3 state—bioreactor in cooling mode, and
- 4 state—bioreactor in fermentation process.
3.3. Implementation of the Software Application on a Fermentation Process Control
4. Conclusions
Funding
Conflicts of Interest
References
- Groumpos, P. Creating New Knowledge through Intelligent & Cognitive Control: Reconsidering Control and Automation Science. IFAC Papers OnLine 2019, 52–25, 551–555. [Google Scholar] [CrossRef]
- Ubedaa, C.; Hornedo-Ortegab, R.; Cerezoa, A.B.; Garcia-Parrillaa, C.M.; Troncoso, A.M. Chemical hazards in grapes and wine, climate change and challenges to face. Food Chem. 2020, 314, 126222. [Google Scholar] [CrossRef] [PubMed]
- Chemat, F.; Rombaut, N.; Meullemiestre, A.; Turk, M.; Perino, S.; Fabiano-Tixier, A.S.; Abert-Vian, M. Review of Green Food Processing techniques. Preservation, transformation, and extraction. Innov. Food Sci. Emerg. Technol. 2017, 41, 357–377. [Google Scholar] [CrossRef]
- Merli, R.; Preziosi, M.; Acampora, A. Sustainability experiences in the wine sector: Towards the development of an international indicators system. J. Clean. Prod. 2018, 172, 3791–3805. [Google Scholar] [CrossRef]
- International Organisation of Vine and Wine (OIV). Resolution CST 1/2008.OIV Guidelines for Sustainable Vitiviniculture: Production, Processing and Packaging of Products. Available online: http://www.oiv.int/oiv/cms/index (accessed on 1 October 2012).
- Zenteno, M.I.; Pérez-Correa, J.R.; Gelmi, C.A.; Agosin, E. Modeling temperature gradients in wine fermentation tanks. J. Food Eng. 2010, 99, 40–48. [Google Scholar] [CrossRef]
- Milovanovica, M.; Žeravíka, J.; Obořila, M.; Pelcováa, M.; Lacinab, K.; Cakarc, U.; Petrovicd, A.; Glatza, Z.; Skládal, P. A novel method for classification of wine based on organic acids. Food Chem. 2019, 284, 296–302. [Google Scholar] [CrossRef] [PubMed]
- David, R.; Dochain, D.; Mouret, J.R.; Vande Wouwer, A.; Sablayrolles, J.M. Modeling of the aromatic profile in wine-making fermentation: The backbone equations. In Proceedings of the 18th World Congress, The International Federation of Automatic Control, Milano, Italy, 28 August–2 September 2011; pp. 10597–10602. [Google Scholar] [CrossRef] [Green Version]
- Grumezescu, A.M.; Holban, A.M. Fermented Beverages; Woodhead Publishing: Sawston, UK, 2019. [Google Scholar]
- Arturo, C.; Larae, A.; Athèsb, V.; Buched, P.; Vallea, G.D.; Farinesh, V.; Fonsecab, F.; Guillardd, V.; Kansoua, K.; Kristiawana, M.; et al. The virtual food system: Innovative models and experiential feedback in technologies for winemaking, the cereals chain, food packaging and ecodesigned starter production. Innov. Food Sci. Emerg. Technol. 2018, 46, 54–64. [Google Scholar] [CrossRef] [Green Version]
- Kong, X.; Xu, Q.; Zhu, T. Dynamic evolution of knowledge sharing behavior among enterprises in the cluster innovation network based on evolutionary game theory. Sustainability 2020, 12, 75. [Google Scholar] [CrossRef] [Green Version]
- Mc Lellan, M.R. Introduction to artificial-intelligence and expert systems. Food Technol. 1989, 43, 120–124. [Google Scholar]
- Birle, S.; Hussein, M.A.; Becker, T. Fuzzy logic control and soft sensing applications in food and beverage processes. Food Contr. 2013, 29, 254–269. [Google Scholar] [CrossRef]
- Filter, M.; Appel, B.; Buschulte, A. Expert systems for food safety. Food Sci. 2015, 6, 61–65. [Google Scholar] [CrossRef]
- Schaffer, E.; Frohlig, S.; Mayr, A.; Franke, J. A method for collaborative knowledge acquisition and modeling enabling the development of a knowledge-based configurator of robot-based automation solutions. Proc. CIRP 2019, 86, 92–97. [Google Scholar] [CrossRef]
- Duong, L.N.K.; Al-Fadhli, M.; Jagtap, S.; Bader, F.; Martindale, W.; Swainson, M.; Paoli, A. A review of robotics and autonomous systems in the food industry: From the supply chains perspective. Trends Food Sci. Technol. 2020, 106, 355–364. [Google Scholar] [CrossRef]
- Sipos, A. Batch fermentation process state estimation using filtering techniques. Sustainability 2020, 12, 7105. [Google Scholar] [CrossRef]
- Schenka, C.; Schulzb, V.; Roschc, A.; von Wallbrunn, C. Less cooling energy in wine fermentation—A casestudy in mathematical modeling, simulation and optimization. Food Bioprod. Process. 2017, 103, 131–138. [Google Scholar] [CrossRef]
- Djekica, I.; Mujčinovićb, A.; Nikolićb, A.; Jambrakc, A.R.; Papademasd, P.; Feyissae, A.H.; Kansouf, K.; Thomopoulosg, R.; Briesenh, H.; Kavallieratosi, N.G.; et al. Cross-European initial survey on the use of mathematical models in food industry. J. Food Eng. 2019, 261, 109–116. [Google Scholar] [CrossRef]
- Fuentes, S.; Tongson, E.; Torrico, D.D.; Viejo, C.G. Modeling Pinot Noir aroma profiles based on weather and water management information using machine learning algorithms: A vertical vintage analysis using artificial intelligence. Foods 2020, 9, 33. [Google Scholar] [CrossRef] [PubMed] [Green Version]
- Caraman, S.; Ceangă, E.; Frangu, L.; Mencinicopschi, G. Modelarea şi Conducerea Proceselor Biotehnologice; Editura Didactică şi Pedagogică: Bucureşti, Romania, 2002. [Google Scholar]
- Torija, M.J.; Rozes, N.; Poblet, M.; Guillamon, J.M.; Mas, A. Effects of fermentation temperature on the strain population of Saccharomyces cerevisiae. Int. J. Food Microbiol. 2003, 80, 47–53. [Google Scholar] [CrossRef]
The Fermentation Type | Substrate | Yeast | The Adjusted Variables | The Measured and Adjusted Variables |
---|---|---|---|---|
a (mash malted) | mash malted | wine yeast: Saccharomyces oviformis and Saccharomyces ellipsoideus | temperature stirring speed | glucose concentration, yeast concentration, alcohol concentration, CO2 released and dissolved concentration, O2 released and dissolved concentration, pH |
b (mash malted, B1) | mash malt enriched with B1 vitamin (thiamine) | wine yeast: Saccharomyces oviformis and Saccharomyces ellipsoideus | temperature stirring speed | glucose concentration, yeast concentration, alcohol concentration, CO2 released and dissolved concentration, O2 released and dissolved concentration, pH |
c (grape must) | white grape must | wine yeast: Saccharomyces oviformis and Saccharomyces ellipsoideus | temperature stirring speed | glucose concentration, yeast concentration, alcohol concentration, CO2 released and dissolved concentration, O2 released and dissolved concentration, pH |
d (grape must, B1) | white grape must enrich with B1 vitamin (thiamine) | wine yeast: Saccharomyces oviformis and Saccharomyces ellipsoideus | temperature stirring speed | glucose concentration, yeast concentration, alcohol concentration, CO2 released and dissolved concentration, O2 released and dissolved concentration, pH |
Variant | Rules |
---|---|
I.
| 1_Rule: IF ((CO2 = const.) AND (CO2 <= 0.5)) AND ((pH = const.) OR (pH decrease)) AND (substrate concentration = const.) AND (last_phase = latent_phase) THEN (new_phase = latent_phase) DESCRIPTION: identify the latent phase in biomass developing |
2_Rule: IF ((CO2 rise) OR (CO2 = const.)) AND (pH decrease) AND (substrate concentration decrease) AND ((last_phase = latent_phase) OR (last_phase = exponential_growth_phase)) THEN (new_phase = exponential_growth_phase) DESCRIPTION: identify the exponential growth phase in biomass developing | |
3_Rule: IF ((CO2 decrease) OR ((CO2 = const.) AND (CO2 <= 2))) AND (pH rise) AND (substrate concentration = const.) AND ((last_phase = exponential_growth_phase) OR (last_phase = decay_phase)) THEN (new_phase = decay_phase) DESCRIPTION: identify the decay phase in biomass developing | |
II.
| 4_Rule: IF ((CO2 = const.) AND (CO2 <= 0.5)) AND ((pH = const.) OR (pH decrease)) AND ((ABS = const.) AND (ABS <= 0.9 AU)) AND (substrate concentration = const.) AND (last_phase = latent_phase) THEN (new_phase = latent_phase) DESCRIPTION: identify the latent phase in biomass developing |
5_Rule: IF ((CO2 rise) OR (CO2 = const.)) AND (pH decrease) AND (((ABS rise) OR (ABS = const.)) AND (ABS > 1 AU)) AND (substrate concentration decrease) AND ((last_phase = latent_phase) OR (last_phase = exponential_growth_phase)) THEN (new_phase = exponential_growth_phase) DESCRIPTION: identify the exponential growth phase in biomass developing | |
6_Rule: IF ((CO2 decrease) OR ((CO2 = const.) AND (CO2 <= 2))) AND (pH rise) AND ((ABS = const.) AND (ABS > 1 AU)) AND (substrate concentration = const.) AND ((last_phase = exponential_growth_phase) OR (last_phase = decay_phase)) THEN (new_phase = decay_phase) DESCRIPTION: identify the decay phase in biomass development |
Rules | |
---|---|
The control rules—the sequence of operations related to the fermentation process charge | |
7_Rule: IF (the process state is 0) AND (process’ time = 0) AND (technologist controller’ ordering = “loading”) THEN (the process state is 1) DESCRIPTION: the bioreactor is programmed in loading condition | |
8_Rule: IF (the process state is 1) AND (signal of complete loading = 1) AND (technologist controller’ ordering = “sterilisation”) THEN (the process state is 2) DESCRIPTION: the bioreactor is ordered in sterilisation condition | |
9_Rule: IF (the process state is 2) AND (signal of complete sterilisation = 1) AND (technologist controller’ ordering = “the fermentation mass’ cooling”) THEN (the process state is 3) DESCRIPTION: the bioreactor is ordered in fermentation mass’ cooling mode | |
10_Rule: IF (the process state is 3) AND (signal of complete cooling = 1) AND (technologist controller’ ordering = “set the references and start the control loops”) THEN (the process state is 0) DESCRIPTION: the bioreactor is ordered in loading condition | |
11_Rule: IF (the process state is 1) AND (signal of complete cooling = 1) AND (technologist controller’s order = “execute the inoculation”) THEN (the process state is 4) DESCRIPTION: the bioreactor is ordered in fermentation process | |
12_Rule: IF (the process state is 4) AND (last_phase = decay_phase) AND (technologist controller’s order = “determining the tfinal_optim”) THEN (the process state is 0) DESCRIPTION: determining the fermentation process’s shutdown time | |
13_Rule: IF (the process state is 0) AND (signal of complete fermentation = 1) AND (technologist controller’s order = “stop the bioreactor and evacuate the fermentation’ mass”) THEN (the process state is 0) DESCRIPTION: the bioreactor is ordered in evacuation mode | |
14_Rule: IF (the process state is 0) AND (signal of complete evacuation = 1) B (technologist controller’ ordering = “execute_washing_and_autoclaving_empty_ bioreactor”) THEN (the process state is 2) DESCRIPTION: the bioreactor is ordered in sterilisation condition The empty bioreactor sterilisation software has come up. | |
15_Rule: IF (the process state is 2) AND (signal of complete sterilisation = 1) AND (the technologist controller orders = “execute shutdown bioreactor”) THEN (the process state is 0) DESCRIPTION: the bioreactor is commanded into inactive state and a “good” charge is achieved | |
The control’ rules—the quality objectives achievement | |
16_Rule: IF (last_phase = latent_phase) AND (θ < θref) AND (tlat > 20h) THEN (change the fermentation temperature setting point with up to maximum +3 °C) DESCRIPTION: a discrepancy of the fermentation temperature with the used yeast appears | |
I.
| 17_Rule: IF (last_phase = exponential_growth_phase) AND (pH does not drop) AND (substrate concentration does not drop) THEN (add nitrogen (ammoniacal nitrogen and nitrogen from α amine) as well as vitamins (B1)) DESCRIPTION: bad evolution of the fermentation process is indicated by the pH level; a possible deficiency of the fermentation medium |
II.
| 18_Rule: IF (last_phase = exponential_growth_phase) AND (pH does not drop) AND (substrate concentration does not drop) AND (CO2 does not grow) THEN (add nitrogen and vitamins) DESCRIPTION: the fermentation process negative evolution is indicated by the pH correlated with the CO2 released; a possible deficiency of the fermentation medium |
The diagnosis rules—process monitoring | |
I.
| 19_Rule: IF (last_phase = latent_phase) AND ((pH = const.) OR (pH does not drop)) AND ((substrate concentration = const.) OR (substrate concentration does not drop)) AND (tlat > 20h) THEN (check the substrate and biomass concentrations) DESCRIPTION: the fermentation process negative evolution is indicated by the pH; a possible inhibition of the biomass |
II.
| 20_Rule: IF (last_phase = latent_phase) AND ((pH = const.) OR (pH does not drop)) AND ((substrate concentration = const.) OR (substrate concentration does not drop)) AND (CO2 does not grow) AND (tlat > 20h) THEN (check the substrate and biomass concentrations) DESCRIPTION: the fermentation process negative evolution is indicated by the pH correlated with the CO2 released; a possible inhibition of the biomass |
The diagnosis rules—the emergency situations | |
21_Rule: IF (last_phase = latent_phase) AND (θ < θref) AND (tlat > 20h) THEN (check the temperature loop) DESCRIPTION: an emergency situation caused by the temperature loop is indicated | |
22_Rule: IF (n < nlim) THEN (check the speed loop) DESCRIPTION: an emergency situation caused by the speed loop is indicated |
Rules |
---|
The Control Rules—the Operation Sequencing of a Charge |
IF (the process state is 0) AND (process’ time = 0) AND (technologist controller’s order = “loading”) THEN (the process state is 1) DESCRIPTION: the bioreactor is ordered in the loading condition |
IF (the process state is 1) AND (signal of complete loading = 1) AND (technologist controller’s order = “sterilization”) THEN (the process state is 2) DESCRIPTION: the bioreactor is ordered in the sterilisation condition |
Loaded bioreactor software sterilization occurrence |
IF (the process state is 2) AND (signal of complete sterilisation = 1) AND (technologist controller’s order = “the fermentation mass cooling”) THEN (the process state is 3) DESCRIPTION: the bioreactor is ordered in the fermentation mass’s cooling mode |
IF (the process state is 3) AND (signal of complete cooling = 1) AND (technologist controller’s order = “set the references and start the control loops”) THEN (the process state is 0) DESCRIPTION: the bioreactor is ordered in the loading condition |
IF (the process state is 1) AND (signal of complete cooling = 1) AND (technologist controller’s order = “execute the inoculation”) THEN (the process state is 4) DESCRIPTION: the bioreactor is ordered in the fermentation process |
The rules for identifying the fermentation process phases step in |
IF ((CO2 = const.) AND (CO2 <= 0.5)) AND ((pH = const.) OR (pH decrease)) AND ((ABS = const.) AND (ABS <= 0.9 AU)) AND (substrate concentration = const.) AND (last_phase = latent_phase) THEN (new_phase = latent_phase) DESCRIPTION: identify the latent phase in the developing biomass |
IF ((CO2 rise) OR (CO2 = const.)) AND (pH decrease) AND (((ABS rise) OR (ABS = const.)) AND (ABS > 1 AU)) AND (substrate concentration decrease) AND ((last_phase = latent_phase) OR (last_phase = exponential_growth_phase)) THEN (new_phase = exponential_growth_phase) DESCRIPTION: identify the exponential growth phase in the developing biomass |
IF ((CO2 decrease) OR ((CO2 = const.) AND (CO2 <= 2))) AND (pH rise) AND ((ABS = const.) AND (ABS > 1 AU)) AND (substrate concentration = const.) AND ((last_phase = exponential_growth_phase) OR (last_phase = decay_phase)) THEN (new_phase = decay_phase) DESCRIPTION: identify the decay phase in the developing biomass |
Is returned to the operations’ sequencing rules |
IF (the process state is 4) AND (last phase = decay phase) AND (technologist controller’s order = “determining the tfinal_optim”) THEN (the process state is 0) DESCRIPTION: determining the fermentation process shutdown time |
IF (the process state is 0) AND (signal of complete fermentation = 1) AND (technologist controller’s order = “stop the bioreactor and evacuate the fermentation mass”) THEN (the process state is 0) DESCRIPTION: the bioreactor is ordered into evacuation mode |
IF (the process state is 0) AND (signal of complete evacuation = 1) AND (technologist controller’s order = “execute_washing_and_autoclaving_empty_ bioreactor”) THEN (the process state is 2) DESCRIPTION: the bioreactor is ordered into sterilisation mode The empty bioreactor sterilisation software appears. |
IF (the process state is 2) AND (signal of complete sterilisation = 1) AND (technologist controller’s order = “execute_shutdown_bioreactor”) THEN (the process state is 0) DESCRIPTION: the bioreactor is commanded into inactive condition and results in a “good” charge” |
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2020 by the author. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).
Share and Cite
Sipos, A. A Knowledge-Based System as a Sustainable Software Application for the Supervision and Intelligent Control of an Alcoholic Fermentation Process. Sustainability 2020, 12, 10205. https://doi.org/10.3390/su122310205
Sipos A. A Knowledge-Based System as a Sustainable Software Application for the Supervision and Intelligent Control of an Alcoholic Fermentation Process. Sustainability. 2020; 12(23):10205. https://doi.org/10.3390/su122310205
Chicago/Turabian StyleSipos, Anca. 2020. "A Knowledge-Based System as a Sustainable Software Application for the Supervision and Intelligent Control of an Alcoholic Fermentation Process" Sustainability 12, no. 23: 10205. https://doi.org/10.3390/su122310205
APA StyleSipos, A. (2020). A Knowledge-Based System as a Sustainable Software Application for the Supervision and Intelligent Control of an Alcoholic Fermentation Process. Sustainability, 12(23), 10205. https://doi.org/10.3390/su122310205