<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://opengk.org:443/index.php?action=history&amp;feed=atom&amp;title=SIMK43_Airflow_and_Load_Model</id>
	<title>SIMK43 Airflow and Load Model - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://opengk.org:443/index.php?action=history&amp;feed=atom&amp;title=SIMK43_Airflow_and_Load_Model"/>
	<link rel="alternate" type="text/html" href="https://opengk.org:443/index.php?title=SIMK43_Airflow_and_Load_Model&amp;action=history"/>
	<updated>2026-09-17T11:10:03Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>https://opengk.org:443/index.php?title=SIMK43_Airflow_and_Load_Model&amp;diff=1015&amp;oldid=prev</id>
		<title>Ardamir: Fixed typos</title>
		<link rel="alternate" type="text/html" href="https://opengk.org:443/index.php?title=SIMK43_Airflow_and_Load_Model&amp;diff=1015&amp;oldid=prev"/>
		<updated>2026-09-16T09:28:57Z</updated>

		<summary type="html">&lt;p&gt;Fixed typos&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 09:28, 16 September 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l65&quot;&gt;Line 65:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 65:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;SIMK43 should therefore not be regarded simply as a MAF-based ECU.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;SIMK43 should therefore not be regarded simply as a MAF-based ECU.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;It is more accurately described as a &#039;&#039;&#039;model-based cylinder-charge control system using the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;HFM &lt;/del&gt;sensor as its primary airflow measurement&#039;&#039;&#039;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;It is more accurately described as a &#039;&#039;&#039;model-based cylinder-charge control system using the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;MAF &lt;/ins&gt;sensor as its primary airflow measurement&#039;&#039;&#039;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== 2. Airflow and Load Units ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== 2. Airflow and Load Units ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l74&quot;&gt;Line 74:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 74:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Unit: V or internal ADC representation&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Unit: V or internal ADC representation&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Meaning: electrical output of the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;HFM &lt;/del&gt;sensor.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Meaning: electrical output of the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;MAF &lt;/ins&gt;sensor.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Engine airflow&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Engine airflow&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1187&quot;&gt;Line 1,187:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1,187:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The ECU converts actual cylinder air charge into estimated torque and requested torque back into required cylinder air charge.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The ECU converts actual cylinder air charge into estimated torque and requested torque back into required cylinder air charge.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Physical &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;HFM &lt;/del&gt;measurement and a parallel intake-manifold model are used together to determine the amount of fresh air available for combustion and to provide a consistent load quantity for the torque, ignition and fueling systems.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Physical &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;MAF &lt;/ins&gt;measurement and a parallel intake-manifold model are used together to determine the amount of fresh air available for combustion and to provide a consistent load quantity for the torque, ignition and fueling systems.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Ardamir</name></author>
	</entry>
	<entry>
		<id>https://opengk.org:443/index.php?title=SIMK43_Airflow_and_Load_Model&amp;diff=1014&amp;oldid=prev</id>
		<title>Ardamir at 09:22, 16 September 2026</title>
		<link rel="alternate" type="text/html" href="https://opengk.org:443/index.php?title=SIMK43_Airflow_and_Load_Model&amp;diff=1014&amp;oldid=prev"/>
		<updated>2026-09-16T09:22:58Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 09:22, 16 September 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This document describes the airflow and engine-load model implemented in the &#039;&#039;&#039;Siemens SIMK43 ca663056&#039;&#039;&#039; calibration.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This document describes the airflow and engine-load model implemented in the &#039;&#039;&#039;Siemens SIMK43 ca663056&#039;&#039;&#039; calibration&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, which should also apply on all other G4GC CVVT calibrations&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;It documents how the ECU measures incoming air using the hot-film MAF sensor, independently calculates airflow using the intake-manifold model, determines cylinder air charge, supervises the measured and modeled airflow paths, and integrates the resulting load value into the torque, ignition and fueling systems.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;It documents how the ECU measures incoming air using the hot-film MAF sensor, independently calculates airflow using the intake-manifold model, determines cylinder air charge, supervises the measured and modeled airflow paths, and integrates the resulting load value into the torque, ignition and fueling systems.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;The description is based on the latest verified &#039;&#039;&#039;ca663056 XDF&#039;&#039;&#039;, the available &#039;&#039;&#039;SAM2000 / SAM2K metadata&#039;&#039;&#039;, and the &#039;&#039;&#039;ca663056 C167 disassembly&#039;&#039;&#039;.&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;The SAM metadata is used primarily to establish the intended engineering meaning, units and functions of the calibrations. Actual ca663056 addresses and execution behaviour are taken from the ca663056 calibration and disassembly.&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Index ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Index ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Ardamir</name></author>
	</entry>
	<entry>
		<id>https://opengk.org:443/index.php?title=SIMK43_Airflow_and_Load_Model&amp;diff=1013&amp;oldid=prev</id>
		<title>Ardamir: Created page with &quot;This document describes the airflow and engine-load model implemented in the &#039;&#039;&#039;Siemens SIMK43 ca663056&#039;&#039;&#039; calibration.  It documents how the ECU measures incoming air using the hot-film MAF sensor, independently calculates airflow using the intake-manifold model, determines cylinder air charge, supervises the measured and modeled airflow paths, and integrates the resulting load value into the torque, ignition and fueling systems.  The description is based on the latest...&quot;</title>
		<link rel="alternate" type="text/html" href="https://opengk.org:443/index.php?title=SIMK43_Airflow_and_Load_Model&amp;diff=1013&amp;oldid=prev"/>
		<updated>2026-09-16T09:21:43Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;This document describes the airflow and engine-load model implemented in the &amp;#039;&amp;#039;&amp;#039;Siemens SIMK43 ca663056&amp;#039;&amp;#039;&amp;#039; calibration.  It documents how the ECU measures incoming air using the hot-film MAF sensor, independently calculates airflow using the intake-manifold model, determines cylinder air charge, supervises the measured and modeled airflow paths, and integrates the resulting load value into the torque, ignition and fueling systems.  The description is based on the latest...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;This document describes the airflow and engine-load model implemented in the &amp;#039;&amp;#039;&amp;#039;Siemens SIMK43 ca663056&amp;#039;&amp;#039;&amp;#039; calibration.&lt;br /&gt;
