<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://ssi-wiki.stanford.edu/w/index.php?action=history&amp;feed=atom&amp;title=VB_Gen_8.1_Avionics</id>
	<title>VB Gen 8.1 Avionics - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://ssi-wiki.stanford.edu/w/index.php?action=history&amp;feed=atom&amp;title=VB_Gen_8.1_Avionics"/>
	<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/w/index.php?title=VB_Gen_8.1_Avionics&amp;action=history"/>
	<updated>2026-04-29T07:50:59Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://ssi-wiki.stanford.edu/w/index.php?title=VB_Gen_8.1_Avionics&amp;diff=3029&amp;oldid=prev</id>
		<title>Ariatedjarati: /* Power Regulation and Control */</title>
		<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/w/index.php?title=VB_Gen_8.1_Avionics&amp;diff=3029&amp;oldid=prev"/>
		<updated>2017-09-10T03:51:44Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Power Regulation and Control&lt;/span&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 03:51, 10 September 2017&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-l36&quot;&gt;Line 36:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 36:&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;=== Power Regulation and Control ===&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;=== Power Regulation and Control ===&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;[[File:V811 1mainboardpowerschematic.png| right | &amp;lt;center&amp;gt; ValBal 8.1 Mainboard Power Schematic &amp;lt;/center&amp;gt;]]&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;[[File:V811 1mainboardpowerschematic.png | right &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| thumb&lt;/ins&gt;|&amp;lt;center&amp;gt; ValBal 8.1 Mainboard Power Schematic &amp;lt;/center&amp;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;div&gt;After power handoff, there are two parallel power paths in the Radio Board.  One is from the output of the diode chip to the 3.3V line, and one from the output of the diode chip to the 5V line.  The 3.3V line needs no control and will run automatically.  However, because of the bake-in of the Iridium module, and the battery current sensitivity at low temperatures, an actively controlled power system for the 5V line is needed to ensure batteries do not die from over-current.  This is because ValBal&amp;#039;s high current devices run off of the 5V line (i.e. Iridium, motors), and can easily pull 2A at any given short burst of time, which could destroy the batteries at low temperatures (i.e. degrade their voltage so low as to not recover until they warm up again under no electrical load).  Therefore, instead of acquiring high power, short-burst energy from our cells, we will instead store this energy in a super-capacitor and draw the high burst energy from them instead, when we need it.  The parallel 5V line works as follows: the output of the diode chip (at 4.5V nominal assuming flight batteries) is connected directly to a super-capacitor charger.  This super-capacitor charger determines when, if, and how quickly to charge the super-capacitor (given inputs from the micro-controller).  This charger is required because charging the super-capacitor too quickly is just as dangerous as any other high current application, so we must regulate the super-capacitor charge rate and voltage (the voltage is hard set to 5V).  From a code perspective, there are two things needed to control this super-capacitor charger.  One, there is a super-capacitor charger enable pin, which is active HIGH.  The enable pin has a pulldown resistor, so upon startup the super-capacitor charger will remain off.  Second, the code must control the current limit of the super-capacitor.  This is done in the form of controlling a digital potentiometer that operates over I2C.   The mainboard uses the 100kOhm AD5246 digital potentiometer, with 128 different selectable resistances. Each resistance naturally corresponds to a different current limit.  The potentiometer is linked to the super-capacitor charging rate by the following equation: Current into super-capacitor = 10,000/Rpotentiometer, where everything is in standard units (i.e. amps, ohms).  This means that a charging current of 100mA or 0.1A corresponds to a potentiometer value of 100kOhm, or 100,000 ohms. The maximum current limit for the super-capacitor charger is 1500mA, and the minimum current limit is 100mA.  The super-capacitor itself is a 5V rated, 5F capacitor with a total maximum stored energy of 62.5 Joules.  It takes time to charge this super-capacitor, and the voltage across the super-capacitor will always be changing given the demands of our system.  For example, during charging at initialization, the voltage across the super-capacitor will start at 0V, and will increase to 5V slowly as per the super-capacitor charger current limit.  If our initial current limit is 100mA, for example, it will take 125 seconds to charge the super-capacitor to its fully rated 5V.  The voltage across the super-capacitor will increase quickly at first, and then roll off slowly to 5V.  Now, the since the super-capacitor voltage changes a lot, especially if we drain it with energy required for the Iridium modem, for example, it is not suited to produce a well regulated 5V line.  Therefore, this super-capacitor must be connected to a voltage regulator, in the form of a buck-boost switching converter to produce a clean 5V line.  This is the last step of the 5V power system.  The super-capacitor is connected to a TPS63070 buck-boost switching converter designed to regulate its output voltage to 5V.  The 5V line has an enable pin (active HIGH), which controls the TPS63070.  This is because it allows us the ability to shut off all our 5V systems if they are drawing too much energy, and also allows us to charge up the super-capacitor fully before turning on the 5V line that would drain it.  Temperature directly affects the maximum allowable charging current of the super-capacitor, because this current comes from the batteries.  At low temperatures, we cannot charge the super-capacitor as fast as we can charge it at high temperatures.  The buck-boost switching regulators have a minimum input voltage of 2V, meaning that the super-capacitor voltage must always be above this value in order for the 5V line to be stable.  In addition, the super-capacitor charging current must always be above the 5V line load current (i.e. current drawn from Iridium modem and motors) on average in order to assure that the super-capacitor will not be discharged over time.  This means that we cannot constantly charge the super-capacitor at 100mA if our 5V system current is 120mA.  While we do have current sensors on all the 5V line devices, there is an easier way to determine this: by measuring super-capacitor voltage.  If the voltage drops on average over a relatively long period of time, we know we aren’t charging it at the same rate that it is being discharged at.&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;After power handoff, there are two parallel power paths in the Radio Board.  One is from the output of the diode chip to the 3.3V line, and one from the output of the diode chip to the 5V line.  The 3.3V line needs no control and will run automatically.  However, because of the bake-in of the Iridium module, and the battery current sensitivity at low temperatures, an actively controlled power system for the 5V line is needed to ensure batteries do not die from over-current.  This is because ValBal&amp;#039;s high current devices run off of the 5V line (i.e. Iridium, motors), and can easily pull 2A at any given short burst of time, which could destroy the batteries at low temperatures (i.e. degrade their voltage so low as to not recover until they warm up again under no electrical load).  Therefore, instead of acquiring high power, short-burst energy from our cells, we will instead store this energy in a super-capacitor and draw the high burst energy from them instead, when we need it.  The parallel 5V line works as follows: the output of the diode chip (at 4.5V nominal assuming flight batteries) is connected directly to a super-capacitor charger.  This super-capacitor charger determines when, if, and how quickly to charge the super-capacitor (given inputs from the micro-controller).  This charger is required because charging the super-capacitor too quickly is just as dangerous as any other high current application, so we must regulate the super-capacitor charge rate and voltage (the voltage is hard set to 5V).  From a code perspective, there are two things needed to control this super-capacitor charger.  One, there is a super-capacitor charger enable pin, which is active HIGH.  The enable pin has a pulldown resistor, so upon startup the super-capacitor charger will remain off.  Second, the code must control the current limit of the super-capacitor.  This is done in the form of controlling a digital potentiometer that operates over I2C.   The mainboard uses the 100kOhm AD5246 digital potentiometer, with 128 different selectable resistances. Each resistance naturally corresponds to a different current limit.  The potentiometer is linked to the super-capacitor charging rate by the following equation: Current into super-capacitor = 10,000/Rpotentiometer, where everything is in standard units (i.e. amps, ohms).  This means that a charging current of 100mA or 0.1A corresponds to a potentiometer value of 100kOhm, or 100,000 ohms. The maximum current limit for the super-capacitor charger is 1500mA, and the minimum current limit is 100mA.  The super-capacitor itself is a 5V rated, 5F capacitor with a total maximum stored energy of 62.5 Joules.  It takes time to charge this super-capacitor, and the voltage across the super-capacitor will always be changing given the demands of our system.  For example, during charging at initialization, the voltage across the super-capacitor will start at 0V, and will increase to 5V slowly as per the super-capacitor charger current limit.  If our initial current limit is 100mA, for example, it will take 125 seconds to charge the super-capacitor to its fully rated 5V.  The voltage across the super-capacitor will increase quickly at first, and then roll off slowly to 5V.  Now, the since the super-capacitor voltage changes a lot, especially if we drain it with energy required for the Iridium modem, for example, it is not suited to produce a well regulated 5V line.  Therefore, this super-capacitor must be connected to a voltage regulator, in the form of a buck-boost switching converter to produce a clean 5V line.  This is the last step of the 5V power system.  The super-capacitor is connected to a TPS63070 buck-boost switching converter designed to regulate its output voltage to 5V.  The 5V line has an enable pin (active HIGH), which controls the TPS63070.  This is because it allows us the ability to shut off all our 5V systems if they are drawing too much energy, and also allows us to charge up the super-capacitor fully before turning on the 5V line that would drain it.  Temperature directly affects the maximum allowable charging current of the super-capacitor, because this current comes from the batteries.  At low temperatures, we cannot charge the super-capacitor as fast as we can charge it at high temperatures.  The buck-boost switching regulators have a minimum input voltage of 2V, meaning that the super-capacitor voltage must always be above this value in order for the 5V line to be stable.  In addition, the super-capacitor charging current must always be above the 5V line load current (i.e. current drawn from Iridium modem and motors) on average in order to assure that the super-capacitor will not be discharged over time.  This means that we cannot constantly charge the super-capacitor at 100mA if our 5V system current is 120mA.  While we do have current sensors on all the 5V line devices, there is an easier way to determine this: by measuring super-capacitor voltage.  If the voltage drops on average over a relatively long period of time, we know we aren’t charging it at the same rate that it is being discharged at.&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;!-- diff cache key wiki-mw_:diff:1.41:old-3028:rev-3029:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Ariatedjarati</name></author>
	</entry>
	<entry>
		<id>https://ssi-wiki.stanford.edu/w/index.php?title=VB_Gen_8.1_Avionics&amp;diff=3028&amp;oldid=prev</id>
		<title>Ariatedjarati: /* Power Regulation and Control */</title>
		<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/w/index.php?title=VB_Gen_8.1_Avionics&amp;diff=3028&amp;oldid=prev"/>
		<updated>2017-09-10T03:51:10Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Power Regulation and Control&lt;/span&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 03:51, 10 September 2017&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-l36&quot;&gt;Line 36:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 36:&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;=== Power Regulation and Control ===&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;=== Power Regulation and Control ===&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;[[File:V811 1mainboardpowerschematic.png]]&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;[[File:V811 1mainboardpowerschematic.png&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| right | &amp;lt;center&amp;gt; ValBal 8.1 Mainboard Power Schematic &amp;lt;/center&amp;gt;&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;div&gt;After power handoff, there are two parallel power paths in the Radio Board.  One is from the output of the diode chip to the 3.3V line, and one from the output of the diode chip to the 5V line.  The 3.3V line needs no control and will run automatically.  However, because of the bake-in of the Iridium module, and the battery current sensitivity at low temperatures, an actively controlled power system for the 5V line is needed to ensure batteries do not die from over-current.  This is because ValBal&amp;#039;s high current devices run off of the 5V line (i.e. Iridium, motors), and can easily pull 2A at any given short burst of time, which could destroy the batteries at low temperatures (i.e. degrade their voltage so low as to not recover until they warm up again under no electrical load).  Therefore, instead of acquiring high power, short-burst energy from our cells, we will instead store this energy in a super-capacitor and draw the high burst energy from them instead, when we need it.  The parallel 5V line works as follows: the output of the diode chip (at 4.5V nominal assuming flight batteries) is connected directly to a super-capacitor charger.  This super-capacitor charger determines when, if, and how quickly to charge the super-capacitor (given inputs from the micro-controller).  This charger is required because charging the super-capacitor too quickly is just as dangerous as any other high current application, so we must regulate the super-capacitor charge rate and voltage (the voltage is hard set to 5V).  From a code perspective, there are two things needed to control this super-capacitor charger.  One, there is a super-capacitor charger enable pin, which is active HIGH.  The enable pin has a pulldown resistor, so upon startup the super-capacitor charger will remain off.  Second, the code must control the current limit of the super-capacitor.  This is done in the form of controlling a digital potentiometer that operates over I2C.   The mainboard uses the 100kOhm AD5246 digital potentiometer, with 128 different selectable resistances. Each resistance naturally corresponds to a different current limit.  The potentiometer is linked to the super-capacitor charging rate by the following equation: Current into super-capacitor = 10,000/Rpotentiometer, where everything is in standard units (i.e. amps, ohms).  This means that a charging current of 100mA or 0.1A corresponds to a potentiometer value of 100kOhm, or 100,000 ohms. The maximum current limit for the super-capacitor charger is 1500mA, and the minimum current limit is 100mA.  The super-capacitor itself is a 5V rated, 5F capacitor with a total maximum stored energy of 62.5 Joules.  It takes time to charge this super-capacitor, and the voltage across the super-capacitor will always be changing given the demands of our system.  For example, during charging at initialization, the voltage across the super-capacitor will start at 0V, and will increase to 5V slowly as per the super-capacitor charger current limit.  If our initial current limit is 100mA, for example, it will take 125 seconds to charge the super-capacitor to its fully rated 5V.  The voltage across the super-capacitor will increase quickly at first, and then roll off slowly to 5V.  Now, the since the super-capacitor voltage changes a lot, especially if we drain it with energy required for the Iridium modem, for example, it is not suited to produce a well regulated 5V line.  Therefore, this super-capacitor must be connected to a voltage regulator, in the form of a buck-boost switching converter to produce a clean 5V line.  This is the last step of the 5V power system.  The super-capacitor is connected to a TPS63070 buck-boost switching converter designed to regulate its output voltage to 5V.  The 5V line has an enable pin (active HIGH), which controls the TPS63070.  This is because it allows us the ability to shut off all our 5V systems if they are drawing too much energy, and also allows us to charge up the super-capacitor fully before turning on the 5V line that would drain it.  Temperature directly affects the maximum allowable charging current of the super-capacitor, because this current comes from the batteries.  At low temperatures, we cannot charge the super-capacitor as fast as we can charge it at high temperatures.  The buck-boost switching regulators have a minimum input voltage of 2V, meaning that the super-capacitor voltage must always be above this value in order for the 5V line to be stable.  In addition, the super-capacitor charging current must always be above the 5V line load current (i.e. current drawn from Iridium modem and motors) on average in order to assure that the super-capacitor will not be discharged over time.  This means that we cannot constantly charge the super-capacitor at 100mA if our 5V system current is 120mA.  While we do have current sensors on all the 5V line devices, there is an easier way to determine this: by measuring super-capacitor voltage.  If the voltage drops on average over a relatively long period of time, we know we aren’t charging it at the same rate that it is being discharged at.&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;After power handoff, there are two parallel power paths in the Radio Board.  One is from the output of the diode chip to the 3.3V line, and one from the output of the diode chip to the 5V line.  The 3.3V line needs no control and will run automatically.  However, because of the bake-in of the Iridium module, and the battery current sensitivity at low temperatures, an actively controlled power system for the 5V line is needed to ensure batteries do not die from over-current.  This is because ValBal&amp;#039;s high current devices run off of the 5V line (i.e. Iridium, motors), and can easily pull 2A at any given short burst of time, which could destroy the batteries at low temperatures (i.e. degrade their voltage so low as to not recover until they warm up again under no electrical load).  Therefore, instead of acquiring high power, short-burst energy from our cells, we will instead store this energy in a super-capacitor and draw the high burst energy from them instead, when we need it.  The parallel 5V line works as follows: the output of the diode chip (at 4.5V nominal assuming flight batteries) is connected directly to a super-capacitor charger.  This super-capacitor charger determines when, if, and how quickly to charge the super-capacitor (given inputs from the micro-controller).  This charger is required because charging the super-capacitor too quickly is just as dangerous as any other high current application, so we must regulate the super-capacitor charge rate and voltage (the voltage is hard set to 5V).  From a code perspective, there are two things needed to control this super-capacitor charger.  One, there is a super-capacitor charger enable pin, which is active HIGH.  The enable pin has a pulldown resistor, so upon startup the super-capacitor charger will remain off.  Second, the code must control the current limit of the super-capacitor.  This is done in the form of controlling a digital potentiometer that operates over I2C.   The mainboard uses the 100kOhm AD5246 digital potentiometer, with 128 different selectable resistances. Each resistance naturally corresponds to a different current limit.  The potentiometer is linked to the super-capacitor charging rate by the following equation: Current into super-capacitor = 10,000/Rpotentiometer, where everything is in standard units (i.e. amps, ohms).  This means that a charging current of 100mA or 0.1A corresponds to a potentiometer value of 100kOhm, or 100,000 ohms. The maximum current limit for the super-capacitor charger is 1500mA, and the minimum current limit is 100mA.  The super-capacitor itself is a 5V rated, 5F capacitor with a total maximum stored energy of 62.5 Joules.  It takes time to charge this super-capacitor, and the voltage across the super-capacitor will always be changing given the demands of our system.  For example, during charging at initialization, the voltage across the super-capacitor will start at 0V, and will increase to 5V slowly as per the super-capacitor charger current limit.  If our initial current limit is 100mA, for example, it will take 125 seconds to charge the super-capacitor to its fully rated 5V.  The voltage across the super-capacitor will increase quickly at first, and then roll off slowly to 5V.  Now, the since the super-capacitor voltage changes a lot, especially if we drain it with energy required for the Iridium modem, for example, it is not suited to produce a well regulated 5V line.  Therefore, this super-capacitor must be connected to a voltage regulator, in the form of a buck-boost switching converter to produce a clean 5V line.  This is the last step of the 5V power system.  The super-capacitor is connected to a TPS63070 buck-boost switching converter designed to regulate its output voltage to 5V.  The 5V line has an enable pin (active HIGH), which controls the TPS63070.  This is because it allows us the ability to shut off all our 5V systems if they are drawing too much energy, and also allows us to charge up the super-capacitor fully before turning on the 5V line that would drain it.  Temperature directly affects the maximum allowable charging current of the super-capacitor, because this current comes from the batteries.  At low temperatures, we cannot charge the super-capacitor as fast as we can charge it at high temperatures.  The buck-boost switching regulators have a minimum input voltage of 2V, meaning that the super-capacitor voltage must always be above this value in order for the 5V line to be stable.  In addition, the super-capacitor charging current must always be above the 5V line load current (i.e. current drawn from Iridium modem and motors) on average in order to assure that the super-capacitor will not be discharged over time.  This means that we cannot constantly charge the super-capacitor at 100mA if our 5V system current is 120mA.  While we do have current sensors on all the 5V line devices, there is an easier way to determine this: by measuring super-capacitor voltage.  If the voltage drops on average over a relatively long period of time, we know we aren’t charging it at the same rate that it is being discharged at.&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;!-- diff cache key wiki-mw_:diff:1.41:old-3027:rev-3028:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Ariatedjarati</name></author>
	</entry>
	<entry>
		<id>https://ssi-wiki.stanford.edu/w/index.php?title=VB_Gen_8.1_Avionics&amp;diff=3027&amp;oldid=prev</id>
		<title>Ariatedjarati: /* Power Regulation and Control */</title>
		<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/w/index.php?title=VB_Gen_8.1_Avionics&amp;diff=3027&amp;oldid=prev"/>
		<updated>2017-09-10T03:50:03Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Power Regulation and Control&lt;/span&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 03:50, 10 September 2017&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-l36&quot;&gt;Line 36:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 36:&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;=== Power Regulation and Control ===&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;=== Power Regulation and Control ===&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;[[File:V811 1mainboardpowerschematic.png &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| right| thumb&lt;/del&gt;]]&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;[[File:V811 1mainboardpowerschematic.png]]&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;div&gt;After power handoff, there are two parallel power paths in the Radio Board.  One is from the output of the diode chip to the 3.3V line, and one from the output of the diode chip to the 5V line.  The 3.3V line needs no control and will run automatically.  However, because of the bake-in of the Iridium module, and the battery current sensitivity at low temperatures, an actively controlled power system for the 5V line is needed to ensure batteries do not die from over-current.  This is because ValBal&amp;#039;s high current devices run off of the 5V line (i.e. Iridium, motors), and can easily pull 2A at any given short burst of time, which could destroy the batteries at low temperatures (i.e. degrade their voltage so low as to not recover until they warm up again under no electrical load).  Therefore, instead of acquiring high power, short-burst energy from our cells, we will instead store this energy in a super-capacitor and draw the high burst energy from them instead, when we need it.  The parallel 5V line works as follows: the output of the diode chip (at 4.5V nominal assuming flight batteries) is connected directly to a super-capacitor charger.  This super-capacitor charger determines when, if, and how quickly to charge the super-capacitor (given inputs from the micro-controller).  This charger is required because charging the super-capacitor too quickly is just as dangerous as any other high current application, so we must regulate the super-capacitor charge rate and voltage (the voltage is hard set to 5V).  From a code perspective, there are two things needed to control this super-capacitor charger.  One, there is a super-capacitor charger enable pin, which is active HIGH.  The enable pin has a pulldown resistor, so upon startup the super-capacitor charger will remain off.  Second, the code must control the current limit of the super-capacitor.  This is done in the form of controlling a digital potentiometer that operates over I2C.   The mainboard uses the 100kOhm AD5246 digital potentiometer, with 128 different selectable resistances. Each resistance naturally corresponds to a different current limit.  The potentiometer is linked to the super-capacitor charging rate by the following equation: Current into super-capacitor = 10,000/Rpotentiometer, where everything is in standard units (i.e. amps, ohms).  This means that a charging current of 100mA or 0.1A corresponds to a potentiometer value of 100kOhm, or 100,000 ohms. The maximum current limit for the super-capacitor charger is 1500mA, and the minimum current limit is 100mA.  The super-capacitor itself is a 5V rated, 5F capacitor with a total maximum stored energy of 62.5 Joules.  It takes time to charge this super-capacitor, and the voltage across the super-capacitor will always be changing given the demands of our system.  For example, during charging at initialization, the voltage across the super-capacitor will start at 0V, and will increase to 5V slowly as per the super-capacitor charger current limit.  If our initial current limit is 100mA, for example, it will take 125 seconds to charge the super-capacitor to its fully rated 5V.  The voltage across the super-capacitor will increase quickly at first, and then roll off slowly to 5V.  Now, the since the super-capacitor voltage changes a lot, especially if we drain it with energy required for the Iridium modem, for example, it is not suited to produce a well regulated 5V line.  Therefore, this super-capacitor must be connected to a voltage regulator, in the form of a buck-boost switching converter to produce a clean 5V line.  This is the last step of the 5V power system.  The super-capacitor is connected to a TPS63070 buck-boost switching converter designed to regulate its output voltage to 5V.  The 5V line has an enable pin (active HIGH), which controls the TPS63070.  This is because it allows us the ability to shut off all our 5V systems if they are drawing too much energy, and also allows us to charge up the super-capacitor fully before turning on the 5V line that would drain it.  Temperature directly affects the maximum allowable charging current of the super-capacitor, because this current comes from the batteries.  At low temperatures, we cannot charge the super-capacitor as fast as we can charge it at high temperatures.  The buck-boost switching regulators have a minimum input voltage of 2V, meaning that the super-capacitor voltage must always be above this value in order for the 5V line to be stable.  In addition, the super-capacitor charging current must always be above the 5V line load current (i.e. current drawn from Iridium modem and motors) on average in order to assure that the super-capacitor will not be discharged over time.  This means that we cannot constantly charge the super-capacitor at 100mA if our 5V system current is 120mA.  While we do have current sensors on all the 5V line devices, there is an easier way to determine this: by measuring super-capacitor voltage.  If the voltage drops on average over a relatively long period of time, we know we aren’t charging it at the same rate that it is being discharged at.&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;After power handoff, there are two parallel power paths in the Radio Board.  One is from the output of the diode chip to the 3.3V line, and one from the output of the diode chip to the 5V line.  The 3.3V line needs no control and will run automatically.  However, because of the bake-in of the Iridium module, and the battery current sensitivity at low temperatures, an actively controlled power system for the 5V line is needed to ensure batteries do not die from over-current.  This is because ValBal&amp;#039;s high current devices run off of the 5V line (i.e. Iridium, motors), and can easily pull 2A at any given short burst of time, which could destroy the batteries at low temperatures (i.e. degrade their voltage so low as to not recover until they warm up again under no electrical load).  Therefore, instead of acquiring high power, short-burst energy from our cells, we will instead store this energy in a super-capacitor and draw the high burst energy from them instead, when we need it.  The parallel 5V line works as follows: the output of the diode chip (at 4.5V nominal assuming flight batteries) is connected directly to a super-capacitor charger.  This super-capacitor charger determines when, if, and how quickly to charge the super-capacitor (given inputs from the micro-controller).  This charger is required because charging the super-capacitor too quickly is just as dangerous as any other high current application, so we must regulate the super-capacitor charge rate and voltage (the voltage is hard set to 5V).  From a code perspective, there are two things needed to control this super-capacitor charger.  One, there is a super-capacitor charger enable pin, which is active HIGH.  The enable pin has a pulldown resistor, so upon startup the super-capacitor charger will remain off.  Second, the code must control the current limit of the super-capacitor.  This is done in the form of controlling a digital potentiometer that operates over I2C.   The mainboard uses the 100kOhm AD5246 digital potentiometer, with 128 different selectable resistances. Each resistance naturally corresponds to a different current limit.  The potentiometer is linked to the super-capacitor charging rate by the following equation: Current into super-capacitor = 10,000/Rpotentiometer, where everything is in standard units (i.e. amps, ohms).  This means that a charging current of 100mA or 0.1A corresponds to a potentiometer value of 100kOhm, or 100,000 ohms. The maximum current limit for the super-capacitor charger is 1500mA, and the minimum current limit is 100mA.  The super-capacitor itself is a 5V rated, 5F capacitor with a total maximum stored energy of 62.5 Joules.  It takes time to charge this super-capacitor, and the voltage across the super-capacitor will always be changing given the demands of our system.  For example, during charging at initialization, the voltage across the super-capacitor will start at 0V, and will increase to 5V slowly as per the super-capacitor charger current limit.  If our initial current limit is 100mA, for example, it will take 125 seconds to charge the super-capacitor to its fully rated 5V.  The voltage across the super-capacitor will increase quickly at first, and then roll off slowly to 5V.  Now, the since the super-capacitor voltage changes a lot, especially if we drain it with energy required for the Iridium modem, for example, it is not suited to produce a well regulated 5V line.  Therefore, this super-capacitor must be connected to a voltage regulator, in the form of a buck-boost switching converter to produce a clean 5V line.  This is the last step of the 5V power system.  The super-capacitor is connected to a TPS63070 buck-boost switching converter designed to regulate its output voltage to 5V.  The 5V line has an enable pin (active HIGH), which controls the TPS63070.  This is because it allows us the ability to shut off all our 5V systems if they are drawing too much energy, and also allows us to charge up the super-capacitor fully before turning on the 5V line that would drain it.  Temperature directly affects the maximum allowable charging current of the super-capacitor, because this current comes from the batteries.  At low temperatures, we cannot charge the super-capacitor as fast as we can charge it at high temperatures.  The buck-boost switching regulators have a minimum input voltage of 2V, meaning that the super-capacitor voltage must always be above this value in order for the 5V line to be stable.  In addition, the super-capacitor charging current must always be above the 5V line load current (i.e. current drawn from Iridium modem and motors) on average in order to assure that the super-capacitor will not be discharged over time.  This means that we cannot constantly charge the super-capacitor at 100mA if our 5V system current is 120mA.  While we do have current sensors on all the 5V line devices, there is an easier way to determine this: by measuring super-capacitor voltage.  If the voltage drops on average over a relatively long period of time, we know we aren’t charging it at the same rate that it is being discharged at.&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;!-- diff cache key wiki-mw_:diff:1.41:old-3026:rev-3027:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Ariatedjarati</name></author>
	</entry>
	<entry>
		<id>https://ssi-wiki.stanford.edu/w/index.php?title=VB_Gen_8.1_Avionics&amp;diff=3026&amp;oldid=prev</id>
		<title>Ariatedjarati: /* Power Regulation and Control */</title>
		<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/w/index.php?title=VB_Gen_8.1_Avionics&amp;diff=3026&amp;oldid=prev"/>
		<updated>2017-09-10T03:49:41Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Power Regulation and Control&lt;/span&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 03:49, 10 September 2017&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-l36&quot;&gt;Line 36:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 36:&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;=== Power Regulation and Control ===&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;=== Power Regulation and Control ===&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;[[File:&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Vb811_1mainboardpowerschematic&lt;/del&gt;.png | right| thumb]]&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;[[File:&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;V811 1mainboardpowerschematic&lt;/ins&gt;.png | right| thumb]]&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;div&gt;After power handoff, there are two parallel power paths in the Radio Board.  One is from the output of the diode chip to the 3.3V line, and one from the output of the diode chip to the 5V line.  The 3.3V line needs no control and will run automatically.  However, because of the bake-in of the Iridium module, and the battery current sensitivity at low temperatures, an actively controlled power system for the 5V line is needed to ensure batteries do not die from over-current.  This is because ValBal&amp;#039;s high current devices run off of the 5V line (i.e. Iridium, motors), and can easily pull 2A at any given short burst of time, which could destroy the batteries at low temperatures (i.e. degrade their voltage so low as to not recover until they warm up again under no electrical load).  Therefore, instead of acquiring high power, short-burst energy from our cells, we will instead store this energy in a super-capacitor and draw the high burst energy from them instead, when we need it.  The parallel 5V line works as follows: the output of the diode chip (at 4.5V nominal assuming flight batteries) is connected directly to a super-capacitor charger.  This super-capacitor charger determines when, if, and how quickly to charge the super-capacitor (given inputs from the micro-controller).  This charger is required because charging the super-capacitor too quickly is just as dangerous as any other high current application, so we must regulate the super-capacitor charge rate and voltage (the voltage is hard set to 5V).  From a code perspective, there are two things needed to control this super-capacitor charger.  One, there is a super-capacitor charger enable pin, which is active HIGH.  The enable pin has a pulldown resistor, so upon startup the super-capacitor charger will remain off.  Second, the code must control the current limit of the super-capacitor.  This is done in the form of controlling a digital potentiometer that operates over I2C.   The mainboard uses the 100kOhm AD5246 digital potentiometer, with 128 different selectable resistances. Each resistance naturally corresponds to a different current limit.  The potentiometer is linked to the super-capacitor charging rate by the following equation: Current into super-capacitor = 10,000/Rpotentiometer, where everything is in standard units (i.e. amps, ohms).  This means that a charging current of 100mA or 0.1A corresponds to a potentiometer value of 100kOhm, or 100,000 ohms. The maximum current limit for the super-capacitor charger is 1500mA, and the minimum current limit is 100mA.  The super-capacitor itself is a 5V rated, 5F capacitor with a total maximum stored energy of 62.5 Joules.  It takes time to charge this super-capacitor, and the voltage across the super-capacitor will always be changing given the demands of our system.  For example, during charging at initialization, the voltage across the super-capacitor will start at 0V, and will increase to 5V slowly as per the super-capacitor charger current limit.  If our initial current limit is 100mA, for example, it will take 125 seconds to charge the super-capacitor to its fully rated 5V.  The voltage across the super-capacitor will increase quickly at first, and then roll off slowly to 5V.  Now, the since the super-capacitor voltage changes a lot, especially if we drain it with energy required for the Iridium modem, for example, it is not suited to produce a well regulated 5V line.  Therefore, this super-capacitor must be connected to a voltage regulator, in the form of a buck-boost switching converter to produce a clean 5V line.  This is the last step of the 5V power system.  The super-capacitor is connected to a TPS63070 buck-boost switching converter designed to regulate its output voltage to 5V.  The 5V line has an enable pin (active HIGH), which controls the TPS63070.  This is because it allows us the ability to shut off all our 5V systems if they are drawing too much energy, and also allows us to charge up the super-capacitor fully before turning on the 5V line that would drain it.  Temperature directly affects the maximum allowable charging current of the super-capacitor, because this current comes from the batteries.  At low temperatures, we cannot charge the super-capacitor as fast as we can charge it at high temperatures.  The buck-boost switching regulators have a minimum input voltage of 2V, meaning that the super-capacitor voltage must always be above this value in order for the 5V line to be stable.  In addition, the super-capacitor charging current must always be above the 5V line load current (i.e. current drawn from Iridium modem and motors) on average in order to assure that the super-capacitor will not be discharged over time.  This means that we cannot constantly charge the super-capacitor at 100mA if our 5V system current is 120mA.  While we do have current sensors on all the 5V line devices, there is an easier way to determine this: by measuring super-capacitor voltage.  If the voltage drops on average over a relatively long period of time, we know we aren’t charging it at the same rate that it is being discharged at.&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;After power handoff, there are two parallel power paths in the Radio Board.  One is from the output of the diode chip to the 3.3V line, and one from the output of the diode chip to the 5V line.  The 3.3V line needs no control and will run automatically.  However, because of the bake-in of the Iridium module, and the battery current sensitivity at low temperatures, an actively controlled power system for the 5V line is needed to ensure batteries do not die from over-current.  This is because ValBal&amp;#039;s high current devices run off of the 5V line (i.e. Iridium, motors), and can easily pull 2A at any given short burst of time, which could destroy the batteries at low temperatures (i.e. degrade their voltage so low as to not recover until they warm up again under no electrical load).  Therefore, instead of acquiring high power, short-burst energy from our cells, we will instead store this energy in a super-capacitor and draw the high burst energy from them instead, when we need it.  The parallel 5V line works as follows: the output of the diode chip (at 4.5V nominal assuming flight batteries) is connected directly to a super-capacitor charger.  This super-capacitor charger determines when, if, and how quickly to charge the super-capacitor (given inputs from the micro-controller).  This charger is required because charging the super-capacitor too quickly is just as dangerous as any other high current application, so we must regulate the super-capacitor charge rate and voltage (the voltage is hard set to 5V).  From a code perspective, there are two things needed to control this super-capacitor charger.  One, there is a super-capacitor charger enable pin, which is active HIGH.  The enable pin has a pulldown resistor, so upon startup the super-capacitor charger will remain off.  Second, the code must control the current limit of the super-capacitor.  This is done in the form of controlling a digital potentiometer that operates over I2C.   The mainboard uses the 100kOhm AD5246 digital potentiometer, with 128 different selectable resistances. Each resistance naturally corresponds to a different current limit.  The potentiometer is linked to the super-capacitor charging rate by the following equation: Current into super-capacitor = 10,000/Rpotentiometer, where everything is in standard units (i.e. amps, ohms).  This means that a charging current of 100mA or 0.1A corresponds to a potentiometer value of 100kOhm, or 100,000 ohms. The maximum current limit for the super-capacitor charger is 1500mA, and the minimum current limit is 100mA.  The super-capacitor itself is a 5V rated, 5F capacitor with a total maximum stored energy of 62.5 Joules.  It takes time to charge this super-capacitor, and the voltage across the super-capacitor will always be changing given the demands of our system.  For example, during charging at initialization, the voltage across the super-capacitor will start at 0V, and will increase to 5V slowly as per the super-capacitor charger current limit.  If our initial current limit is 100mA, for example, it will take 125 seconds to charge the super-capacitor to its fully rated 5V.  The voltage across the super-capacitor will increase quickly at first, and then roll off slowly to 5V.  Now, the since the super-capacitor voltage changes a lot, especially if we drain it with energy required for the Iridium modem, for example, it is not suited to produce a well regulated 5V line.  Therefore, this super-capacitor must be connected to a voltage regulator, in the form of a buck-boost switching converter to produce a clean 5V line.  This is the last step of the 5V power system.  The super-capacitor is connected to a TPS63070 buck-boost switching converter designed to regulate its output voltage to 5V.  The 5V line has an enable pin (active HIGH), which controls the TPS63070.  This is because it allows us the ability to shut off all our 5V systems if they are drawing too much energy, and also allows us to charge up the super-capacitor fully before turning on the 5V line that would drain it.  Temperature directly affects the maximum allowable charging current of the super-capacitor, because this current comes from the batteries.  At low temperatures, we cannot charge the super-capacitor as fast as we can charge it at high temperatures.  The buck-boost switching regulators have a minimum input voltage of 2V, meaning that the super-capacitor voltage must always be above this value in order for the 5V line to be stable.  In addition, the super-capacitor charging current must always be above the 5V line load current (i.e. current drawn from Iridium modem and motors) on average in order to assure that the super-capacitor will not be discharged over time.  This means that we cannot constantly charge the super-capacitor at 100mA if our 5V system current is 120mA.  While we do have current sensors on all the 5V line devices, there is an easier way to determine this: by measuring super-capacitor voltage.  If the voltage drops on average over a relatively long period of time, we know we aren’t charging it at the same rate that it is being discharged at.&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;!-- diff cache key wiki-mw_:diff:1.41:old-3025:rev-3026:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Ariatedjarati</name></author>
	</entry>
	<entry>
		<id>https://ssi-wiki.stanford.edu/w/index.php?title=VB_Gen_8.1_Avionics&amp;diff=3025&amp;oldid=prev</id>
		<title>Ariatedjarati: /* Power Regulation and Control */</title>
		<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/w/index.php?title=VB_Gen_8.1_Avionics&amp;diff=3025&amp;oldid=prev"/>
		<updated>2017-09-10T03:48:16Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Power Regulation and Control&lt;/span&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 03:48, 10 September 2017&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-l36&quot;&gt;Line 36:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 36:&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;=== Power Regulation and Control ===&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;=== Power Regulation and Control ===&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;[[File:&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Vb811 1mainboardpowerschematic&lt;/del&gt;.png | right| thumb &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| &amp;lt;center&amp;gt; Oscar PCB &amp;lt;/center&amp;gt;&lt;/del&gt;]]&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;[[File:&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Vb811_1mainboardpowerschematic&lt;/ins&gt;.png | right| thumb]]&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;div&gt;After power handoff, there are two parallel power paths in the Radio Board.  One is from the output of the diode chip to the 3.3V line, and one from the output of the diode chip to the 5V line.  The 3.3V line needs no control and will run automatically.  However, because of the bake-in of the Iridium module, and the battery current sensitivity at low temperatures, an actively controlled power system for the 5V line is needed to ensure batteries do not die from over-current.  This is because ValBal&amp;#039;s high current devices run off of the 5V line (i.e. Iridium, motors), and can easily pull 2A at any given short burst of time, which could destroy the batteries at low temperatures (i.e. degrade their voltage so low as to not recover until they warm up again under no electrical load).  Therefore, instead of acquiring high power, short-burst energy from our cells, we will instead store this energy in a super-capacitor and draw the high burst energy from them instead, when we need it.  The parallel 5V line works as follows: the output of the diode chip (at 4.5V nominal assuming flight batteries) is connected directly to a super-capacitor charger.  This super-capacitor charger determines when, if, and how quickly to charge the super-capacitor (given inputs from the micro-controller).  This charger is required because charging the super-capacitor too quickly is just as dangerous as any other high current application, so we must regulate the super-capacitor charge rate and voltage (the voltage is hard set to 5V).  From a code perspective, there are two things needed to control this super-capacitor charger.  One, there is a super-capacitor charger enable pin, which is active HIGH.  The enable pin has a pulldown resistor, so upon startup the super-capacitor charger will remain off.  Second, the code must control the current limit of the super-capacitor.  This is done in the form of controlling a digital potentiometer that operates over I2C.   The mainboard uses the 100kOhm AD5246 digital potentiometer, with 128 different selectable resistances. Each resistance naturally corresponds to a different current limit.  The potentiometer is linked to the super-capacitor charging rate by the following equation: Current into super-capacitor = 10,000/Rpotentiometer, where everything is in standard units (i.e. amps, ohms).  This means that a charging current of 100mA or 0.1A corresponds to a potentiometer value of 100kOhm, or 100,000 ohms. The maximum current limit for the super-capacitor charger is 1500mA, and the minimum current limit is 100mA.  The super-capacitor itself is a 5V rated, 5F capacitor with a total maximum stored energy of 62.5 Joules.  It takes time to charge this super-capacitor, and the voltage across the super-capacitor will always be changing given the demands of our system.  For example, during charging at initialization, the voltage across the super-capacitor will start at 0V, and will increase to 5V slowly as per the super-capacitor charger current limit.  If our initial current limit is 100mA, for example, it will take 125 seconds to charge the super-capacitor to its fully rated 5V.  The voltage across the super-capacitor will increase quickly at first, and then roll off slowly to 5V.  Now, the since the super-capacitor voltage changes a lot, especially if we drain it with energy required for the Iridium modem, for example, it is not suited to produce a well regulated 5V line.  Therefore, this super-capacitor must be connected to a voltage regulator, in the form of a buck-boost switching converter to produce a clean 5V line.  This is the last step of the 5V power system.  The super-capacitor is connected to a TPS63070 buck-boost switching converter designed to regulate its output voltage to 5V.  The 5V line has an enable pin (active HIGH), which controls the TPS63070.  This is because it allows us the ability to shut off all our 5V systems if they are drawing too much energy, and also allows us to charge up the super-capacitor fully before turning on the 5V line that would drain it.  Temperature directly affects the maximum allowable charging current of the super-capacitor, because this current comes from the batteries.  At low temperatures, we cannot charge the super-capacitor as fast as we can charge it at high temperatures.  The buck-boost switching regulators have a minimum input voltage of 2V, meaning that the super-capacitor voltage must always be above this value in order for the 5V line to be stable.  In addition, the super-capacitor charging current must always be above the 5V line load current (i.e. current drawn from Iridium modem and motors) on average in order to assure that the super-capacitor will not be discharged over time.  This means that we cannot constantly charge the super-capacitor at 100mA if our 5V system current is 120mA.  While we do have current sensors on all the 5V line devices, there is an easier way to determine this: by measuring super-capacitor voltage.  If the voltage drops on average over a relatively long period of time, we know we aren’t charging it at the same rate that it is being discharged at.&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;After power handoff, there are two parallel power paths in the Radio Board.  One is from the output of the diode chip to the 3.3V line, and one from the output of the diode chip to the 5V line.  The 3.3V line needs no control and will run automatically.  However, because of the bake-in of the Iridium module, and the battery current sensitivity at low temperatures, an actively controlled power system for the 5V line is needed to ensure batteries do not die from over-current.  This is because ValBal&amp;#039;s high current devices run off of the 5V line (i.e. Iridium, motors), and can easily pull 2A at any given short burst of time, which could destroy the batteries at low temperatures (i.e. degrade their voltage so low as to not recover until they warm up again under no electrical load).  Therefore, instead of acquiring high power, short-burst energy from our cells, we will instead store this energy in a super-capacitor and draw the high burst energy from them instead, when we need it.  The parallel 5V line works as follows: the output of the diode chip (at 4.5V nominal assuming flight batteries) is connected directly to a super-capacitor charger.  This super-capacitor charger determines when, if, and how quickly to charge the super-capacitor (given inputs from the micro-controller).  This charger is required because charging the super-capacitor too quickly is just as dangerous as any other high current application, so we must regulate the super-capacitor charge rate and voltage (the voltage is hard set to 5V).  From a code perspective, there are two things needed to control this super-capacitor charger.  One, there is a super-capacitor charger enable pin, which is active HIGH.  The enable pin has a pulldown resistor, so upon startup the super-capacitor charger will remain off.  Second, the code must control the current limit of the super-capacitor.  This is done in the form of controlling a digital potentiometer that operates over I2C.   The mainboard uses the 100kOhm AD5246 digital potentiometer, with 128 different selectable resistances. Each resistance naturally corresponds to a different current limit.  The potentiometer is linked to the super-capacitor charging rate by the following equation: Current into super-capacitor = 10,000/Rpotentiometer, where everything is in standard units (i.e. amps, ohms).  This means that a charging current of 100mA or 0.1A corresponds to a potentiometer value of 100kOhm, or 100,000 ohms. The maximum current limit for the super-capacitor charger is 1500mA, and the minimum current limit is 100mA.  The super-capacitor itself is a 5V rated, 5F capacitor with a total maximum stored energy of 62.5 Joules.  It takes time to charge this super-capacitor, and the voltage across the super-capacitor will always be changing given the demands of our system.  For example, during charging at initialization, the voltage across the super-capacitor will start at 0V, and will increase to 5V slowly as per the super-capacitor charger current limit.  If our initial current limit is 100mA, for example, it will take 125 seconds to charge the super-capacitor to its fully rated 5V.  The voltage across the super-capacitor will increase quickly at first, and then roll off slowly to 5V.  Now, the since the super-capacitor voltage changes a lot, especially if we drain it with energy required for the Iridium modem, for example, it is not suited to produce a well regulated 5V line.  Therefore, this super-capacitor must be connected to a voltage regulator, in the form of a buck-boost switching converter to produce a clean 5V line.  This is the last step of the 5V power system.  The super-capacitor is connected to a TPS63070 buck-boost switching converter designed to regulate its output voltage to 5V.  The 5V line has an enable pin (active HIGH), which controls the TPS63070.  This is because it allows us the ability to shut off all our 5V systems if they are drawing too much energy, and also allows us to charge up the super-capacitor fully before turning on the 5V line that would drain it.  Temperature directly affects the maximum allowable charging current of the super-capacitor, because this current comes from the batteries.  At low temperatures, we cannot charge the super-capacitor as fast as we can charge it at high temperatures.  The buck-boost switching regulators have a minimum input voltage of 2V, meaning that the super-capacitor voltage must always be above this value in order for the 5V line to be stable.  In addition, the super-capacitor charging current must always be above the 5V line load current (i.e. current drawn from Iridium modem and motors) on average in order to assure that the super-capacitor will not be discharged over time.  This means that we cannot constantly charge the super-capacitor at 100mA if our 5V system current is 120mA.  While we do have current sensors on all the 5V line devices, there is an easier way to determine this: by measuring super-capacitor voltage.  If the voltage drops on average over a relatively long period of time, we know we aren’t charging it at the same rate that it is being discharged at.&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;!-- diff cache key wiki-mw_:diff:1.41:old-3024:rev-3025:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Ariatedjarati</name></author>
	</entry>
	<entry>
		<id>https://ssi-wiki.stanford.edu/w/index.php?title=VB_Gen_8.1_Avionics&amp;diff=3024&amp;oldid=prev</id>
		<title>Ariatedjarati: /* Power Regulation and Control */</title>
		<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/w/index.php?title=VB_Gen_8.1_Avionics&amp;diff=3024&amp;oldid=prev"/>
		<updated>2017-09-10T03:47:14Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Power Regulation and Control&lt;/span&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 03:47, 10 September 2017&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-l36&quot;&gt;Line 36:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 36:&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;=== Power Regulation and Control ===&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;=== Power Regulation and Control ===&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;/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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[File:Vb811 1mainboardpowerschematic.png | right| thumb | &amp;lt;center&amp;gt; Oscar PCB &amp;lt;/center&amp;gt;]]&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;div&gt;After power handoff, there are two parallel power paths in the Radio Board.  One is from the output of the diode chip to the 3.3V line, and one from the output of the diode chip to the 5V line.  The 3.3V line needs no control and will run automatically.  However, because of the bake-in of the Iridium module, and the battery current sensitivity at low temperatures, an actively controlled power system for the 5V line is needed to ensure batteries do not die from over-current.  This is because ValBal&amp;#039;s high current devices run off of the 5V line (i.e. Iridium, motors), and can easily pull 2A at any given short burst of time, which could destroy the batteries at low temperatures (i.e. degrade their voltage so low as to not recover until they warm up again under no electrical load).  Therefore, instead of acquiring high power, short-burst energy from our cells, we will instead store this energy in a super-capacitor and draw the high burst energy from them instead, when we need it.  The parallel 5V line works as follows: the output of the diode chip (at 4.5V nominal assuming flight batteries) is connected directly to a super-capacitor charger.  This super-capacitor charger determines when, if, and how quickly to charge the super-capacitor (given inputs from the micro-controller).  This charger is required because charging the super-capacitor too quickly is just as dangerous as any other high current application, so we must regulate the super-capacitor charge rate and voltage (the voltage is hard set to 5V).  From a code perspective, there are two things needed to control this super-capacitor charger.  One, there is a super-capacitor charger enable pin, which is active HIGH.  The enable pin has a pulldown resistor, so upon startup the super-capacitor charger will remain off.  Second, the code must control the current limit of the super-capacitor.  This is done in the form of controlling a digital potentiometer that operates over I2C.   The mainboard uses the 100kOhm AD5246 digital potentiometer, with 128 different selectable resistances. Each resistance naturally corresponds to a different current limit.  The potentiometer is linked to the super-capacitor charging rate by the following equation: Current into super-capacitor = 10,000/Rpotentiometer, where everything is in standard units (i.e. amps, ohms).  This means that a charging current of 100mA or 0.1A corresponds to a potentiometer value of 100kOhm, or 100,000 ohms. The maximum current limit for the super-capacitor charger is 1500mA, and the minimum current limit is 100mA.  The super-capacitor itself is a 5V rated, 5F capacitor with a total maximum stored energy of 62.5 Joules.  It takes time to charge this super-capacitor, and the voltage across the super-capacitor will always be changing given the demands of our system.  For example, during charging at initialization, the voltage across the super-capacitor will start at 0V, and will increase to 5V slowly as per the super-capacitor charger current limit.  If our initial current limit is 100mA, for example, it will take 125 seconds to charge the super-capacitor to its fully rated 5V.  The voltage across the super-capacitor will increase quickly at first, and then roll off slowly to 5V.  Now, the since the super-capacitor voltage changes a lot, especially if we drain it with energy required for the Iridium modem, for example, it is not suited to produce a well regulated 5V line.  Therefore, this super-capacitor must be connected to a voltage regulator, in the form of a buck-boost switching converter to produce a clean 5V line.  This is the last step of the 5V power system.  The super-capacitor is connected to a TPS63070 buck-boost switching converter designed to regulate its output voltage to 5V.  The 5V line has an enable pin (active HIGH), which controls the TPS63070.  This is because it allows us the ability to shut off all our 5V systems if they are drawing too much energy, and also allows us to charge up the super-capacitor fully before turning on the 5V line that would drain it.  Temperature directly affects the maximum allowable charging current of the super-capacitor, because this current comes from the batteries.  At low temperatures, we cannot charge the super-capacitor as fast as we can charge it at high temperatures.  The buck-boost switching regulators have a minimum input voltage of 2V, meaning that the super-capacitor voltage must always be above this value in order for the 5V line to be stable.  In addition, the super-capacitor charging current must always be above the 5V line load current (i.e. current drawn from Iridium modem and motors) on average in order to assure that the super-capacitor will not be discharged over time.  This means that we cannot constantly charge the super-capacitor at 100mA if our 5V system current is 120mA.  While we do have current sensors on all the 5V line devices, there is an easier way to determine this: by measuring super-capacitor voltage.  If the voltage drops on average over a relatively long period of time, we know we aren’t charging it at the same rate that it is being discharged at.&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;After power handoff, there are two parallel power paths in the Radio Board.  One is from the output of the diode chip to the 3.3V line, and one from the output of the diode chip to the 5V line.  The 3.3V line needs no control and will run automatically.  However, because of the bake-in of the Iridium module, and the battery current sensitivity at low temperatures, an actively controlled power system for the 5V line is needed to ensure batteries do not die from over-current.  This is because ValBal&amp;#039;s high current devices run off of the 5V line (i.e. Iridium, motors), and can easily pull 2A at any given short burst of time, which could destroy the batteries at low temperatures (i.e. degrade their voltage so low as to not recover until they warm up again under no electrical load).  Therefore, instead of acquiring high power, short-burst energy from our cells, we will instead store this energy in a super-capacitor and draw the high burst energy from them instead, when we need it.  The parallel 5V line works as follows: the output of the diode chip (at 4.5V nominal assuming flight batteries) is connected directly to a super-capacitor charger.  This super-capacitor charger determines when, if, and how quickly to charge the super-capacitor (given inputs from the micro-controller).  This charger is required because charging the super-capacitor too quickly is just as dangerous as any other high current application, so we must regulate the super-capacitor charge rate and voltage (the voltage is hard set to 5V).  From a code perspective, there are two things needed to control this super-capacitor charger.  One, there is a super-capacitor charger enable pin, which is active HIGH.  The enable pin has a pulldown resistor, so upon startup the super-capacitor charger will remain off.  Second, the code must control the current limit of the super-capacitor.  This is done in the form of controlling a digital potentiometer that operates over I2C.   The mainboard uses the 100kOhm AD5246 digital potentiometer, with 128 different selectable resistances. Each resistance naturally corresponds to a different current limit.  The potentiometer is linked to the super-capacitor charging rate by the following equation: Current into super-capacitor = 10,000/Rpotentiometer, where everything is in standard units (i.e. amps, ohms).  This means that a charging current of 100mA or 0.1A corresponds to a potentiometer value of 100kOhm, or 100,000 ohms. The maximum current limit for the super-capacitor charger is 1500mA, and the minimum current limit is 100mA.  The super-capacitor itself is a 5V rated, 5F capacitor with a total maximum stored energy of 62.5 Joules.  It takes time to charge this super-capacitor, and the voltage across the super-capacitor will always be changing given the demands of our system.  For example, during charging at initialization, the voltage across the super-capacitor will start at 0V, and will increase to 5V slowly as per the super-capacitor charger current limit.  If our initial current limit is 100mA, for example, it will take 125 seconds to charge the super-capacitor to its fully rated 5V.  The voltage across the super-capacitor will increase quickly at first, and then roll off slowly to 5V.  Now, the since the super-capacitor voltage changes a lot, especially if we drain it with energy required for the Iridium modem, for example, it is not suited to produce a well regulated 5V line.  Therefore, this super-capacitor must be connected to a voltage regulator, in the form of a buck-boost switching converter to produce a clean 5V line.  This is the last step of the 5V power system.  The super-capacitor is connected to a TPS63070 buck-boost switching converter designed to regulate its output voltage to 5V.  The 5V line has an enable pin (active HIGH), which controls the TPS63070.  This is because it allows us the ability to shut off all our 5V systems if they are drawing too much energy, and also allows us to charge up the super-capacitor fully before turning on the 5V line that would drain it.  Temperature directly affects the maximum allowable charging current of the super-capacitor, because this current comes from the batteries.  At low temperatures, we cannot charge the super-capacitor as fast as we can charge it at high temperatures.  The buck-boost switching regulators have a minimum input voltage of 2V, meaning that the super-capacitor voltage must always be above this value in order for the 5V line to be stable.  In addition, the super-capacitor charging current must always be above the 5V line load current (i.e. current drawn from Iridium modem and motors) on average in order to assure that the super-capacitor will not be discharged over time.  This means that we cannot constantly charge the super-capacitor at 100mA if our 5V system current is 120mA.  While we do have current sensors on all the 5V line devices, there is an easier way to determine this: by measuring super-capacitor voltage.  If the voltage drops on average over a relatively long period of time, we know we aren’t charging it at the same rate that it is being discharged at.&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;!-- diff cache key wiki-mw_:diff:1.41:old-3022:rev-3024:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Ariatedjarati</name></author>
	</entry>
	<entry>
		<id>https://ssi-wiki.stanford.edu/w/index.php?title=VB_Gen_8.1_Avionics&amp;diff=3022&amp;oldid=prev</id>
		<title>Ariatedjarati: /* Power Regulation and Control */</title>
		<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/w/index.php?title=VB_Gen_8.1_Avionics&amp;diff=3022&amp;oldid=prev"/>
		<updated>2017-09-10T03:43:32Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Power Regulation and Control&lt;/span&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 03:43, 10 September 2017&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-l37&quot;&gt;Line 37:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 37:&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;=== Power Regulation and Control ===&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;=== Power Regulation and Control ===&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;After power handoff, there are two parallel power paths in the Radio Board.  One is from the output of the diode chip to the 3.3V line, and one from the output of the diode chip to the 5V line.  The 3.3V line needs no control and will run automatically.  However, because of the bake-in of the Iridium module, and the battery current sensitivity at low temperatures, an actively controlled power system for the 5V line is needed to ensure batteries do not die from over-current.  This is because ValBal&#039;s high current devices run off of the 5V line (i.e. Iridium, motors), and can easily pull 2A at any given short burst of time, which could destroy the batteries at low temperatures (i.e. degrade their voltage so low as to not recover until they warm up again under no electrical load).  Therefore, instead of acquiring high power, short-burst energy from our cells, we will instead store this energy in a super-capacitor and draw the high burst energy from them instead, when we need it.  The parallel 5V line works as follows: the output of the diode chip (at 4.5V nominal assuming flight batteries) is connected directly to a super-capacitor charger.  This super-capacitor charger determines when, if, and how quickly to charge the super-capacitor (given inputs from the micro-controller).  This charger is required because charging the super-capacitor too quickly is just as dangerous as any other high current application, so we must regulate the super-capacitor charge rate and voltage (the voltage is hard set to 5V).  From a code perspective, there are two things needed to control this super-capacitor charger.  One, there is a super-capacitor charger enable pin, which is active HIGH.  The enable pin has a pulldown resistor, so upon startup the super-capacitor charger will remain off.  Second, the code must control the current limit of the super-capacitor.  This is done in the form of controlling a digital potentiometer that operates over I2C.   The mainboard uses the 100kOhm AD5246 digital potentiometer, with 128 different selectable resistances. Each resistance naturally corresponds to a different current limit.  The potentiometer is linked to the super-capacitor charging rate by the following equation: Current into super-capacitor = 10,000/Rpotentiometer, where everything is in standard units (i.e. amps, ohms).  This means that a charging current of 100mA or 0.1A corresponds to a potentiometer value of 100kOhm, or 100,000 ohms. The maximum current limit for the super-capacitor charger is 1500mA, and the minimum current limit is 100mA.  The super-capacitor itself is a 5V rated, 5F capacitor with a total maximum stored energy of 62.5 Joules.  It takes time to charge this super-capacitor, and the voltage across the super-capacitor will always be changing given the demands of our system.  For example, during charging at initialization, the voltage across the super-capacitor will start at 0V, and will increase to 5V slowly as per the super-capacitor charger current limit.  If our initial current limit is 100mA, for example, it will take 125 seconds to charge the super-capacitor to its fully rated 5V.  The voltage across the super-capacitor will increase quickly at first, and then roll off slowly to 5V.  Now, the since the super-capacitor voltage changes a lot, especially if we drain it with energy required for the Iridium modem, for example, it is not suited to produce a well regulated 5V line.  Therefore, this super-capacitor must be connected to a voltage regulator, in the form of a buck-boost switching converter to produce a clean 5V line.  This is the last step of the 5V power system.  The super-capacitor is connected to a TPS63070 buck-boost switching converter designed to regulate its output voltage to 5V.  The 5V line has an enable pin (active HIGH), which controls the TPS63070.  This is because it allows us the ability to shut off all our 5V systems if they are drawing too much energy, and also allows us to charge up the super-capacitor fully before turning on the 5V line that would drain it.   &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;After power handoff, there are two parallel power paths in the Radio Board.  One is from the output of the diode chip to the 3.3V line, and one from the output of the diode chip to the 5V line.  The 3.3V line needs no control and will run automatically.  However, because of the bake-in of the Iridium module, and the battery current sensitivity at low temperatures, an actively controlled power system for the 5V line is needed to ensure batteries do not die from over-current.  This is because ValBal&#039;s high current devices run off of the 5V line (i.e. Iridium, motors), and can easily pull 2A at any given short burst of time, which could destroy the batteries at low temperatures (i.e. degrade their voltage so low as to not recover until they warm up again under no electrical load).  Therefore, instead of acquiring high power, short-burst energy from our cells, we will instead store this energy in a super-capacitor and draw the high burst energy from them instead, when we need it.  The parallel 5V line works as follows: the output of the diode chip (at 4.5V nominal assuming flight batteries) is connected directly to a super-capacitor charger.  This super-capacitor charger determines when, if, and how quickly to charge the super-capacitor (given inputs from the micro-controller).  This charger is required because charging the super-capacitor too quickly is just as dangerous as any other high current application, so we must regulate the super-capacitor charge rate and voltage (the voltage is hard set to 5V).  From a code perspective, there are two things needed to control this super-capacitor charger.  One, there is a super-capacitor charger enable pin, which is active HIGH.  The enable pin has a pulldown resistor, so upon startup the super-capacitor charger will remain off.  Second, the code must control the current limit of the super-capacitor.  This is done in the form of controlling a digital potentiometer that operates over I2C.   The mainboard uses the 100kOhm AD5246 digital potentiometer, with 128 different selectable resistances. Each resistance naturally corresponds to a different current limit.  The potentiometer is linked to the super-capacitor charging rate by the following equation: Current into super-capacitor = 10,000/Rpotentiometer, where everything is in standard units (i.e. amps, ohms).  This means that a charging current of 100mA or 0.1A corresponds to a potentiometer value of 100kOhm, or 100,000 ohms. The maximum current limit for the super-capacitor charger is 1500mA, and the minimum current limit is 100mA.  The super-capacitor itself is a 5V rated, 5F capacitor with a total maximum stored energy of 62.5 Joules.  It takes time to charge this super-capacitor, and the voltage across the super-capacitor will always be changing given the demands of our system.  For example, during charging at initialization, the voltage across the super-capacitor will start at 0V, and will increase to 5V slowly as per the super-capacitor charger current limit.  If our initial current limit is 100mA, for example, it will take 125 seconds to charge the super-capacitor to its fully rated 5V.  The voltage across the super-capacitor will increase quickly at first, and then roll off slowly to 5V.  Now, the since the super-capacitor voltage changes a lot, especially if we drain it with energy required for the Iridium modem, for example, it is not suited to produce a well regulated 5V line.  Therefore, this super-capacitor must be connected to a voltage regulator, in the form of a buck-boost switching converter to produce a clean 5V line.  This is the last step of the 5V power system.  The super-capacitor is connected to a TPS63070 buck-boost switching converter designed to regulate its output voltage to 5V.  The 5V line has an enable pin (active HIGH), which controls the TPS63070.  This is because it allows us the ability to shut off all our 5V systems if they are drawing too much energy, and also allows us to charge up the super-capacitor fully before turning on the 5V line that would drain it.  &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Temperature directly affects the maximum allowable charging current of the super-capacitor, because this current comes from the batteries.  At low temperatures, we cannot charge the super-capacitor as fast as we can charge it at high temperatures.  The buck-boost switching regulators have a minimum input voltage of 2V, meaning that the super-capacitor voltage must always be above this value in order for the 5V line to be stable.  In addition, the super-capacitor charging current must always be above the 5V line load current (i.e. current drawn from Iridium modem and motors) on average in order to assure that the super-capacitor will not be discharged over time.  This means that we cannot constantly charge the super-capacitor at 100mA if our 5V system current is 120mA.  While we do have current sensors on all the 5V line devices, there is an easier way to determine this: by measuring super-capacitor voltage.  If the voltage drops on average over a relatively long period of time, we know we aren’t charging it at the same rate that it is being discharged at.&lt;/ins&gt;&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;/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;/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;=== Current Sensing ===&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;=== Current Sensing ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key wiki-mw_:diff:1.41:old-3021:rev-3022:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Ariatedjarati</name></author>
	</entry>
	<entry>
		<id>https://ssi-wiki.stanford.edu/w/index.php?title=VB_Gen_8.1_Avionics&amp;diff=3021&amp;oldid=prev</id>
		<title>Ariatedjarati at 03:37, 10 September 2017</title>
		<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/w/index.php?title=VB_Gen_8.1_Avionics&amp;diff=3021&amp;oldid=prev"/>
		<updated>2017-09-10T03:37:50Z</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 03:37, 10 September 2017&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-l25&quot;&gt;Line 25:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 25:&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;* Have a form factor of less than 3 x 3 x 6 inches&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;* Have a form factor of less than 3 x 3 x 6 inches&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;The 8.1 generation of ValBal avionics goes above and beyond these minimum requirements.   &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;The 8.1 generation of ValBal avionics goes above and beyond these minimum requirements.  &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;BATTERY stuff.&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;== Mainboard ==&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;== Mainboard ==&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;=== Microcontroller ===&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;=== Microcontroller ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&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; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;=== Two-way Satellite Communication ===&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;=== Power Handoff ===&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;=== Power Handoff ===&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;=== Power Regulation and Control ===&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;=== Power Regulation and Control ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&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; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;After power handoff, there are two parallel power paths in the Radio Board.  One is from the output of the diode chip to the 3.3V line, and one from the output of the diode chip to the 5V line.  The 3.3V line needs no control and will run automatically.  However, because of the bake-in of the Iridium module, and the battery current sensitivity at low temperatures, an actively controlled power system for the 5V line is needed to ensure batteries do not die from over-current.  This is because ValBal&#039;s high current devices run off of the 5V line (i.e. Iridium, motors), and can easily pull 2A at any given short burst of time, which could destroy the batteries at low temperatures (i.e. degrade their voltage so low as to not recover until they warm up again under no electrical load).  Therefore, instead of acquiring high power, short-burst energy from our cells, we will instead store this energy in a super-capacitor and draw the high burst energy from them instead, when we need it.  The parallel 5V line works as follows: the output of the diode chip (at 4.5V nominal assuming flight batteries) is connected directly to a super-capacitor charger.  This super-capacitor charger determines when, if, and how quickly to charge the super-capacitor (given inputs from the micro-controller).  This charger is required because charging the super-capacitor too quickly is just as dangerous as any other high current application, so we must regulate the super-capacitor charge rate and voltage (the voltage is hard set to 5V).  From a code perspective, there are two things needed to control this super-capacitor charger.  One, there is a super-capacitor charger enable pin, which is active HIGH.  The enable pin has a pulldown resistor, so upon startup the super-capacitor charger will remain off.  Second, the code must control the current limit of the super-capacitor.  This is done in the form of controlling a digital potentiometer that operates over I2C.   The mainboard uses the 100kOhm AD5246 digital potentiometer, with 128 different selectable resistances. Each resistance naturally corresponds to a different current limit.  The potentiometer is linked to the super-capacitor charging rate by the following equation: Current into super-capacitor = 10,000/Rpotentiometer, where everything is in standard units (i.e. amps, ohms).  This means that a charging current of 100mA or 0.1A corresponds to a potentiometer value of 100kOhm, or 100,000 ohms. The maximum current limit for the super-capacitor charger is 1500mA, and the minimum current limit is 100mA.  The super-capacitor itself is a 5V rated, 5F capacitor with a total maximum stored energy of 62.5 Joules.  It takes time to charge this super-capacitor, and the voltage across the super-capacitor will always be changing given the demands of our system.  For example, during charging at initialization, the voltage across the super-capacitor will start at 0V, and will increase to 5V slowly as per the super-capacitor charger current limit.  If our initial current limit is 100mA, for example, it will take 125 seconds to charge the super-capacitor to its fully rated 5V.  The voltage across the super-capacitor will increase quickly at first, and then roll off slowly to 5V.  Now, the since the super-capacitor voltage changes a lot, especially if we drain it with energy required for the Iridium modem, for example, it is not suited to produce a well regulated 5V line.  Therefore, this super-capacitor must be connected to a voltage regulator, in the form of a buck-boost switching converter to produce a clean 5V line.  This is the last step of the 5V power system.  The super-capacitor is connected to a TPS63070 buck-boost switching converter designed to regulate its output voltage to 5V.  The 5V line has an enable pin (active HIGH), which controls the TPS63070.  This is because it allows us the ability to shut off all our 5V systems if they are drawing too much energy, and also allows us to charge up the super-capacitor fully before turning on the 5V line that would drain it.  &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&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; class=&quot;diff-side-deleted&quot;&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;&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=&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;=== Current Sensing ===&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;=== Current Sensing ===&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 52:&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;=== GPS ===&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;=== GPS ===&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;=== Two-way Satellite Communication ===&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;=== Data-logging ===&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;=== Data-logging ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key wiki-mw_:diff:1.41:old-3020:rev-3021:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Ariatedjarati</name></author>
	</entry>
	<entry>
		<id>https://ssi-wiki.stanford.edu/w/index.php?title=VB_Gen_8.1_Avionics&amp;diff=3020&amp;oldid=prev</id>
		<title>Ariatedjarati: /* Radio Board */</title>
		<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/w/index.php?title=VB_Gen_8.1_Avionics&amp;diff=3020&amp;oldid=prev"/>
		<updated>2017-09-10T03:26:45Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Radio Board&lt;/span&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 03:26, 10 September 2017&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-l57&quot;&gt;Line 57:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 57:&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;== Radio Board ==&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;== Radio Board ==&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;The purpose of the ValBal v8.1 Radio Board is to act as an independent payload that interfaces with the ValBal v8.1 Mainboard, and is responsible for all of ValBal&#039;s radio communication to and from the ground excluding satellite communication.  It is an additive board, meaning that it is not flight critical and is not necessary for a ValBal flight to be successful.  However, its inclusion in the ValBal avionics allows for significant advantages over a simple &quot;Mainboard-only&quot; system due to the extremely slow speeds and bandwidth of the Iridium satellite communication system.  The ValBal v8.1 Radio Board allows for transmission speeds of over 100,000 times that of Iridium, enabling flight controllers on the ground to receive much more data in the form of flight &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;parameters&lt;/del&gt;, pictures, videos, music, and automated packets, at the expense of power, weight, and cost.  The board has two transceivers: one is responsible for transmitting and receiving Ultra-High-Frequency (UHF) digital data modulated with GFSK, FSK, or OOK, and the other is responsible for transmitting and receiving Very-High-Frequency (VHF) analog data modulated with FM.   &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;The purpose of the ValBal v8.1 Radio Board is to act as an independent payload that interfaces with the ValBal v8.1 Mainboard, and is responsible for all of ValBal&#039;s radio communication to and from the ground excluding satellite communication.  It is an additive board, meaning that it is not flight critical and is not necessary for a ValBal flight to be successful.  However, its inclusion in the ValBal avionics allows for significant advantages over a simple &quot;Mainboard-only&quot; system due to the extremely slow speeds and bandwidth of the Iridium satellite communication system.  The ValBal v8.1 Radio Board allows for transmission speeds of over 100,000 times that of &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;the &lt;/ins&gt;Iridium &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;system&lt;/ins&gt;, enabling flight controllers on the ground to receive much more data &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;more quickly &lt;/ins&gt;in the form of flight &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;telemetry&lt;/ins&gt;, pictures, videos, music, and automated packets, at the expense of power, weight, and cost.  The board has two transceivers: one is responsible for transmitting and receiving Ultra-High-Frequency (UHF) digital data modulated with GFSK, FSK, or OOK, and the other is responsible for transmitting and receiving Very-High-Frequency (VHF) analog data modulated with FM.   &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;=== Microcontroller ===&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;=== Microcontroller ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;The micro-controller onboard the ValBal v8.1 Radio Board is an embedded Teensy 3.2 (identical to the Mainboard except it uses 0603 sized components instead of 0402).  &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;=== Power Regulation and Control ===&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;=== Power Regulation and Control ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;The power regulation and control of the ValBal v8.1 Radio Board is identical to that of the Mainboard except with a few additions.  First, the Radio Board has three super-capacitors in parallel in order to store more energy.  The total amount of usable energy in the capacitors is 1/2*(15F)*(5V)^2 - 1/2*(15F)*(2V)^2 = 157.5 Joules.  This means that, for example, if we drew a continuous 2.5W of power from the capacitors (assuming no charging), we would have approximately 63 seconds of usable energy time.  Second, none of the subsystems on the Radio Board run off of 5V - the closest thing with high current draw is the VHF radio (nicknamed Dorji) that needs 4V.  Therefore, after the 5V buck-boost regulator there is a 4V LDO linear regulator that feeds into the Dorji system.  Finally, the last difference is that by default the Radio Board charging circuitry charges the super-capacitors as slowly as possible (i.e. minimum current limit is 100mA) to avoid damaging the batteries. &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&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=&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;=== UHF Transceiver and Antenna ===&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;=== UHF Transceiver and Antenna ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Runs on SPI.  Takes 3.3V as an input.  Can modulate with 4GFSK, 2GFSK, 2FSK, or OOK.  -30 dBm to +20 dBm output RF power.  We use it at 435 MHz.  30 MHz TCXO. Current draw 20mA recv 90mA tx.  Independent of supercaps. Bandwidth programmable.  Can choose between Zero-IF, Fixed-IF, and Scaled-IF.  Receiver sensitivity changes with a lot of things.  BER?  Chip has own LO and does mixing itself. Single ended tx output.  Matching.  Low pass filtering.  Choke inductor for power.  Receiver is differential --&amp;gt; needs balun/match.  Direct tie. Single antenna.  &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;=== VHF Transceiver and Antenna ===&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;=== VHF Transceiver and Antenna ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Communicates on UART.  Takes 4V as an input.  DAC input from MCU is mixed with LO in chip &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;=== APRS ===&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;=== APRS ===&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-l76&quot;&gt;Line 76:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 81:&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;=== Link Budgets ===  &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;=== Link Budgets ===  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&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; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;== Firmware ===&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;=== Connectors ===&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;=== Connectors ===&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 colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;=== Ground Receiver ===&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;== Breakout Board ==  &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;== Breakout Board ==  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key wiki-mw_:diff:1.41:old-3019:rev-3020:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Ariatedjarati</name></author>
	</entry>
	<entry>
		<id>https://ssi-wiki.stanford.edu/w/index.php?title=VB_Gen_8.1_Avionics&amp;diff=3019&amp;oldid=prev</id>
		<title>Ariatedjarati at 03:10, 10 September 2017</title>
		<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/w/index.php?title=VB_Gen_8.1_Avionics&amp;diff=3019&amp;oldid=prev"/>
		<updated>2017-09-10T03:10:47Z</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 03:10, 10 September 2017&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-l57&quot;&gt;Line 57:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 57:&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;== Radio Board ==&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;== Radio Board ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;The purpose of the ValBal v8.1 Radio Board is to act as an independent payload that interfaces with the ValBal v8.1 Mainboard, and is responsible for all of ValBal&#039;s radio communication to and from the ground excluding satellite communication.  It is an additive board, meaning that it is not flight critical and is not necessary for a ValBal flight to be successful.  However, its inclusion in the ValBal avionics allows for significant advantages over a simple &quot;Mainboard-only&quot; system due to the extremely slow speeds and bandwidth of the Iridium satellite communication system.  The ValBal v8.1 Radio Board allows for transmission speeds of over 100,000 times that of Iridium, enabling flight controllers on the ground to receive much more data in the form of flight parameters, pictures, videos, music, and automated packets, at the expense of power, weight, and cost.  The board has two transceivers: one is responsible for transmitting and receiving Ultra-High-Frequency (UHF) digital data modulated with GFSK, FSK, or OOK, and the other is responsible for transmitting and receiving Very-High-Frequency (VHF) analog data modulated with FM.  &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;=== Microcontroller ===&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;=== Microcontroller ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key wiki-mw_:diff:1.41:old-3018:rev-3019:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Ariatedjarati</name></author>
	</entry>
</feed>