<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article article-type="research-article" dtd-version="2.3" xml:lang="EN" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Mech. Eng</journal-id>
<journal-title>Frontiers in Mechanical Engineering</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Mech. Eng</abbrev-journal-title>
<issn pub-type="epub">2297-3079</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">753169</article-id>
<article-id pub-id-type="doi">10.3389/fmech.2022.753169</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Mechanical Engineering</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Fast, Detailed, Accurate Simulation of a Thermal Car-Cabin Using Machine-Learning</article-title>
<alt-title alt-title-type="left-running-head">Jess et&#x20;al.</alt-title>
<alt-title alt-title-type="right-running-head">ML Simulation of Car-Cabin</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Jess</surname>
<given-names>Brandi</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/1389831/overview"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Brusey</surname>
<given-names>James</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/1247181/overview"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Rostagno</surname>
<given-names>Matteo Maria</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Merlo</surname>
<given-names>Alberto Maria</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Gaura</surname>
<given-names>Elena</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Gyamfi</surname>
<given-names>Kojo Sarfo</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
</contrib>
</contrib-group>
<aff id="aff1">
<sup>1</sup>
<institution>Centre for Computational Science and Mathematical Modeling</institution>, <institution>Coventry University</institution>, <addr-line>Coventry</addr-line>, <country>United&#x20;Kingdom</country>
</aff>
<aff id="aff2">
<sup>2</sup>
<institution>Centro Ricerche Fiat S.C.p.A.</institution>, <addr-line>Orbassano</addr-line>, <country>Italy</country>
</aff>
<author-notes>
<fn fn-type="edited-by">
<p>
<bold>Edited by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1288430/overview">Omar Hegazy</ext-link>, Vrije University Brussel, Belgium</p>
</fn>
<fn fn-type="edited-by">
<p>
<bold>Reviewed by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/300562/overview">Georgios Mavropoulos</ext-link>, School of Pedagogical and Technological Education, Greece</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1624949/overview">Wei Liu</ext-link>, Royal Institute of Technology, Sweden</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Brandi Jess, <email>jessb@uni.coventry.ac.uk</email>
</corresp>
<fn fn-type="other">
<p>This article was submitted to Engine and Automotive Engineering, a section of the journal Frontiers in Mechanical Engineering</p>
</fn>
</author-notes>
<pub-date pub-type="epub">
<day>10</day>
<month>03</month>
<year>2022</year>
</pub-date>
<pub-date pub-type="collection">
<year>2022</year>
</pub-date>
<volume>8</volume>
<elocation-id>753169</elocation-id>
<history>
<date date-type="received">
<day>04</day>
<month>08</month>
<year>2021</year>
</date>
<date date-type="accepted">
<day>17</day>
<month>02</month>
<year>2022</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2022 Jess, Brusey, Rostagno, Merlo, Gaura and Gyamfi.</copyright-statement>
<copyright-year>2022</copyright-year>
<copyright-holder>Jess, Brusey, Rostagno, Merlo, Gaura and Gyamfi</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/">
<p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these&#x20;terms.</p>
</license>
</permissions>
<abstract>
<p>Car-cabin thermal systems, including heated seats, air-conditioning, and radiant panels, use a large proportion of the energy budget of electric vehicles and thus reduce their effective range. Optimising these systems and their controllers might be possible with computationally efficient simulation. Unfortunately, state-of-the-art simulators are either too slow or provide little resolution of the cabin&#x2019;s thermal environment. In this work, we propose a novel approach to developing a fast simulation by machine learning (ML) from measurements within the car cabin over a number of trials within a climatic wind tunnel. A range of ML approaches are tried and compared. The best-performing ML approach is compared to more traditional 1D simulation in terms of accuracy and speed. The resulting simulation, based on Multivariate Linear Regression, is fast (5 microseconds per simulation second), and yields good accuracy (NRMSE 1.8%), which exceeds the performance of the traditional 1D simulator. Furthermore, the simulation is able to differentially simulate the thermal environment of the footwell versus the head and the driver position versus the front passenger seat, but unlike a traditional 1D model cannot support changes to the physical structure. This fast method for obtaining computationally efficient simulators of car cabins will accelerate adoption of techniques such as Deep Reinforcement Learning for climate control.</p>
</abstract>
<kwd-group>
<kwd>electric vehicle</kwd>
<kwd>thermal modeling</kwd>
<kwd>time series prediction</kwd>
<kwd>artificial neural networks (ANN)</kwd>
<kwd>NARX</kwd>
<kwd>heating ventilation and air conditioning systems (HVAC)</kwd>
</kwd-group>
<contract-sponsor id="cn001">Horizon 2020<named-content content-type="fundref-id">10.13039/501100007601</named-content>
</contract-sponsor>
</article-meta>
</front>
<body>
<sec id="s1">
<title>1 Introduction</title>
<p>According to the Financial Times, the United&#x20;Kingdom is set to bring forward the ban on the sale of new petrol and diesel cars to 2030 in order to accelerate the transition to electric vehicles (EVs) (<xref ref-type="bibr" rid="B5">Campbell, 2020</xref>). In 2019, EVs accounted for just 2.6% of global car sales and about 1% of global car stock (<xref ref-type="bibr" rid="B13">IEA, 2020</xref>). Although EVs save on fuel costs, range anxiety, or the fear of running out of charge before arriving at the destination, is a major barrier to adoption. The heating and cooling system is the largest auxiliary load and has a significant impact on range, especially during very hot or cold weather (<xref ref-type="bibr" rid="B10">Farrington and Rugh, 2000</xref>). However, the climate control system remains essential for maintaining reasonable comfort and defogging the windshield. Thus, if we minimise the energy cost of delivering climate comfort and windshield clarity, we can expect to not only save energy but also contribute to the uptake of&#x20;EVs.</p>
<p>The first step towards optimising energy use is to accurately model the system. However, optimisation of the cabin&#x2019;s thermal system requires computationally fast simulation for several key reasons:<list list-type="simple">
<list-item>
<p>1. Rigorous assessment requires varied simulated environmental conditions and the final optimised solution must work in the full range of possible situations.</p>
</list-item>
<list-item>
<p>2. The duration distribution for simulation episodes needs to align with the duration of typical car journeys [about 22&#xa0;min, according to the <xref ref-type="bibr" rid="B28">UK Government (2020)</xref>].</p>
</list-item>
<list-item>
<p>3. Optimisation approaches for the control logic, such as Reinforcement Learning, need to experience each possible environment for a typical journey many times to converge on a solution.</p>
</list-item>
<list-item>
<p>4. Furthermore, if the cabin configuration were to be optimised (e.g., changing the vent location or using a different type of heating unit), the control logic may need to be re-optimised for each new configuration.</p>
</list-item>
</list>
</p>
<p>In summary, the viability of such optimisation crucially depends on the performance of the simulator and the optimisation algorithm chosen.</p>
<p>The main point of this paper is to show that a computationally fast and reasonably accurate simulation of the thermal environment of a car cabin can be learned from experimental data. Specifically:<list list-type="simple">
<list-item>
<p>1. A variety of ML approaches are compared with least-squares regression showing the best one-step and longer term performance (<xref ref-type="sec" rid="s3-1">Section&#x20;3.1</xref>);</p>
</list-item>
<list-item>
<p>2. The ML approach is compared with a conventional lumped thermal (or 1D) model (<xref ref-type="sec" rid="s2-5">Section 2.5</xref>) with key benefits for the ML model in terms of speed and simplicity while the 1D model is likely to be better for extrapolating to situations not seen during tests&#x20;3.3.</p>
</list-item>
</list>
</p>
</sec>
<sec id="s2">
<title>2 Methods and Materials</title>
<sec id="s2-1">
<title>2.1 Climatic Wind Tunnel Trials</title>
<p>Five climatic wind tunnel (CWT) trials were performed at test facilities using a Fiat 500e. Trials 1, 3, and 4 were done at one wind tunnel facility, and trials 2 and 5 at another. The settings for each of these five trials are shown in <xref ref-type="table" rid="T1">Table&#x20;1</xref>. For each trial, a temperature, vent setting, and moisture level is specified. Trials 1 and 4 run the fresh distribution setting for 60&#xa0;min with a car velocity of 50&#xa0;km&#xa0;h<sup>&#x2212;1</sup> before switching the car (and therefore the HVAC) off for 120&#xa0;min. Trials 2, 3, and 5 were conducted with a car velocity of 100&#xa0;km&#xa0;h<sup>&#x2212;1</sup> with the recirculation distribution setting on for 30&#xa0;min before switching to fresh distribution for another 30&#xa0;min. The car is then switched off for 120&#xa0;min in trials 2 and 5, and 30&#xa0;min in trial 3 (note this is the only trial with moisture added into the cabin).</p>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>Specification of the CWT test settings.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th rowspan="1" align="left"/>
<th align="center">Temp.Setting</th>
<th align="center">VentSetting</th>
<th align="center">Moisture(g h<sup>&#x2212;1</sup>)</th>
<th align="center">Distributionsetting</th>
<th align="center">Time(min)</th>
<th align="center">Velocity(km h<sup>&#x2212;1</sup>)</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td rowspan="2" align="left">CWT1</td>
<td rowspan="2" align="center">22&#xb0;C</td>
<td rowspan="2" align="left">Defrost/floor</td>
<td rowspan="2" align="center">&#x2014;</td>
<td align="center">Fresh</td>
<td align="center">60</td>
<td align="center">50</td>
</tr>
<tr>
<td align="center">Off</td>
<td align="center">120</td>
<td align="center">0</td>
</tr>
<tr>
<td rowspan="3" align="left">CWT2</td>
<td rowspan="3" align="center">22&#xb0;C</td>
<td rowspan="3" align="left">Neutral</td>
<td rowspan="3" align="center">&#x2014;</td>
<td align="center">Recirc</td>
<td align="center">30</td>
<td align="center">100</td>
</tr>
<tr>
<td align="center">Fresh</td>
<td align="center">30</td>
<td align="center">100</td>
</tr>
<tr>
<td align="center">Off</td>
<td align="center">120</td>
<td align="center">0</td>
</tr>
<tr>
<td rowspan="3" align="left">CWT3</td>
<td rowspan="3" align="center">22&#xb0;C</td>
<td rowspan="3" align="left">Defrost/floor</td>
<td rowspan="3" align="center">140</td>
<td align="center">Recirc</td>
<td align="center">30</td>
<td align="center">100</td>
</tr>
<tr>
<td align="center">Fresh</td>
<td align="center">30</td>
<td align="center">100</td>
</tr>
<tr>
<td align="center">Off</td>
<td align="center">30</td>
<td align="center">0</td>
</tr>
<tr>
<td rowspan="2" align="left">CWT4</td>
<td rowspan="2" align="center">Max cold</td>
<td rowspan="2" align="left">Defrost/floor</td>
<td rowspan="2" align="center">&#x2014;</td>
<td align="center">Fresh</td>
<td align="center">60</td>
<td align="center">50</td>
</tr>
<tr>
<td align="center">Off</td>
<td align="center">120</td>
<td align="center">0</td>
</tr>
<tr>
<td rowspan="3" align="left">CWT5</td>
<td rowspan="3" align="center">Max hot</td>
<td rowspan="3" align="left">Neutral</td>
<td rowspan="3" align="center">&#x2014;</td>
<td align="center">Recirc</td>
<td align="center">30</td>
<td align="center">100</td>
</tr>
<tr>
<td align="center">Fresh</td>
<td align="center">30</td>
<td align="center">100</td>
</tr>
<tr>
<td align="center">Off</td>
<td align="center">120</td>
<td align="center">0</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>A total of 39&#x20;time series variables, measured at either 1 or 10&#xa0;s intervals depending on the test facility, are divided into <italic>control</italic> (<xref ref-type="table" rid="T2">Table&#x20;2</xref>) and <italic>state</italic> (<xref ref-type="table" rid="T3">Table&#x20;3</xref>) vectors. Control variables are considered to be exogenous inputs to the simulation and are either controllable (blower amperage), uncontrolled but measurable (car velocity), or indirectly controlled (vent temperatures). State variables include personal temperatures to allow estimation of thermal comfort (e.g., <italic>via</italic> ISO 7730 or ISO 14505) and estimation of windshield fogging. Rolling means of window 50 and 5 were applied to the 1 and 10&#xa0;s interval data respectively and then the 1&#xa0;s data was subsampled to 10&#xa0;s intervals.</p>
<table-wrap id="T2" position="float">
<label>TABLE 2</label>
<caption>
<p>Measurement variables that comprise the control vector <bold>u</bold>. The air temperatures (<italic>u</italic>
<sub>1</sub>&#x2212;<italic>u</italic>
<sub>12</sub>) correspond to: vents at the side, central, floor, and near duct for driver and front passenger; recirculation inlet; and left, right, and central dashboard surface temperatures.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">Control</th>
<th align="center">Description</th>
<th align="center">Units</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">
<italic>u</italic>
<sub>1</sub>&#x2013;<italic>u</italic>
<sub>12</sub>
</td>
<td align="left">Air and surface temperatures</td>
<td align="center">&#xb0;C</td>
</tr>
<tr>
<td align="left">
<italic>u</italic>
<sub>13</sub>
</td>
<td align="left">Blower amperage</td>
<td align="center">A</td>
</tr>
<tr>
<td align="left">
<italic>u</italic>
<sub>14</sub>
</td>
<td align="left">External roof temperature</td>
<td align="center">&#xb0;C</td>
</tr>
<tr>
<td align="left">
<italic>u</italic>
<sub>15</sub>
</td>
<td align="left">Ambient air temperature</td>
<td align="center">&#xb0;C</td>
</tr>
<tr>
<td align="left">
<italic>u</italic>
<sub>16</sub>
</td>
<td align="left">Ambient relative humidity</td>
<td align="center">%</td>
</tr>
<tr>
<td align="left">
<italic>u</italic>
<sub>17</sub>
</td>
<td align="left">Car velocity</td>
<td align="left">km h<sup>&#x2212;1</sup>
</td>
</tr>
<tr>
<td align="left">
<italic>u</italic>
<sub>18</sub>
</td>
<td align="left">Fresh or recirculation mode</td>
<td align="center">&#x2014;</td>
</tr>
<tr>
<td align="left">
<italic>u</italic>
<sub>19</sub>
</td>
<td align="left">Neutral or defrost/floor distribution</td>
<td align="center">&#x2014;</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="T3" position="float">
<label>TABLE 3</label>
<caption>
<p>Measurement variables comprising the state <bold>x</bold>. Personal variables (air and mean radiant temperature and air velocity) are measured at the head, torso, and foot locations for both driver (<italic>x</italic>
<sub>1</sub> &#x2212; <italic>x</italic>
<sub>3</sub>, <italic>x</italic>
<sub>7</sub> &#x2212; <italic>x</italic>
<sub>9</sub>, <italic>x</italic>
<sub>15</sub> &#x2212; <italic>x</italic>
<sub>17</sub>) and passenger (<italic>x</italic>
<sub>4</sub> &#x2212; <italic>x</italic>
<sub>6</sub>, <italic>x</italic>
<sub>10</sub> &#x2212; <italic>x</italic>
<sub>12</sub>, <italic>x</italic>
<sub>18</sub> &#x2212; <italic>x</italic>
<sub>20</sub>).</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">State</th>
<th align="center">Description</th>
<th align="center">Units</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">
<italic>x</italic>
<sub>1</sub>&#x2013;<italic>x</italic>
<sub>6</sub>
</td>
<td align="left">Air temperatures</td>
<td align="center">&#xb0;C</td>
</tr>
<tr>
<td align="left">
<italic>x</italic>
<sub>7</sub>&#x2013;<italic>x</italic>
<sub>12</sub>
</td>
<td align="left">Mean radiant temperatures</td>
<td align="center">&#xb0;C</td>
</tr>
<tr>
<td align="left">
<italic>x</italic>
<sub>13</sub>
</td>
<td align="left">Windshield temperature (driver&#x2019;s side)</td>
<td align="center">&#xb0;C</td>
</tr>
<tr>
<td align="left">
<italic>x</italic>
<sub>14</sub>
</td>
<td align="left">Relative humidity inside cabin</td>
<td align="center">%</td>
</tr>
<tr>
<td align="left">
<italic>x</italic>
<sub>15</sub>&#x2013;<italic>x</italic>
<sub>20</sub>
</td>
<td align="left">Air velocities</td>
<td align="center">m s<sup>&#x2212;1</sup>
</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>
<xref ref-type="fig" rid="F1">Figures 1</xref>, <xref ref-type="fig" rid="F2">2</xref> show the locations for the vents and cabin sensors respectively.</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>Vent outlets on instrument panel and in footwell.</p>
</caption>
<graphic xlink:href="fmech-08-753169-g001.tif"/>
</fig>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>Sensors at the head, torso, and foot locations.</p>
</caption>
<graphic xlink:href="fmech-08-753169-g002.tif"/>
</fig>
</sec>
<sec id="s2-2">
<title>2.2 The Machine Learning Model</title>
<p>The machine learning model aims to provide a simulator that is derived without knowledge of the physical system but rather is entirely obtained from measurement data. When formulated as differential equations, thermal systems are (mainly) linear with respect to their inputs. Given a simple thermal system that involves a body (such as a container full of water) of temperature <italic>y</italic>(<italic>t</italic>), an external environment that maintains a uniform temperature <italic>y</italic>
<sub>0</sub>, and an insulating barrier (the outer wall of the container) of coefficient <italic>k</italic>, the rate of change of temperature of the body <inline-formula id="inf1">
<mml:math id="m1">
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:math>
</inline-formula> is proportional to the difference between the inside and outside temperature<disp-formula id="e1">
<mml:math id="m2">
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>k</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>.</mml:mo>
</mml:math>
<label>(1)</label>
</disp-formula>
</p>
<p>This is known as Newton&#x2019;s model and forms the basis for &#x2018;lumped&#x2019; thermal models (models where the components parts, or lumps, are considered to have a single uniform temperature). Note that the coefficient <italic>k</italic> might be expanded to consider the surface area and the unit thermal resistivity of the dividing layer. A transient simulation, given the current state <italic>y</italic>(<italic>t</italic>), must identify <italic>y</italic>(<italic>t</italic>&#x20;&#x2b; &#x394;<italic>t</italic>) for some small increment in time &#x394;<italic>t</italic> (say 1&#xa0;s). An Euler simulation is a numerical approximation that assumes for a small &#x394;<italic>t</italic>,<disp-formula id="e2">
<mml:math id="m3">
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2248;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>k</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>.</mml:mo>
</mml:math>
<label>(2)</label>
</disp-formula>
</p>
<p>Given this approximation,<disp-formula id="e3">
<mml:math id="m4">
<mml:mi>y</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2248;</mml:mo>
<mml:mi>y</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>t</mml:mi>
</mml:math>
<label>(3)</label>
</disp-formula>
<disp-formula id="e4">
<mml:math id="m5">
<mml:mo>&#x3d;</mml:mo>
<mml:mi>y</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>k</mml:mi>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>t</mml:mi>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi>y</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>k</mml:mi>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>t</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
</mml:math>
<label>(4)</label>
</disp-formula>
<disp-formula id="e5">
<mml:math id="m6">
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>k</mml:mi>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi>y</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>k</mml:mi>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>t</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
</mml:math>
<label>(5)</label>
</disp-formula>which shows that <italic>y</italic>(<italic>t</italic>&#x20;&#x2b; &#x394;<italic>t</italic>) is a linear function of <italic>y</italic>(<italic>t</italic>). Therefore, assuming &#x394;<italic>t</italic> is small, a simple linear regression between <italic>y</italic>(<italic>t</italic>) and <italic>y</italic>(<italic>t</italic>&#x20;&#x2b; &#x394;<italic>t</italic>) would yield the key coefficients in what otherwise appears to be a complex relationship between the internal temperature, the external temperature, and the thermal resistivity of the dividing wall. In summary, the simple thermal problem can be simulated using a linear correspondence between the current state <italic>y</italic>(<italic>t</italic>) and the next state <italic>y</italic>(<italic>t</italic>&#x20;&#x2b; &#x394;<italic>t</italic>). Finding the coefficients for such a dynamical system is termed system or model identification.</p>
<p>Although a simple linear correspondence may be sufficient for a simple system as the complexity of the model increases, non-linearities will appear. Furthermore, some effects, such as radiative heat transfer, are proportional to the fourth power of the difference in temperatures and thus seem to demand a more flexible modeling method. As suggested by work on non-linear autoregressive network systems, some form of neural network (NN) or recurrent neural network (RNN) may be appropriate (<xref ref-type="bibr" rid="B24">Ng et&#x20;al., 2014a</xref>; <xref ref-type="bibr" rid="B9">Engel et&#x20;al., 2019</xref>).</p>
<p>A key insight in this work is the realisation that many physical systems can be predicted using only the current state and control inputs. In some cases, the prior state is also needed (e.g., as a proxy for the velocity of a moving object where the state contains just its position). Therefore, the structure of the simulator is a transfer function of the form<disp-formula id="equ1">
<mml:math id="m7">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold">f</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>.</mml:mo>
</mml:math>
</disp-formula>corresponding to a network structure as shown in <xref ref-type="fig" rid="F3">Figure&#x20;3</xref>.</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>Simulator is phrased as a recursive function, which is trained with one-step examples.</p>
</caption>
<graphic xlink:href="fmech-08-753169-g003.tif"/>
</fig>
</sec>
<sec id="s2-3">
<title>2.3 Model Learning</title>
<p>Having preprocessed the data, random hyperparameter search is used to identify the best neural network or multilayer perceptron (MLP) structure (<xref ref-type="bibr" rid="B4">Aure&#xe9;lien, 2019</xref>). The parameter space that we have chosen to search over are:<list list-type="simple">
<list-item>
<p>&#x2022; Number of hidden layers (0&#x2013;4).</p>
</list-item>
<list-item>
<p>&#x2022; Activation for hidden layers (ReLU, sigmoid, tanh, linear).</p>
</list-item>
<list-item>
<p>&#x2022; Activation for final layer (linear).</p>
</list-item>
<list-item>
<p>&#x2022; Number of nodes in each hidden layer (1&#x2013;500).</p>
</list-item>
<list-item>
<p>&#x2022; Whether a dropout regularisation, a technique where randomly selected neurons are ignored during training (<xref ref-type="bibr" rid="B27">Srivastava et&#x20;al., 2014</xref>), is used (selected from the set 0,&#x20;0.5).</p>
</list-item>
</list>
</p>
<p>The final activation layer is chosen to be linear as this is a regression problem with real-valued outputs.</p>
<p>The network is learnt using TensorFlow (<xref ref-type="bibr" rid="B1">Abadi et&#x20;al., 2015</xref>) and Keras (<xref ref-type="bibr" rid="B6">Chollet, 2015</xref>) with the Adam optimizer (<xref ref-type="bibr" rid="B19">Kingma and Ba, 2014</xref>) aiming at minimising the mean square error. From the hyperparameter space given above, 200 variants are selected at random (with uniform distribution for number of nodes). Input and outputs are rescaled to a unit range using min&#x2013;max rescaling.</p>
<p>Two considerations are made when performing the hyperparameter search. First, the data comes in the form of groups due to the presence of five different CWT trials with varying settings. Second, shuffling in cross validation is not appropriate for time series data. In order to address these, we make use of a Time Series Group Split cross-validator. This requires that each successive training set is a superset of those before it for each of the five groups.</p>
<p>Model training is done in open loop, meaning the true output rather than the predicted one is used for the next step prediction (<xref ref-type="bibr" rid="B23">Menezes and Barreto, 2008</xref>). In order to measure the performance of our model, we utilise the mean squared error (MSE) loss function.</p>
</sec>
<sec id="s2-4">
<title>2.4 Linear Regression</title>
<p>Alongside the more complex MLPs, linear (least-squares) regression (LR) is also be considered. LR is a closed form solution to the least-squares problem whereas stochastic gradient descent (SGD) used for the MLP is iterative and approximate and thus can have a performance advantage. As with the perceptron, LR uses a minimal set of coefficients to model the system. This means that overfitting is unlikely although there may be some possibility of underfitting (not providing sufficient flexibility in the model). The simplicity of LR tends to make it robust to measurement noise although noise in sensor readings used as the independent variables causes LR to underestimate the gradient. Time series noise reduction is used to reduce this effect.</p>
</sec>
<sec id="s2-5">
<title>2.5 State of the Art 1D Model</title>
<p>Alongside the ML model, we use AMESim version 17 software (<xref ref-type="bibr" rid="B26">Siemens, 2018</xref>) to model the North America Fiat 500 BEV climate system. It is a programming environment developed for the object-oriented modeling of complex physical systems. The main libraries used are: thermal, thermo-hydraulic, two-phase flow, heat, and air-conditioning.</p>
<p>The modeling has been carried out using the bottom-up approach: starting from the basic components, the different subsystems have been assembled and then connected to each other until reaching the final system configuration. The climate system includes the following sections:<list list-type="simple">
<list-item>
<p>1. HVAC system, which includes the evaporator, air ducts, and Positive Temperature Coefficient electric heater, and is connected to the&#x20;cabin.</p>
</list-item>
<list-item>
<p>2. Two-phase flow loop, which includes the compressor, the heat exchangers, and the thermal expansion valves.</p>
</list-item>
<list-item>
<p>3. Battery and Power Train (PWT) coolant loops which provide battery and PWT thermal management.</p>
</list-item>
</list>
</p>
<p>Each component model (i.e.,&#x20;compressor, evaporator, condenser, etc.) has been made filling the AMESim template with the geometrical data available from the datasheet. The template has some parameters that are calibrated using the data test recovered from the datasheet itself (i.e.,&#x20;the heat exchange coefficient derives from the Nusselt number calibration among the power exchanged by the heat exchanger). The developed cabin model consists of several thermal masses corresponding to the main inertial masses that interact between them by conduction and radiation and with the air by convection. The heat exchange by convection with the air depends on the air speed on the single surface. The heating and cooling modes have different airflow distributions, tri-level and only vent respectively, therefore, separate models are realized for these two functional modes. The heat exchange coefficients on surfaces are calibrated using measured data collected during the standard procedure of cabin warm-up and cooldown. Along the cabin air path (from the HVAC to the cabin), no pressure drop is considered than the airflow is imposed at the inlet of HVAC. The airflow rate is variable according to the thermal strategy adopted. The model is suitable to evaluate the electrical power consumption of the different actuators (blowerend fan on the low voltage net; the compressor and the Positive Temperature Coefficient on the HV&#x20;net).</p>
</sec>
</sec>
<sec id="s3">
<title>3 Results</title>
<sec id="s3-1">
<title>3.1 Hyperparameter Search</title>
<p>The top performer is LR with MSE 0.000 047&#x20;&#xb1; 0.000 005&#x20;7 for next step (10&#xa0;s) predictions of min-max rescaled data. Due to the rescaling required for the neural network, the MSE is already normalised. Thus, it translates to a NRMSE of <inline-formula id="inf2">
<mml:math id="m8">
<mml:msqrt>
<mml:mrow>
<mml:mn>0.000</mml:mn>
<mml:mspace width="0.17em"/>
<mml:mn>24</mml:mn>
</mml:mrow>
</mml:msqrt>
<mml:mfrac>
<mml:mrow>
<mml:mn>100</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:mi>%</mml:mi>
</mml:math>
</inline-formula> &#x3d; 0.68% over 10&#xa0;s. Note that the prediction error for several hours of simulation is likely to be larger.</p>
<p>
<xref ref-type="fig" rid="F4">Figure&#x20;4</xref> provides an overview of the results from the hyperparameter search, detailed in <xref ref-type="sec" rid="s2-3">Section 2.3</xref>. The main results shown here are that for those network structures that perform poorly, dropout helps considerably. Dropout is a regularisation technique that disables connections in the network with a fixed probability. This approach is often helpful in dealing with large, highly correlated inputs by making the network less reliant on individual inputs and thus more robust.</p>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>Overview of hyperparameter search.</p>
</caption>
<graphic xlink:href="fmech-08-753169-g004.tif"/>
</fig>
<p>The top 10 performers of the hyperparameter search are shown in <xref ref-type="table" rid="T4">Table&#x20;4</xref>. The MSE is given as mean &#xb1; standard deviation over the Time Series Group Split cross-validation. One of the top performers is a simple perceptron system (single layer of linear activation). This is equivalent to a linear function between inputs and outputs, which thus suggests that linear regression (LR) may also be effective.</p>
<table-wrap id="T4" position="float">
<label>TABLE 4</label>
<caption>
<p>Linear regression and the top 10 MLP from the hyperparameter search results where the final activation is linear and there is no dropout.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">Model</th>
<th align="center">Hidden nodes</th>
<th align="center">Hidden activation</th>
<th align="center">Hidden layers</th>
<th align="center">MSE</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">LR</td>
<td align="center">&#x2014;</td>
<td align="center">&#x2014;</td>
<td align="center">&#x2014;</td>
<td align="char" char="plusmn">0.000 047&#x20;&#xb1; 0.000 005&#x20;7</td>
</tr>
<tr>
<td align="left">MLP</td>
<td align="center">95</td>
<td align="center">Linear</td>
<td align="center">1</td>
<td align="char" char="plusmn">0.002 8&#x20;&#xb1; 0.000 31</td>
</tr>
<tr>
<td align="left">MLP</td>
<td align="center">38</td>
<td align="center">Linear</td>
<td align="center">4</td>
<td align="char" char="plusmn">0.002 9&#x20;&#xb1; 0.000 69</td>
</tr>
<tr>
<td align="left">MLP</td>
<td align="center">&#x2014;</td>
<td align="center">&#x2014;</td>
<td align="center">0</td>
<td align="char" char="plusmn">0.002 9&#x20;&#xb1; 0.000 85</td>
</tr>
<tr>
<td align="left">MLP</td>
<td align="center">41</td>
<td align="center">Linear</td>
<td align="center">4</td>
<td align="char" char="plusmn">0.003 2&#x20;&#xb1; 0.000 81</td>
</tr>
<tr>
<td align="left">MLP</td>
<td align="center">286</td>
<td align="center">Sigmoid</td>
<td align="center">1</td>
<td align="char" char="plusmn">0.003 3&#x20;&#xb1; 0.000 32</td>
</tr>
<tr>
<td align="left">MLP</td>
<td align="center">191</td>
<td align="center">Linear</td>
<td align="center">1</td>
<td align="char" char="plusmn">0.003 3&#x20;&#xb1; 0.000 35</td>
</tr>
<tr>
<td align="left">MLP</td>
<td align="center">248</td>
<td align="center">Linear</td>
<td align="center">1</td>
<td align="char" char="plusmn">0.003 3&#x20;&#xb1; 0.000 94</td>
</tr>
<tr>
<td align="left">MLP</td>
<td align="center">498</td>
<td align="center">Sigmoid</td>
<td align="center">1</td>
<td align="char" char="plusmn">0.003 3&#x20;&#xb1; 0.000 67</td>
</tr>
<tr>
<td align="left">MLP</td>
<td align="center">361</td>
<td align="center">Linear</td>
<td align="center">1</td>
<td align="char" char="plusmn">0.003 5&#x20;&#xb1; 0.000 28</td>
</tr>
<tr>
<td align="left">MLP</td>
<td align="center">69</td>
<td align="center">Linear</td>
<td align="center">4</td>
<td align="char" char="plusmn">0.003 5&#x20;&#xb1; 0.000 83</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>Linear regression does not require rescaled data but, for the purposes of comparison, cross validation LR on rescaled data gave an MSE of 0.000 047&#x20;&#xb1; 0.000 005&#x20;7 which outperforms the top performing MLP. Due to LR being a more robust model and the fact that thermal systems are mainly linear, LR is chosen as the model for this&#x20;data.</p>
</sec>
<sec id="s3-2">
<title>3.2 Evaluation as Long-Run Simulator</title>
<sec id="s3-2-1">
<title>3.2.1 Simulation Results Comparing Simulator With Original Data</title>
<p>
<xref ref-type="fig" rid="F5">Figure&#x20;5</xref> shows a comparison of simulation output with measurement data for the air temperature at the driver&#x2019;s head position during CWT1. The correspondence is remarkable since there is no divergence between two curves - there is only a small error between them - even over the extended period of the test (around 3&#xa0;h). Furthermore, the temperatures vary over a large range during the trial from almost 0&#xb0;C at the beginning to a peak of nearly 30&#xb0;C.</p>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>Comparison of simulation produced curve for the air temperature at the driver&#x2019;s head versus measurement data from CWT1 (without smoothing) giving an RMSE of 0.78. The trial settings are 22&#xb0;C on defrost/floor with fresh distribution at 50&#xa0;km h<sup>&#x2212;1</sup> for 60&#xa0;min, then all settings are switched off for 120&#xa0;min.</p>
</caption>
<graphic xlink:href="fmech-08-753169-g005.tif"/>
</fig>
<p>Other sensor modalities are reproduced with similar accuracy. Again, this is striking as the relative humidity varies over a wide range during the trial. The simulator manages to track it almost perfectly just on the basis of the initial state and the control inputs.</p>
<p>Air velocity measurements tend to vary considerably. These measurements are smoothed during processing and thus the simulator produces a smooth estimate of the air velocity. The correspondence here is quite consistent through the whole period.</p>
</sec>
<sec id="s3-2-2">
<title>3.2.2 Differences Between Head, Torso, and Foot Temperatures</title>
<p>A key benefit of the ML-based simulation approach is the ability to differently estimate different parts of the cabin space. For example, the temperature at the head may be much hotter than the footwell and this difference affects thermal comfort. Therefore, it is interesting to see whether the simulation is able to independently and differently track the air temperature (for example) at the head, torso and foot. <xref ref-type="fig" rid="F6">Figures 6</xref>, <xref ref-type="fig" rid="F7">7</xref> demonstrate that this tracking is very good. In particular, notice that the footwell is higher than the head and torso locations during the first part of the trial while the long term progression (where the HVAC was turned off after 4,000&#xa0;s) ended with clearly separate temperatures for the three locations and that all were correctly predicted by the simulator.</p>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption>
<p>ML-simulator correctly and independently tracks driver&#x2019;s head, chest, and foot temperatures over a 3&#xa0;h trial (CWT2) with only small errors. The trial settings are 22&#xb0;C with vents set to neutral and recirculated distribution at 100&#xa0;km h<sup>&#x2212;1</sup> for 30&#xa0;min, then switching to fresh distribution for 30&#xa0;min, before switching all settings off for 120&#xa0;min.</p>
</caption>
<graphic xlink:href="fmech-08-753169-g006.tif"/>
</fig>
<fig id="F7" position="float">
<label>FIGURE 7</label>
<caption>
<p>Passenger side air temperatures are reasonably accurately tracked with clear differences during the early phase between head, torso, and foot for trial CWT1. The trial settings are 22&#xb0;C on defrost/floor with fresh distribution at 50&#xa0;km h<sup>&#x2212;1</sup> for 60&#xa0;min, then all settings are switched off for 120&#xa0;min.</p>
</caption>
<graphic xlink:href="fmech-08-753169-g007.tif"/>
</fig>
<p>The temperature predictions in the footwell are not quite as accurate as the predictions for the head and torso during the beginning of the trial (0, &#x2212; , 4,000&#xa0;s). A reason for this may be that the model has not captured some characteristics of the footwell, such as the fact that the area is more enclosed and therefore may be more insulated. This may not be detrimental as a perfect simulation may not be needed (<xref ref-type="bibr" rid="B11">Ha and Schmidhuber, 2018</xref>).</p>
</sec>
<sec id="s3-2-3">
<title>3.2.3 Examples Showing Room for Improvement</title>
<p>
<xref ref-type="fig" rid="F8">Figure&#x20;8</xref> shows some response differences for air temperature at the driver&#x2019;s head in the simulator compared to the data from CWT3. Note that the vertical range is small and this may appear to magnify errors. A striking aspect of this result is that the final temperature converged upon is very close to the true final temperature. Another example is the windshield temperature simulation for CWT3, shown in <xref ref-type="fig" rid="F9">Figure&#x20;9</xref>. Here the temperatures are quite stable during the CWT trial but vary considerably in the simulation. Again, the vertical range is small but the error is up to 3&#xa0;K.</p>
<fig id="F8" position="float">
<label>FIGURE 8</label>
<caption>
<p>Comparison of measurement and simulated data for CWT3 air temperature at the driver&#x2019;s head. The trial settings are 22&#xb0;C with vents set to defrost/floor with recirculated distribution and 140&#xa0;g h<sup>&#x2212;1</sup> of moisture at 100&#xa0;km h<sup>&#x2212;1</sup> for 30&#xa0;min, then switching to fresh distribution for 30&#xa0;min, before switching all settings off for 30&#xa0;min.</p>
</caption>
<graphic xlink:href="fmech-08-753169-g008.tif"/>
</fig>
<fig id="F9" position="float">
<label>FIGURE 9</label>
<caption>
<p>Comparison of measurement and simulated data for CWT3 windshield temperature driver&#x2019;s side. The trial settings are 22&#xb0;C with vents set to defrost/floor with recirculated distribution and 140&#xa0;g h<sup>&#x2212;1</sup> of moisture at 100&#xa0;km h<sup>&#x2212;1</sup> for 30&#xa0;min, then switching to fresh distribution for 30&#xa0;min, before switching all settings off for 30&#xa0;min.</p>
</caption>
<graphic xlink:href="fmech-08-753169-g009.tif"/>
</fig>
<p>For <xref ref-type="fig" rid="F8">Figures 8</xref>, <xref ref-type="fig" rid="F9">9</xref>, recall that CWT3 is the only trial with moisture added into the cabin. The average NRMSE across all sensors for the full trial duration is 0.16 (or 16<italic>%</italic>) for CWT3, whereas the other four CWT trials are in the range of 0.041&#x20;(4.1<italic>%</italic>) to 0.082&#x20;(8.2<italic>%</italic>). It is possible that providing more CWT trial data where moisture is added into the cabin to train the model on may help to improve these predictions.</p>
</sec>
<sec id="s3-2-4">
<title>3.2.4 NRMSE Results</title>
<p>Rather than trying to understand the accuracy of the simulation based on examining individual graphs, it is generally more appropriate to summarise the error in terms of the RMSE or NRMSE. <xref ref-type="table" rid="T5">Table&#x20;5</xref> shows results obtained by running the simulator for each of the CWT trials. The RMSE and NRMSE shown here is the mean &#xb1; the standard deviation over the 5 trials. Note that NRMSE is shown as a proportion rather than a percentage. For example, an NRMSE of 0.004 corresponds to 0.4%. The RMSE and NRMSE values here are for the full trials (around 3&#xa0;h) and thus will be somewhat larger than the 10&#xa0;s prediction RMSE or corresponding MSE used during training. The units for the RMSE depend on the sensor, as specified in <xref ref-type="table" rid="T3">Table&#x20;3</xref>. Note that the displayed decimal places are adjusted according to the standard deviation.</p>
<table-wrap id="T5" position="float">
<label>TABLE 5</label>
<caption>
<p>Performance of ML model in terms of error for each sensor ordered according to mean NRMSE. Average air temperature (avg_air) is based on comparing the average of head, torso and foot air temperatures for driver and front passenger with that of the simulated values.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">Sensor</th>
<th align="center">RMSE</th>
<th align="center">NRMSE</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">
<italic>x</italic>
<sub>11</sub>
</td>
<td align="char" char="plusmn">0.3&#x20;&#xb1; 0.1</td>
<td align="char" char="plusmn">0.004&#x20;&#xb1; 0.001</td>
</tr>
<tr>
<td align="left">
<italic>x</italic>
<sub>7</sub>
</td>
<td align="char" char="plusmn">0.35&#x20;&#xb1; 0.09</td>
<td align="char" char="plusmn">0.005&#x20;&#xb1; 0.001</td>
</tr>
<tr>
<td align="left">
<italic>x</italic>
<sub>5</sub>
</td>
<td align="char" char="plusmn">0.3&#x20;&#xb1; 0.1</td>
<td align="char" char="plusmn">0.005&#x20;&#xb1; 0.002</td>
</tr>
<tr>
<td align="left">
<italic>x</italic>
<sub>10</sub>
</td>
<td align="char" char="plusmn">0.4&#x20;&#xb1; 0.1</td>
<td align="char" char="plusmn">0.005&#x20;&#xb1; 0.002</td>
</tr>
<tr>
<td align="left">
<italic>x</italic>
<sub>8</sub>
</td>
<td align="char" char="plusmn">0.35&#x20;&#xb1; 0.08</td>
<td align="char" char="plusmn">0.005&#x20;&#xb1; 0.002</td>
</tr>
<tr>
<td align="left">
<italic>x</italic>
<sub>2</sub>
</td>
<td align="char" char="plusmn">0.3&#x20;&#xb1; 0.1</td>
<td align="char" char="plusmn">0.005&#x20;&#xb1; 0.001</td>
</tr>
<tr>
<td align="left">
<italic>x</italic>
<sub>1</sub>
</td>
<td align="char" char="plusmn">0.4&#x20;&#xb1; 0.1</td>
<td align="char" char="plusmn">0.007&#x20;&#xb1; 0.002</td>
</tr>
<tr>
<td align="left">
<italic>x</italic>
<sub>4</sub>
</td>
<td align="char" char="plusmn">0.5&#x20;&#xb1; 0.2</td>
<td align="char" char="plusmn">0.007&#x20;&#xb1; 0.003</td>
</tr>
<tr>
<td align="left">
<italic>avg</italic>_<italic>air</italic>
</td>
<td align="char" char="plusmn">0.4&#x20;&#xb1; 0.2</td>
<td align="char" char="plusmn">0.008&#x20;&#xb1; 0.003</td>
</tr>
<tr>
<td align="left">
<italic>x</italic>
<sub>13</sub>
</td>
<td align="char" char="plusmn">0.6&#x20;&#xb1; 0.3</td>
<td align="char" char="plusmn">0.009&#x20;&#xb1; 0.004</td>
</tr>
<tr>
<td align="left">
<italic>x</italic>
<sub>12</sub>
</td>
<td align="char" char="plusmn">0.8&#x20;&#xb1; 0.4</td>
<td align="char" char="plusmn">0.016&#x20;&#xb1; 0.007</td>
</tr>
<tr>
<td align="left">
<italic>x</italic>
<sub>9</sub>
</td>
<td align="char" char="plusmn">0.8&#x20;&#xb1; 0.4</td>
<td align="char" char="plusmn">0.016&#x20;&#xb1; 0.008</td>
</tr>
<tr>
<td align="left">
<italic>x</italic>
<sub>14</sub>
</td>
<td align="char" char="plusmn">0.7&#x20;&#xb1; 0.2</td>
<td align="char" char="plusmn">0.017&#x20;&#xb1; 0.005</td>
</tr>
<tr>
<td align="left">
<italic>x</italic>
<sub>3</sub>
</td>
<td align="char" char="plusmn">0.8&#x20;&#xb1; 0.4</td>
<td align="char" char="plusmn">0.019&#x20;&#xb1; 0.009</td>
</tr>
<tr>
<td align="left">
<italic>x</italic>
<sub>6</sub>
</td>
<td align="char" char="plusmn">1.1&#x20;&#xb1; 0.5</td>
<td align="char" char="plusmn">0.02&#x20;&#xb1; 0.01</td>
</tr>
<tr>
<td align="left">
<italic>x</italic>
<sub>15</sub>
</td>
<td align="char" char="plusmn">0.04&#x20;&#xb1; 0.03</td>
<td align="char" char="plusmn">0.03&#x20;&#xb1; 0.03</td>
</tr>
<tr>
<td align="left">
<italic>x</italic>
<sub>20</sub>
</td>
<td align="char" char="plusmn">0.040&#x20;&#xb1; 0.009</td>
<td align="char" char="plusmn">0.029&#x20;&#xb1; 0.007</td>
</tr>
<tr>
<td align="left">
<italic>x</italic>
<sub>16</sub>
</td>
<td align="char" char="plusmn">0.03&#x20;&#xb1; 0.01</td>
<td align="char" char="plusmn">0.04&#x20;&#xb1; 0.02</td>
</tr>
<tr>
<td align="left">
<italic>x</italic>
<sub>18</sub>
</td>
<td align="char" char="plusmn">0.04&#x20;&#xb1; 0.01</td>
<td align="char" char="plusmn">0.04&#x20;&#xb1; 0.02</td>
</tr>
<tr>
<td align="left">
<italic>x</italic>
<sub>17</sub>
</td>
<td align="char" char="plusmn">0.032&#x20;&#xb1; 0.007</td>
<td align="char" char="plusmn">0.043&#x20;&#xb1; 0.01</td>
</tr>
<tr>
<td align="left">
<italic>x</italic>
<sub>19</sub>
</td>
<td align="char" char="plusmn">0.03&#x20;&#xb1; 0.01</td>
<td align="char" char="plusmn">0.04&#x20;&#xb1; 0.02</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>The average NRMSE performance over all sensors over the full trial duration is 0.018 (or 1.8%), which is comparable but slightly larger than the 10&#xa0;s NRMSE (1.5%). The average air temperature RMSE is 0.4&#xa0;K or&#x20;0.8%.</p>
</sec>
<sec id="s3-2-5">
<title>3.2.5 Compute Performance</title>
<p>Calculating a single time step (10&#xa0;s) with the simulator developed in this work is extremely fast. The reason for this fast performance is that the calculation can be performed with a single matrix multiplication. Also, LR, unlike the neural network, does not require rescaling of inputs and outputs. On a PC with Intel(R) Core(TM) i7-4790 CPU at 3.60&#xa0;GHz processor, 1,000, &#xd7;, 3&#xa0;h simulations were calculated in 59.3&#x2009;s. This corresponds to 0.005&#x2009;44&#xa0;ms&#xa0;s<sup>&#x2212;1</sup> (elapsed time per simulation second).</p>
<p>Compute performance becomes critical when attempting to use machine learning to optimise a control algorithm. In past work, around 9&#xa0;years of simulated time was required to find the optimal control strategy. The time to compute 9&#xa0;years of simulated time using this simulator is around 25&#xa0;min.</p>
</sec>
<sec id="s3-2-6">
<title>3.2.6 Discussion</title>
<p>These results show high accuracy for this simulator over all the sensors. The smallest errors are less than the expected error in the thermocouple sensor while the largest errors (around 0.04&#x2009;m&#xa0;s<sup>&#x2212;1</sup> or 4% of the range) are within 5% of the accuracy of the high-level model. The results reflect that short-term errors tend to disappear over time. This is surprising because, in many simulations, small errors accumulate when producing a simulation that runs over an extended period. This reflects the relative simplicity of the model causing it to be extremely robust. Possible threats to validity of the LR simulation results are as follows:<list list-type="simple">
<list-item>
<p>&#x2022; These results are specific to the range of parameters varied during the CWT trials. For example, only 2 distribution modes were switched between&#x2014;it would not be possible to use this simulator to simulate other distribution&#x20;modes.</p>
</list-item>
<list-item>
<p>&#x2022; Similarly, it is expected to add radiant panels and other options that will impact the thermal dynamics. These trials do not include such features and thus could not be used to simulate them. The aim, however, is to apply this method to CFD-based data, which would allow the inclusion of these extra features.</p>
</list-item>
<list-item>
<p>&#x2022; A better estimate of the performance on unseen data might be possible using k-fold cross-validation. Since the full data-set was used to both learn the linear regression coefficients and to assess performance, the true performance on unseen data may be slightly worse than estimated here. Note, however, that overfitting is unlikely for this method.</p>
</list-item>
</list>
</p>
</sec>
</sec>
<sec id="s3-3">
<title>3.3 Comparative Performance of 1D and Machine Learning Models</title>
<sec id="s3-3-1">
<title>3.3.1 Accuracy</title>
<p>The average NRMSE over all sensors being estimated for the ML-based simulator is 1.8%. The best estimated sensor (mean radiant temperature at passenger&#x2019;s torso) has an NRMSE of 0.4% while the worst (air velocity at passenger&#x2019;s torso) has a 4.0% NRMSE. The error of the estimate of the average air temperature over the front bench of the car cabin is 0.4&#xa0;K (0.8%).</p>
<p>The 1D model NRMSE is 1.5% for the temperature. When the AC loop is on, the model performs about 3% for the high pressure and 6% for the low pressure.</p>
</sec>
<sec id="s3-3-2">
<title>3.3.2 Computational Speed</title>
<p>To compare the computational speed, we look at the amount of elapsed time to compute 1&#xa0;s of simulated time. The results for 1D simulation models are:<list list-type="simple">
<list-item>
<p>&#x2022; 7.6&#xa0;ms&#xa0;s<sup>&#x2212;1</sup> in warm up protocol.</p>
</list-item>
<list-item>
<p>&#x2022; 250&#xa0;ms&#xa0;s<sup>&#x2212;1</sup> in cool down protocol.</p>
</list-item>
</list>
</p>
<p>The result for the ML model is:<list list-type="simple">
<list-item>
<p>&#x2022; 0.005&#x2009;44&#xa0;ms&#xa0;s<sup>&#x2212;1</sup>.</p>
</list-item>
</list>
</p>
<p>Note that the ML-based simulation does not attempt to simulate the cooling loop but does simulate different parts of the car cabin (driver and passenger&#x2019;s head, torso and foot).</p>
<p>Based on the above results, the speed-up for the ML-based simulator compared with the 1D simulation (during warm up) is 1400-fold.</p>
</sec>
<sec id="s3-3-3">
<title>3.3.3 Capability</title>
<p>The two simulators have different sets of capabilities and this should be taken into account when considering other performance aspects.</p>
<p>The ML-based simulator has certain capabilities that are not available in the 1D simulator:<list list-type="simple">
<list-item>
<p>&#x2022; It can provide properties needed to make use of a holistic comfort model for both front bench occupants. Specifically, it estimates temperature, mean radiant temperature, and air velocity at the head, torso, and foot positions for both occupants.</p>
</list-item>
<list-item>
<p>&#x2022; It can provide properties needed for estimating safety in terms of windshield fogging. Specifically, it estimates windshield glass temperature and relative humidity.</p>
</list-item>
<list-item>
<p>The 1D simulator, on the other hand, has capabilities not available in the ML simulator:</p>
</list-item>
<list-item>
<p>&#x2022; It simulates the HVAC system more fully, including the AC loop, rather than requiring the air vent temperature as input. Note that the ML simulator does simulate the blower.</p>
</list-item>
<list-item>
<p>&#x2022; It is a physics-based simulation and thus is likely to generalise more readily to circumstances not seen in the CWT trials.</p>
</list-item>
<list-item>
<p>&#x2022; It supports additional components, such as the radiant panels.</p>
</list-item>
</list>
</p>
<p>Due to these differences in capabilities, the choice of simulator will depend on the application.</p>
</sec>
</sec>
</sec>
<sec id="s4">
<title>4 Discussion</title>
<p>The primary aim of simulation models for car HVAC systems is to ensure that components are sufficiently powerful to cope with the expected range of conditions and to ensure that the cabin is cooled or warmed sufficiently quickly. For this reason, relatively simple 1D thermal models are commonplace in industry (<xref ref-type="bibr" rid="B8">Doyle and Muneer, 2019</xref>; <xref ref-type="bibr" rid="B22">Marcos et&#x20;al., 2014</xref>). More recently, the energy cost of the climate system has become more important (<xref ref-type="bibr" rid="B21">Lajunen, 2017</xref>; <xref ref-type="bibr" rid="B16">Kambly and Bradley, 2014</xref>) along with the realisation that thermal comfort is not simply a function of air temperature. As a result, other measurements have been considered, such as mean radiant temperature (<xref ref-type="bibr" rid="B18">Khatoon and Kim, 2020</xref>) and air velocity <xref ref-type="bibr" rid="B15">Kamar et&#x20;al. (2013)</xref>.</p>
<p>There is an abundance of research on thermal models for commercial or residential buildings (<xref ref-type="bibr" rid="B2">Afram et&#x20;al., 2017</xref>; <xref ref-type="bibr" rid="B20">Kusiak et&#x20;al., 2014</xref>), with other similar applications including personal space heaters (<xref ref-type="bibr" rid="B17">Kati&#x107; et&#x20;al., 2018</xref>), high performance computers (<xref ref-type="bibr" rid="B29">Zhang et&#x20;al., 2018</xref>), and water heating systems (<xref ref-type="bibr" rid="B14">Kalogirou et&#x20;al., 1999</xref>). Work has also been done using artificial neural networks in automotive applications with the focus mainly on the automotive air conditioning system. Some models are used to predict system performance and cooling capacity (<xref ref-type="bibr" rid="B12">Hosoz and Ertunc, 2006</xref>; <xref ref-type="bibr" rid="B15">Kamar et&#x20;al., 2013</xref>; <xref ref-type="bibr" rid="B7">Datta et&#x20;al., 2019</xref>). Other work, such as that by <xref ref-type="bibr" rid="B25">Ng et&#x20;al. (2014b)</xref>, makes use of MLP and radial basis network with experimental data to predict average cabin temperature. Our purpose is to estimate thermal comfort using the ISO 14505 model, which requires 3 modalities (temperature, mean radiant temperature, and air velocity) for at least 3 locations (head, torso, foot) for each passenger (a total of 3&#x20;&#xd7; 3&#x20;&#xd7; 4 variables). Furthermore, we need to check if the windows get fogged and so we also need cabin relative humidity and windshield temperature. Predicting so many variables is a big step up from predicting a single average cabin temperature but this work shows that it is possible.</p>
</sec>
<sec id="s5">
<title>5 Conclusion</title>
<p>The key results are:<list list-type="simple">
<list-item>
<p>1. The ML cabin model has an average NRMSE over all sensors of 1.8%. The RMSE for the average air temperature for the front bench is 0.4&#xa0;K (0.8%) over all trials.</p>
</list-item>
<list-item>
<p>2. The ML cabin model computes a second of simulation time in 0.005 44&#xa0;ms.</p>
</list-item>
<list-item>
<p>3. The 1D cabin model predicts the cabin average air temperature within &#xb1;1&#xa0;K (1.52%).</p>
</list-item>
<list-item>
<p>4. The 1D cabin model predicts AC pressure with an average error less than 0.6&#xa0;bar (3%) at high pressure and 0.1&#xa0;bar (6%) (steady state) at low pressure. The 1D cabin model computes a second of simulation time in 0.25&#xa0;s (worst case&#x2014;when the AC compressor is on) or 0.0076&#xa0;s (AC compressor&#x20;off).</p>
</list-item>
</list>
</p>
<p>The best performing machine-learnt simulator is based on linear regression and gives an average, whole trial NRMSE of 1.8%. The simulator closely tracks thermal, relative humidity, and air velocity dynamics within the cabin and clearly demonstrates the viability of the method. This simulator provides a solid basis for work where it is not necessary to add components, such as radiant panels. Furthermore, this work is remarkable in that it provides a simulator that is capable of accurately simulating the thermal dynamics at multiple car seating positions and to do so with a compute performance that is much faster than traditional 1D approaches. This opens the way for numerical optimisation approaches that were previously considered infeasible to build car cabin HVAC controllers and redesign the car cabin features. Future work is required to provide data that can enable simulation of optional components including radiant panels, heated seats, and special glazing.</p>
<p>The ML-based simulator is sufficiently fast and accurate to suggest that this is a promising method. The 1D simulator, being physics-based, may still be preferred for some applications.</p>
<p>In order to make use of the ML-based simulator, additional work is needed, as follows:<list list-type="simple">
<list-item>
<p>1. A separate simulation of the HVAC system is needed to provide vent outlet temperatures.</p>
</list-item>
<list-item>
<p>2. To properly simulate components, such as the radiant panels, further simulation data are needed. This data might be produced based on the computational fluid dynamics simulation, for example.</p>
</list-item>
<list-item>
<p>3. More information could also be included in the model such as contact heat (i.e.,&#x20;heated seats) and the accumulation of CO<sub>2</sub> in the cabin (<xref ref-type="bibr" rid="B3">Angelova et&#x20;al., 2019</xref>).</p>
</list-item>
</list>
</p>
<p>Minimising unnecessary energy consumption is central to the design of modern electric vehicles and the car cabin&#x2019;s heating and cooling system is the car&#x2019;s largest auxiliary load. However, personal comfort depends on this HVAC system and is critical to customer satisfaction, while some of this functionality is also needed for safety (such as defogging the windscreen). Therefore, it is important to minimise energy use under the constraint of maintaining acceptable comfort and safety. The methods presented in this paper model the thermal environment within a car cabin to help identify whether comfort and safety requirements can be met and at what energy&#x20;cost.</p>
</sec>
</body>
<back>
<sec id="s6">
<title>Data Availability Statement</title>
<p>The datasets presented in this article are not readily available because it is private data from CRF. Requests to access the datasets should be directed to Brandi Jess, <email>jessb@uni.coventry.ac.uk</email>.</p>
</sec>
<sec id="s7">
<title>Author Contributions</title>
<p>MR and AM built the 1D model. BJ, JB, and KG contributed to the ML model. JB wrote the first draft of the manuscript. BJ reran analysis and wrote sections of the manuscript. EG provided feedback on writing. All authors contributed to manuscript revision, read, and approved the submitted version.</p>
</sec>
<sec id="s8">
<title>Funding</title>
<p>This research is a part of the DOMUS project, which received funding from the European Union&#x2019;s Horizon2020 research and innovation programme under Grant Agreement No. 769902. Further information can be found here: DOMUS project.</p>
</sec>
<sec sec-type="COI-statement" id="s9">
<title>Conflict of Interest</title>
<p>MR and AM were employed by the company Centro Ricerche Fiat&#x20;S.C.p.A.</p>
<p>The remaining authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
<sec sec-type="disclaimer" id="s10">
<title>Publisher&#x2019;s Note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<ack>
<p>We would like to thank Fabrizio Mattiello (CRF) for his supervision of the experimental work in the CWT on the baseline vehicle which provided the data used in this&#x20;work.</p>
</ack>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Abadi</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Agarwal</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Barham</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Brevdo</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Citro</surname>
<given-names>C.</given-names>
</name>
<etal/>
</person-group> (<year>2015</year>). <article-title>TensorFlow: Large-Scale Machine Learning on Heterogeneous Systems</article-title>. <source>arXiv</source>, <fpage>1</fpage>&#x2013;<lpage>19</lpage>. <comment>arXiv:1603.04467</comment>. </citation>
</ref>
<ref id="B2">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Afram</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Janabi-Sharifi</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Fung</surname>
<given-names>A. S.</given-names>
</name>
<name>
<surname>Raahemifar</surname>
<given-names>K.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Artificial Neural Network (ANN) Based Model Predictive Control (MPC) and Optimization of HVAC Systems: A State of the Art Review and Case Study of a Residential HVAC System</article-title>. <source>Energy and Buildings</source> <volume>141</volume>, <fpage>96</fpage>&#x2013;<lpage>113</lpage>. <pub-id pub-id-type="doi">10.1016/j.enbuild.2017.02.012</pub-id> </citation>
</ref>
<ref id="B3">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Angelova</surname>
<given-names>R. A.</given-names>
</name>
<name>
<surname>Markov</surname>
<given-names>D. G.</given-names>
</name>
<name>
<surname>Simova</surname>
<given-names>I.</given-names>
</name>
<name>
<surname>Velichkova</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Stankov</surname>
<given-names>P.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Accumulation of Metabolic Carbon Dioxide (CO2) in a Vehicle Cabin</article-title>. <source>IOP Conf. Ser. Mater. Sci. Eng.</source> <volume>664</volume>, <fpage>012010</fpage>. <pub-id pub-id-type="doi">10.1088/1757-899x/664/1/012010</pub-id> </citation>
</ref>
<ref id="B4">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Aure&#xe9;lien</surname>
<given-names>G.</given-names>
</name>
</person-group> (<year>2019</year>). <source>Hands-on Machine Learning with Scikit-Learn and TensorFlow: Concepts, Tools, and Techniques to Build Intelligent Systems</source>. <publisher-loc>Sebastopol, California, United&#x20;States</publisher-loc>: <publisher-name>OReilly</publisher-name>. </citation>
</ref>
<ref id="B5">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Campbell</surname>
<given-names>P.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Uk Set to Ban Sale of New Petrol and Diesel Cars from 2030</article-title>. <source>Auto Express</source>. <comment>14-Nov-2020</comment>. </citation>
</ref>
<ref id="B6">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Chollet</surname>
<given-names>F.</given-names>
</name>
</person-group> (<year>2015</year>). <source>Keras</source>. <publisher-loc>San Francisco, California, United&#x20;States</publisher-loc>: <publisher-name>GitHub</publisher-name>. <comment>Available at: <ext-link ext-link-type="uri" xlink:href="https://github.com/fchollet/keras">https://github.com/fchollet/keras</ext-link>
</comment>. </citation>
</ref>
<ref id="B7">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Datta</surname>
<given-names>S. P.</given-names>
</name>
<name>
<surname>Das</surname>
<given-names>P. K.</given-names>
</name>
<name>
<surname>Mukhopadhyay</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>An Optimized ANN for the Performance Prediction of an Automotive Air Conditioning System</article-title>. <source>Sci. Technol. Built Environ.</source> <volume>25</volume>, <fpage>282</fpage>&#x2013;<lpage>296</lpage>. <pub-id pub-id-type="doi">10.1080/23744731.2018.1526014</pub-id> </citation>
</ref>
<ref id="B8">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Doyle</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Muneer</surname>
<given-names>T.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Energy Consumption and Modelling of the Climate Control System in the Electric Vehicle</article-title>. <source>Energy Exploration &#x26; Exploitation</source> <volume>37</volume>, <fpage>519</fpage>&#x2013;<lpage>543</lpage>. <pub-id pub-id-type="doi">10.1177/0144598718806458</pub-id> </citation>
</ref>
<ref id="B9">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Engel</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Meise</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Rausch</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Tegethoff</surname>
<given-names>W.</given-names>
</name>
</person-group> (<year>2019</year>). &#x201c;<article-title>Modeling of Automotive HVAC Systems Using Long Short-Term Memory Networks</article-title>,&#x201d; in <conf-name>Proceedings of the ADAPTIVE 2019: The Eleventh International Conference on Adaptive and Self-Adaptive Systems and Applications</conf-name>, <conf-loc>Venice, Italy</conf-loc>, <conf-date>May 2019</conf-date>, <fpage>48</fpage>&#x2013;<lpage>55</lpage>. </citation>
</ref>
<ref id="B10">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Farrington</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Rugh</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2000</year>). &#x201c;<article-title>Impact of Vehicle Air-Conditioning on Fuel Economy, Tailpipe Emissions, and Electric Vehicle Range</article-title>,&#x201d; in <source>Earth Technologies Forum</source> (<publisher-loc>Washington DC</publisher-loc>: <publisher-name>GRSS</publisher-name>). <comment>National Renewable Energy Laboratory</comment>, <fpage>1</fpage>&#x2013;<lpage>10</lpage>. </citation>
</ref>
<ref id="B11">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Ha</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Schmidhuber</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2018</year>). &#x201c;<article-title>Recurrent World Models Facilitate Policy Evolution</article-title>,&#x201d; in <conf-name>Proceedings of the Advances in Neural Information Processing Systems 31</conf-name>, <conf-loc>Montr&#xe9;al, Canada</conf-loc>, <conf-date>December, 2018</conf-date> (<publisher-loc>New York, United&#x20;States</publisher-loc>: <publisher-name>Curran Associates, Inc.</publisher-name>), <fpage>2451</fpage>&#x2013;<lpage>2463</lpage>. <comment>Available at: <ext-link ext-link-type="uri" xlink:href="https://worldmodels.github.io">https://worldmodels.github.io</ext-link>
</comment>. </citation>
</ref>
<ref id="B12">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hosoz</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Ertunc</surname>
<given-names>H. M.</given-names>
</name>
</person-group> (<year>2006</year>). <article-title>Artificial Neural Network Analysis of an Automobile Air Conditioning System</article-title>. <source>Energ. Convers. Manage.</source> <volume>47</volume>, <fpage>1574</fpage>&#x2013;<lpage>1587</lpage>. <pub-id pub-id-type="doi">10.1016/j.enconman.2005.08.008</pub-id> </citation>
</ref>
<ref id="B13">
<citation citation-type="book">
<collab>IEA</collab> (<year>2020</year>). <source>Global EV Outlook 2020. Tech. Rep</source>. <publisher-loc>Paris</publisher-loc>: <publisher-name>IEA</publisher-name>. </citation>
</ref>
<ref id="B14">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kalogirou</surname>
<given-names>S. A.</given-names>
</name>
<name>
<surname>Panteliou</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Dentsoras</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>1999</year>). <article-title>Modeling of Solar Domestic Water Heating Systems Using Artificial Neural Networks</article-title>. <source>Solar Energy</source> <volume>65</volume>, <fpage>335</fpage>&#x2013;<lpage>342</lpage>. <pub-id pub-id-type="doi">10.1016/S0038-092X(99)00013-4</pub-id> </citation>
</ref>
<ref id="B15">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kamar</surname>
<given-names>H. M.</given-names>
</name>
<name>
<surname>Ahmad</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Kamsah</surname>
<given-names>N. B.</given-names>
</name>
<name>
<surname>Mohamad Mustafa</surname>
<given-names>A. F.</given-names>
</name>
</person-group> (<year>2013</year>). <article-title>Artificial Neural Networks for Automotive Air-Conditioning Systems Performance Prediction</article-title>. <source>Appl. Therm. Eng.</source> <volume>50</volume>, <fpage>63</fpage>&#x2013;<lpage>70</lpage>. <pub-id pub-id-type="doi">10.1016/j.applthermaleng.2012.05.032</pub-id> </citation>
</ref>
<ref id="B16">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kambly</surname>
<given-names>K. R.</given-names>
</name>
<name>
<surname>Bradley</surname>
<given-names>T. H.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>Estimating the HVAC Energy Consumption of Plug-In Electric Vehicles</article-title>. <source>J.&#x20;Power Sourc.</source> <volume>259</volume>, <fpage>117</fpage>&#x2013;<lpage>124</lpage>. <pub-id pub-id-type="doi">10.1016/j.jpowsour.2014.02.033</pub-id> </citation>
</ref>
<ref id="B17">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kati&#x107;</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Verhaart</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Zeiler</surname>
<given-names>W.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Neural Network Based Predictive Control of Personalized Heating Systems</article-title>. <source>Energy and Buildings</source> <volume>174</volume>, <fpage>199</fpage>&#x2013;<lpage>213</lpage>. <pub-id pub-id-type="doi">10.1016/j.enbuild.2018.06.033</pub-id> </citation>
</ref>
<ref id="B18">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Khatoon</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Kim</surname>
<given-names>M.-H.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Thermal Comfort in the Passenger Compartment Using a 3-D Numerical Analysis and Comparison with Fanger&#x27;s Comfort Models</article-title>. <source>Energies</source> <volume>13</volume>, <fpage>690</fpage>. <pub-id pub-id-type="doi">10.3390/en13030690</pub-id> </citation>
</ref>
<ref id="B19">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kingma</surname>
<given-names>D. P.</given-names>
</name>
<name>
<surname>Ba</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>Adam: A Method for Stochastic Optimization</article-title>. <source>arXiv</source>, <fpage>1</fpage>&#x2013;<lpage>15</lpage>. <comment>arXiv:1412.6980</comment>. </citation>
</ref>
<ref id="B20">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kusiak</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>Z.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>Minimization of Energy Consumption in HVAC Systems with Data-Driven Models and an interior-point Method</article-title>. <source>Energ. Convers. Manage.</source> <volume>85</volume>, <fpage>146</fpage>&#x2013;<lpage>153</lpage>. <pub-id pub-id-type="doi">10.1016/j.enconman.2014.05.053</pub-id> </citation>
</ref>
<ref id="B21">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Lajunen</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Energy Efficiency and Performance of Cabin Thermal Management in Electric Vehicles</article-title>. <comment>Technical Papers 2017-01-0192</comment>. <publisher-loc>Warrendale, Pennsylvania, United&#x20;States</publisher-loc>: <publisher-name>SAE International</publisher-name>. <pub-id pub-id-type="doi">10.4271/2017-01-0192</pub-id> </citation>
</ref>
<ref id="B22">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Marcos</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Pino</surname>
<given-names>F. J.</given-names>
</name>
<name>
<surname>Bordons</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Guerra</surname>
<given-names>J.&#x20;J.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>The Development and Validation of a thermal Model for the Cabin of a Vehicle</article-title>. <source>Appl. Therm. Eng.</source> <volume>66</volume>, <fpage>646</fpage>&#x2013;<lpage>656</lpage>. <pub-id pub-id-type="doi">10.1016/j.applthermaleng.2014.02.054</pub-id> </citation>
</ref>
<ref id="B23">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Menezes</surname>
<given-names>J.&#x20;M. P.</given-names>
</name>
<name>
<surname>Barreto</surname>
<given-names>G. A.</given-names>
</name>
</person-group> (<year>2008</year>). <article-title>Long-term Time Series Prediction with the NARX Network: An Empirical Evaluation</article-title>. <source>Neurocomputing</source> <volume>71</volume>, <fpage>3335</fpage>&#x2013;<lpage>3343</lpage>. <pub-id pub-id-type="doi">10.1016/j.neucom.2008.01.030</pub-id> </citation>
</ref>
<ref id="B24">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ng</surname>
<given-names>B. C.</given-names>
</name>
<name>
<surname>Darus</surname>
<given-names>I. Z. M.</given-names>
</name>
<name>
<surname>Jamaluddin</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Kamar</surname>
<given-names>H. M.</given-names>
</name>
</person-group> (<year>2014a</year>). <article-title>Application of Adaptive Neural Predictive Control for an Automotive Air Conditioning System</article-title>. <source>Appl. Therm. Eng.</source> <volume>73</volume>, <fpage>1244</fpage>&#x2013;<lpage>1254</lpage>. <pub-id pub-id-type="doi">10.1016/j.applthermaleng.2014.08.044</pub-id> </citation>
</ref>
<ref id="B25">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ng</surname>
<given-names>B. C.</given-names>
</name>
<name>
<surname>Darus</surname>
<given-names>I. Z. M.</given-names>
</name>
<name>
<surname>Jamaluddin</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Kamar</surname>
<given-names>H. M.</given-names>
</name>
</person-group> (<year>2014b</year>). <article-title>Dynamic Modelling of an Automotive Variable Speed Air Conditioning System Using Nonlinear Autoregressive Exogenous Neural Networks</article-title>. <source>Appl. Therm. Eng.</source> <volume>73</volume>, <fpage>1255</fpage>&#x2013;<lpage>1269</lpage>. <pub-id pub-id-type="doi">10.1016/j.applthermaleng.2014.08.043</pub-id> </citation>
</ref>
<ref id="B26">
<citation citation-type="book">
<collab>Siemens</collab> (<year>2018</year>). <source>Simcenter Amesim 17</source>. <publisher-loc>Munich, Germany</publisher-loc>: <publisher-name>Seimens</publisher-name>. </citation>
</ref>
<ref id="B27">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Srivastava</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Hinton</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Krizhevsky</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Sutskever</surname>
<given-names>I.</given-names>
</name>
<name>
<surname>Salakhutdinov</surname>
<given-names>R.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>Dropout: A Simple Way to Prevent Neural Networks from Overfitting</article-title>. <source>J.&#x20;Machine Learn. Res.</source> <volume>15</volume>, <fpage>1929</fpage>&#x2013;<lpage>1958</lpage>. <pub-id pub-id-type="doi">10.5555/2627435.2670313</pub-id> </citation>
</ref>
<ref id="B28">
<citation citation-type="book">
<collab>UK Government</collab> (<year>2020</year>). <source>2019 National Travel Survey Factsheets. Tech. Rep</source>. <publisher-loc>Horseferry Road, London</publisher-loc>: <publisher-name>Department for Transport</publisher-name>. <comment>Available at: <ext-link ext-link-type="uri" xlink:href="https://www.gov.uk/government/statistics/national-travel-survey-2019">https://www.gov.uk/government/statistics/national-travel-survey-2019</ext-link>
</comment>. </citation>
</ref>
<ref id="B29">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Guliani</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Ogrenci-Memik</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Memik</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Yoshii</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Sankaran</surname>
<given-names>R.</given-names>
</name>
<etal/>
</person-group> (<year>2018</year>). <article-title>Machine Learning-Based Temperature Prediction for Runtime Thermal Management across System Components</article-title>. <source>IEEE Trans. Parallel Distrib. Syst.</source> <volume>29</volume>, <fpage>405</fpage>&#x2013;<lpage>419</lpage>. <pub-id pub-id-type="doi">10.1109/TPDS.2017.2732951</pub-id> </citation>
</ref>
</ref-list>
</back>
</article>