&lt;br /&gt;
It documents how the ECU measures incoming air using the hot-film MAF sensor, independently calculates airflow using the intake-manifold model, determines cylinder air charge, supervises the measured and modeled airflow paths, and integrates the resulting load value into the torque, ignition and fueling systems.&lt;br /&gt;
&lt;br /&gt;
The description is based on the latest verified &amp;#039;&amp;#039;&amp;#039;ca663056 XDF&amp;#039;&amp;#039;&amp;#039;, the available &amp;#039;&amp;#039;&amp;#039;SAM2000 / SAM2K metadata&amp;#039;&amp;#039;&amp;#039;, and the &amp;#039;&amp;#039;&amp;#039;ca663056 C167 disassembly&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
The SAM metadata is used primarily to establish the intended engineering meaning, units and functions of the calibrations. Actual ca663056 addresses and execution behaviour are taken from the ca663056 calibration and disassembly.&lt;br /&gt;
&lt;br /&gt;
== Index ==&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== 1. General Architecture ==&lt;br /&gt;
&lt;br /&gt;
The SIMK43 airflow system contains two parallel representations of engine airflow:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Measured airflow&amp;#039;&amp;#039;&amp;#039; derived from the physical hot-film MAF sensor.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Modeled airflow&amp;#039;&amp;#039;&amp;#039; calculated from engine speed, manifold conditions, valve overlap, temperature and ambient pressure.&lt;br /&gt;
&lt;br /&gt;
These paths ultimately describe the same physical quantity: the mass of fresh air entering the engine.&lt;br /&gt;
&lt;br /&gt;
The MAF sensor measures air travelling through the intake tract, while the combustion system ultimately requires an estimate of the amount of fresh air entering an individual cylinder.&lt;br /&gt;
&lt;br /&gt;
The overall architecture is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
                     AIR ENTERING ENGINE&lt;br /&gt;
                            |&lt;br /&gt;
             +--------------+--------------+&lt;br /&gt;
             |                             |&lt;br /&gt;
             v                             v&lt;br /&gt;
       HFM / MAF SENSOR           INTAKE MANIFOLD MODEL&lt;br /&gt;
             |                             |&lt;br /&gt;
             v                             v&lt;br /&gt;
      Sensor linearization         RPM / pressure / VVT&lt;br /&gt;
             |                     temperature / ambient&lt;br /&gt;
             v                             |&lt;br /&gt;
      Measured airflow                     v&lt;br /&gt;
          [kg/h]                  Modeled engine airflow&lt;br /&gt;
             |                          [kg/h]&lt;br /&gt;
             |                             |&lt;br /&gt;
             v                             v&lt;br /&gt;
      Convert using RPM             Convert using RPM&lt;br /&gt;
             |                             |&lt;br /&gt;
             v                             v&lt;br /&gt;
     Measured cylinder             Modeled cylinder&lt;br /&gt;
          air charge                    air charge&lt;br /&gt;
          [mg/stk]                    [mg/stk]&lt;br /&gt;
             |                             |&lt;br /&gt;
             +--------------+--------------+&lt;br /&gt;
                            |&lt;br /&gt;
                            v&lt;br /&gt;
                  AIRFLOW SUPERVISION&lt;br /&gt;
                            |&lt;br /&gt;
                            v&lt;br /&gt;
                  FINAL CYLINDER LOAD&lt;br /&gt;
                         [mg/stk]&lt;br /&gt;
                            |&lt;br /&gt;
          +-----------------+-----------------+&lt;br /&gt;
          |                 |                 |&lt;br /&gt;
          v                 v                 v&lt;br /&gt;
       IGNITION           FUELING           TORQUE&lt;br /&gt;
                                             |&lt;br /&gt;
                                     actual load -&amp;gt; torque&lt;br /&gt;
                                             |&lt;br /&gt;
                                     torque request -&amp;gt; load&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SIMK43 should therefore not be regarded simply as a MAF-based ECU.&lt;br /&gt;
