<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.eaa-phev.org/wiki/index.php?action=history&amp;feed=atom&amp;title=PriusPlus_History-PseudoCode</id>
	<title>PriusPlus History-PseudoCode - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://www.eaa-phev.org/wiki/index.php?action=history&amp;feed=atom&amp;title=PriusPlus_History-PseudoCode"/>
	<link rel="alternate" type="text/html" href="https://www.eaa-phev.org/wiki/index.php?title=PriusPlus_History-PseudoCode&amp;action=history"/>
	<updated>2026-10-31T14:44:41Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.34.1</generator>
	<entry>
		<id>https://www.eaa-phev.org/wiki/index.php?title=PriusPlus_History-PseudoCode&amp;diff=5266&amp;oldid=prev</id>
		<title>Rjf: rm dup Category:Prius PHEV</title>
		<link rel="alternate" type="text/html" href="https://www.eaa-phev.org/wiki/index.php?title=PriusPlus_History-PseudoCode&amp;diff=5266&amp;oldid=prev"/>
		<updated>2007-10-09T08:51:43Z</updated>

		<summary type="html">&lt;p&gt;rm dup &lt;a href=&quot;/wiki/index.php?title=Category:Prius_PHEV&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Category:Prius PHEV (page does not exist)&quot;&gt;Category:Prius PHEV&lt;/a&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&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: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 08:51, 9 October 2007&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-l73&quot; &gt;Line 73:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 73:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;[[Category:PHEV]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;[[Category:PHEV]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;[[Category:Prius]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;[[Category:Prius]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; 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;[[Category:Prius PHEV]]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;[[Category:CalCars]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;[[Category:CalCars]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Rjf</name></author>
		
	</entry>
	<entry>
		<id>https://www.eaa-phev.org/wiki/index.php?title=PriusPlus_History-PseudoCode&amp;diff=4127&amp;oldid=prev</id>
		<title>Perfectsky: /* CAN Parameters */cleaning up spelling and grammar</title>
		<link rel="alternate" type="text/html" href="https://www.eaa-phev.org/wiki/index.php?title=PriusPlus_History-PseudoCode&amp;diff=4127&amp;oldid=prev"/>
		<updated>2007-02-18T05:57:39Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;CAN Parameters: &lt;/span&gt;cleaning up spelling and grammar&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&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: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 05:57, 18 February 2007&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-l19&quot; &gt;Line 19:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 19:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;** Zero Crossing SOC - Used to determine the real SOC by measuring &amp;#039;&amp;#039;&amp;#039;Real Voltage&amp;#039;&amp;#039;&amp;#039; as &amp;#039;&amp;#039;&amp;#039;Amperage&amp;#039;&amp;#039;&amp;#039; crosses zero.&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;** Zero Crossing SOC - Used to determine the real SOC by measuring &amp;#039;&amp;#039;&amp;#039;Real Voltage&amp;#039;&amp;#039;&amp;#039; as &amp;#039;&amp;#039;&amp;#039;Amperage&amp;#039;&amp;#039;&amp;#039; crosses zero.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;** Under Load SOC - Used by combining &amp;#039;&amp;#039;&amp;#039;Real Voltage&amp;#039;&amp;#039;&amp;#039; and reported &amp;#039;&amp;#039;&amp;#039;Amperage&amp;#039;&amp;#039;&amp;#039; in a manner to determine the batteries internal resistance, which is an indication the batteries SOC.&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;** Under Load SOC - Used by combining &amp;#039;&amp;#039;&amp;#039;Real Voltage&amp;#039;&amp;#039;&amp;#039; and reported &amp;#039;&amp;#039;&amp;#039;Amperage&amp;#039;&amp;#039;&amp;#039; in a manner to determine the batteries internal resistance, which is an indication the batteries SOC.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; 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;** Watt Hour SOC - By counting Watt Hours removed from and added to the battery one can determine how much energy is left in a battery given that you knew how much you had to begin with, the capacity of the battery, and &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;it&amp;#039;s puckert &lt;/del&gt;characteristics.  Unfortunantly WH counting is unlikely to be accurate based on the amperage, voltage, and power levels reported on the CAN buss as these are pre-filtered.  Additional hardware such as a dedicated WH meter would be necessary to implement this type of SOC indication. However it may not be a bad idea to use such a device even if not integrated as a control device.&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; 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;** Watt Hour SOC - By counting Watt Hours removed from and added to the battery one can determine how much energy is left in a battery given that you knew how much you had to begin with, the capacity of the battery, and &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;its Peukert &lt;/ins&gt;characteristics.  Unfortunantly WH counting is unlikely to be accurate based on the amperage, voltage, and power levels reported on the CAN buss as these are pre-filtered.  Additional hardware such as a dedicated WH meter would be necessary to implement this type of SOC indication. However it may not be a bad idea to use such a device even if not integrated as a control device.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;*** [[EVDL_Maillist:2005./7./115|EVDL_Maillist:2005./7./115 State of Charge calculations]] - Lee Hart [http://autos.groups.yahoo.com/group/ev-list-archive/message/42428] [http://autos.groups.yahoo.com/group/ev-list-archive/message/42128]&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;*** [[EVDL_Maillist:2005./7./115|EVDL_Maillist:2005./7./115 State of Charge calculations]] - Lee Hart [http://autos.groups.yahoo.com/group/ev-list-archive/message/42428] [http://autos.groups.yahoo.com/group/ev-list-archive/message/42128]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;*** [[EVDL_Maillist:2003./8./333|EVDL_Maillist:2003./8./333 Looking for a dual needle gauge ( amps &amp;amp; volts )]] - T Humphrey - [http://www.qsl.net/k5lxp/ev/evgauge/evgauge.html Mark Brueggemann&amp;#039;s meter]&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;*** [[EVDL_Maillist:2003./8./333|EVDL_Maillist:2003./8./333 Looking for a dual needle gauge ( amps &amp;amp; volts )]] - T Humphrey - [http://www.qsl.net/k5lxp/ev/evgauge/evgauge.html Mark Brueggemann&amp;#039;s meter]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Perfectsky</name></author>
		
	</entry>
	<entry>
		<id>https://www.eaa-phev.org/wiki/index.php?title=PriusPlus_History-PseudoCode&amp;diff=3207&amp;oldid=prev</id>
		<title>Rjf: Categories</title>
		<link rel="alternate" type="text/html" href="https://www.eaa-phev.org/wiki/index.php?title=PriusPlus_History-PseudoCode&amp;diff=3207&amp;oldid=prev"/>
		<updated>2006-10-07T02:58:57Z</updated>

		<summary type="html">&lt;p&gt;Categories&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&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: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 02:58, 7 October 2006&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-l71&quot; &gt;Line 71:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 71:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;* Return to HEV-Mode Loop Start&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;* Return to HEV-Mode Loop Start&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:PHEV]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:Prius]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;[[Category:Prius PHEV]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;[[Category:Prius PHEV]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:CalCars]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Rjf</name></author>
		
	</entry>
	<entry>
		<id>https://www.eaa-phev.org/wiki/index.php?title=PriusPlus_History-PseudoCode&amp;diff=3204&amp;oldid=prev</id>
		<title>Rjf: {{PriusPlus History}}</title>
		<link rel="alternate" type="text/html" href="https://www.eaa-phev.org/wiki/index.php?title=PriusPlus_History-PseudoCode&amp;diff=3204&amp;oldid=prev"/>
		<updated>2006-10-07T02:53:08Z</updated>

		<summary type="html">&lt;p&gt;{{PriusPlus History}}&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&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: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 02:53, 7 October 2006&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 colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{PriusPlus History}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;This is the &amp;#039;&amp;#039;&amp;#039;Prius PHEV Pseudo Code&amp;#039;&amp;#039;&amp;#039; which determines how the [[Prius PHEV#CalCars Method]] implementation functions.   &lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;This is the &amp;#039;&amp;#039;&amp;#039;Prius PHEV Pseudo Code&amp;#039;&amp;#039;&amp;#039; which determines how the [[Prius PHEV#CalCars Method]] implementation functions.   &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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 may be incomplete and is intended to be general enough to be implemented with various [[Prius PHEV User Interfaces]] hardware and software.&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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 may be incomplete and is intended to be general enough to be implemented with various [[Prius PHEV User Interfaces]] hardware and software.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Rjf</name></author>
		
	</entry>
	<entry>
		<id>https://www.eaa-phev.org/wiki/index.php?title=PriusPlus_History-PseudoCode&amp;diff=3200&amp;oldid=prev</id>
		<title>Rjf: Prius PHEV Pseudo Code moved to PriusPlus History-PseudoCode</title>
		<link rel="alternate" type="text/html" href="https://www.eaa-phev.org/wiki/index.php?title=PriusPlus_History-PseudoCode&amp;diff=3200&amp;oldid=prev"/>
		<updated>2006-10-07T02:51:42Z</updated>

		<summary type="html">&lt;p&gt;&lt;a href=&quot;/wiki/Prius_PHEV_Pseudo_Code&quot; class=&quot;mw-redirect&quot; title=&quot;Prius PHEV Pseudo Code&quot;&gt;Prius PHEV Pseudo Code&lt;/a&gt; moved to &lt;a href=&quot;/wiki/PriusPlus_History-PseudoCode&quot; title=&quot;PriusPlus History-PseudoCode&quot;&gt;PriusPlus History-PseudoCode&lt;/a&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 02:51, 7 October 2006&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Rjf</name></author>
		
	</entry>
	<entry>
		<id>https://www.eaa-phev.org/wiki/index.php?title=PriusPlus_History-PseudoCode&amp;diff=2746&amp;oldid=prev</id>
		<title>DavideAndrea: English corrections</title>
		<link rel="alternate" type="text/html" href="https://www.eaa-phev.org/wiki/index.php?title=PriusPlus_History-PseudoCode&amp;diff=2746&amp;oldid=prev"/>
		<updated>2006-06-16T22:16:03Z</updated>

		<summary type="html">&lt;p&gt;English corrections&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&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: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 22:16, 16 June 2006&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=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; 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 is the &amp;#039;&amp;#039;&amp;#039;Prius PHEV Pseudo Code&amp;#039;&amp;#039;&amp;#039; which determines how the [[Prius PHEV#CalCars Method]] &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;implamentation &lt;/del&gt;functions.   &lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; 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 is the &amp;#039;&amp;#039;&amp;#039;Prius PHEV Pseudo Code&amp;#039;&amp;#039;&amp;#039; which determines how the [[Prius PHEV#CalCars Method]] &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;implementation &lt;/ins&gt;functions.   &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; 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 may be incomplete and is intended to be general enough to be &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;implamented &lt;/del&gt;with various [[Prius PHEV User Interfaces]] hardware and software.&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; 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 may be incomplete and is intended to be general enough to be &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;implemented &lt;/ins&gt;with various [[Prius PHEV User Interfaces]] hardware and software.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; 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 class=&quot;diffchange diffchange-inline&quot;&gt;It&amp;#039;s &lt;/del&gt;primary goal is to exploit [[State Of Charge Drift]] in order to accomplish [[State Of Charge Manipulation]].&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; 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;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Its &lt;/ins&gt;primary goal is to exploit [[State Of Charge Drift]] in order to accomplish [[State Of Charge Manipulation]].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;==CAN Parameters==&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;==CAN Parameters==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; 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 class=&quot;diffchange diffchange-inline&quot;&gt;Thess &lt;/del&gt;are [[CAN]] Parameters of particular interest used in the pseudo code:&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; 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;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;These &lt;/ins&gt;are [[CAN]] Parameters of particular interest used in the pseudo code:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;[[SOC]]&amp;#039;&amp;#039;&amp;#039; - The reported SOC is used to determine when to enable the SOC Spoofing circuit which raises the perceived or reported SOC.&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;[[SOC]]&amp;#039;&amp;#039;&amp;#039; - The reported SOC is used to determine when to enable the SOC Spoofing circuit which raises the perceived or reported SOC.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;Speed&amp;#039;&amp;#039;&amp;#039; - Used to determine when to re-enter EV-mode after leaving it due to high speed or power demand.&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;Speed&amp;#039;&amp;#039;&amp;#039; - Used to determine when to re-enter EV-mode after leaving it due to high speed or power demand.&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-l17&quot; &gt;Line 17:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 17:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;** Zero Crossing SOC - Used to determine the real SOC by measuring &amp;#039;&amp;#039;&amp;#039;Real Voltage&amp;#039;&amp;#039;&amp;#039; as &amp;#039;&amp;#039;&amp;#039;Amperage&amp;#039;&amp;#039;&amp;#039; crosses zero.&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;** Zero Crossing SOC - Used to determine the real SOC by measuring &amp;#039;&amp;#039;&amp;#039;Real Voltage&amp;#039;&amp;#039;&amp;#039; as &amp;#039;&amp;#039;&amp;#039;Amperage&amp;#039;&amp;#039;&amp;#039; crosses zero.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;** Under Load SOC - Used by combining &amp;#039;&amp;#039;&amp;#039;Real Voltage&amp;#039;&amp;#039;&amp;#039; and reported &amp;#039;&amp;#039;&amp;#039;Amperage&amp;#039;&amp;#039;&amp;#039; in a manner to determine the batteries internal resistance, which is an indication the batteries SOC.&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;** Under Load SOC - Used by combining &amp;#039;&amp;#039;&amp;#039;Real Voltage&amp;#039;&amp;#039;&amp;#039; and reported &amp;#039;&amp;#039;&amp;#039;Amperage&amp;#039;&amp;#039;&amp;#039; in a manner to determine the batteries internal resistance, which is an indication the batteries SOC.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; 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;** Watt Hour SOC - By counting Watt Hours removed from and added to the battery one can determine how much energy is left in a battery given that you knew how much you had to begin with, the capacity of the battery, and it&amp;#039;s puckert characteristics.  Unfortunantly WH counting is unlikely to be accurate based on the amperage, voltage, and power levels reported on the CAN buss as these are pre-filtered.  Additional hardware such as a dedicated WH meter would be &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;nesicarily &lt;/del&gt;to implement this type of SOC indication&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;, however &lt;/del&gt;it may not be a bad idea use such a device even if not integrated as a control device.&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; 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;** Watt Hour SOC - By counting Watt Hours removed from and added to the battery one can determine how much energy is left in a battery given that you knew how much you had to begin with, the capacity of the battery, and it&amp;#039;s puckert characteristics.  Unfortunantly WH counting is unlikely to be accurate based on the amperage, voltage, and power levels reported on the CAN buss as these are pre-filtered.  Additional hardware such as a dedicated WH meter would be &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;necessary &lt;/ins&gt;to implement this type of SOC indication&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;. However &lt;/ins&gt;it may not be a bad idea &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;to &lt;/ins&gt;use such a device even if not integrated as a control device.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;*** [[EVDL_Maillist:2005./7./115|EVDL_Maillist:2005./7./115 State of Charge calculations]] - Lee Hart [http://autos.groups.yahoo.com/group/ev-list-archive/message/42428] [http://autos.groups.yahoo.com/group/ev-list-archive/message/42128]&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;*** [[EVDL_Maillist:2005./7./115|EVDL_Maillist:2005./7./115 State of Charge calculations]] - Lee Hart [http://autos.groups.yahoo.com/group/ev-list-archive/message/42428] [http://autos.groups.yahoo.com/group/ev-list-archive/message/42128]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;*** [[EVDL_Maillist:2003./8./333|EVDL_Maillist:2003./8./333 Looking for a dual needle gauge ( amps &amp;amp; volts )]] - T Humphrey - [http://www.qsl.net/k5lxp/ev/evgauge/evgauge.html Mark Brueggemann&amp;#039;s meter]&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;*** [[EVDL_Maillist:2003./8./333|EVDL_Maillist:2003./8./333 Looking for a dual needle gauge ( amps &amp;amp; volts )]] - T Humphrey - [http://www.qsl.net/k5lxp/ev/evgauge/evgauge.html Mark Brueggemann&amp;#039;s meter]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>DavideAndrea</name></author>
		
	</entry>
	<entry>
		<id>https://www.eaa-phev.org/wiki/index.php?title=PriusPlus_History-PseudoCode&amp;diff=1797&amp;oldid=prev</id>
		<title>Rjf: changed 82% SOC target to 78%</title>
		<link rel="alternate" type="text/html" href="https://www.eaa-phev.org/wiki/index.php?title=PriusPlus_History-PseudoCode&amp;diff=1797&amp;oldid=prev"/>
		<updated>2006-03-20T07:53:36Z</updated>

		<summary type="html">&lt;p&gt;changed 82% SOC target to 78%&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&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: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 07:53, 20 March 2006&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-l19&quot; &gt;Line 19:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 19:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;** Watt Hour SOC - By counting Watt Hours removed from and added to the battery one can determine how much energy is left in a battery given that you knew how much you had to begin with, the capacity of the battery, and it&amp;#039;s puckert characteristics.  Unfortunantly WH counting is unlikely to be accurate based on the amperage, voltage, and power levels reported on the CAN buss as these are pre-filtered.  Additional hardware such as a dedicated WH meter would be nesicarily to implement this type of SOC indication, however it may not be a bad idea use such a device even if not integrated as a control device.&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;** Watt Hour SOC - By counting Watt Hours removed from and added to the battery one can determine how much energy is left in a battery given that you knew how much you had to begin with, the capacity of the battery, and it&amp;#039;s puckert characteristics.  Unfortunantly WH counting is unlikely to be accurate based on the amperage, voltage, and power levels reported on the CAN buss as these are pre-filtered.  Additional hardware such as a dedicated WH meter would be nesicarily to implement this type of SOC indication, however it may not be a bad idea use such a device even if not integrated as a control device.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;*** [[EVDL_Maillist:2005./7./115|EVDL_Maillist:2005./7./115 State of Charge calculations]] - Lee Hart [http://autos.groups.yahoo.com/group/ev-list-archive/message/42428] [http://autos.groups.yahoo.com/group/ev-list-archive/message/42128]&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;*** [[EVDL_Maillist:2005./7./115|EVDL_Maillist:2005./7./115 State of Charge calculations]] - Lee Hart [http://autos.groups.yahoo.com/group/ev-list-archive/message/42428] [http://autos.groups.yahoo.com/group/ev-list-archive/message/42128]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; 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;*** [[EVDL_Maillist:2003./8./333|EVDL_Maillist:2003./8./333 Looking for a dual needle gauge ( amps &amp;amp; volts )]] - T Humphrey - [http://www.qsl.net/k5lxp/ev/evgauge/evgauge.html Mark Brueggemann&amp;#039;s meter]&amp;lt;!-- 1.75VPC (Volts Per Cell) at 75A draw.&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; 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;*** [[EVDL_Maillist:2003./8./333|EVDL_Maillist:2003./8./333 Looking for a dual needle gauge ( amps &amp;amp; volts )]] - T Humphrey - [http://www.qsl.net/k5lxp/ev/evgauge/evgauge.html Mark Brueggemann&amp;#039;s meter]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; 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;&amp;lt;!-- 1.75VPC (Volts Per Cell) at 75A draw.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;  Measured/Calculated Battery Pack Impedance Chart&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;  Measured/Calculated Battery Pack Impedance Chart&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;  As measured at the input to the controller.&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;  As measured at the input to the controller.&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-l33&quot; &gt;Line 33:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 34:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;* Note: Below within the code logic &amp;#039;&amp;#039;_XX_&amp;#039;&amp;#039; are user settings, the listed value is a best guess default for that setting.  These may need to be changed in order to allow for various battery chemestries and user preferances.&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;* Note: Below within the code logic &amp;#039;&amp;#039;_XX_&amp;#039;&amp;#039; are user settings, the listed value is a best guess default for that setting.  These may need to be changed in order to allow for various battery chemestries and user preferances.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;_30_&amp;#039;&amp;#039;seconds - Denied Timeout&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;_30_&amp;#039;&amp;#039;seconds - Denied Timeout&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; 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;** &amp;#039;&amp;#039;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;_82_&lt;/del&gt;&amp;#039;&amp;#039;% - Spoof circuit enable SOC level&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; 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;** &amp;#039;&amp;#039;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;_78_&lt;/ins&gt;&amp;#039;&amp;#039;% - Spoof circuit enable SOC level&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;_20_&amp;#039;&amp;#039;% - Real SOC lower limit&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;_20_&amp;#039;&amp;#039;% - Real SOC lower limit&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;_40_&amp;#039;&amp;#039;% - Real SOC PHEV entry lower limit&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;_40_&amp;#039;&amp;#039;% - Real SOC PHEV entry lower limit&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-l46&quot; &gt;Line 46:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 47:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;*** Enter EV-Mode, Verify EV-Mode was entered&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;*** Enter EV-Mode, Verify EV-Mode was entered&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;**** If EV-Mode denied, timeout re-attempts for &amp;#039;&amp;#039;_30_&amp;#039;&amp;#039; seconds&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;**** If EV-Mode denied, timeout re-attempts for &amp;#039;&amp;#039;_30_&amp;#039;&amp;#039; seconds&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; 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;** If &amp;#039;&amp;#039;&amp;#039;SOC&amp;#039;&amp;#039;&amp;#039; &amp;lt; &amp;#039;&amp;#039;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;_82_&lt;/del&gt;&amp;#039;&amp;#039;%&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; 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;** If &amp;#039;&amp;#039;&amp;#039;SOC&amp;#039;&amp;#039;&amp;#039; &amp;lt; &amp;#039;&amp;#039;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;_78_&lt;/ins&gt;&amp;#039;&amp;#039;%&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;*** Then enable SOC Spoof circuit&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;*** Then enable SOC Spoof circuit&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;**** Measure voltage differance to aquire &amp;#039;&amp;#039;&amp;#039;Spoof Voltage&amp;#039;&amp;#039;&amp;#039;.  &amp;#039;&amp;#039;Cycling of the SOC Spoofing circuit for multiple samples may provide more accurate readings&amp;#039;&amp;#039;. &amp;#039;&amp;#039;This setting might be saved by the CAN management device as it should rarely change and is manually set&amp;#039;&amp;#039;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;**** Measure voltage differance to aquire &amp;#039;&amp;#039;&amp;#039;Spoof Voltage&amp;#039;&amp;#039;&amp;#039;.  &amp;#039;&amp;#039;Cycling of the SOC Spoofing circuit for multiple samples may provide more accurate readings&amp;#039;&amp;#039;. &amp;#039;&amp;#039;This setting might be saved by the CAN management device as it should rarely change and is manually set&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-l53&quot; &gt;Line 53:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 54:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;* PHEV-Mode Loop Start&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;* PHEV-Mode Loop Start&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; 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;** If &amp;#039;&amp;#039;&amp;#039;SOC&amp;#039;&amp;#039;&amp;#039; &amp;lt; &amp;#039;&amp;#039;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;_82_&lt;/del&gt;&amp;#039;&amp;#039;%&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; 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;** If &amp;#039;&amp;#039;&amp;#039;SOC&amp;#039;&amp;#039;&amp;#039; &amp;lt; &amp;#039;&amp;#039;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;_78_&lt;/ins&gt;&amp;#039;&amp;#039;%&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;*** Then enable SOC Spoof circuit&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;*** Then enable SOC Spoof circuit&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;*** Else disable SOC Spoof circuit&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;*** Else disable SOC Spoof circuit&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Rjf</name></author>
		
	</entry>
	<entry>
		<id>https://www.eaa-phev.org/wiki/index.php?title=PriusPlus_History-PseudoCode&amp;diff=1779&amp;oldid=prev</id>
		<title>Rjf: Intro update</title>
		<link rel="alternate" type="text/html" href="https://www.eaa-phev.org/wiki/index.php?title=PriusPlus_History-PseudoCode&amp;diff=1779&amp;oldid=prev"/>
		<updated>2006-03-18T03:52:28Z</updated>

		<summary type="html">&lt;p&gt;Intro update&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&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: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 03:52, 18 March 2006&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=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; 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 is the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;management pseudo code &lt;/del&gt;which determines how &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;one particular &lt;/del&gt;[[Prius PHEV]] implamentation functions.&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; 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 is the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#039;&amp;#039;&amp;#039;Prius PHEV Pseudo Code&amp;#039;&amp;#039;&amp;#039; &lt;/ins&gt;which determines how &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;the &lt;/ins&gt;[[Prius PHEV&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;#CalCars Method&lt;/ins&gt;]] implamentation functions. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; 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;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; 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 may be incomplete and is intended to be general enough to be implamented &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;with &lt;/ins&gt;various &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[Prius PHEV User Interfaces]] &lt;/ins&gt;hardware &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;and software.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; 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 may be incomplete and is intended to be general enough to be implamented &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;on &lt;/del&gt;various hardware.&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; 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;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;It&amp;#039;s primary goal is to exploit [[State Of Charge Drift]] in order to accomplish [[State Of Charge Manipulation]]&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;==CAN Parameters==&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;==CAN Parameters==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; 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;Thess are CAN Parameters of particular interest used in the pseudo code:&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; 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;Thess are &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/ins&gt;CAN&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]] &lt;/ins&gt;Parameters of particular interest used in the pseudo code:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; 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;* &amp;#039;&amp;#039;&amp;#039;SOC&amp;#039;&amp;#039;&amp;#039; - The reported SOC is used to determine when to enable the SOC Spoofing circuit which raises the perceived or reported SOC.&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; 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;* &amp;#039;&amp;#039;&amp;#039;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/ins&gt;SOC&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]]&lt;/ins&gt;&amp;#039;&amp;#039;&amp;#039; - The reported SOC is used to determine when to enable the SOC Spoofing circuit which raises the perceived or reported SOC.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;Speed&amp;#039;&amp;#039;&amp;#039; - Used to determine when to re-enter EV-mode after leaving it due to high speed or power demand.&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;Speed&amp;#039;&amp;#039;&amp;#039; - Used to determine when to re-enter EV-mode after leaving it due to high speed or power demand.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;Voltage&amp;#039;&amp;#039;&amp;#039; - The reported Voltage is that measured by the Prius which may or may not be the &amp;#039;&amp;#039;&amp;#039;Real Voltage&amp;#039;&amp;#039;&amp;#039;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;Voltage&amp;#039;&amp;#039;&amp;#039; - The reported Voltage is that measured by the Prius which may or may not be the &amp;#039;&amp;#039;&amp;#039;Real Voltage&amp;#039;&amp;#039;&amp;#039;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Rjf</name></author>
		
	</entry>
	<entry>
		<id>https://www.eaa-phev.org/wiki/index.php?title=PriusPlus_History-PseudoCode&amp;diff=1699&amp;oldid=prev</id>
		<title>Rjf: Category:Prius PHEV</title>
		<link rel="alternate" type="text/html" href="https://www.eaa-phev.org/wiki/index.php?title=PriusPlus_History-PseudoCode&amp;diff=1699&amp;oldid=prev"/>
		<updated>2006-03-16T10:51:02Z</updated>

		<summary type="html">&lt;p&gt;&lt;a href=&quot;/wiki/index.php?title=Category:Prius_PHEV&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Category:Prius PHEV (page does not exist)&quot;&gt;Category:Prius PHEV&lt;/a&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&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: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 10:51, 16 March 2006&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-l67&quot; &gt;Line 67:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 67:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;*** Then re-enter PHEV-Mode Loop&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;*** Then re-enter PHEV-Mode Loop&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;* Return to HEV-Mode Loop Start&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;* Return to HEV-Mode Loop Start&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:Prius PHEV]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Rjf</name></author>
		
	</entry>
	<entry>
		<id>https://www.eaa-phev.org/wiki/index.php?title=PriusPlus_History-PseudoCode&amp;diff=1546&amp;oldid=prev</id>
		<title>Rjf: Initial Page.</title>
		<link rel="alternate" type="text/html" href="https://www.eaa-phev.org/wiki/index.php?title=PriusPlus_History-PseudoCode&amp;diff=1546&amp;oldid=prev"/>
		<updated>2006-03-10T02:57:50Z</updated>

		<summary type="html">&lt;p&gt;Initial Page.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;This is the management pseudo code which determines how one particular [[Prius PHEV]] implamentation functions.&lt;br /&gt;
&lt;br /&gt;
It may be incomplete and is intended to be general enough to be implamented on various hardware.&lt;br /&gt;
&lt;br /&gt;
==CAN Parameters==&lt;br /&gt;
Thess are CAN Parameters of particular interest used in the pseudo code:&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;SOC&amp;#039;&amp;#039;&amp;#039; - The reported SOC is used to determine when to enable the SOC Spoofing circuit which raises the perceived or reported SOC.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Speed&amp;#039;&amp;#039;&amp;#039; - Used to determine when to re-enter EV-mode after leaving it due to high speed or power demand.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Voltage&amp;#039;&amp;#039;&amp;#039; - The reported Voltage is that measured by the Prius which may or may not be the &amp;#039;&amp;#039;&amp;#039;Real Voltage&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Amperage&amp;#039;&amp;#039;&amp;#039; - The reported Amperage is the amount of current being removed from or added to the battery.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Temperature&amp;#039;&amp;#039;&amp;#039; - Battery temp used for temperature conpensation.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Spoof Voltage&amp;#039;&amp;#039;&amp;#039; - Determined by measuring the difference in reported &amp;#039;&amp;#039;&amp;#039;Voltage&amp;#039;&amp;#039;&amp;#039; which occurs when the SOC Spoofing circuit is enabled.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Real Voltage&amp;#039;&amp;#039;&amp;#039; - Used to determine the replacement HV batteries real SOC.&lt;br /&gt;
** Real Voltage is reported &amp;#039;&amp;#039;&amp;#039;Voltage&amp;#039;&amp;#039;&amp;#039; if the SOC Spoof circuit is disabled.&lt;br /&gt;
** Real Voltage is &amp;#039;&amp;#039;Spoof Voltage&amp;#039;&amp;#039; subtracted from reported &amp;#039;&amp;#039;&amp;#039;Voltage&amp;#039;&amp;#039;&amp;#039; if SOC Spoof circuit is enabled.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Real SOC&amp;#039;&amp;#039;&amp;#039; - Could be determined in a number of ways using &amp;#039;&amp;#039;&amp;#039;Real Voltage&amp;#039;&amp;#039;&amp;#039; and reported &amp;#039;&amp;#039;&amp;#039;Amperage&amp;#039;&amp;#039;&amp;#039;. &amp;lt;br&amp;gt; &amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039; This aspect had not been fully resolved, so more details are sure to come at a later time&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&lt;br /&gt;
** Zero Crossing SOC - Used to determine the real SOC by measuring &amp;#039;&amp;#039;&amp;#039;Real Voltage&amp;#039;&amp;#039;&amp;#039; as &amp;#039;&amp;#039;&amp;#039;Amperage&amp;#039;&amp;#039;&amp;#039; crosses zero.&lt;br /&gt;
** Under Load SOC - Used by combining &amp;#039;&amp;#039;&amp;#039;Real Voltage&amp;#039;&amp;#039;&amp;#039; and reported &amp;#039;&amp;#039;&amp;#039;Amperage&amp;#039;&amp;#039;&amp;#039; in a manner to determine the batteries internal resistance, which is an indication the batteries SOC.&lt;br /&gt;
** Watt Hour SOC - By counting Watt Hours removed from and added to the battery one can determine how much energy is left in a battery given that you knew how much you had to begin with, the capacity of the battery, and it&amp;#039;s puckert characteristics.  Unfortunantly WH counting is unlikely to be accurate based on the amperage, voltage, and power levels reported on the CAN buss as these are pre-filtered.  Additional hardware such as a dedicated WH meter would be nesicarily to implement this type of SOC indication, however it may not be a bad idea use such a device even if not integrated as a control device.&lt;br /&gt;
*** [[EVDL_Maillist:2005./7./115|EVDL_Maillist:2005./7./115 State of Charge calculations]] - Lee Hart [http://autos.groups.yahoo.com/group/ev-list-archive/message/42428] [http://autos.groups.yahoo.com/group/ev-list-archive/message/42128]&lt;br /&gt;
*** [[EVDL_Maillist:2003./8./333|EVDL_Maillist:2003./8./333 Looking for a dual needle gauge ( amps &amp;amp; volts )]] - T Humphrey - [http://www.qsl.net/k5lxp/ev/evgauge/evgauge.html Mark Brueggemann&amp;#039;s meter]&amp;lt;!-- 1.75VPC (Volts Per Cell) at 75A draw.&lt;br /&gt;
 Measured/Calculated Battery Pack Impedance Chart&lt;br /&gt;
 As measured at the input to the controller.&lt;br /&gt;
 SOC 	NoLoadV Pack Z 		Pack V @X Amps 		0A 	75A 	150A 	225A 	300A&lt;br /&gt;
 100% 	153.36 	.13920 Ohms 		: 	 	153.36 	142.90 	132.50 	122.00 	111.60&lt;br /&gt;
 50% 	147.60 	.16908 Ohms 		: 	 	147.60 	134.90 	122.20 	109.60 	96.90&lt;br /&gt;
 0% 	141.84 	.19920 Ohms 		: 	 	141.84 	126.90 	112.00 	97.00 	82.10&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
*** [http://shop.altenergystore.com/itemdesc~product~Link+10+Deluxe+Battmon%2D1000a+Shnt%2C+Rs232~ic~XANLINK10%2D1000A~eq~~Tp~.htm  Xantrex Link 10]&lt;br /&gt;
*** [[WikiPedia:Battery pack]] for more SOC calculation discussions.&lt;br /&gt;
&lt;br /&gt;
==User Settings==&lt;br /&gt;
* Note: Below within the code logic &amp;#039;&amp;#039;_XX_&amp;#039;&amp;#039; are user settings, the listed value is a best guess default for that setting.  These may need to be changed in order to allow for various battery chemestries and user preferances.&lt;br /&gt;
** &amp;#039;&amp;#039;_30_&amp;#039;&amp;#039;seconds - Denied Timeout&lt;br /&gt;
** &amp;#039;&amp;#039;_82_&amp;#039;&amp;#039;% - Spoof circuit enable SOC level&lt;br /&gt;
** &amp;#039;&amp;#039;_20_&amp;#039;&amp;#039;% - Real SOC lower limit&lt;br /&gt;
** &amp;#039;&amp;#039;_40_&amp;#039;&amp;#039;% - Real SOC PHEV entry lower limit&lt;br /&gt;
** &amp;#039;&amp;#039;_33_&amp;#039;&amp;#039;MPH - EV-Mode re-entry speed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Pseudo Code Logic==&lt;br /&gt;
* Initialization and Discovery:&lt;br /&gt;
** Upon startup the current state of the system is unknow, has the battery been left discharged or is it fully charged?&lt;br /&gt;
*** Determine current &amp;#039;&amp;#039;&amp;#039;Real SOC&amp;#039;&amp;#039;&amp;#039;, using &amp;#039;&amp;#039;&amp;#039;Temperature&amp;#039;&amp;#039;&amp;#039; compensated no-load or zero-crossing &amp;#039;&amp;#039;&amp;#039;Real Voltage&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
** Depending on the user settings and the CAN management device PHEV mode might be entered immediatly given that &amp;#039;&amp;#039;&amp;#039;Real SOC&amp;#039;&amp;#039;&amp;#039; is high enough.  &amp;#039;&amp;#039;Temperature might also be considered if it is very low, sub-freezing?&amp;#039;&amp;#039;. &amp;#039;&amp;#039;Defroster settings might also disable PHEV-Mode from the Prius side of the system&amp;#039;&amp;#039;.&lt;br /&gt;
*** Enter EV-Mode, Verify EV-Mode was entered&lt;br /&gt;
**** If EV-Mode denied, timeout re-attempts for &amp;#039;&amp;#039;_30_&amp;#039;&amp;#039; seconds&lt;br /&gt;
** If &amp;#039;&amp;#039;&amp;#039;SOC&amp;#039;&amp;#039;&amp;#039; &amp;lt; &amp;#039;&amp;#039;_82_&amp;#039;&amp;#039;%&lt;br /&gt;
*** Then enable SOC Spoof circuit&lt;br /&gt;
**** Measure voltage differance to aquire &amp;#039;&amp;#039;&amp;#039;Spoof Voltage&amp;#039;&amp;#039;&amp;#039;.  &amp;#039;&amp;#039;Cycling of the SOC Spoofing circuit for multiple samples may provide more accurate readings&amp;#039;&amp;#039;. &amp;#039;&amp;#039;This setting might be saved by the CAN management device as it should rarely change and is manually set&amp;#039;&amp;#039;.&lt;br /&gt;
*** Else disable SOC Spoof circuit&lt;br /&gt;
**** still enable momentarily to determine &amp;#039;&amp;#039;&amp;#039;Spoof Voltage&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
* PHEV-Mode Loop Start&lt;br /&gt;
** If &amp;#039;&amp;#039;&amp;#039;SOC&amp;#039;&amp;#039;&amp;#039; &amp;lt; &amp;#039;&amp;#039;_82_&amp;#039;&amp;#039;%&lt;br /&gt;
*** Then enable SOC Spoof circuit&lt;br /&gt;
*** Else disable SOC Spoof circuit&lt;br /&gt;
** If &amp;#039;&amp;#039;&amp;#039;Speed&amp;#039;&amp;#039;&amp;#039; &amp;lt; &amp;#039;&amp;#039;_33_&amp;#039;&amp;#039; MPH and EV-Mode is not enabled&lt;br /&gt;
*** Re-enable EV-mode&lt;br /&gt;
**** If EV-mode denied, timeout re-attempts for &amp;#039;&amp;#039;_30_&amp;#039;&amp;#039; seconds&lt;br /&gt;
** If &amp;#039;&amp;#039;&amp;#039;Real SOC&amp;#039;&amp;#039;&amp;#039; &amp;lt; &amp;#039;&amp;#039;_30_&amp;#039;&amp;#039;%&lt;br /&gt;
*** Then leave PHEV mode and return to normal HEV mode, End PHEV-Mode Loop, Enter HEV-Mode Loop.&lt;br /&gt;
** Return to PHEV-Mode Loop Start&lt;br /&gt;
&lt;br /&gt;
* HEV-Mode Loop Start&lt;br /&gt;
** If &amp;#039;&amp;#039;&amp;#039;Real SOC&amp;#039;&amp;#039;&amp;#039; &amp;gt; &amp;#039;&amp;#039;_40_&amp;#039;&amp;#039;%&lt;br /&gt;
*** Then re-enter PHEV-Mode Loop&lt;br /&gt;
* Return to HEV-Mode Loop Start&lt;/div&gt;</summary>
		<author><name>Rjf</name></author>
		
	</entry>
</feed>