&lt;br /&gt;
It is more accurately described as a &amp;#039;&amp;#039;&amp;#039;model-based cylinder-charge control system using the HFM sensor as its primary airflow measurement&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
== 2. Airflow and Load Units ==&lt;br /&gt;
&lt;br /&gt;
Siemens uses the term &amp;#039;&amp;#039;MAF&amp;#039;&amp;#039; for several related quantities. The engineering unit must therefore always be considered when interpreting a calibration or internal calculation.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;MAF sensor signal&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Unit: V or internal ADC representation&lt;br /&gt;
* Meaning: electrical output of the HFM sensor.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Engine airflow&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Unit: kg/h&lt;br /&gt;
* Meaning: total fresh-air mass flowing through the complete engine intake.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Cylinder air charge&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Unit: mg/stk&lt;br /&gt;
* Meaning: fresh-air mass entering one cylinder during one intake event.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Torque&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Unit: Nm&lt;br /&gt;
* Meaning: indicated or effective engine torque.&lt;br /&gt;
&lt;br /&gt;
The two principal airflow domains are:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MAF_KGH&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MAF_CYL&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
They describe the same airflow from two different perspectives.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;MAF_KGH&amp;#039;&amp;#039;&amp;#039; measured in &amp;#039;&amp;#039;&amp;#039;kg/h&amp;#039;&amp;#039;&amp;#039; represents the total airflow of the complete engine.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;MAF_CYL&amp;#039;&amp;#039;&amp;#039; measured in &amp;#039;&amp;#039;&amp;#039;mg/stk&amp;#039;&amp;#039;&amp;#039; represents the mass of fresh air entering one cylinder during one intake event.&lt;br /&gt;
&lt;br /&gt;
Most combustion-related calibration maps operate in the cylinder-charge domain.&lt;br /&gt;
&lt;br /&gt;
== 3. Measured Airflow Path ==&lt;br /&gt;
&lt;br /&gt;
=== 3.1 MAF Sensor Characteristic ===&lt;br /&gt;
&lt;br /&gt;
The primary MAF characteristic in ca663056 is:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;ID_MAF_TAB&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Address:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
0x11B4E&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This table converts the electrical MAF sensor representation into total engine mass airflow.&lt;br /&gt;
&lt;br /&gt;
Its output is expressed in kg/h.&lt;br /&gt;
&lt;br /&gt;
Functionally:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MAF electrical signal&lt;br /&gt;
        |&lt;br /&gt;
        v&lt;br /&gt;
   ID_MAF_TAB&lt;br /&gt;
      0x11B4E&lt;br /&gt;
        |&lt;br /&gt;
        v&lt;br /&gt;
Engine airflow&lt;br /&gt;
     [kg/h]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The ca663056 disassembly directly references address &amp;#039;&amp;#039;&amp;#039;0x11B4E&amp;#039;&amp;#039;&amp;#039; during initialization of the MAF conversion path, confirming that the table is actively used for MAF conversion.&lt;br /&gt;
&lt;br /&gt;
The sensor characteristic can therefore be represented as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MAF_RAW = ID_MAF_TAB(V_MAF)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is the stage responsible for converting the physical MAF sensor signal into an engineering airflow quantity.&lt;br /&gt;
&lt;br /&gt;
== 4. MAF Acquisition and Signal Conditioning ==&lt;br /&gt;
&lt;br /&gt;
The ECU does not use a single instantaneous MAF sample directly as engine load.&lt;br /&gt;
&lt;br /&gt;
The ca663056 disassembly shows that MAF measurements are accumulated over repeated acquisition periods and subsequently divided by the number of samples.&lt;br /&gt;
&lt;br /&gt;
The measurement path therefore performs averaging before the airflow value is used elsewhere.&lt;br /&gt;
&lt;br /&gt;
Conceptually:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MAF_AVG = Average(MAF_RAW)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The averaged airflow then passes through an operating-point-dependent correction.&lt;br /&gt;
&lt;br /&gt;
The relevant calibration is:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;IP_MAF_KGH_MES_FAC&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Address:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
0x193EC&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SAM defines the function as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
IP_MAF_KGH_MES_FAC = f(N, TPS_SEG)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;N&amp;#039;&amp;#039;&amp;#039; = engine speed&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;TPS_SEG&amp;#039;&amp;#039;&amp;#039; = throttle operating region&lt;br /&gt;
&lt;br /&gt;
The output of this map is a &amp;#039;&amp;#039;&amp;#039;dimensionless correction factor&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
The corrected measured airflow can therefore be represented as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MAF_MES_COR = MAF_AVG x F_MAF(N, TPS)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The resulting quantity remains in:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
kg/h&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and represents the ECU&amp;#039;s corrected physical measurement of total engine airflow.&lt;br /&gt;
&lt;br /&gt;
== 5. Conversion from Engine Airflow to Cylinder Air Charge ==&lt;br /&gt;
&lt;br /&gt;
The combustion model itself does not primarily operate in kg/h.&lt;br /&gt;
&lt;br /&gt;
After corrected measured airflow has been obtained, the ECU converts total engine airflow into cylinder air charge using engine speed.&lt;br /&gt;
&lt;br /&gt;
For a four-cylinder, four-stroke engine:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Intake events per hour = (RPM / 2) x 4 x 60&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Therefore:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MAF_CYL [mg/stk] =&lt;br /&gt;
MAF_KGH [kg/h] x 1,000,000&lt;br /&gt;
--------------------------------&lt;br /&gt;
(RPM / 2) x 4 x 60&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For a four-cylinder engine this simplifies to:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MAF_CYL [mg/stk] = 8333.333 x MAF_KGH [kg/h] / RPM&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
400 kg/h at 3000 rpm&lt;br /&gt;
&lt;br /&gt;
MAF_CYL = 1111 mg/stk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
At twice the engine speed:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
400 kg/h at 6000 rpm&lt;br /&gt;
&lt;br /&gt;
MAF_CYL = 556 mg/stk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The same total engine airflow therefore represents a different cylinder load depending on engine speed.&lt;br /&gt;
&lt;br /&gt;
This distinction is fundamental to the SIMK43 load model.&lt;br /&gt;
&lt;br /&gt;
== 6. Definition of Engine Load ==&lt;br /&gt;
&lt;br /&gt;
For the remainder of the combustion-control system, the principal load quantity is cylinder air charge.&lt;br /&gt;
&lt;br /&gt;
Conceptually:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
LOAD = MAF_CYL&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
with units:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mg/stk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The basic conversion chain is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MAF signal&lt;br /&gt;
    |&lt;br /&gt;
    v&lt;br /&gt;
Engine airflow&lt;br /&gt;
   [kg/h]&lt;br /&gt;
    |&lt;br /&gt;
    v&lt;br /&gt;
RPM conversion&lt;br /&gt;
    |&lt;br /&gt;
    v&lt;br /&gt;
Cylinder charge&lt;br /&gt;
   [mg/stk]&lt;br /&gt;
    |&lt;br /&gt;
    v&lt;br /&gt;
Engine load&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This cylinder-charge quantity is used as the load coordinate by many ignition, fueling and torque-model functions.&lt;br /&gt;
&lt;br /&gt;
== 7. Independent Intake-Manifold and Cylinder-Filling Model ==&lt;br /&gt;
&lt;br /&gt;
In parallel with the physical MAF measurement, SIMK43 independently calculates airflow using a model of the intake system and the engine&amp;#039;s cylinder-filling characteristics.&lt;br /&gt;
&lt;br /&gt;
The core cylinder-flow model consists of two calibrations.&lt;br /&gt;
&lt;br /&gt;
=== 7.1 IP_EFF_VOL_OFS ===&lt;br /&gt;
&lt;br /&gt;
Address:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
0x1245E&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Definition:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
IP_EFF_VOL_OFS [kg/h] = f(N, VO)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;N&amp;#039;&amp;#039;&amp;#039; = engine speed&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;VO&amp;#039;&amp;#039;&amp;#039; = valve overlap&lt;br /&gt;
&lt;br /&gt;
This calibration provides the base airflow offset of the cylinder-filling model.&lt;br /&gt;
&lt;br /&gt;
=== 7.2 IP_EFF_VOL_SLOP ===&lt;br /&gt;
&lt;br /&gt;
Address:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
0x1252A&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Definition:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
IP_EFF_VOL_SLOP [kg/(h*hPa)] = f(N, VO)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This calibration provides the pressure-dependent slope of the cylinder-filling model.&lt;br /&gt;
&lt;br /&gt;
Together, the two maps describe the relationship between effective manifold pressure and cylinder airflow.&lt;br /&gt;
&lt;br /&gt;
== 8. Offset and Slope Representation of Cylinder Filling ==&lt;br /&gt;
&lt;br /&gt;
SIMK43 does not represent cylinder filling using one conventional percentage-VE table.&lt;br /&gt;
&lt;br /&gt;
Instead, airflow is represented approximately as a linear relationship between an effective pressure quantity and airflow.&lt;br /&gt;
&lt;br /&gt;
The basic relationship is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MAF_MDL = O + S x P_EFF&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
O = IP_EFF_VOL_OFS(N, VO)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
S = IP_EFF_VOL_SLOP(N, VO)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The units verify the relationship:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
kg/h + [kg/(h*hPa)] x hPa = kg/h&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The ca663056 disassembly loads the offset and slope calibrations as separate coefficients used in the same airflow calculation.&lt;br /&gt;
&lt;br /&gt;
The effective pressure term should not automatically be interpreted as a raw MAP sensor-like value. It belongs to the larger manifold model and represents the pressure-domain state used by the cylinder-flow equation.&lt;br /&gt;
&lt;br /&gt;
Functionally:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
RPM&lt;br /&gt;
 +&lt;br /&gt;
Valve overlap&lt;br /&gt;
 +&lt;br /&gt;
Effective manifold pressure&lt;br /&gt;
        |&lt;br /&gt;
        v&lt;br /&gt;
Offset / slope cylinder model&lt;br /&gt;
        |&lt;br /&gt;
        v&lt;br /&gt;
Predicted engine airflow&lt;br /&gt;
       [kg/h]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 9. Effect of Valve Overlap ==&lt;br /&gt;
&lt;br /&gt;
Both base airflow coefficients depend on valve overlap.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
O = f(N, VO)&lt;br /&gt;
&lt;br /&gt;
S = f(N, VO)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The model is therefore explicitly aware of camshaft timing.&lt;br /&gt;
&lt;br /&gt;
Changing valve overlap changes the predicted relationship between manifold pressure and cylinder airflow.&lt;br /&gt;
&lt;br /&gt;
Conceptually:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Valve timing&lt;br /&gt;
     |&lt;br /&gt;
     v&lt;br /&gt;
Valve overlap&lt;br /&gt;
     |&lt;br /&gt;
     v&lt;br /&gt;
Cylinder filling characteristic&lt;br /&gt;
     |&lt;br /&gt;
     v&lt;br /&gt;
Predicted airflow&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
VVT therefore forms part of the physical air model rather than being treated only as an independent actuator.&lt;br /&gt;
&lt;br /&gt;
== 10. Temperature Correction of Cylinder Filling ==&lt;br /&gt;
&lt;br /&gt;
Cylinder filling changes with intake air temperature and engine thermal state.&lt;br /&gt;
&lt;br /&gt;
The principal temperature-dependent corrections are:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;IP_EFF_TIA_FAC&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Address:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
0x15539&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Definition:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
F_TIA = f(N, MAF)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This represents the effect of intake-air temperature on the cylinder-filling model.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;IP_EFF_TCO_FAC&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Address:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
0x154F9&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Definition:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
F_TCO = f(N, MAF)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This represents the effect of coolant temperature on the cylinder-filling model.&lt;br /&gt;
&lt;br /&gt;
The ECU combines the temperature influences into a common correction quantity.&lt;br /&gt;
&lt;br /&gt;
The resulting correction is filtered before it is applied to the cylinder-flow model.&lt;br /&gt;
&lt;br /&gt;
The relevant filtering calibration is:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;IP_CRLC_EFF_VOL_COR&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Address:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
0x154ED&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Definition:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CRLC_VE = f(N)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The resulting thermal correction can therefore be represented conceptually as a low pass filter:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
F_THERM = LPF[f(TIA, TCO, N, LOAD)]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;LPF&amp;#039;&amp;#039;&amp;#039; represents the filtering applied by the ECU.&lt;br /&gt;
&lt;br /&gt;
== 11. Ambient-Pressure Compensation ==&lt;br /&gt;
&lt;br /&gt;
The base cylinder-flow characteristic is also corrected according to ambient pressure.&lt;br /&gt;
&lt;br /&gt;
The relevant calibrations are:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;IP_EFF_VOL_OFS_AMP&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Address:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
0x1251E&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Definition:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
F_OFS_AMP = f(AMP_AD)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;IP_EFF_VOL_SLOP_AMP&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Address:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
0x125EA&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Definition:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
F_SLOP_AMP = f(AMP_AD)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Both outputs are &amp;#039;&amp;#039;&amp;#039;dimensionless correction factors&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;AMP_AD&amp;#039;&amp;#039;&amp;#039; represents the ECU&amp;#039;s adapted ambient-pressure state.&lt;br /&gt;
&lt;br /&gt;
The ambient-pressure corrections modify both the offset and slope of the cylinder-flow characteristic.&lt;br /&gt;
&lt;br /&gt;
== 12. Corrected Cylinder-Flow Coefficients ==&lt;br /&gt;
&lt;br /&gt;
The complete cylinder-flow coefficients can be represented as follows.&lt;br /&gt;
&lt;br /&gt;
The base offset is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
O_0 = IP_EFF_VOL_OFS(N, VO)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The base slope is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
S_0 = IP_EFF_VOL_SLOP(N, VO)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The effective offset is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
O_EFF = O_0 x F_OFS_AMP&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The effective slope is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
S_EFF = S_0 x F_THERM x F_SLOP_AMP&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The disassembly shows the slope being corrected by the filtered thermal correction and then by the ambient-pressure correction.&lt;br /&gt;
&lt;br /&gt;
The offset is separately corrected by its own ambient-pressure factor.&lt;br /&gt;
&lt;br /&gt;
The final modeled airflow equation is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MAF_MDL_KGH = O_EFF + S_EFF x P_EFF&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is the central cylinder-filling relationship of the SIMK43 airflow model.&lt;br /&gt;
&lt;br /&gt;
== 13. Manifold Filling and Pressure-Ratio Model ==&lt;br /&gt;
&lt;br /&gt;
The effective pressure term used by the cylinder-flow equation comes from the larger intake-manifold model.&lt;br /&gt;
&lt;br /&gt;
SAM identifies several associated functions relating to:&lt;br /&gt;
&lt;br /&gt;
* throttle effective area&lt;br /&gt;
* pressure ratio across the throttle&lt;br /&gt;
* upstream pressure&lt;br /&gt;
* intake-system pressure loss&lt;br /&gt;
* intake-air temperature&lt;br /&gt;
* manifold filling dynamics&lt;br /&gt;
* predicted manifold state&lt;br /&gt;
&lt;br /&gt;
One relevant calibration is:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;IP_FAC_AR_RED_COR&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Definition:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
IP_FAC_AR_RED_COR = f(PQ)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PQ&amp;#039;&amp;#039;&amp;#039; represents a pressure-ratio quantity.&lt;br /&gt;
&lt;br /&gt;
Additional functions include:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;ID_MAF_FAC_OFS&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ID_MAF_FAC_OFS = f(PQ_ESTIM)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;ID_MAF_FAC_SLOP&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ID_MAF_FAC_SLOP = f(PQ_ESTIM)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These functions describe nonlinear airflow behaviour associated with the pressure ratio across the intake restriction.&lt;br /&gt;
&lt;br /&gt;
Another manifold-model coefficient is:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;IP_MAF_MDL_CON_1&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Definition:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
C_MAN = f(TIA)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Its engineering unit is approximately:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
s/m&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This coefficient participates in the physical manifold-filling model.&lt;br /&gt;
&lt;br /&gt;
The intake-manifold model can therefore be represented as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Throttle effective area&lt;br /&gt;
        |&lt;br /&gt;
        +---- Upstream pressure&lt;br /&gt;
        |&lt;br /&gt;
        +---- Pressure ratio&lt;br /&gt;
        |&lt;br /&gt;
        +---- Intake temperature&lt;br /&gt;
        |&lt;br /&gt;
        +---- Manifold filling dynamics&lt;br /&gt;
        |&lt;br /&gt;
        v&lt;br /&gt;
Effective manifold pressure state&lt;br /&gt;
        |&lt;br /&gt;
        v&lt;br /&gt;
Cylinder offset / slope model&lt;br /&gt;
        |&lt;br /&gt;
        v&lt;br /&gt;
Predicted engine airflow&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The modeled airflow is therefore derived from pressure and filling behaviour rather than from a simple throttle-angle-to-load lookup.&lt;br /&gt;
&lt;br /&gt;
== 14. Intake-System Pressure Loss ==&lt;br /&gt;
&lt;br /&gt;
The intake model also accounts for pressure loss between the outside atmosphere and the pressure available upstream of the throttle.&lt;br /&gt;
&lt;br /&gt;
SAM defines:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;IP_AMP_DEC&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DELTA_P_INTAKE = f(MAF_THR)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As airflow increases, the pressure loss through the intake tract also increases.&lt;br /&gt;
&lt;br /&gt;
Conceptually:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
P_UPSTREAM = AMP_AD - DELTA_P_INTAKE&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This upstream pressure participates in the throttle pressure-ratio and manifold-filling calculations.&lt;br /&gt;
&lt;br /&gt;
The model therefore does not assume that atmospheric pressure is always fully available at the throttle inlet.&lt;br /&gt;
&lt;br /&gt;
== 15. Modeled Airflow to Modeled Cylinder Charge ==&lt;br /&gt;
&lt;br /&gt;
Once the model has calculated total engine airflow in kg/h, that airflow is converted into cylinder charge using the same physical relationship as the measured-airflow path.&lt;br /&gt;
&lt;br /&gt;
For the four-cylinder engine:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MAF_CYL_MDL [mg/stk] = 8333.333 x MAF_MDL_KGH [kg/h] / RPM&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The measured and modeled paths therefore converge into the same engineering domain:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mg/stk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This allows the two airflow estimates to be compared, supervised and substituted.&lt;br /&gt;
&lt;br /&gt;
== 16. MAF Pulsation Supervision ==&lt;br /&gt;
&lt;br /&gt;
The physical MAF signal can become unreliable when intake-flow pulsation or reverse-flow effects become sufficiently large.&lt;br /&gt;
&lt;br /&gt;
SIMK43 therefore contains a dedicated MAF-pulsation supervision system.&lt;br /&gt;
&lt;br /&gt;
One of the principal calibrations is:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;IP_MAF_PULS_MAX&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Address:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
0x12F50&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Definition:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MAF_PULS_MAX = f(N)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The system also contains maximum-difference and hysteresis parameters.&lt;br /&gt;
&lt;br /&gt;
The ECU evaluates the spread of the sampled MAF signal.&lt;br /&gt;
&lt;br /&gt;
That spread is converted into the cylinder-charge domain using engine speed.&lt;br /&gt;
&lt;br /&gt;
The calculated pulsation is then compared with the permissible pulsation limit.&lt;br /&gt;
&lt;br /&gt;
Conceptually:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MAF samples&lt;br /&gt;
    |&lt;br /&gt;
    v&lt;br /&gt;
Maximum / minimum spread&lt;br /&gt;
    |&lt;br /&gt;
    v&lt;br /&gt;
Convert spread to mg/stk&lt;br /&gt;
    |&lt;br /&gt;
    v&lt;br /&gt;
Compare with IP_MAF_PULS_MAX&lt;br /&gt;
    |&lt;br /&gt;
    v&lt;br /&gt;
MAF pulsation state&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The pulsation state participates directly in airflow-source supervision.&lt;br /&gt;
&lt;br /&gt;
It is therefore part of the functional airflow model and not merely a diagnostic function.&lt;br /&gt;
&lt;br /&gt;
== 17. Measured-Airflow and Modeled-Airflow Arbitration ==&lt;br /&gt;
&lt;br /&gt;
SIMK43 contains source-selection logic between the measured and modeled airflow paths.&lt;br /&gt;
&lt;br /&gt;
Functionally:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
If measured airflow is accepted:&lt;br /&gt;
    MAF_WORK_KGH = MAF_MES_KGH&lt;br /&gt;
&lt;br /&gt;
If measured airflow is rejected:&lt;br /&gt;
    MAF_WORK_KGH = MAF_MDL_KGH&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
During normal operation, the physical MAF measurement is the primary airflow source.&lt;br /&gt;
&lt;br /&gt;
When the measured signal is considered unsuitable because of pulsation, faults or other fallback conditions, the independently calculated manifold-model airflow can replace it.&lt;br /&gt;
&lt;br /&gt;
The airflow architecture therefore contains two complete sources for engine airflow:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Measured MAF airflow      Modeled manifold airflow&lt;br /&gt;
        |                             |&lt;br /&gt;
        +--------------+--------------+&lt;br /&gt;
                       |&lt;br /&gt;
                       v&lt;br /&gt;
                 Source selector&lt;br /&gt;
                       |&lt;br /&gt;
                       v&lt;br /&gt;
                 Working airflow&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 18. Final Cylinder-Load Determination ==&lt;br /&gt;
&lt;br /&gt;
Following airflow supervision, the ECU maintains several representations of cylinder charge.&lt;br /&gt;
&lt;br /&gt;
The principal sources include:&lt;br /&gt;
&lt;br /&gt;
* measured-air-derived cylinder charge&lt;br /&gt;
* manifold-model-derived cylinder charge&lt;br /&gt;
* filtered or alternate cylinder-charge representations&lt;br /&gt;
* fallback cylinder charge&lt;br /&gt;
&lt;br /&gt;
These ultimately produce one effective load quantity:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MAF_CYL_WORK&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
with units:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mg/stk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The rest of the combustion-control system uses this working cylinder-charge state without needing to know whether its source originated from the MAF measurement or the manifold model.&lt;br /&gt;
&lt;br /&gt;
== 19. Reference Torque Model ==&lt;br /&gt;
&lt;br /&gt;
The principal forward relationship between cylinder charge and torque is:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;IP_TQI_REF&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Address:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
0x14D68&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Definition:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
TQI_REF = f(N, MAF_CYL)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;MAF_CYL&amp;#039;&amp;#039;&amp;#039; is cylinder fresh-air charge in mg/stk.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;TQI_REF&amp;#039;&amp;#039;&amp;#039; is reference indicated torque in Nm.&lt;br /&gt;
&lt;br /&gt;
The function therefore represents:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Cylinder air charge&lt;br /&gt;
      [mg/stk]&lt;br /&gt;
          |&lt;br /&gt;
          v&lt;br /&gt;
     IP_TQI_REF&lt;br /&gt;
          |&lt;br /&gt;
          v&lt;br /&gt;
Reference indicated torque&lt;br /&gt;
          [Nm]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This map describes the torque the engine is expected to produce from a given amount of cylinder fresh air.&lt;br /&gt;
&lt;br /&gt;
== 20. Torque Loss Model ==&lt;br /&gt;
&lt;br /&gt;
Indicated torque is not identical to torque available at the crankshaft.&lt;br /&gt;
&lt;br /&gt;
SIMK43 separately models friction and pumping losses.&lt;br /&gt;
&lt;br /&gt;
The principal calibration is:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;IP_TQFR&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Address:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
0x14AE0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Definition:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
TQFR = f(N, MAF_CYL)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This represents base friction and pumping losses as a function of engine speed and cylinder load.&lt;br /&gt;
&lt;br /&gt;
Conceptually:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
TQ_EFFECTIVE =&lt;br /&gt;
TQI&lt;br /&gt;
- TQ_FRICTION&lt;br /&gt;
- TQ_PUMPING&lt;br /&gt;
- TQ_ACCESSORY&lt;br /&gt;
- other losses&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The torque system therefore combines the calculated indicated combustion torque with independently calculated engine losses.&lt;br /&gt;
&lt;br /&gt;
== 21. Inverse Torque-to-Air Model ==&lt;br /&gt;
&lt;br /&gt;
SIMK43 also contains the inverse relationship between torque and cylinder air charge.&lt;br /&gt;
&lt;br /&gt;
The relevant calibration is:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;IP_MAF_SP&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Address:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
0x12F5C&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Definition:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MAF_SP = f(N, TQI_SP)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The output is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mg/stk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This calibration converts desired indicated torque into the cylinder air charge required to produce that torque.&lt;br /&gt;
&lt;br /&gt;
The two principal torque/air relationships are therefore:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Forward model&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MAF_CYL -&amp;gt; TQI&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
through:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;IP_TQI_REF&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
and:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Inverse model&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
TQI_SP -&amp;gt; MAF_CYL_SP&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
through:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;IP_MAF_SP&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Together, these functions form the central air-to-torque and torque-to-air relationship of SIMK43.&lt;br /&gt;
&lt;br /&gt;
== 22. Air-Charge Control Objective ==&lt;br /&gt;
&lt;br /&gt;
Once the torque system has calculated a desired cylinder charge:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MAF_CYL_SP&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
it can be compared with the estimated actual cylinder charge:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MAF_CYL_ACT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The conceptual air-control error is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
E_AIR = MAF_CYL_SP - MAF_CYL_ACT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The air-path controller can then act on the available air-control actuators (mainly the IAC Valve, as the throttle is driven by a steel cable) in order to move actual cylinder charge toward requested cylinder charge.&lt;br /&gt;
&lt;br /&gt;
This illustrates why the SIMK43 torque-control structure is fundamentally based around &amp;#039;&amp;#039;&amp;#039;cylinder air charge&amp;#039;&amp;#039;&amp;#039; rather than throttle angle alone.&lt;br /&gt;
&lt;br /&gt;
== 23. IVVT Airflow Prediction ==&lt;br /&gt;
&lt;br /&gt;
SIMK43 contains an additional airflow estimator associated with the IVVT system.&lt;br /&gt;
&lt;br /&gt;
One relevant calibration is:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;IP_MAF_IVVT_1&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Address:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
0x193A4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Definition:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MAF_IVVT = f(N, TPS)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Its output represents calculated airflow for the VVT-related airflow-prediction path.&lt;br /&gt;
&lt;br /&gt;
SAM also identifies:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;IP_MAF_IVVT_2&amp;#039;&amp;#039;&amp;#039; - alternate airflow calculation used when a TPS error exists.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;IP_MAF_TPS_FAC&amp;#039;&amp;#039;&amp;#039; - throttle-position weighting.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;IP_MAF_ADD_ISAPWM&amp;#039;&amp;#039;&amp;#039; - estimated additional airflow through the idle-air actuator.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;IP_MAF_FAC_TIA&amp;#039;&amp;#039;&amp;#039; - intake-air-temperature correction.&lt;br /&gt;
&lt;br /&gt;
This auxiliary IVVT airflow estimator should be distinguished from the main manifold and cylinder-filling model.&lt;br /&gt;
&lt;br /&gt;
The primary physical cylinder model is based on:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;IP_EFF_VOL_OFS&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;IP_EFF_VOL_SLOP&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The IVVT airflow calculation represents an additional prediction path associated with VVT, throttle and idle-air operating conditions.&lt;br /&gt;
&lt;br /&gt;
== 24. End-to-End Functional Sequence ==&lt;br /&gt;
&lt;br /&gt;
=== 24.1 Measured-Air Path ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MAF electrical signal&lt;br /&gt;
        |&lt;br /&gt;
        v&lt;br /&gt;
ID_MAF_TAB&lt;br /&gt;
0x11B4E&lt;br /&gt;
        |&lt;br /&gt;
        v&lt;br /&gt;
Total engine airflow&lt;br /&gt;
kg/h&lt;br /&gt;
        |&lt;br /&gt;
        v&lt;br /&gt;
Sampling and averaging&lt;br /&gt;
        |&lt;br /&gt;
        v&lt;br /&gt;
Operating-point MAF correction&lt;br /&gt;
IP_MAF_KGH_MES_FAC&lt;br /&gt;
        |&lt;br /&gt;
        v&lt;br /&gt;
Corrected measured airflow&lt;br /&gt;
kg/h&lt;br /&gt;
        |&lt;br /&gt;
        v&lt;br /&gt;
RPM conversion&lt;br /&gt;
        |&lt;br /&gt;
        v&lt;br /&gt;
Measured cylinder air charge&lt;br /&gt;
mg/stk&lt;br /&gt;
        |&lt;br /&gt;
        v&lt;br /&gt;
Airflow / load source supervision&lt;br /&gt;
        |&lt;br /&gt;
        v&lt;br /&gt;
Final working cylinder load&lt;br /&gt;
mg/stk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 24.2 Modeled-Air Path ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
RPM&lt;br /&gt;
Valve overlap&lt;br /&gt;
Ambient pressure&lt;br /&gt;
IAT&lt;br /&gt;
Coolant temperature&lt;br /&gt;
Throttle / manifold state&lt;br /&gt;
        |&lt;br /&gt;
        v&lt;br /&gt;
IP_EFF_VOL_OFS&lt;br /&gt;
IP_EFF_VOL_SLOP&lt;br /&gt;
        |&lt;br /&gt;
        v&lt;br /&gt;
Temperature correction&lt;br /&gt;
        |&lt;br /&gt;
        v&lt;br /&gt;
Ambient correction&lt;br /&gt;
        |&lt;br /&gt;
        v&lt;br /&gt;
Corrected offset and slope&lt;br /&gt;
        |&lt;br /&gt;
        v&lt;br /&gt;
Effective manifold pressure&lt;br /&gt;
        |&lt;br /&gt;
        v&lt;br /&gt;
Predicted engine airflow&lt;br /&gt;
kg/h&lt;br /&gt;
        |&lt;br /&gt;
        v&lt;br /&gt;
RPM conversion&lt;br /&gt;
        |&lt;br /&gt;
        v&lt;br /&gt;
Predicted cylinder charge&lt;br /&gt;
mg/stk&lt;br /&gt;
        |&lt;br /&gt;
        v&lt;br /&gt;
Airflow / load source supervision&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Both paths therefore converge before the main combustion-control functions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 25. Complete Mathematical Model ==&lt;br /&gt;
&lt;br /&gt;
=== 25.1 Measured Airflow ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MAF_RAW = ID_MAF_TAB(V_MAF)&lt;br /&gt;
&lt;br /&gt;
MAF_AVG = Filter(MAF_RAW)&lt;br /&gt;
&lt;br /&gt;
MAF_MES_COR = MAF_AVG x F_MAF(N, TPS)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 25.2 Measured Cylinder Charge ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MAF_CYL_MES =&lt;br /&gt;
8333.333 x MAF_MES_COR / RPM&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 25.3 Base Modeled Cylinder-Flow Coefficients ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
O_0 = IP_EFF_VOL_OFS(N, VO)&lt;br /&gt;
&lt;br /&gt;
S_0 = IP_EFF_VOL_SLOP(N, VO)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 25.4 Corrected Cylinder-Flow Coefficients ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
O_EFF = O_0 x F_OFS_AMP&lt;br /&gt;
&lt;br /&gt;
S_EFF = S_0 x F_THERM x F_SLOP_AMP&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 25.5 Modeled Airflow ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MAF_MDL_KGH = O_EFF + S_EFF x P_EFF&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 25.6 Modeled Cylinder Charge ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MAF_CYL_MDL = 8333.333 x MAF_MDL_KGH / RPM&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 25.7 Working Engine Load ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MAF_CYL_WORK =&lt;br /&gt;
Select(&lt;br /&gt;
    MAF_CYL_MES,&lt;br /&gt;
    MAF_CYL_MDL,&lt;br /&gt;
    MAF_CYL_FALLBACK&lt;br /&gt;
)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 25.8 Forward Torque Model ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
TQI_REF =&lt;br /&gt;
IP_TQI_REF(&lt;br /&gt;
    RPM,&lt;br /&gt;
    MAF_CYL_WORK&lt;br /&gt;
)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 25.9 Inverse Torque Model ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MAF_CYL_SP =&lt;br /&gt;
IP_MAF_SP(&lt;br /&gt;
    RPM,&lt;br /&gt;
    TQI_SP&lt;br /&gt;
)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 26. Functional Interpretation ==&lt;br /&gt;
&lt;br /&gt;
The SIMK43 airflow architecture can be divided into four principal functional layers.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1. Measurement&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The physical MAF signal is converted into corrected total engine airflow in kg/h.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;2. Physical Model&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
An independent intake-manifold model predicts airflow using manifold conditions, engine speed, valve overlap, temperature and ambient pressure.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;3. Load Estimation&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Measured and modeled airflow are converted into cylinder charge in mg/stk and supervised to produce the ECU&amp;#039;s effective working load.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;4. Torque Coordination&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The ECU converts actual cylinder air charge into estimated torque and requested torque back into required cylinder air charge.&lt;br /&gt;
&lt;br /&gt;
Physical HFM measurement and a parallel intake-manifold model are used together to determine the amount of fresh air available for combustion and to provide a consistent load quantity for the torque, ignition and fueling systems.&lt;/div&gt;</summary>
		<author><name>Ardamir</name></author>
	</entry>
</feed>