Environmental enclosed automatously controlled hydrogen production system for internal combustion engines

The environmental enclosed automatically controlled hydrogen production system addresses the challenges of hydrogen injection into internal combustion engines by injecting a high percentage of hydrogen with minimal engine modification, enhancing performance and safety while reducing explosion risks.

WO2025054478A1PCT designated stage expired Publication Date: 2025-03-13BIG MAC ENTERPRISES LLC
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
PCT/US2024/045625
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2023-09-08
Filing Date
2024-09-06
Publication Date
2025-03-13

AI Technical Summary

Technical Problem

Existing hydrogen injection systems for internal combustion engines face challenges such as the production of 'brown gas' during electrolysis, which can interfere with engine control units, and the need for large and heavy hydrogen storage tanks, as well as potential engine modification and warranty issues.

Method used

An environmental enclosed automatically controlled hydrogen production system that injects a high percentage of hydrogen into internal combustion engines with minimal engine modification, using a process that does not require large hydrogen storage and avoids interference with oxygen sensors or engine control units.

Benefits of technology

The system effectively injects a high percentage of hydrogen into internal combustion engines with minimal modifications, reducing the risk of hydrogen explosions and avoiding the need for complex engine control adjustments, thus enhancing engine performance and safety.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure US2024045625_13032025_PF_FP_ABST
    Figure US2024045625_13032025_PF_FP_ABST
Patent Text Reader

Abstract

A electro-mechanical device for the autonomous production of Hydrogen gas to be injected into an Internal Combustion Engine for the purpose of optimizing the performance of the engine. The device takes water and applies electrical power to the cathodes and anodes of an Electrolyzer produces Hydrogen gas. The volume of the gas is controlled by varying the amperage to the Electrolyzer as dictated by the engine performance and external parameters. The unit is enclosed in an environmental seal and control cabinet using heating ventilation and air conditioning components to maintain a constant temperature to produce hydrogen.
Need to check novelty before this filing date? Find Prior Art

Description

UNITED STATES PROVISIONAL PATENT APPLICATION FOR:ENVIRONMENTAL ENCLOSED AUTOMATOUSLY CONTROLLED HYDROGEN PRODUCTION SYSTEM FOR INTERNAL COMBUSTION ENGINESINVENTOR:JOHN E. MCLEAN, JR.ATTORNEY DOCKET NUMBER: JNMC / 0002PCENVIRONMENTAL ENCLOSED AUTOMATOUSLY CONTROLLED HYDROGEN PRODUCTION SYSTEM FOR INTERNAL COMBUSTION ENGINESBACKGROUND

[0001] The concept of injecting Hydrogen (H2) into an Internal Combustion Engine has been around for many years. The process has multiple problems to begin with:

[0002] 1) The use of Electrolysis to separate Hydrogen and oxygen from water produces what is called brown gas. If the oxygen is allowed to enter the engine than the Engine Control Unit will start having issues.

[0003] 2) This also contains a large amount of the water vapor.

[0004] 3) Some of the Hydrogen generators incorporate an electrolyte in the process fluid such as Potassium Hydroxide (KOH) to assist in the Electrolysis of water.

[0005] Also many of the Hydrogen injection systems modify the fuel injectors or totally replace the injectors. This is expensive and time consuming. Let alone possible nullifying engine warranties.BRIEF SUMMARY

[0006] The device injects a 90% plus H2 into the Internal Combustion Engine with minimal engine modification. The process is intended primarily for diesel fueled engines but can be used for Compressed Natural Gas (CNG) engines. Since most gasoline engines are smaller the cost benefit ratio is much smaller than for larger diesel engines.

[0007] The device is intended to be a retrofit for existing Internal Combustion Engines.With the Hydrogen being injected at the beginning of the air intake

[0008] The device controls the amount of H2 to be produced and injected into the Internal Combustion Engine to achieve the desired benefit. The design of the device does not require large quantities of H2 to be stored for usage. This approach has the following benefits:

[0009] 1) The existing motors are not retrofitted with large and heavy storage tanks; there is a minimal increase in weight or extensive modification for mounting the tanks.

[0010] 2) From a safety factor the possibility of a H2 explosion is reduced. H2 is explosive when its volume percentage in air is between 4% and 75%.

[0011] 3) By injecting pure Hydrogen there is no requirement to control O2 sensors or parameters of the Engine Control Unit.BRIEF DESCRIPTION OF THE SEVERAL VIEWS OF THE DRAWINGS

[0012] To easily identify the discussion of any particular element or act, the most significant digit or digits in a reference number refer to the figure number in which that element is first introduced.

[0013] FIG. 1A illustrates an aspect of the subject matter in accordance with one embodiment. Isometric view of the exterior cabinet of this embodiment. Displaying the major components of the embodiment.

[0014] FIG. IB illustrates an exploded isometric view for Main Cabinet Assembly, a Lower Cabinet Assembly, and Mounting Frame Assembly an aspect of the subject matter in accordance with one embodiment.

[0015] FIG. 1C illustrates an exploded isometric view of Mounting Frame Assembly an aspect of the subject matter in accordance with one embodiment.

[0016] FIG. 2A illustrates the front view of the Main Cabinet Assembly exterior an aspect of the subject matter in accordance with one embodiment.

[0017] FIG. 2B illustrates the left side view of the Main Cabinet Assembly exterior an aspect of the subject matter in accordance with one embodiment.

[0018] FIG. 2C illustrates right side view of the Main Cabinet Assembly exterior an aspect of the subject matter in accordance with one embodiment.

[0019] FIG. 2D illustrates back view of the Main Cabinet Assembly exterior an aspect of the subject matter in accordance with one embodiment.

[0020] FIG. 2E illustrates bottom view of the Main Cabinet Assembly exterior an aspect of the subject matter in accordance with one embodiment.

[0021] FIG. 3 A illustrates front view of the Main Cabinet Assembly interior an aspect of the subject matter in accordance with one embodiment.

[0022] FIG. 3B illustrates top view of the Main Cabinet Assembly interior an aspect of the subject matter in accordance with one embodiment.

[0023] FIG. 3C illustrates left isometric view of the Main Cabinet Assembly interior an aspect of the subject matter in accordance with one embodiment.

[0024] FIG. 4A illustrates isometric view from right side of the Air Conditioning UnitExhaust Assembly 400 an aspect of the subject matter in accordance with one embodiment.

[0025] FIG. 4B illustrates isometric view of the right side of the Air Conditioning Unit Exhaust Ductwork an aspect of the subject matter in accordance with one embodiment.

[0026] FIG. 5 illustrates isometric view from right side of the Air Conditioning Unit Intake Assembly an aspect of the subject matter in accordance with one embodiment.

[0027] FIG. 6 illustrates an exploded isometric view right side of the Lower Deck Enclosure aspect of the subject matter in accordance with one embodiment.

[0028] FIG. 7 illustrates an isometric view of a clamping device for a Temperature Gauge aspect of the subject matter in accordance with one embodiment.

[0029] FIG. 8 illustrates an isometric view of a clamping d3evice for the drain line of the Air Condition Air Conditioning Unit aspect of the subject matter in accordance with one embodiment.

[0030] FIG. 9 illustrates an flatten view of the Lower Deck Enclosure aspect of the subject matter in accordance with one embodiment.

[0031] FIG. 10 illustrates an isometric view of Fluid-Gas Separator aspect of the subject matter in accordance with one embodiment.

[0032] FIG. 11 illustrates an exploded isometric view of the Fluid-Gas Separator aspect of the subject matter in accordance with one embodiment.

[0033] FIG. 12A illustrates an isometric view of Float switch Assembly aspect of the subject matter in accordance with one embodiment.

[0034] FIG. 12B illustrates an exploded isometric view of Float Switch Assembly aspect of the subject matter in accordance with one embodiment.

[0035] FIG. 13 A illustrates an isometric view for the Temperature Gauge Assembly aspect of the subject matter in accordance with one embodiment.

[0036] FIG. 13B illustrates an exploded isometric view of Temperature Gauge Assembly aspect of the subject matter in accordance with one embodiment.

[0037] FIG. 14A illustrates an isometric view of the Fluid Chamber aspect of the subject matter in accordance with one embodiment.

[0038] FIG. 14B illustrates an exploded isometric view of the Fluid Reservoir aspect of the subject matter in accordance with one embodiment.

[0039] FIG. 15A illustrates an isometric view of the Press Fit Tubing Connector aspect of the subject matter in accordance with one embodiment.

[0040] FIG. 15B illustrates an exploded isometric view of the Press Fit Tubing Connector aspect of the subject matter in accordance with one embodiment.

[0041] FIG. 15C illustrates a front view of the Press Fit Tubing Connector aspect of the subject matter in accordance with one embodiment.

[0042] FIG. 16A illustrates an isometric view of the Press Fit Tubing Connector - Long aspect of the subject matter in accordance with one embodiment.

[0043] FIG. 16B illustrates an exploded isometric view of the Press Fit Tubing Connector - Long aspect of the subject matter in accordance with one embodiment.

[0044] FIG. 16C illustrates a front view of the Press Fit Tubing Connector - Long aspect of the subject matter in accordance with one embodiment.

[0045] FIG. 17 schematic details of the major subsystems interconnection detailed in this embodiment.

[0046] FIG. 18 schematic details of the Power Control Subsystem 1800 interconnections with the components that make up the subsystem for this embodiment.

[0047] FIG. 19 Schematic details of Digital Processor interconnection aspect of the subject matter in accordance with one embodiment.

[0048] FIG. 20 schematic details of the interconnection with sensors and interconnect with the power supply an aspect of the subject matter in accordance with one embodiment.

[0049] FIG. 21 illustrates a process flow for the Hydrogen production SubSystem an aspect of the subject matter in accordance with one embodiment.

[0050] FIG. 22 block a process flow diagram an aspect of the subject matter in accordance

[0051] FIG. 23 illustrates a process flow diagram an aspect of the subject matter in accordance with one embodiment.

[0052] FIG. 24 illustrates a process flow diagram External User Interfaces an aspect of the subject matter in accordance with one embodiment.

[0053] FIG. 25 illustrates a Block Diagram Overall System Flowchart Logic 2500 an aspect of the subject matter in accordance with one embodiment.

[0054] FIG. 26 illustrates a Block Diagram System Startup Routine 2600 an aspect of the subject matter in accordance with one embodiment.

[0055] FIG. 27 illustrates a Block Diagram of Factory Setting Function 2700 an aspect of the subject matter in accordance with one embodiment.

[0056] FIG. 28 illustrates a Block Diagram an aspect of the subject matter in accordance with one embodiment.

[0057] FIG. 29 illustrates a Block Diagram an aspect of the subject matter in accordance with one embodiment.

[0058] FIG. 30 illustrates a Block Diagram an aspect of the subject matter in accordance with one embodiment.

[0059] FIG. 31 illustrates a Block Diagram Fluid Temperature Control 3100 an aspect of the subject matter in accordance with one embodiment.

[0060] FIG. 32 illustrates a Block Diagram Processing Of External Command Packets 3200 an aspect of the subject matter in accordance with one embodiment.

[0061] FIG. 33 A illustrates a Block Diagram an aspect of the subject matter in accordance with one embodiment.

[0062] FIG. 33B illustrates a Block Diagram an aspect of the subject matter in accordance with one embodiment.

[0063] FIG. 33C illustrates a Block Diagram an aspect of the subject matter in accordance with one embodiment.

[0064] FIG. 33D illustrates a Block Diagram an aspect of the subject matter in accordance

[0065] FIG. 34 illustrates a Block Diagram a Control Environmental Components 3400 an aspect of the subject matter in accordance with one embodiment.

[0066] FIG. 35A illustrates sequential diagram Initialization Application Dialog 3500 an aspect of the subject matter in accordance with one embodiment.

[0067] FIG. 35B illustrates sequential diagram Initialization Application Dialog 3500 an aspect of the subject matter in accordance with one embodiment.

[0068] FIG. 36 illustrates sequential Timestamp Sequence Diagram 3600 an aspect of the subject matter in accordance with one embodiment.

[0069] FIG. 37 illustrates an aspect of the subject matter in accordance with one embodiment.

[0070] FIG. 38A illustrates sequential diagram Get & Set Temperature Units 3700 an aspect of the subject matter in accordance with one embodiment.

[0071] FIG. 38B illustrates sequential diagram Get all of the Temperature Values 3800 an aspect of the subject matter in accordance with one embodiment.

[0072] FIG. 39A illustrates sequential diagram Interval Transmission of All Temperature Values 3900an aspect of the subject matter in accordance with one embodiment.

[0073] FIG. 39B illustrates sequential diagram Interval Transmission of All Temperature Values 3900 an aspect of the subject matter in accordance with one embodiment.

[0074] FIG. 40A illustrates sequential diagram Get all of the Temperature Limits 4000 an aspect of the subject matter in accordance with one embodiment.

[0075] FIG. 40B illustrates sequential diagram Get all of the Temperature Limits 4000 an aspect of the subject matter in accordance with one embodiment.

[0076] FIG. 41 illustrates sequential diagram an aspect of the subject matter in accordance with one embodiment.

[0077] FIG. 42 illustrates sequential diagram an aspect of the subject matter in accordance with one embodiment.

[0078] FIG. 43 illustrates sequential diagram an aspect of the subject matter in accordance

[0079] FIG. 44 illustrates sequential diagram an aspect of the subject matter in accordance with one embodiment.

[0080] FIG. 45 illustrates sequential diagram an aspect of the subject matter in accordance with one embodiment.

[0081] FIG. 46A illustrates sequential diagram an aspect of the subject matter in accordance with one embodiment.

[0082] FIG. 46B illustrates sequential diagram an aspect of the subject matter in accordance with one embodiment.

[0083] FIG. 47 illustrates sequential diagram an aspect of the subject matter in accordance with one embodiment.

[0084] FIG. 48 illustrates sequential diagram an aspect of the subject matter in accordance with one embodiment.

[0085] FIG. 49 illustrates sequential diagram an aspect of the subject matter in accordance with one embodiment.

[0086] FIG. 50 illustrates sequential diagram an aspect of the subject matter in accordance with one embodiment.

[0087] FIG. 51 illustrates a Block Diagram an aspect of the subject matter in accordance with one embodiment.

[0088] FIG. 52 illustrates a Block Diagram an aspect of the subject matter in accordance with one embodiment.

[0089] FIG. 53 illustrates a Block Diagram an aspect of the subject matter in accordance with one embodiment.

[0090] FIG. 54 illustrates a Block Diagram for Compute Performance Parameter Mean an aspect of the subject matter in accordance with one embodiment.

[0091] FIG. 55 illustrates a Block Diagram an aspect of the subject matter in accordance with one embodiment.

[0092] FIG. 56 illustrates a Block Diagram an aspect of the subject matter in accordance

[0093] FIG. 57 illustrates a Block Diagram an aspect of the subject matter in accordance with one embodiment.

[0094] FIG. 58 illustrates a Block Diagram an aspect of the subject matter in accordance with one embodiment.

[0095] FIG. 59 illustrates a Block Diagram an aspect of the subject matter in accordance with one embodiment.

[0096] FIG. 60 illustrates a Block Diagram an aspect of the subject matter in accordance with one embodiment.

[0097] FIG. 61A illustrates a Block Diagram an aspect of the subject matter in accordance with one embodiment.

[0098] FIG. 61B illustrates a Block Diagram an aspect of the subject matter in accordance with one embodiment.

[0099] FIG. 62 illustrates a Block Diagram an aspect of the subject matter in accordance with one embodiment.

[0100] FIG. 63 illustrates a layout for the record incorporated into the Selection Matrix Table an aspect of the subject matter in accordance with one embodiment.

[0101] FIG. 64 illustrates a Block Diagram an aspect of the subject matter in accordance with one embodiment.

[0102] FIG. 65 illustrates an aspect of the subject matter in accordance with one embodiment.

[0103] FIG. 66 illustrates an aspect of the subject matter in accordance with one embodiment.TABLE OF DEFINITIONS

[0104] “Air Condition Control Interface" refers to Input and output signals for the onboard control unit and / or relays used to adjust the parameters of Air Conditioning Unit.

[0105] " Air Conditioning Unit" refers to a device composed of a compressor or compressors, expansion valves and other mechanical parts which remove heat for an enclosed volume.

[0106] “Air Conditioning Unit Air Exhaust Duct" refers to enclosed conduit, tubing or pipe to move air conditioned from the Air Conditioning Unit.

[0107] “Air Conditioning Unit Air Intake Duct" refers to enclosed conduit, tubing or pipe transporting air into the Air Conditioning Unit.

[0108] “Air Exhaust Port" refers to a opening on the enclosure wall to allow air to be vented out of the enclosure. It is sized to match the cubic feet per minute as required for the Air Conditioning Unit installed in the device.

[0109] “Air Exhaust Port & Filter" refers to opening in the wall of an enclosure and associated filter which atmospheric air is explained from

[0110] “Air Intake Filter" refers to a device for filtering outside air into the Air Conditioning Unit. The filter is size to provide enough CFM of air to meet the requirements of the Air Conditioning Unit. The material for the filter can be any suitable filter material.[oni] “Air Intake Flange" refers to a device which is attached to the Lower Deck Enclosure for attaching the Air Intake Filter, adjusted to meet the mounting requirements of the selected Air Intake Filter. In this embodiment this formed from sheet metal.

[0112] “Air Intake Port" refers to aa opening in the enclosure wall to allow air to be vented into the enclosure. It is sized to match the Air Intake Flange.

[0113] “Air Intake Port & Filter" refers to opening in the wall of an enclosure and associated filter which atmospheric air is taken from.

[0114] “Alternating Current Voltage Sensor" refers to a Voltage Sensor which measures alternating current voltage.

[0115] “Broadcast" refers to transmitting a Packet or Packets to all connected clients simultaneously via Wired Network or Wired Network.[0115a] “ Controller Area Network bus” is a vehicle bus standard that allows electronic control units (ECUs) to communicate with each other in a reliable and priority-driven way. The ISO 11898 standards define the CAN bus, including how communication happens, how wiring is configured, and how messages are constructed.[0115b] “CAN bus” " refers to the abbreviation for Controller Area Network bus.

[0116] " Cellular Network" refers to is a communication network where the link to and from end nodes is wireless and the network is distributed over land areas called cells, each served by at least one fixed-location transceiver (typically three cell sites or base transceiver stations)

[0117] “ CFM" refers to flowrate for the air in Cubic Feet Per Minute. This can be changed to other units if required such as Cubic Inches Per Minute or Cubic Meters per Minute.

[0118] “Clamp Hole" refers to a hole in an Integral Hinge for inserting a Screw Fastener to draw the two halves of the hinge together thus holding the device in place.

[0119] “CNG" refers to the abbreviation for Compressed Natural Gas.

[0120] “Compressed Natural Gas" refers to a fuel gas mainly composed of methane (CH4), compressed to less than 1% of the volume it occupies at standard atmospheric pressure.

[0121] “Coupling Housing - Inlet" refers to device which allows multiple methods of interconnecting piping or tubing to an outlet port in the Fluid Chamber.

[0122] “Coupling Housing - Outlet" refers to device which allows multiple methods of interconnecting piping or tubing to an outlet port in the Fluid Chamber.

[0123] “DC Voltage Sensor" refers to a Voltage Sensor which measures direct current voltage.

[0124] “Desktop Client" refers to a piece of computer hardware or software that accesses a service made available by a server as part of the client-server model of computer networks.

[0125] “Digital Accelerometer" refers to a solid state 3-axis accelerometer component which measures the static acceleration of gravity in tilt-sensing applications, as well as dynamic acceleration resulting from motion or shock. The component should

[0126] “Digital Altimeter" refers to piezoresistive, absolute Pressure Sensor which is calibrated to sea level to provide the altitude of the device.

[0127] “Digital Control Subsystem" refers to either a microcontroller or micro process or electronic or mechanical Relays for controlling the functions various devices in the Mobile Hydrogen Gas Generator device.

[0128] “Digital Data Storage" refers to in a digital, machine-readable medium is sometimes called digital data. This can be ON hard disk drives, floppy disk drives, optical disk, solid stage storage or magnetic tape or wire.

[0129] “Digital Processor" refers to central processing unit, micro controller or

[0130] “Direction of Air Flow" refers to vector in which air is moved in.

[0131] “Display Bus" refers to the electrical power and Logic Interconnect between the Digital Processor and Display Unit. The interface can be one of the following: SPI or I2C bus

[0132] “Display Unit" refers to device for outputting information for the operator. Data is transmitted from the Digital Processor. The device Matrix LED, LCD or OLED being either Alpha / numeric or Graphical.

[0133] “ECM Interconnect" refers to device which signals are transferred a DigitalProcessor. This can be accomplished using wiring cable or Wireless Communications.

[0134] “ECU Interface Module" refers to device which will convert signals, logic levels and data Packets into a standard protocol which can be handled by a software application. It will handle the translation from various ECU manufactures.

[0135] “ECU PLUG" refers to a device which will connect a Set of discrete wires, wiring harness, wire bundles or fiber optic cable or other methods of carrying a signal or power between the Engine Control Unit and the Engine Control Unit.

[0136] “Electrolysis" refers to the process of using electricity to split water into Hydrogen and oxygen.

[0137] “Electrolyzer" refers to as device where Electrolysis takes place. The process is typically done in one of three ways using: 1) Polymer Electrolyte Membrane, 2) Solid Oxide or 3) Alkaline.

[0138] “Electrolyzer Relay" refers to a Relay which opens and closes to provide power to the Electrolyzer. This may be a mechanical, solid-state device which can be controlled by a switch or digital processor signal.

[0139] “Electrolyzer Status Flag" refers to software variables which contain a Boolean or numeric value for indicating whether the power is applied to the Electrolyzer or not. False or zero means no power is applied and True or a numeric value means power is applied.

[0140] “Engine Control Unit" refers to commonly called an engine control module (ECM), is a type of electronic control unit that controls a series of actuators ON an Internal Combustion Engine to ensure optimal engine performance.

[0141] “Engine Control Unit Interconnect" refers to wiring harness or wire bundle for connecting to the Digital Control Subsystem.

[0142] "Environmental Control Subsystem" refers to a combination of devices to control the internal temperature of the enclosure, the fluid and gases being produced by the device.

[0143] “Extensible Markup Language" refers to a markup language and file format for storing, transmitting, and reconstructing arbitrary data. It defines a Set of rules for encoding documents in a format that is both human-readable and machine-readable. It is a textual data format with strong support via Unicode for different human languages. Although the design of XML focuses ON documents, the language is widely used for the representation of arbitrary data structures such as those used in web services.

[0144] “External Power Source" refers to any source of electrical power which will energize the devices in this embodiment.

[0145] “External Temperature Sensor" refers to Temperature Sensor for measuring the air temperature of the environment externally of the device’s enclosure,

[0146] “External User Interfaces" refers to any of system that interface

[0147] “Fastener" refers to any device which attaches a device or component to another device or component. The Fastener can be mechanical or chemical.

[0148] “File Server" refers to is a computer attached to a network that provides a location for shared disk access, i.e. storage of computer files (such as text, image, sound, video) that can be accessed by the workstations that are able to reach the computer that shares the access through a computer network. The term server highlights the role of the machine in the traditional clientserver scheme, where the clients are the workstations using the storage. A File Server does not normally perform computational tasks or run programs ON behalf of its client workstations.

[0149] “Firmware" refers to a specific class of computer software that provides the low level control for a device's specific hardware. Firmware may act as the device's complete operating system, performing all control, monitoring and data manipulation functions. Typical examples of devices containing Firmware are embedded systems (running embedded software), home and personal-use appliances, computers, and computer peripherals. Firmware is held in non-volatile memory devices such as ROM, EPROM, EEPROM, and flash memory. Updating Firmware requires ROM integrated circuits to be physically replaced, or EPROM or flash memory to bereprogrammed through a special procedure. Some Firmware memory devices are permanently installed and cannot be changed after manufacture. Common reasons for updating Firmware include fixing bugs or adding features.

[0150] “Flange" refers to a device a protruded ridge, lip or rim, either external or internal, that serves to increase strength (as the Flange of an iron beam such as an I-beam or a Tbeam); for easy attachment / transfer of contact force with another object (as the Flange ON the end of a pipe, steam cylinder, etc., or ON the lens mount of a camera); or for stabilizing and guiding the movements of a machine or its parts Flanges are often attached using bolts in the pattern of a bolt circle. Flanges can also be chemically bonded to a surface,

[0151] “Float switch" refers to a device which has a Relay which can be closed or open a circuit which indicates the condition of fluid level within a Fluid Chamber.

[0152] “Fluid Chamber" refers to a container or chamber which holds the fluid to be consumed or used by the Electrolyzer.

[0153] “Fluid Drain Line" refers to a rigid or flexible tubing to transfer the fluid from H2 & Fluid Chamber, Fluid Chamber, O2 & Fluid Chamber, Electrolyzer and out of the enclosure to the exterior.

[0154] “Fluid Equalization Line" refers to device which interconnects multiple chamber together using tubing, piping or a hole through a common wall.

[0155] “Fluid Reservoir" refers to a device composer of multiple chambers. In this embodiment that 3 chambers. H2 & Fluid Chamber, Fluid Chamber, and O2 & FluidChamber.

[0156] “Fluid Reservoir Electric Heater" refers to a device which is an electrical device that converts an electric current into heat

[0157] “Fluid Reservoir Fill Cap" refers to a device for sealing an opening in the Fluid Chamber through which a fluid can be poured into the Fluid Chamber.

[0158] “Fluid Reservoir Temperature Sensor" refers to Temperature Sensor that is used within the Fluid Chamber to measure temperature of the fluid.

[0159] “Fluid Supply Line" refers to rigid or flexible piping or tubing connecting the Fluid Chamber to the Electrolyzer.

[0160] "Fuel Level Sensor" refers to is a component that measures the amount of fuel that is in a enclosed container. The sensor is calibrated to the container geometry, The device can be a float, Pressure Sensor or ultrasonic depth sensor for example. Transmits a value to a Digital Processor indicates the amount of fuel in the container.

[0161] “Gasket Flexible" refers to device also known as an O-ring or washer, seals the gap between two surfaces. In most cases, these items are made of rubber or other flexible materials and are available in a variety of sizes and shapes depending ON their purpose

[0162] “Gate Valve" refers to a manually or automatic valve for opening the fluid system to a Fluid Drain Line for changing out the fluid in the system.

[0163] “Get" refers to a request from a Desktop Client, Mobile Application or File Server for information from the web server,

[0164] “Grommet" refers to a ring or edge strip inserted into a hole through thin material, typically a sheet of textile fabric, sheet metal or composite of carbon fiber, wood or honeycomb. Grommets are generally flared or collared ON each side to keep them in place, and are often made of metal, plastic, or rubber.

[0165] “H2" refers to Hydrogen. See definition below.

[0166] “H2 & Fluid Chamber" refers to a container that the Hydrogen Gas and fluid are returned to so to maintain the gas in a separated state for other gases

[0167] “H2 & Fluid Reservoir Level Gauge" refers to a device either being a digital or analog device which will measure the level of the fluid in the reservoir. The device can us pressure, capacitance, ultrasonic sensors or other electronic methods.

[0168] “H2 & Fluid Chamber Lower Temperature Limit" refers to the lower temperature boundary for maintaining the temperature for the H2 & Fluid Chamber. This is parameter Set for the system.

[0169] “H2 & Fluid Chamber Upper Temperature Limit" refers to the highest temperature boundary for maintaining the temperature for the H2 & Fluid Chamber. This is parameter Set for the system.

[0170] “H2 and Fluid Return Line" refers to a rigid or flexible piping or tubing for moving combine Hydrogen gas and fluid from Electrolyzer to the H2H2 & Fluid Chamber.

[0171] " H2 Supply Line" refers to rigid or flexible piping or tubing for flowing H2 to the Internal Combustion Engine Air Intake.

[0172] “H2 Supply Line to Internal Combustion Engine" refers to a device

[0173] “Hard copy Data Storage" refers to any device that ASCII data can be transmitted and then printed or punched ON a paper media.

[0174] “Hazardous Sensors" refers to a device which can detect gas that is harmful to the surrounding environment in when specific ranges. The sensor can be four main types of gas detectors: electrochemical sensors, catalytic sensors, infrared sensors and photoionization sensors. Typical gases that may be monitored would be ammonia, butane, carbon monoxide, methane, Hydrogen, oxygen and propane and gases maybe included.

[0175] “Heating Pad" refers to a device which the temperature can be raised in or ON the device or component that it is attached using a resistance method with electricity.

[0176] “Hose Clamp" refers to a device used to attach and seal a hose onto a fitting such as a barb or nipple. Also known as a Hose clip, hose lock or Jubilee Clip. The device can be screw / band (worm gear) clamp. Spring clamps, wire clamps and ear clamps.

[0177] “HVAC Subsystem" refers to control of the Air-conditioning device, Heating Elements, fans for circulation.

[0178] “Hydrogen" refers to is chemical element with the symbol H and atomic number 1. At standard conditions Hydrogen is a gas of diatomic molecules having the formula H2.

[0179] “Hydrogen Generator Subsystem" refers to the components that are required to break the Hydrogen and oxygen bond in a water molecule into separate gases.

[0180] “I2C" refers to Inter-Integrated Circuit bus standard.

[0181] “Index File" refers to is text file that is used for the first page of a web site ON a Web Server. The file is called index.html page is the most common name used for the default page shown ON a website if no other page is specified when a visitor requests the site. In other words, index.html is the name used for the homepage of the website. The file is coded in Hypertext Markup Language commands.

[0182] “Indicator Lights" refers to exterior lights for displaying status of the device. May consist of one-to-many lights. The Lights can be LED, Neon Lamps or Incandescent bulbs.

[0183] " Inertia Switch" refers to a device sometimes called an impact sensor which is a mechanical and electrical device which will open a power circuit when a significant impact is detected. The sensor can be resettable or a onetime device.

[0184] “Integral Hinge" refers to thin flexible hinge (flexure bearing) made from the same material as the two rigid pieces it connects. It is typically thinned or cut to allow the rigid pieces to bend along the line of the hinge. It is also known as a living hinge.

[0185] ‘ ‘Inter-Integrated Circuit," refers to a synchronous, multi-controller / multi-target (master / slave), Packet switched, single-ended, serial communication bus invented in 1982 by Philips Semiconductors. It is widely used for attaching lower-speed peripheral ICs to processors and microcontrollers in short-distance, intra-board communication. It is also known as I2C or IIC bus.

[0186] “Internal Combustion Engine" refers to a mechanical device which uses hydrocarbon as a fuel source that is ignited within a cylinder housed in engine. The fuel source can be Natural Gas, Gasoline, diesel or similar products.

[0187] “JavaScript Object Notation" refers to open standard file format and data interchange format that uses human-readable text to store and transmit data objects consisting of attributevalue pairs and arrays (or other serializable values). It is a common data format with diverse uses in electronic data interchange, including that of web applications with servers. JSON is a languageindependent data format. It was derived from JavaScript, but many modern programming languages include code to generate and parse JSON-format data.

[0188] “JSON" refers to JavaScript Object Notation or JavaScript Object Notations.

[0189] “Kd" refers to constant value used by the derivative term in the PID formula.

[0190] ‘ ‘Ki" refers to constant value used by the integral term in the PID formula.

[0191] “KOH" refers to chemical equation for Potassium Hydroxide.

[0192] “KP" refers to constant value used by the proportional term in the PID formula.

[0193] ‘ ‘LCL" refers to the abbreviation of Lower Control Limit

[0194] “LG" refers to level gauge or Float switch

[0195] " Limit" refers to an upper or lower control boundaries which a property is maintained within.

[0196] ‘ ‘Load" refers to external mechanical resistance against which a motor or engine acts against or ON, it can also be the output from a generator. It can be measured in pounds, watts, joules.

[0197] “Logic Interconnect" refers to any number of discrete wires, wiring harness or wire bundles transferring logic levels and clock signals between Microprocessors, integrated circuits and semiconductor devices. The signal levels are determined by the system design requirements. Logic Interconnect can include standardized buses such as I2C and SPI which carrier discrete signals or standardized bus signals.

[0198] ‘ ‘Lower Control Limit" refers to the threshold at which a process output is considered statistically 'unlikely' and are drawn typically at 3 standard deviations from the center line This is usually below the centerline value of a process.

[0199] ‘ ‘Lower Deck Assembly Interconnect" refers to power and signal connector in from the Main Cabinet Assembly to the Lower Deck Assembly.

[0200] ‘ ‘Lower Deck Enclosure" refers to an enclosure for all of the devices that are to be attached to the Main Cabinet Assembly. The material can be sheet metal, fiber glass or Composite materials.

[0201] " Main Cabinet Assembly" refers to enclosure for all of the devices that are to be installed or attached to the Main Cabinet Assembly. The material can be sheet metal, fiber glass or Composite materials.

[0202] "Mobile Application" refers to a computer program or software application designed to run ON a mobile device such as a phone, tablet, or watch. Mobile applications often stand in contrast to desktop applications which are designed to run ON desktop computers, and web applications which run in mobile web browsers rather than directly ON the mobile device.

[0203] “Mounting Hole" refers to is circular opening that is drilled, punched or cut for inserting through a Fastener to another Weld Nut, Self-clinching nut or nut. The diameter of the hole is greater than the standard clearance hole for the specified Fastener. This hole is used to attach two or more parts or components.

[0204] "MPG" refers to miles per gallon. In other examples this can be miles per liter or kilometers per liter. This is distance per volume of fuel.

[0205] “Nameplate" refers to any material which has printed, engraved, etched or other process printing process text which can be deciphered. The label can be fastened to the surface using mechanical Fasteners, adhesives or engraves ON the actual surface.

[0206] “Nonvolatile Memory" refers to a type of computer memory that can retain stored information even after power is removed. In contrast, volatile memory needs constant power to retain data. Non-volatile memory typically refers to storage in semiconductor memory chips, Examples of non-volatile memory include read-only memory (ROM), EPROM (erasable programmable ROM) and EEPROM (electrically erasable programmable ROM), ferroelectric RAM. And flash memory storage such as NAND flash and solid-state drives (SSD);

[0207] “NV Memory" refers to abbreviation for Nonvolatile Memory.

[0208] “O2" refers to Oxygen in its molecular state.

[0209] “O2 & Fluid Chamber" refers to a container that the Oxygen Gas and fluid are returned from the Electrolyzer to maintain the O2 in a separated state for other gases

[0210] “O2 & Fluid Chamber Level Gauge" refers to a device being either a digital or analog device which will measure the level of the fluid in the reservoir.

[0211] “ O2 and Fluid Return Line" refers to rigid or flexible piping or tubing for moving combine Hydrogen gas and fluid from Electrolyzer to the O2O2 & Fluid Chamber

[0212] “ O2 Vent Line" refers to rigid or flexible piping or tubing for moving O2 from the O2 & Fluid Chamber to a port exiting the enclosure of the device.[0212a] “ On-board Diagnostics” refers to a vehicle's self-diagnostic and reporting capability. This includes all versions of the protocol. Current versions of On-board diagnostics implementations use a standardized digital communications port to provide real-time data and diagnostic trouble codes which allow malfunctions within the vehicle to be rapidly identified.[0212b] ‘ ‘OBD” refers to the abbreviation of On-board diagnostics.

[0213] “ON" refers to binary flag indicating a condi

[0214] ‘ ‘Packet" refers to is string of characters organized to a specific sequence using a delimiter character between words in the string. The data can be free formatted or organized in a standard format for example a JSON String or XML String.

[0215] ‘ ‘Performance Parameter" refers to values that measured or read from various components with the device or external to the device. This value is to improve with the injection of Hydrogen into an Internal Combustion Engine. For example, the value could be miles per gallon, engine temperature or gallons per hour.

[0216] "PID" refers to a proportional-integral-derivative controller (PID controller or three-term controller) is a control loop mechanism employing feedback that is widely used in industrial control systems and a variety of other applications requiring continuously modulated control. A PID controller continuously calculates an error value e(t) as the difference between a desired setpoint (SP) and a measured process variable (PV) and applies a correction based ON proportional, integral, and derivative terms (denoted P, I, and D respectively), hence the name.

[0217] “Power Interconnect" refers to discrete wires, wiring harness, or wire bundles which carrier both power and ground.

[0218] “Press Fit Tubing Connector" refers to device which will connect a pipe or tube to be pushed into the device and held in position.

[0219] ‘ ‘Pressure Line" refers to rigid or flexible piping or tubing which connects a point that pressure to to be measured to the Pressure Sensor or gauge.

[0220] “Pressure Sensor" refers to a device for pressure measurement of gases or liquids. Pressure is an expression of the force required to stop a fluid from expanding and is usually stated in terms of force per unit area. A Pressure Sensor usually acts as a transducer; it generates a signal as a function of the pressure imposed. In this embodiment the signal is electrical.

[0221] Pressure Sensors are

[0222] “Pressure Sensor Assembly" refers to Set of components that allow the depth of water to be measured using compression of air above the column.

[0223] ‘ ‘Public Switched Telephone Network" refers to provides infrastructure and services for public telecommunication. The PSTN is the aggregate of the world's circuit switched telephone networks that are operated by national, regional, or local telephone operators. These consist of telephone lines, fiber optic cables, microwave transmission links, Cellular Networks, communications satellites, and undersea telephone cables, all interconnected by switching centers which allow most telephones to communicate with each other.

[0224] "Push" refers to transmitting a data item from the web server to a particular Desktop Client, Mobile Application, or File Server.

[0225] " PWM" refers to pulse width modulation of a logic signal.

[0226] “Real Time Clock" refers to an electronic device (most often in the form of an integrated circuit) that measures the passage of time.

[0227] “Receptacle for External Power Source" refers to a device or devices which provide the connection form an External Power Source.

[0228] “Relay" refers to a device which can switch signals or power give a low power signal. A Relay can be a Mechanical Relay, Solid State Relay or a MOSFET Semiconductor.

[0229] ‘ ‘Reservoir Fill Line" refers to a mark printed, etched or engraved ON theSeparator Front Exterior Wall. Location of the line varies by the depth of the Fluid Chamber. This is the maximum depth of fluid to be stored in the Fluid Chamber.

[0230] ‘ ‘RTC" refers to is the aberration for Real Time Clock.

[0231] “ Screw Fastener" refers to is mechanical Fastener for attaching a device to another device. These can be machine screws, Self-Tapping Screws, slotted or Philips screws, Cap Sockets or any other machinal Fastener.

[0232] “Self-clinching nut" refers to type of nut or threaded insert that is used ON sheet metal. It permanently anchors itself to the sheet metal by swaging the surrounding material.This is also known as a Swag Nut.

[0233] “Sensor Package" refers to a collection of devices which provided measurement data to the Digital Processor using various Logic Interconnects. The devices described are Temperature Sensor, Pressure Sensor, Gas detectors and mechanical switches.

[0234] “ Serial Peripheral Interface" refers to is a synchronous serial communication interface specification used for short-distance communication, primarily in embedded systems. The interface was developed by Motorola in the mid-1980s and has become a de facto standard. Typical applications include Secure Digital cards and liquid crystal displays. Also known as SPI bus.

[0235] “Set" refers to a request from a Desktop Client, Mobile Application or File Server to use the provided information by the control system.,

[0236] “ Set Point" refers to

[0237] "Signal & Power Interconnect" refers to any number of discrete wires, wiring harness, wire bundles or standardized buses such as I2C and SPI. which carrier power, ground and discrete signals or standardized bus signals.

[0238] “ SP" refers to an abbreviation for Set Point.

[0239] “Spacer" refers to a device being made of solid material used to separate two parts in an assembly. Spacers can vary in size from microns to centimeters. They can be made of metal, plastic, glass, and other materials. Shapes include flat sheet, cylindrical and spherical. Spacers may look like Standoffs but are unthreaded pieces of tubing which let the entire bolt pass through. Since they cannot be tightened, they are usually round.

[0240] “ SPI" refers to Serial Peripheral Interface.

[0241] “ Standalone Cellular Endpoint" refers to device which is an end node of a Cellular Network. It provides the interface from the system to the Cellular Network.

[0242] “ Standoff' refers to a device that is a threaded separator of defined length used to raise one part in an assembly above another. They are usually round or hex (for wrench tightening), often made of stainless steel, aluminum, brass, or nylon, and come in malefemale or female-female forms. In electronics they are frequently used to raise a printedcircuit board above a surface. Insulating Standoffs keep two parts from touching each other, thereby preventing electrical shorts. In some cases (e.g., D-subminiature connectors), short Standoffs may be used to receive the jackscrews that lock the connection together.

[0243] Standoffs come in Round and Hex shapes with male and female threads. Knurling ON the outside surface can also be done to provide sturdier grip.

[0244] “Status Indicator" refers to device which produces a light in any color selected to indicator a status or error condition within the system and is switched ON and off by a device. These can be a single element or multiple elements.

[0245] “ Status Indicator - Green" refers to Status Indicator which emits a green colored light indicating normally that all is functional, and the system is operational.

[0246] “ Status Indicator - Red" refers to Status Indicator which emits a red colors light indicating a stop condition of the system.

[0247] “ Status Indicator - Yellow" refers to Status Indicator which emits a yellow colors light indicating a warning condition of the system.

[0248] "Step Down Transformer DC Equipment" refers to a device or devices for converting the incoming vehicle power from the Vehicle Batteries to the required voltage for the various DC equipment. It can be a semiconductor, integrated chip or device made up of multiple parts.

[0249] “Stepdown Transformer Digital Processor & Logic" refers to device or devices for converting the incoming vehicle power from the Vehicle Batteries to the required voltage for the Digital Processor, discrete logic chips or semiconductors and control signals. It can be a semiconductor, integrated chip or device made up of multiple parts.

[0250] “ Structured Data Table" refers to Structured data is data that has been organized into a formatted repository, typically a database. The data resides in a fixed field within a record or file.

[0251] “System Antenna" refers to the interface between radio waves propagating through space and electric currents moving in metal conductors, used with a transmitter or receiver. This can be an external device or incorporated ON a printed circuit board.[0251a] “Tailpipe Emissions” refers to Exhaust gas or flue gas is emitted as a result of the combustion of fuels such as natural gas, gasoline (petrol), diesel fuel, fuel oil, or biodiesel blends. The combustion gas is composed of NOx, CO2, CO and particulate matter.

[0252] “TE" refers to a Temperature Sensor.

[0253] “ TE 1" refers to Fluid Reservoir Temperature Sensor

[0254] “ TE 2" refers to External Temperature Sensor.

[0255] “ TE 3" refers to Air Intake Temperature Sensor.

[0256] “ TE 4" refers to Air Conditioning Unit Exhaust Temperature Sensor.

[0257] “ TE 5" refers to Interior Cabinet Temperature Sensor.

[0258] “Temp" refers to the word Temperature in any acceptable temperature measurement unit.

[0259] “Temperature Gauge" refers to

[0260] “Temperature Sensor" refers to a device for measuring the temperature of a fluid, air or surface. The device can be Thermistor, Thermocouple, Resistance thermometer,Silicon Bandgap Temperature Sensor or integrated circuit sensor. The device interface is Serial Peripheral Interface, I2C, or 1-Wire or analog. The device in this embodiment is an integrated circuit sensor.

[0261] "Temperature Sensor Mounting Hole" refers to geometric opening in the Frame Body sized to match the Temperature Sensor body geometry.

[0262] “Timestamp" refers to a sequence of characters or encoded information identifying when a certain event occurred, usually giving date and time of day, sometimes accurate to a small fraction of a second. The Timestamp format can be ISO 8601 is an international standard covering the worldwide exchange and communication of date and time-related data, or Unix time a date and time representation widely used in computing. It measures time by the number of seconds that have elapsed since 00:00:00 UTC ON 1 January 1970, the beginning of the Unix epoch.

[0263] “UCL" refers to abbreviation of Upper Control Limit.

[0264] “Upper Control Limit" refers to the threshold at which a process output is considered statistically 'unlikely' and is drawn typically at 3 standard deviations from the center line This is usually above the centerline value of a process.

[0265] ‘ ‘User Interface Subsystem" refers to consisting of Display Unit, input devices such as Keypads, buttons and indictor lights.

[0266] “Vehicle Battery" refers to device external power supply from the vehicle battery or batteries,

[0267] “Voltage Sensor" refers to a device for measuring the voltage ON a positive or negative power conductor.

[0268] “ Volts and Amps Controller" refers to

[0269] “Weld Nut" refers to a special type of nut specifically designed to be welded to another object (spot welding). There are various types for different applications.

[0270] “Wi-Fi" refers to is a family of wireless network protocols, based ON the IEEE 802.11 family of standards, which are commonly used for local area networking of devices and Internet access, allowing nearby digital devices to exchange data by radio waves.

[0271] “Wired Network" refers to transmission of data over a wire-based communication technology. Wired communication is also known as wireline communication. Examples include telephone networks, cable television or internet access, and fiber-optic communication. Most Wired Networks use Ethernet cables to transfer data between connected PCs.

[0272] "Wireless Communications" refers to any of the wireless protocols. Examples are Bluetooth and Wi-Fi.

[0273] “Wireless Radio Module" refers to device for transmitting and receiving radio signals for various wireless protocols. For example, Wi-Fi Bluetooth and ZigBee.

[0274] “XML" refers to Extensible Markup Language.DETAILED DESCRIPTION

[0275] FIG. 1A is an isometric view of an Environmental Enclosed Autonomous Hydrogen Production System 100 (EEAHPS) configured according to various embodiments of the present disclosure. The EEAHPS can include a Mounting Frame Assembly 102, a Main Cabinet Assembly 200, and a Lower Cabinet Assembly 600.

[0277] FIG. IB is an exploded schematic view of the EEAHPS 100, the Mounting Frame Assembly 102 connected to Main Cabinet Assembly 200. The components of Mounting Frame Assembly 102 can include one or more Mounting Frame Fastener 106a, one or more Mounting Hole 114a, one or more Spacer 108f, one or more mounting holes 202a, to a self-clinching not (not shown). Additionally, the Mounting Frame Assembly 102 may be attached to a flat surface by any one or more methods known to one of ordinary skill in the art, such as welding the exterior surface of the Mounting Frame Assembly 102 to the flat surface or fastening the exterior surface of the Mounting Frame Assembly 102 to the flat surface through the one or more Exterior Mounting Hole 116a. In such instances, the diameter of the one or more Exterior Mounting Hole 116a may be congruent with the diameter of the fastener being used. In at least one embodiment, the exterior of the Mounting Frame Assembly 102 is constructed from bent sheet metal, a welded steel plate, or an acrylic plate.

[0278] In some embodiments, the External Power Interconnect Cover 104 is connected to the Main Cabinet Assembly 200 of the EEAHPS 100. The External Power Interconnect Cover 104 mayinclude at least one component of External Power Interconnect Cover 104. The components of the External Power Interconnect Cover 104 can include one or more Fasten External Power Interconnect Cover 118a (e.g. screws) to fasten the External Power Interconnect Cover 104 to Main Cabinet Assembly 200. In at least one embodiment, the External Power Interconnect Cover 104 is fastened to the Main Cabinet Assembly 200 to cover an External Power Interconnect - Positive Pole 120 of an external power interconnect and / or an External Power Interconnect - Ground Pole 122 of an external power interconnect.

[0279] In some embodiments, the Lower Cabinet Assembly 600 is connected to the Main Cabinet Assembly 200 of the EEAHPS 100. The Lower Cabinet Assembly 600 may include at least one component of the Lower Cabinet Assembly 600. The components of the Lower Cabinet Assembly 600 can include one or more fasteners 108a (e.g., screws), one or more lower cabinet as Lower Cabinet Assembly 600 assembly mounting holes 1108b, and one or more self-clinching nuts (not shown). In at least one embodiment, the Lower Cabinet Assembly 600 is connected to Main Cabinet Assembly 200 of the EEAHPS 100 by introducing one or more a Lower Cabinet Assembly F asteners 110a through one or more Lower Deck Assembly Mounting Holes 902a and one or more Mounting Holes for Lower Deck Enclosure 204a to a self-clinching nut (not shown).

[0280] In some embodiments, External Power Interconnect - Positive Pole 120 corresponds to External Power Interconnect - Positive Pole 234 in FIG. 2C.

[0281] In some embodiments, an External Power Interconnect - Ground Pole 122 corresponds to External Power Interconnect - Ground Pole 236 in FIG. 2C.

[0282] FIG. 1C isometric schematic of the Mounting Frame Assembly 102 can include one or more Mounting Holes 114a, one or more one or more Exterior Mounting Hole 116a, one or more Spacer 108a.

[0283] In some embodiments, Mounting Frame Assembly 102 comprises a back panel with one or more Exterior Mounting Hole 116a in a equidistant pattern with the having clearance for the desired fastener to hold the EEAHPS to a mounting surface (not shown), two perpendicular wings sized to provide an offset from the mounting surface and length to match the mounting in the EEAHPS exterior case (not shown).

[0284] In some embodiments, the side wings of Mounting Frame Assembly 102 can be fastened to the back panel by any one or more methods known to one of ordinary skill in the art, such as folding, stamping, welding, rivets, screws, or bolts.

[0285] In some embodiments, Mounting Frame Assembly can be fastened to a surface or frame (not shown) by any one or more methods known to one of ordinary skill in the art, such as welding, blots, screws or other devices.

[0286]

[0287] In some embodiments, Lower Cabinet Assembly 600 can be included internally in the Main Cabinet Assembly 200 with modifications to allow for air circulation through the cover and exhaust to the right side of the

[0288] FIG. 2A schematic of front view Main Cabinet Assembly 200 can include a Front Cabinet Cover 206, a Top Cabinet Cover 208, a Main Cabinet Enclosure 210, one or more Plug Heating Pad for H2 Supply Line To Internal Combustion Engine 214, one or more Drain Port Plug 216, Lower Deck Assembly Interconnect 224, Air Conditioning Unit Air Intake Duct Connection 226, Air Conditioning Unit Conditioned Air Exhaust Duct Connection 228 and one or more External Power Interconnect Cover 104. The components of the Front Cabinet Cover 206 can include one or more Fastener for Front Cabinet Cover 244a, through one or more cover mounting hole for cover (not shown), through one or more holes in a flexible gasket behind the Front Cabinet Cover 206 (not shown), through one or more Interior Mounting Hole for Cover 372a in Fig 3C to a selfclinching nut (not shown).[0288a] In some embodiments, Top Cabinet Cover 208 can include one or more Fastener for Top Cabinet Cover 232a, through one or more mounting holes in Top Cabinet Cover 208 (not shown), through one or more holes in a flexible gasket behind the Top Cabinet Cover 208 (not shown), through one or more Interior Mounting Hole for Cover 374a Fig 3B into a self-clinching nut (not shown).

[0289] FIG. 2B schematic of left view Main Cabinet Assembly 200 can include one or more 202a Self-clinching nut for Mounting Frame Assembly, a Front Cabinet Cover 206, a Top Cabinet Cover 208, a Main Cabinet Enclosure 210, an O2 Vent Port 212, an H2 Vent Port 250, a Plug Heating Pad for H2 Supply Line To Internal Combustion Engine 214, one or more Drain Port Plug 216, one or more Status Indicator - Red 218, one or more Status Indicator - Yellow 220, one or more StatusIndicator - Green 222, Drain Line Port 248, Nameplate Drain Port 252, Nameplate Receptacle for H2 Supply Line 254a, Nameplate for H2 Supply Port 254b, Nameplate for 02 Supply Port 254c and 256 Status Indicator Legend Nameplate. Additionally, Nameplate Drain Port 252, Nameplate Receptacle for H2 Supply Line 254a, Nameplate for H2 Supply Port 254b, Nameplate for O2 Supply Port 254c and Status Indicator Legend Nameplate 256 can be fastened to the exterior of the Main Cabinet Enclosure 210 can be fastened by any one or more methods known to one of ordinary skill in the art, such as rivets, screws, bolts or adhesives.[0289a] In some embodiments, O2 Vent Port 212 is inserted into a hole (not shown) in Main Cabinet Enclosure 210, through a hole in the interior insulation material (not shown). Additionally, H2 Vent Port 250 is inserted into a hole (not shown) in Main Cabinet Enclosure 210, through a hole in the interior insulation material (not shown).[0289b] In some embodiments, more Status Indicator - Red 218 is inserted into a hole (not shown) in Main Cabinet Enclosure 210, through a hole in the interior insulation material (not shown). Additionally, Status Indicator - Yellow 220 is inserted into a hole (not shown) in Main Cabinet Enclosure 210, through a hole in the interior insulation material (not shown). Additionally, Status Indicator - Green 222 is inserted into a hole (not shown) in Main Cabinet Enclosure 210, through a hole in the interior insulation material (not shown).[0289c] In some embodiments, Plug Heating Pad for H2 Supply Line To Internal Combustion Engine 214 is inserted into a hole (not shown) in Main Cabinet Enclosure 210, through holes in the interior insulation material (not shown).[0289d] In some embodiments, Drain Port Plug 216 into Drain Line Port 248 is inserted into a hole (not shown) in Main Cabinet Enclosure 210, through holes in the interior insulation material (not shown).

[0290] FIG. 2C schematic right view Main Cabinet Assembly 200 can include a Front Cabinet Cover 206, a Top Cabinet Cover 208, a Main Cabinet Enclosure 210, an External Power Interconnect Cover 104, a Lower Deck Assembly Interconnect 224, an Air Conditioning Unit Air Intake Duct Assembly 226, an Air Conditioning Unit Conditioned Air Exhaust Duct Assembly 228, a Bottom Plate of Base Cabinet 230, a 232, an External Power Interconnect - Positive Pole 234, an External Power Interconnect - Ground Pole 236, a Battery Connection Nameplate 238, a Battery Positive Nameplate 240, a Battery Negative Nameplate 242, one or more Self-clinchingnut for Mounting Frame Assembly 202c, one or more Fastener for Lower Deck Enclosure 248a, one or more Self-clinching nut for Lower Deck Enclosure 204a, one or more Fastener for Front Cabinet Cover 244a. Additionally, Battery Connection Nameplate 238, Battery Positive Nameplate 240, Battery Negative Nameplate 242 can be fastened by any one or more methods known to one of ordinary skill in the art, such as rivets, screws, bolts or adhesives.[0290a] In some embodiments, Battery Connection Nameplate 238, one or more fasteners are inserted through one or more holes (not shown) in Battery Connection Nameplate 238, through one or more holes in the front face of Battery Cover 104 (not shown).[0290b] In some embodiments, External Power Interconnect - Positive Pole 234 is inserted through a hole (not shown) in Main Cabinet Enclosure 210 through a hole in the interior insulation material (not shown). Additionally, one or more fasteners are inserted through one or more holes (not shown) in External Power Interconnect - Positive Pole 234 through one or more holes (not shown) in right side of Main Cabinet Enclosure 210.[0290c] In some embodiments, an External Power Interconnect - Ground Pole 236 are inserted through a hole (not shown) in Main Cabinet Enclosure 210 through a hole in the interior insulation material (not shown). Additionally, one or more fasteners are inserted through one or more holes (not shown) in External Power Interconnect - Ground Pole 236 through one or more holes (not shown) in right side of Main Cabinet Enclosure 210.

[0291] FIG 2D schematic back view Main Cabinet Assembly 200 can include an External Power Interconnect Cover 104, a Top Cabinet Cover 208, a Main Cabinet Enclosure 210, a Plug Heating Pad for H2 Supply Line To Internal Combustion Engine 214, an Air Conditioning Unit Air Intake Duct Assembly 226, an Air Conditioning Unit Conditioned Air Exhaust Duct Assembly 228, a Bottom Plate of Base Cabinet 230, a Manufacturer Nameplate 246, an H2 Supply Port 250, one or more Standoff Fluid Chamber 268a, one or more Standoff Baffle 270a, one or more Standoff Controller Enclosure 272a, one or more Standoff Inertia Switch 274. Additionally, Manufacturer Nameplate 246 can be fastened to the exterior of the Main Cabinet Enclosure 210 by any one or more methods known to one of ordinary skill in the art, such as rivets, screws, bolts, adhesives or other methods know to the art.

[0292] In some embodiments, one or more Standoff Fluid Chamber 268a, one or more StandoffBaffle 270a, one or more Standoff Controller Enclosure 272a, one or more Standoff Inertia Switch274, are inserted through holes (not shown) in the back of Main Cabinet Assembly 200, through holes in the interior insulation material (not shown).

[0293] FIG. 2E bottom view Main Cabinet Assembly 200 can include a Front Cabinet Cover 206, a Main Cabinet Enclosure 210, a Drain Port Plug 216, a Lower Deck Assembly Interconnect 224, an Air Conditioning Unit Conditioned Air Exhaust Duct Assembly 228, a Bottom Plate of Base Cabinet 230, a Fastener for Lower Deck Enclosure 248b, one or more Mounting Hole for Lower Deck Enclosure 204a, an Air Conditioning Unit Air Intake Duct Assembly 226, one or more Standoff for Electrolyzer Mounting Plate 258a, one or more Standoff Interior Baffle 260a, and one or more Standoff Ac Exhaust Mounting Frame Assembly 262a. Additionally, Base Cabinet 230 fastened to the exterior of the Main Cabinet Enclosure 210 by any one or more methods known to one of ordinary skill in the art, such as welding, rivets, screws, bolts or other methods known to the art.

[0294] In some embodiments, one or more Mounting Hole for Lower Deck Enclosure 204a have one or more self-clinching nut (not shown) insert on the inside of Bottom Plate of Base Cabinet 230.[0294a] In some embodiments, one or more Standoff for Electrolyzer Mounting Plate 258a, one or more Standoff Interior Baffle 260a, one or more Standoff Ac Exhaust Mounting Frame Assembly 262a, are inserted through holes (not shown) in the Bottom Plate of Base Cabinet 230, through holes in the interior insulation material (not shown).[0294b] In some embodiments, one or more Lower Deck Assembly Interconnect 224 inserted into one or more holes in Bottom Plate of Base Cabinet 230 (not shown), through holes in the interior insulation material (not shown).[0294c] In some embodiments, Air Conditioning Unit Air Intake Duct Assembly 226 female end is inserted into a hole in Bottom Plate of Base Cabinet 230 (not shown), through holes in the interior insulation material (not shown).[0294d] In some embodiments, Air Conditioning Unit Conditioned Air Exhaust Duct Assembly 228 female end is inserted into a hole in Bottom Plate of Base Cabinet 230 (not shown), through holes in the interior insulation material (not shown).

[0295] FIG. 3A front view of Main Cabinet Interior 300 can include an External Power Interconnect Cover 104, a Main Cabinet Enclosure 210, an O2 Vent Port 212, a Plug Heating Pad forH2 Supply Line To Internal Combustion Engine 214, a Drain Port Plug 216, an Air Conditioning Unit Air Intake Duct Connection 226, an Air Conditioning Unit Conditioned Air Exhaust Duct Connection 228, a Bottom Plate of Base Cabinet 230, a Drain Line Port 248, a Fluid Drain Line 302a, an O2 Vent Line 306, an O2 Outlet Plug-In Elbow For Tubing 308, an Electrolyzer 310, an Air Pressure Plug-In Elbow For Tubing 312, an H2 and Fluid Return Line 314, a Gate Valve 316, an O2 and Fluid Return Line 318, a Fluid Supply Line 320, an Inertia Switch 322, an H2 Gas and Fluid Return Coupler 324a, an O2 Gas and Fluid Return Coupler 324b, a Master Cutoff Switch 326, one or more Interior Baffle 328, a Baffle Gasket Flexible 330, an Enclosure for Control Hardware 332, an Electrolyzer Power Supply Enclosure 334, an Interior Cabinet Temperature Sensor 336, an Interior Cabinet Temperature Gauge Mounting Frame 338, a Back Insulation Panel 344, a Right Side Insulation Panel 346, a Left Side Insulation Panel 348, a Bottom Insulation Panel 350, an Air Condition Unit Air Exhaust Duct Clamp Assembly 352, an Air Conditioning Unit Intake Clamp Assembly 354, a Master Cutoff Mounting Plate 362, and a Fluid Chamber Assembly 1000.

[0296] In some embodiments, H2 Gas and Fluid Return Coupler 324a is connected to Fluid Return Line 314, connected to the hydrogen port of the Electrolyzer 310. An O2 Gas and Fluid Return Coupler 324b is connected to Fluid Return Line 318 connected to the oxygen port on the Electrolyzer 310.

[0301] In some embodiments, H2 Gas and Fluid Return Coupler 324a and O2 Gas and Fluid Return Coupler 324b correspond to Inlet Coupler Assembly 1600 in FIG. 16A through FIG. 16C.

[0302] In some embodiments, H2 Supply Outlet Coupler 1102a, O2 Supply Outlet Coupler 1102b and Fluid Supply Coupler 1102c correspond to Outlet Coupler Assembly 1500 in FIG. 15A through FIG. 15C.

[0303] In some embodiments, distance between the Fluid Chamber Assembly 1000 in FIG 10 of component Separator Exterior Base Plate 1420a in FIG. 14B to the top of Electrolyzer 310 is determine by hydrostatic head of the system so the Fluid is moved through the system using gravity. The distance must consider the fiction lost through the Electrolyzer 310 determined by the number of Electrolyzer unit is the system and the Electrolyzer size and plate characteristics.

[0304] In some embodiments, actual dimensions of the Main Cabinet Enclosure 210 overall size are controlled by Electrolyzer 310 and Fluid Chamber Assembly 1000. Enough volume in the interior of the cabinet is needed to accommodate the size of a single Electrolyzer 310 but also the number of Electrolyzer 310 required to produce maximum volume of EE for the Internal Combustion Engine. Main Cabinet Enclosure 210 must be sized to contain Fluid Chamber Assembly 1000. The size of Fluid Reservoir 1400 is determined by the time interval between refdling the Fluid and the volume of fluid consumed per unit time by the Electrolyzer 310.

[0305] FIG. 3B top view of Main Cabinet Interior 300 can include a Main Cabinet Enclosure 210, an Ch Vent Port 212, an Air Conditioning Unit Conditioned Air Exhaust Duct Assembly 228, an Eh Supply Port 250, an Instrumentation Connector 304, an Ch Vent Line 306, an Ch Outlet Plug- In Elbow For Tubing 308, an Air Pressure Plug-In Elbow For Tubing 312, an Enclosure for Control Hardware 332, an Electrolyzer Power Supply Enclosure 334, an H2 Outlet Plug-In Elbow For Tubing 340, an H2 Supply Line 342, a Back Insulation Panel 344, a Left Side Insulation Panel 348, a Bottom Insulation Panel 350, and a Fluid Chamber Assembly 1000.

[0306] FIG. 3C isometric view of the left side Main Cabinet Interior 300 can include a Main Cabinet Enclosure 210, a Plug Heating Pad for H2 Supply Line To Internal Combustion Engine 214, an Air Conditioning Unit Exhaust Temperature Sensor 356, an Air Conditioning Unit Exhaust Temperature Sensor Mounting Frame Assembly 358, an Air Conditioning Unit Exhaust Ductwork Mounting Frame Assembly 360, a Lower Cabinet Lower Deck Assembly Interconnect 364, an Interconnect for External Plug Heating Pad for H2 Supply Line to Internal Combustion Engine 366, and an Interconnect to Electrolyzer Power Connections 368.

[0307] FIG. 4A Air Conditioning Unit Exhaust Assembly 400 can include Air Conditioning Unit Exhaust Ductwork 402 and Air Conditioning Unit Exhaust Ductwork Insulation 404.

[0308] In some embodiments, Air Conditioning Unit Exhaust Ductwork Insulation 404 inner diameter corresponds to the outer diameter of the Air Conditioning Unit Exhaust Ductwork 402. The insulation components can be a foam tube that is slipped onto the Air Conditioning Unit Exhaust Ductwork 402 held in place by friction. Additionally, other methods of insulation can be applied by any one or more methods known to one of ordinary skill in the art, such as spray foam or foam tape.

[0309] In some embodiments, Air Conditioning Unit Conditioned Air Exhaust Duct Connection 228 in FIG. 2A is fastened to Air Conditioning Unit Conditioned Air Exhaust Port 638 in FIG. 6. Additionally, the two parts can be fastened by any one or more methods known to one of ordinary skill in the art, such as a friction fitting, clamps or other methods that are known to the art.

[0310] FIG. 4B Air Conditioning Unit Exhaust Ductwork 402 can include a Ductwork Entrance Transition 406, a Vertical Ductwork 408, a Vertical Ductwork 410, 90° Bend Ductwork 412, a Ductwork Horizontal Long 414, a 90° Bend Ductwork 416, a Ductwork Horizontal 418, a 90° Bend Ductwork 420, and a Ductwork Horizontal Baffle Transition 422. Additionally, the components are fastened by any one or more methods known to one of ordinary skill in the art, such as a friction fit, chemically adhered or threaded or other methods that are known to the art. Additionally, the components for the ductwork can be pipe components, injected molded in one or more parts, 3D printed in one or more parts or cast part.[0310a] In some embodiments, a 90° Bend Ductwork 412, a 90° Bend Ductwork 416 and a 90° Bend Ductwork 420 can have different angles selected to route the Air Conditioning Unit Exhaust Ductwork 402 from hole in Bottom Plate of Base Cabinet 230 in FIG. 2E (not shown) to the hole in Interior Baffle 328 in FIG. 3 A (not shown).

[0311] FIG. 5 Air Conditioning Unit Air Intake Assembly 500 can include an Air Conditioning Unit Intake Coupler 502, a Circular Ductwork 504, a Ductwork to Fan Transition 506, and a Circulation Fan 508. Additionally, the components are fastened by any one or more methods known to one of ordinary skill in the art, such as a friction fit, chemical adhered or threaded or other methods that are known to the art. Additionally, the components for the ductwork can be pipe components, injected molded in one or more parts, 3D printed in one or more parts or cast part.

[0312] In some embodiments, Circulation Fan 508 is fastened to Ductwork to Fan Transition 506. Additionally, the components are fastened by any one or more methods known to one of ordinary skill in the art, such as a screw, bolt, chemically adhered or threaded or other methods that are known to the art.

[0313] FIG. 6 Lower Cabinet Assembly 600 can include Lower Deck Enclosure 602, a Pipe Clamp 604, an Air Intake Flange 606, a Hose Clamp 608, a Drain Line Tubing 610, a Screw Fastener 612, a Drain Line Clamp Frame 614, one or more Fastener 616a, an Air Condition Control Interface 618, an Air Intake Temperature Sensor TE 3 644, one or more Fastener 620a, an Air ConditioningUnit 622, an Air Intake Filter 624, a Fastener 626, an Exterior Air Temperature Sensor TE 4 648, Exterior Air Temperature Gauge Mounting Frame 646, a Gasket Flexible 628, a Grommet 434, a Fastener 630, a Sensor Package 2000, one or more a self-clinching nut 632a, one or more Fasteners 634a, an Air Conditioning Unit Air Return Port 636, and an Air Conditioning Unit Conditioned Air Exhaust Port 638.[0313a] In some embodiments, an Air Intake Flange 606 is inserted through Air Intake Port 912 FIG. 9 in Lower Deck Enclosure 602 and the flange of Air Intake Flange 606 is fastened to Lower Deck Enclosure 602. Air Intake Filter 624 is inserted through by a Hose Clamp 608 and inserted over the collar of Air Intake Flange 606 and Hose Clamp 608 is tightened.[0313b] In some embodiments, an Air Conditioning Unit 622 is fastened to Lower Deck Enclosure 602 with Fasteners 634a through holes (not shown) in the base plate into self-clinching nut 632a which are fastened to Hole for Self-clinching nut to Mount Air Conditioning Unit 918a in FIG. 9 on the interior surface of Lower Deck Enclosure 602. Through holes[0313c] In some embodiments, Exterior Air Temperature Sensor TE 4 648 is through Temperature Sensor Mounting Hole 704 FIG. 7 in Exterior Air Temperature Gauge Mounting Frame 646, positioned in front of the Air Intake Port 912 FIG. 9, fastened Fastener 626. Fastener 620c through Hole for Mounting Temperature Gauge 916a, fastened through Exterior Air Temperature Gauge Mounting Frame 646 is fastened to holes in a Frame Body Mounting Hole 706a.[0313d] In some embodiments, Air Intake Temperature Sensor TE 3 644 is through Temperature Sensor Mounting Hole 704 FIG. 7 in Exterior Air Temperature Gauge Mounting Frame 646, positioned in front of the Air Intake Port 912 FIG. 9, fastened Fastener 626. Fastener 620c through Hole for Mounting Temperature Gauge 916a, fastened through Exterior Air Temperature Gauge Mounting Frame 646 is fastened to holes in a Frame Body Mounting Hole 706a.

[0314] In some embodiments, Exterior Air Temperature Gauge Mounting Frame 648 and Air Intake Temperature Gauge Mounting Frame 640 correspond to Temperature Gauge Mounting Frame 700 in FIG. 7.

[0315] In some embodiments, Drain Line Clamp Frame 614 corresponds to Drain Line Clamp Frame 800 in FIG. 8.

[0316] FIG. 7 Temperature Gauge Mounting Frame 700 can include a Frame Body 702, a Temperature Sensor Mounting Hole 704, a Frame Body Mounting Hole 706a and 706b, an Integral Hinge 708, and a Clamp Tighten Hole 710. A fastener can be inserted into the Clamp Tighten Hole 710 to secure the Temperature Gauge.[0316a] In some embodiments, Temperature Sensor Mounting Hole 704 diameter can be equal to or greater than the outer diameter of one or more of the temperature gauges incorporated in an embodiment.[0316b] In some embodiments, the width of the Frame Body 702 is equal to or greater than two times the Temperature Sensor Mounting Hole 704 plus two times the thickness of the Integral Hinge 708. Additionally, the width can be greater to allow for bridging or fastening to other components[0316c] In some embodiments, Frame Body Mounting Hole 706a and 706b diameter can be equal to or greater than the diameter of the type of fastener selected to fasten the frame to the component, incorporated in an embodiment.

[0317] In some embodiments, Temperature Gauge Mounting Frame 700 embodiment shows a cast part. Additionally, the components are fastened by any one or more methods known to one of ordinary skill in the art, such as a friction fit, chemical adhered or threaded or other methods that are known to the art. Additionally, the components for the clamp can be two machined parts then fastened together, injected molded in one or more parts, 3D printed in one or more parts or cast part[0317a] In some embodiments, the component to be held by Temperature Gauge Mounting Frame 700 can be fastened by any one or more methods known to one of ordinary skill in the art, such as a friction fit, chemical adhered or threaded or other methods that are known to the art.

[0318] FIG. 8 Horizontal Clamp Frame 800 can include a Frame Body 802, a Clamp Hole 804, one or more Frame Body Mounting Holes 806a, two or more Integral Hinge 808, and a Clamp Tighten Hole 810. A fastener can be inserted into the Clamp Tighten Hole 810 to secure the component being inserted through the hole.[0318a] In some embodiments, Clamp Hole 804 diameter can be equal to or greater than the outer diameter of component to be inserted through hole incorporated in an embodiment.[0318b] In some embodiments, the width of the Frame Body 802 is equal to or greater than two times the Clamp Hole 804 plus two times the thickness of the Integral Hinge 808. Additionally, the width can be greater to allow for bridging or fastening to other components.[0318c] In some embodiments, Frame Body Mounting Hole 806a, an 806b diameter can be equal to or greater than the diameter of the type of fastener selected to fasten the frame to the component, incorporated in an embodiment.

[0319] In some embodiments, Horizontal Clamp Frame 800 embodiment shows a cast part. Additionally, the components are fastened by any one or more methods known to one of ordinary skill in the art, such as a friction fit, chemical adhered or threaded or other methods that are known to the art. Additionally, the components for the clamp can be two machined parts then fastened together, injected molded in one or more parts, 3D printed in one or more parts or cast part.[0319a] In some embodiments, the component to be held by Horizontal Clamp Frame 800 can be fastened by any one or more methods known to one of ordinary skill in the art, such as a friction fit, chemical adhered or threaded or other methods that are known to the art.

[0320] FIG. 9 flatten sheet metal view of Lower Deck Enclosure 602, an Enclosure Sheet 904, a Drain Line Hole 906, an Air Exhaust Port 908, a Hole for Exterior Temperature Gauge Mounting Frame 910, a Grommet Hole 710, an Air Intake Port 912, a Hole for Drain Line Clamp Mounting Fastener 914a, a Hole for Drain Line Clamp Mounting Fastener 914b, one or more Hole for Mounting Temperature Gauge 916a, one or more Lower Deck Assembly Mounting Hole 902a, , and one or more Hole for Self-clinching nut to Mount Air Conditioning Unit 918a.

[0321] In some embodiments, Drain Line Hole 906 diameter is sized bigger to the outer diameter of Drain Line Tubing 610.

[0322] In some embodiments, Air Intake Port 912 diameter is to be sized large enough to allow the outer diameter Air Intake Flange 606 to slide through the hole.

[0323] In some embodiments, Hole for Drain Line Clamp Mounting Fastener 914a and Hole for Drain Line Clamp Mounting Fastener 914b to match Fastener 616a and Fastener 616bFastener 616b which in this embodiment are self-tapping.

[0324] In some embodiments, Hole for Exterior Temperature Gauge Mounting Frame 910 is sized to be equal to or greater than the Frame Body 702 in FIG. 7. Additionally, Hole for MountingTemperature Gauge 916a, Hole for Mounting Temperature Gauge 916b, be sized to allow one or more Fastener 620a which in this embodiment are self-tapping.[0324a] In some embodiments, Hole for Mounting Temperature Gauge 916c, Hole for Mounting Temperature Gauge 916d be sized to allow one or more Fastener 620a which in this embodiment are self-tapping.

[0325] In some embodiments, one or more Lower Deck Assembly Mounting Hole 902a sized allow the fastener to pass through the hole.

[0326] In FIG. 10 is an isometric view of Fluid Chamber Assembly 1000 configured according to various embodiments of the present disclosure. The Fluid Chamber Assembly can include one or more Pressure Sensor Assembly 1200, one or more Fluid Reservoir Temperature Sensor Assembly 1300, a Fluid Reservoir 1400, multiple Outlet Couple Assembly 1500, and multiple Inlet Couple Assembly 1600.

[0327] In FIG. 11 The Fluid Chamber Exploded View 1100 can include a H2 Outlet Plug-In Elbow for Tubing 340, H2 Supply Outlet Coupler 1102a, an O2 Outlet Plug-In Elbow for Tubing 308, O2 Supply Outlet Coupler 1102b, a Fluid Reservoir Fill Cap 1104, one or more Fluid Chamber Heating Pad 1106, a Screw Fastener 1108a to 1108d, an Air Pressure Plug-In Elbow for Tubing 312, an H2 Gas and Fluid Return Coupler 324a, an O2 Gas and Fluid Return Coupler 324b, a Pressure Sensor Assembly 1200, a Fluid Reservoir Temperature Sensor Assembly 1300, a Fluid Reservoir 1400.[0327a] In some embodiments, H2 Supply Outlet Coupler 1102a and O2 Supply Outlet Coupler 1102b correspond to Outlet Coupler Assembly 1500 in FIG 15A through FIG. 15C.

[0328] In some embodiments, H2 Gas and Fluid Return Coupler 324a and O2 Gas and Fluid Return Coupler 324b correspond to Inlet Coupler Assembly 1600 in FIG. 16A through FIG. 16C.

[0329] Fig. 12Ais an isometric View of the Pressure Sensor Assembly 1200. The Pressure Sensor Assembly can include Rigid Tube 1202 fastened to an Outlet Coupler Assembly 1500.

[0331] In some embodiments, length of Rigid Tube 1202 is equal to distance betweenSeparator Exterior Base Plate 1420a in FIG. 14B exterior surface and Separator Top Plate 1404 in FIG. 14B exterior surface minus the Separator Top Plate 1404 in FIG. 14B thickness minusSeparator Exterior Base Plate 1420a in FIG. 14B thickness minus half of height of Gas Equalizer Port 1416b in FIG. 14B.[0331a] In some embodiments, one or more capacitive level sensor can be incorporated to determine the current fluid level in Fluid Chamber Assembly 1000.

[0332] FIG. 13Ais an isometric View of the Fluid Reservoir Temperature Sensor Assembly 1300. The Fluid Reservoir Temperature Sensor Assembly can include a Flange 1302, a Gasket Flexible 1304, a Rigid Tube 1306, a Temperature Sensor 1308, and a Tub Cap 1310.

[0334] FIG13B is an exploded view of the Fluid Reservoir Temperature Sensor Assembly. The signal and power wires for Temperature Sensor 1308 is routed through the center of the Rigid Tube 1306 and out the hole in Flange 1032.[0334a] In some embodiments, Rigid Tube 1306 inside diameter is determined by the diameter of the Temperature Sensor 1308. Temperature Sensor 1308 corresponds to Fluid Reservoir Temperature Sensor 2102 in FIG. 21. The outside diameter is equal to the diameter of Temperature Sensor 1308 and the thinness wall thickness for the material that is used to construct the device.

[0335] In some embodiments, length of Rigid Tube 1306 is equal to distance betweenSeparator Exterior Base Plate 1420a in FIG. 14B exterior surface to Separator Top Plate 1404 exterior surface minus the Separator Exterior Base Plate 1420a in FIG. 14B plate thickness plus the Flange 1302 plate thickness minus half height of the Fluid Return Port 1410b minus the Tub Cap 1310 plate thickness.

[0336] Fig 14A is an isometric view of the Fluid Reservoir 1400 according to this embodiment. The Fluid Reservoir 1400 can include one or more H2 & Fluid Chamber 1422, one or more Central Fluid Chamber 1424, and one or more O2 & Central Fluid Chamber 1426.

[0337] In some embodiments, width of H2 & Fluid Chamber 1422, and width of O2 & Fluid Chamber 1426 are equal in size and 20% of the width of Separator Exterior Base Plate 1420a in FIG. 14B, and the remainder of the width is Central Fluid Chamber 1424.

[0338] In other embodiments, widths of H2 & Fluid Chamber 1422, Central Fluid Chamber 1424, and O2 & Fluid Chamber 1426 are equal to one third of the width of Separator Exterior Base Plate 1420a.

[0339] In some embodiments, internal volume of Fluid Reservoir 1400 is comprised of two parts the maximum fluid volume and the minimum volume for freeboard. The maximum fluid volume determined by the total operational hours that the Internal Combustion Engine requires that EEAHPS be able operate between reservoir refills multiple by the Electrolyzer 310 consumption rate of fluid in units per hour. Total operational hours are equal to the number of operational hours per day that EEAHPS is operated multiplied by the sum of the number of days between reservoir refills and number of additional days in case the scheduled reservoir refill is delayed. The number additional days maybe between 1 or more days or percentage of the number of days between reservoir refills. The minimum volume for freeboard is determined by Freeboard Height as described later multiple by the Separator Interior Width multiplied by Separator Interior Depth.[0339a] In some embodiments, the fluid volume height is computed dividing the maximum fluid volume by area equal to Separator interior Width multiplied by Separator Interior Depth.[0339b] In some embodiments, Freeboard Height can be selected to by the designed based on experience or between 25% or 50% on the fluid volume height.[0339c] In some embodiments, the interior dimensions of Fluid Reservoir 1400 Separator Interior Height, Separator Interior Width and Separator Interior Depth. Separator Interior Height is distance between Separator Top Plate 1404 bottom face and Separator Exterior Base Plate 1420a top face. Separator Interior Width is the distance between the Separator Left Exterior Wall 1408 inside face and Separator Right Exterior Chamber Wall 1418 inside face. Separator Interior Depth is the distance between Separator Front Exterior Wall 1412 inside face and Separator Back Exterior Wall 1414a.[0339d] In some embodiments, Separator Interior Height is computed by adding the fluid volume height with Freeboard Height.

[0340] Fig 14B is an exploded view of the Fluid Reservoir 1400 can include a Separator Top Plate 1404, an H2 Supply Port 1406a, an O2 Vent Port 1406b, a Pressure Gauge Port 1406c, a Fluid Fill Port 1406d, a Temperature Gauge Port 1406e, a Tapped Hole for Screw Fastener 1406f, a Tapped Hole for Screw Fastener 1406g, a Separator Left Exterior Wall 1408, a Separator Hydrogen Gas Interior Wall 1410a, a Fluid Return Port 1410b, a Separator Front Exterior Wall 1412, a Separator Back Exterior Wall 1414a, a Hole for Screw Fastener 1414b, a Hole for Screw Fastener 1414c, a Hole for Screw Fastener 1414d, a Hole for Screw Fastener 1414e, a Separator Oxygen InteriorWall 1416a, a Gas Equalizer Port 1416b, a Fluid Return Port 1416c, a Separator Right Exterior Chamber Wall 1418, a Separator Exterior Base Plate 1420a, a Fluid and Hydrogen Gas Return Port 1420b, a Fluid Supply Port 1420c, and a Fluid and Oxygen Return Port 1420d.[0340a] In some embodiments, Separator Left Exterior Wall 1408 is fastened perpendicular to the left exterior edge surface of Separator Back Exterior Wall 1414a and equidistance between the top edge and bottom edge of Separator Back Exterior Wall 1414a, Separator Right Exterior Chamber Wall 1418 is fastened perpendicular to the right exterior edge surface of Separator Back Exterior Wall 1414a and equidistance between the top edge and bottom edge of Separator Back Exterior Wall 1414a, the front edge of the Separator Exterior Base Plate 1420a is near the holes for the Fluid and Hydrogen Gas Return Port 1420b and Fluid and Oxygen Return Port 1420d, Separator Exterior Base Plate 1420a is fastened between Separator Left Exterior Wall 1408 and Separator Right Exterior Chamber Wall 1418 and level with the bottom edge of the Separator Left Exterior Wall 1408 and Separator Right Exterior Chamber Wall 1418, the back edge of Separator Exterior Base Plate 1420a is fastened to the front face of Separator Back Exterior Wall 1414a, Separator Hydrogen Gas Interior Wall 1410a is fastened perpendicular to the top surface of the Separator Exterior Base Plate 1420a with the Fluid Return Port 1410b adjacent to the Separator Exterior Base Plate 1420a and specified distance from the interior surface of Separator Left Exterior Wall 1408 which is described later in the specification and fastened to the front surface of the Separator Back Exterior Wall 1414a, Separator Oxygen Interior Wall 1416a is fastened perpendicular to the top surface of the Separator Exterior Base Plate 1420a with the Fluid Return Port 1416c adjacent to the Separator Exterior Base Plate 1420a and specified distance from the interior surface of Separator Right Exterior Chamber Wall 1418 which is described later in the specification and fastened to the front surface of the Separator Back Exterior Wall 1414a, Separator Top Plate 1404 is fastened between Separator Left Exterior Wall 1408 and Separator Right Exterior Chamber Wall 1418 and fastened to the top of Separator Hydrogen Gas Interior Wall 1410a and Separator Oxygen Interior Wall 1416a and the back edge of Separator Top Plate 1404 is fastened to the front face of Separator Back Exterior Wall 1414a, Separator Front Exterior Wall 1412 is fastened to the front edges of the.[0340b] In some embodiments, Separator Left Exterior Wall 1408 is comprised of a rectangular shape without any openings. The height dimension for Separator Left Exterior Wall 1408 is equal to Separator Interior Height with the addition of the thickness of the Separator Exterior Base Plate1420a and Separator Top Plate 1404 and additional height for spill containment. The width dimension is equal to the Separator Interior Depth.[0340c] In some embodiments, Separator Right Exterior Chamber Wall 1418 is comprised of a rectangular shape without any openings. The height dimension for Separator Right Exterior Chamber Wall 1418 is equal to Separator Interior Height with the addition of the thickness of the Separator Exterior Base Plate 1420a and Separator Top Plate 1404 and additional height for spill containment. The width dimension is equal to the Separator Interior Depth.[0340d] In some embodiments, Separator Back Exterior Wall 1414a is comprised of four mounting holes Hole for Screw Fastener 1414b to Hole for Screw Fastener 1414e. The holes are located at a distance for the corner of Separator Back Exterior Wall 1414a to not pull as required by the selected wall material and the thickness of the material. The diameter of the hole needs to match the screw clearance for the Standoff Fluid Chamber 268a thru Standoff Fluid Chamber 268d as described in Fig. 2D.[0340e] In some embodiments, Separator Exterior Base Plate 1420a is comprised of three mounting holes for Fluid and Hydrogen Gas Return Port 1420b, the hole for the Fluid and Oxygen Return Port 1420d, and the hole for the Fluid Supply Port 1420c. The dimensions for Separator Exterior Base Plate 1420a are equal to Separator Interior Width and Separator Interior Depth. The hole for the Fluid and Hydrogen Gas Return Port 1420b is centered with the width of the H2 & Fluid Chamber 1422 and located to the front of the H2 & Fluid Chamber 1422. The hole for the Fluid and Oxygen Gas Return Port 1420b is centered with the width of the 02 & Fluid Chamber 1426 and located to the front of the 02 & Fluid Chamber 1426. The hole for the Fluid Supply Port 1420c is centered with the width of the Central Fluid Chamber 1424 and located to the back of the Central Fluid Chamber 1424. The diameters of holes for Fluid and Hydrogen Gas Return Port 1420b and Fluid and Oxygen Gas Return Port 1420b is equal to the shoulder diameter for Outer Surface of the Press Fit Tubing Connector 1610 in Fig 16C Press Fit Tubing Connector - Long 1604. The diameter of hole for Fluid Supply Port 1420c is equal to the shoulder diameter for Interior Face Connector 1514 in Fig 15C Press Fit Tubing Connector 1504.[0340f] In some embodiments, Separator Top Plate 1404 is comprised of multiple holes for H2 Supply Port 1406a, 02 Vent Port 1406b, Pressure Gauge Port 1406c, a Fluid Fill Port 1406d, a Temperature Gauge Port 1406e, a Tapped Holes 1406f thru 1406i for screw fasteners forTemperature Gauge Port 1406e. The dimensions for Separator Top Plate 1404 are equal to Separator Interior Width and Separator Interior Depth. The hole for the H2 Supply Port 1406a is centered with the width of the H2 & Fluid Chamber 1422 and located to the back of the H2 & Fluid Chamber 1422. The hole for the 02 Vent Port 1406b is centered with the width of the Central Fluid Chamber 1424 and located to the back of the Central Fluid Chamber 1424 and forward of the H2 Supply Port 1406a to allow the tubing of 02 Vent Port 1406a have clearance for the 02 Vent Line 306 to pass by H2 Supply Port 1406a. The hole for the Fluid Fill Port 1406d is centered in the middle of the Separator Top Plate 1404. The hole for the Temperature Gauge Port 1406e is centered within the width of the Central Fluid Chamber 1424 and located to the front of the Central Fluid Chamber 1424. Tapped Holes 1406f through 1406i location must match the pattern as described for Flange 1302 in Fig, 13B. The hole for the Pressure Gauge Port 1406c is centered with the width of the 02 & Fluid Chamber 1426 and located to the back of the 02 & Fluid Chamber 1426. The diameters of holes for H2 Supply Port 1406a, 02 Vent Port 1406b and Pressure Gauge Port 1406c are equal to the shoulder diameter for Interior Face Connector 1514 in Fig 15C Press Fit Tubing Connector 1504. The diameter of hole for Fluid Fill Port 1406d needs to match the selected 1104 Fluid Reservoir Fill Cap. The diameter of hole for Temperature Gauge Port 1406e is equal to the diameter of Rigid Tube 1306 in Fig. 13B.[0340g] In some embodiments, Separator Hydrogen Gas Interior Wall 1410a is comprised a rectangular shape containing Fluid Return Port 1410b is one or more rectangular holes located at the bottom of the wall and centered between the front and back edge of the vertical wall. The dimensions for Separator Hydrogen Gas Interior Wall 1410a are equal to Separator Interior Height and Separator Interior Depth. Fluid Return Port 1410b is opened at the bottom edge of the Separator Hydrogen Gas Interior Wall 1010a and has no ridge along that line.[0340h] In some embodiments, Separator Oxygen Gas Interior Wall 1416a comprised of a rectangular shape, openings for a Gas Equalizer Port 1416b and Fluid Return Port 1416c. The dimensions for Separator Oxygen Gas Interior Wall 1416a are equal to Separator Interior Height and Separator Interior Depth. Gas Equalizer Port 1416b is a rectangular opening at the top edge of the Separator Oxygen Gas Interior Wall 1416a and has no ridge along that line. Fluid Return Port 1416c is a rectangular opening at the bottom edge of the Separator Oxygen Gas Interior Wall 1416a and has no ridge along that line, is one or more holes located at the bottom of the wall and centered between the front and back edge of the vertical wall.[0340i] In some embodiments, Separator Front Exterior Wall 1412 comprised of a rectangular shape containing a mark for the Reservoir Fill Line 1110 in FIG. 11. The height dimension for Separator Front Exterior Wall 1412 is equal to Separator Interior Height with the addition of the thickness of the Separator Exterior Base Plate 1420a and Separator Top Plate 1404 and additional height for spill containment. The width dimension is equal to the Separator Interior Width with the addition of the thickness of the Separator Left Exterior Wall 1408 and the thickness of Separator Right Exterior Chamber Wall 1418.[0340j] In some embodiments, Reservoir Fill Line 1110 in FIG. 11 distance from the bottom edge of Separator Front Exterior Wall 1412 is equal to the fluid volume height as described in paragraph [0339a] plus the thickness of the Separator Exterior Base Plate 1420a.[0340k] In some embodiments, the thickness for Separator Top Plate 1404, Separator Left Exterior Wall 1408, Separator Front Exterior Wall 1412, Separator Back Exterior Wall 1414a, Separator Right Exterior Chamber Wall 1418, Separator Exterior Base Plate 1420a is determined by the material properties selected for the walls of the Fluid Reservoir 1400 for the weight of maximum fluid volume that the reservoir is to contain.

[3401] In some embodiments, baffles or some other devices can be added to the Fluid Chambers to reduce the influence of waves at the Fluid and Hydrogen Gas Return Port 1420b, Fluid and Oxygen Return Port 1420d, Fluid Return Port 1410b and Fluid Return Port 1410c. The baffles can be fastened to any interior surface of the fluid chamber or an extension to Outlet Coupler Assembly 1500. A device or devices can be placed in the fluid chamber to float on the fluid surface, and constructed from any required material. The geometry of the rectangular, circular or any other shape required to reduce the action of the ways.[0340m] In some embodiments, Fluid Reservoir 1400 the H2 & Fluid Chamber 1422, Central Fluid Chamber 1424, and O2 & Central Fluid Chamber 1426 can be cylinders with Fluid Return Port 1410b, Gas Equalizer Port 1416b and Fluid Return Port 1416c being connected with tubing fastened between the exterior wall of the cylinders.[0340n] In some embodiments, the connection between H2 & Fluid Chamber 1422, Central Fluid Chamber 1424, and O2 & Central Fluid Chamber 1426 can be done via one or more fluid return channel incorporated in Separator Exterior Base Plate 1420a at the same location as Fluid Return Port 1410b and Fluid Return Port 1416c. The fluid return channel or channels can also be alignedwith the hole for the Fluid Supply Port 1420c. With this embodiment Fluid Return Port 1416c is removed from Separator Oxygen Gas Interior Wall 1416a. Fluid Return Port 1410b is removed from Separator Hydrogen Gas Interior Wall 1410a. Geometry for fluid return channel can be a rectangular, circular or trapezoidal or another shape.

[0341] In some embodiments, Fluid Return Port 1410b, a Fluid Return Port 1416c, and a Gas Equalizer Port 1416b consists of a geometry of circular, square, rectangular, or geometric shapes.

[0346] FIG. 15A is an isometric view for the Outlet Coupler Assembly 1500 as a completed assembly.

[0347] FIG. 15B is an exploded isometric view of Outlet Coupler Assembly 1500. Outlet Coupler Assembly can include a Press Fit Tubing Connector 1504, Gasket Flexible 1506, Grasping Ring 1510 and Release Ring 1520. In this embodiment the coupler is cylinder. Other shapes could be rectangular or incorporated into the plate of Separator Top Plate 1404 with the thickness described in FIG. 15C.

[0348] FIG. 15C is schematic of the profile view of the Press Fit Tubing Connector 1504. The system comprises a Press Fit Tubing Connector 1504, an Interior Face Connector 1514, a Tube Stop Ledge 1516, a Shoulder Ledge 1502, a Gasket Flexible Ledge 1508, a Press Fit Tubing Lock Ledge 1512, and end of the Connector 1518.

[0349] Depth to Press Fit Tubing Lock Ledge 1516 from Outer Face Connector 1518 and diameter specified by the manufacture of Grasping Ring 1510.

[0350] Depth to Gasket Flexible Ledge 1508 from Press Fit Tubing Lock Ledge 1512 and diameter specified by the manufacture of gasket being used for the Grasping Ring 1510.

[0351] Depth of Tube Stop Ledge 1516 from the Gasket Flexible Ledge 1508 and diameter specified by the manufacturer of the Grasping ring 1510.[0351a] Depth from Interior Face Connector 1514 to Shoulder Ledge 1502 is equal to or greater than the thickness of the Separator Top Plate 1404.

[0352] Length of the Press Fit Press Fit Tubing Connector 1504 is distance between Outer Face Connector 1518 and Inner Interior Face Connectors 1514 which is greater than the combined depths Depth to Press Fit Tubing Lock Ledge 1512, Depth to Gasket Flexible Ledge 1508, Depth of Tube Stop Ledge 1516 and sufficient material to the Inner Interior Face Connector 1514 prevent material blowout during machining.[0352a] In some embodiments, Press Fit Tubing Connector 1504 can be cast, injected modeled or machined part.[0352b] In some embodiments, the exterior geometry for Press Fit Tubing Connector 1504 can circular, rectangular, elliptical or other geometric shape.[0352c] In some embodiments, the exterior geometry for Press Fit Tubing Connector 1504 can circular, rectangular, elliptical or other geometric shape.

[0353] FIG. 16A is an isometric view for the Inlet Coupler Assemblies 1600 as completed assembly.

[0354] FIG. 16B is an exploded isometric view of the Inlet Coupler Assembly 1600. The Inlet Coupler Assembly 1600 can include a Press Fit Tubing Connector - Long 1604, a Grasping ring 1606, a Gasket Flexible 1608 and Release Ring 1620. In this embodiment the coupler is cylinder. Other shapes could be rectangular or incorporated into the plate of Separator Exterior Base Plate 1420a with the thickness described in FIG. 16C.

[0355] FIG. 16C is schematic of the profile view of the Press Fit Tubing Connector - Long 1604. The system comprises an Outer Surface of the Press Fit Tubing Connector 1610, a Shoulder Ledge 1602, a Press Fit Tubing Lock Ledge 1612, a Gasket Flexible Ledge 1614, a Tube Stop Ledge 1616, and an Inner Surface of the Press Fit Tubing Connector 1618.[0355a] In some embodiments, Depth from Outer Surface of the Press Fit Tubing Connector 1610 to Shoulder Ledge 1602 is equal to or greater than the thickness of the Separator Exterior Base Plate 1420a.[0355b] In some embodiments, Depth from Outer Surface of the Press Fit Tubing Connector 1610 to Press Fit Tubing Lock Ledge 1612 and hole diameter as specified by the manufacture of Grasping Ring 1606.[0355c] In some embodiments, Depth from to Press Fit Tubing Lock Ledge 1612 to Gasket Flexible Ledge 1614 and hole diameter as specified by the manufacture of gasket being used for the Grasping Ring 1606.[0355d] In some embodiments, Depth from Gasket Flexible Ledge 1614 to Tube Stop Ledge 1616 and hole diameter as specified by the manufacturer of the Grasping Ring 1606.[0355e] In some embodiments, Length of Press Fit Tubing Connector - Long 1604 is the distance from Shoulder Ledge 1602 to Inner Surface of the Press Fit Tubing Connector 1618. Length is ata minimum of 5 times the height of the Fluid Return Port 1416c and Fluid Return Port 1410b. Other heights may be selected based on the fluid movement within one or more of H2 & Fluid Chamber 1422, a Central Fluid Chamber 1424, and an O2 & Central Fluid Chamber 1426.

[3551] In some embodiments, Press Fit Tubing Connector - Long 1604 can be produced as a cast, injected modeled or machined part.[0355g] In some embodiments, the exterior geometry for Press Fit Tubing Connector - Long 1604 can circular, rectangular, elliptical or other geometric shape.[0355h] In some embodiments, the shoulder between Outer Surface of the Press Fit Tubing Connector 1610 to Shoulder Ledge 1602 can be replaced with a flange with a diameter greater than the exterior diameter of Press Fit Tubing Connector - Long 1604.[0355i] In some embodiments, the shoulder between Outer Surface of the Press Fit Tubing Connector 1610 to Shoulder Ledge 1602 can be removed to allow continuous exterior Press Fit Tubing Connector - Long 1604.

[0356] FIG. 17 is a schematic view of an Overall System Interconnect 1700 for the EEAHPS 100 can include one or more Engine Control Unit 1702, an ECM Interconnect 1704, an External Power 1706, an Electrical Power Connection 1708, an H2 Supply Line to Internal Combustion Engine 1710, an Internal Combustion Engine 1712, a Logic Interconnect 1714, a Logic Interconnect 1716, a Pressure Line 1718, a Logic Interconnect 1720, a Logic Interconnect 1722, a Logic Interconnect 1724, a Signal & Power Interconnects 1726, a Power Interconnect 1728, a Cabinet Purge Subsystem 1730, a Logic Interconnect 1732, a Power Control Subsystem 1800, a Digital Control Subsystem 1900, a Sensor Package 2000, a Hydrogen Production Subsystem 2100, an Air Conditioning Unit Subsystem 2200, a User Interface Subsystem 2300, and an External Communication Interfaces 2400.[0356a] In some embodiments, Hydrogen Production Subsystem 2100 in FIG. 21 is connected to the Internal Combustion Engine 1712 via H2 Supply Line to Internal Combustion Engine 1710 which fastened to H2 Outlet Plug-In Elbow for Tubing 340 in FIG. 11.[0356b] In some embodiments, ECM Interconnect 1704 can interfaced into the engine information network via Onboard Diagnostics Board module or direct connect to Controller Area Network (CAN) bus.

[0358] In some embodiments, External Power 1706 connects to Power Control Subsystem 1800 in FIG. 18, Signal & Power Interconnects 1726 connects to a Digital Control Subsystem 1900 in FIG. 19, Electrical Power Connection 1708 is connected to Hydrogen Production Subsystem 2100 in FIG. 21.[0358a] In some embodiments, an electrical power connection from Power Control Subsystem 1800 to the Air Conditioning Unit Subsystem 2200 can be included.

[0359] In some embodiments, Pressure Line 1718 is connected from the Hydrogen Production Subsystem 2100 in FIG. 21to a Pressure Sensor 2002 in FIG . 20. Pressure Line 1718 is equal to Pressure Line Tube 2114 in FIG. 21.[0359a] In some embodiments, Pressure Line 1718 can be signal and power interconnect to a capacitive level sensor which can interface into Digital Control Subsystem 1900. This would replace the tubing used with signal and power interconnect.[0359b] .In some embodiments, Logic Interconnect 1716 connects the Digital Control System 1900 with various internal and external sensors included in Sensor Package 2000 in FIG. 20.[0359c] .In some embodiments, the Digital Control System 1900 through Logic Interconnect 1716 connects with various internal and external communication devices included in Sensor Package 2400 in FIG. 24.

[0360] In some embodiments, Digital Control Subsystem 1900 in FIG. 19 can include Logic Interconnect 1732 to Cabinet Purge Subsystem 1730. The Cabinet Purge Subsystem 1730 can be internal or external to the Main Cabinet Assembly 200. The Digital Control Subsystem 1900 in FIG. 19 can control the purge cycle or signal that a pure cycle is required. Cabinet Purge Subsystem 1730 can include an external source of inert gas to replace the atmosphere in the cabinet.

[0361] FIG. 18 Power Control Subsystem 1800 can include a Plug Heating Pad for H2 Supply Line To Internal Combustion Engine 214, an Electrolyzer 310, an Inertia Switch 322, a Master Cutoff Switch 326, a Lower Cabinet Lower Deck Assembly Interconnect 364, an Interconnect for External Plug Heating Pad for H2 Supply Line to Internal Combustion Engine 366, an Interconnect to Electrolyzer Power Connections 368, a Circulation Fan 508, an Air Condition Control Interface 618, a Fluid Chamber Heating Pad 1106, a Receptacle for External Power 1802, a Volts and Amps Controller 1804, a Stepdown Transformer Digital Processor & Logic 1806, a Step DownTransformer 5 volts 1808, a Step Down Transformer DC Equipment 1810, a Voltage Sensor 1812, a Power Interconnect 1814, a Power Interconnect 1816, a Power Interconnect 1818, a Relay Fan Power 1820, a Relay Fluid Chamber Heating Pad Power 1822, a Relay to External H2 Supply Line Heating Pad Power 1824, a Power Interconnect 1826, an Intake Fan Power 1828, a Power Interconnect 1830, a Power Interconnect 1832, a Power Interconnect 1834, a Power Interconnect 1836, a Power Interconnect 1838, a Power Interconnect 1840, and a Power Interconnect 1842.

[0362] In some embodiments, external power is provided via a Receptacle for External Power 1802, an Inertia Switch 322, Master Cutoff Switch 326, a Volts and Amps Controller 1804, a Stepdown Transformer Digital Processor & Logic 1806, a Step Down Transformer 5 volts 1808, and a Step Down Transformer DC Equipment 1810.

[0363] In some embodiments, Voltage Sensor 1812 is attached to Power Interconnect 1814.

[0364] In some embodiments, Step Down Transformer DC Equipment 1810 includes a Power Interconnect 1826, a Power Interconnect 1830, and a Plug Heating Pad for H2 Supply Line To Internal Combustion Engine 214.

[0365] In some embodiments, Step Down Transformer DC Equipment 1810, Power Interconnect 1826, Relay to External H2 Supply Line Heating Pad Power 1824, Power Interconnect 1830, a Interconnect for External Plug Heating Pad for H2 Supply Line to Internal Combustion Engine 366, a Power Interconnect 1836, and a Plug Heating Pad for H2 Supply Line To Internal Combustion Engine 214.

[0366] In some embodiments, Step Down Transformer DC Equipment 1810 includes a Power Interconnect 1826, an Intake Fan Power 1828, a Power Interconnect 1834, and a Circulation Fan 508.

[0367] In some embodiments, Step Down Transformer DC Equipment 1810 includes a Power Interconnect 1826, a Relay Fluid Chamber Heating Pad Power 1822, a Power Interconnect 1832, and Fluid Chamber Heating Pad 1106.

[0368] In some embodiments, Master Cutoff Switch 326, a Power Interconnect 1818, a Volts and Amps Controller 1804, an 1838, an Interconnect to Electrolyzer Power Connections 368, a Power Interconnect 1840, and an Electrolyzer 310 to power terminals.

[0369] In some embodiments, Step Down Transformer DC Equipment 1810, Power Interconnect 1826, a Lower Cabinet Lower Deck Assembly Interconnect 364, a Power Interconnect 1842, and an Air Condition Control Interface 618.

[0370] FIG. 19 Digital Control Subsystem 1900 can include one or more Lower Cabinet Lower Deck Assembly Interconnect 364, an Air Condition Control Interface 618, one or more Volts and Amps Controllers 1804, one or more Stepdown Transformer Digital Processor & Logic 1806, a Voltage Sensor 1812, one or more Digital Processor 1902, a Signal Interconnect 1904, a Logic Interconnect 1906, a Relay Circulation Fan 1908, a Logic Interconnect 1910, a Relay Fluid Chamber Heating Pad 1912, aLogic Interconnect 1914, an Engine Control Unit Interconnect 1916, a Logic Interconnect 1918, a Real Time Clock 1920, a Digital Data Storage 1922, a Logic Interconnect 1924, an ECU Interface Module 1926, an ECM Interconnect 1928, a Logic Interconnect 1930, a Relay to External H2 Supply Line Heating Pad 1932, a Logic Interconnect 1934, an ECU Connector 1936, a Logic Interconnect 1938, a Sensor Package Interface 1940, a Power Interconnect 1942, a Nonvolatile Memory 1944, a Logic Interconnect 1946, a Logic Interconnect 1948, a Relay Intake Fan 1950, and a Logic Interconnect 1952.

[0371] In some embodiments, Digital Processor 1902 includes a Logic Interconnect 1910 through to Relay Circulation Fan 1908. Logic Interconnect 1910 is connected to control of Relay Circulation Fan 1908. Relay Circulation Fan 1908 corresponds to Relay Fan Power 1820 in FIG. 18.

[0372] In some embodiments, Digital Processor 1902 includes a Logic Interconnect 1914, and Relay Fluid Chamber Heating Pad 1912. Logic Interconnect 1914 connects to the control of Relay Fluid Chamber Heating Pad 1912. Relay Fluid Chamber Heating Pad 1912 corresponds to Relay Fluid Chamber Heating Pad Power 1822 in FIG. 18.

[0373] In some embodiments, Digital Processor 1902 includes a Logic Interconnect 1938, and a Sensor Package Interface 1940. In some embodiments, the Logic Interconnect can be 1-Wire bus or I2C bus. Sensor Package Interface 1940 corresponds to Sensor Package 2000 in FIG. 20.

[0374] In some embodiments, Digital Processor 1902 includes a Logic Interconnect 1930, and a Real Time Clock 1920.

[0375] In some embodiments, Digital Processor 1902 includes a Signal Interconnect 1904, and a Voltage Sensor 1812 in FIG. 18. The Signal Interconnect 1904 corresponds to an analog signal which is attached to an analog port in Digital Processor 1902.

[0376] In some embodiments, Digital Processor 1902 includes a Logic Interconnect 1924, and Digital Data Storage 1922. Digital Data Storage 1922 holds data for various file structures in semiconductor memory.

[0377] In some embodiments, Digital Processor 1902 can include one or more Logic Interconnect 1946, and one or more Nonvolatile Memories 1944. Nonvolatile Memory 1944 hold data items that will be used to initialize the system during startup. Additionally, any one or more methods or usages known to one of ordinary skill in the art, such as a run time clocks, error tracing data or other methods that are known to the art.

[0378] In some embodiments, Digital Processor 1902 includes a Logic Interconnect 1934, and Relay to External H2 Supply Line Heating Pad 1932. Logic Interconnect 1934 connects to the control of Relay to External H2 Supply Line Heating Pad 1932.

[0379] In some embodiments, Digital Processor 1902 includes a Logic Interconnect 1918, and a Volts and Amps Controller 1804 in FIG. 18. Volts and Amps Controller 1804 receives information for Digital Processor 1902 Set voltage and amperage levels for power output, and adjusts the amperage keep constant current output and constant voltage output.

[0380] In some embodiments, Digital Processor 1902 includes an ECM Interconnect 1928, an ECU Interface Module 1926, an Engine Control Unit Interconnect 1916, and ECU Connector 1936.

[0381] In some embodiments, Digital Processor 1902 can include a Power Interconnect 1942, and a Stepdown Transformer Digital Processor & Logic 1806 in FIG. 18.

[0382] Digital Processor Input Power 1946 corresponds to Stepdown Transformer Digital Processor & Logic 1806 in FIG. 18.

[0383] The Sensor Package 2000 comprises an Interior Cabinet Temperature Sensor 336, an Air Conditioning Unit Exhaust Temperature Sensor 356, a Lower Cabinet Lower Deck Assembly Interconnect 364, a Baffle Wall Instrument Interconnect 370, an Air Intake Temperature Sensor 644, an Exterior Air Temperature Sensor 646, a Stepdown Transformer Digital Processor & Logic 1806, a Digital Processor 1902, a Pressure Sensor 2002, a Logic Interconnect 2004, a Power Interconnect 2006, a Logic Interconnect 2008, a Fluid Temperature Sensor 2010, a DigitalAccelerometer 2012, a Logic Interconnect 2014, a Power Interconnect 2016, a Logic Interconnect 2018, a Power Interconnect 2020, a Power Interconnect 2022, a Logic Interconnect 2024, a Power Interconnect 2026, a Power Interconnect 2028, Altitude Sensor 2030, a Logic Interconnect 2032, a Fuel Level Sensor 2034, a Logic Interconnect 2036, a Power Interconnect 2038, a Hazardous Sensors 2040, and a Logic Interconnect 2042.

[0384] In some embodiments, Digital Processor 1902 in FIG. 19 includes a Logic Interconnect 2004, an Interior Cabinet Temperature Sensor 336.

[0385] In some embodiments, Digital Processor 1902 in FIG. 19, Logic Interconnect 2004, Baffle Wall Instrument Interconnect 370, an Air Conditioning UnitExhaust Temperature Sensor 356, and a Fluid Temperature Sensor 2010.

[0386] In some embodiments, Digital Processor 1902 in FIG. 19, Logic Interconnect 2004, Lower Cabinet Lower Deck Assembly Interconnect 364, an Air Intake Temperature Sensor 644, and an Exterior Air Temperature Sensor 646.

[0387] In some embodiments, Digital Processor 1902 in FIG. 19 includes a Logic Interconnect 2008, and a Pressure Sensor 2002.

[0388] In some embodiments, Digital Processor 1902 in FIG. 19, a Logic Interconnect 2014, and a Digital Accelerometer 2012.

[0389] In some embodiments, Stepdown Transformer Digital Processor & Logic 1806 in FIG. 18 includes a Power Interconnect 2006, an Interior Cabinet Temperature Sensor 336.

[0390] In some embodiments, Stepdown Transformer Digital Processor & Logic 1806, a Power Interconnect 2006, Baffle Wall Instrument Interconnect 370, a Power Interconnect 2026 an Air Conditioning Unit Exhaust Temperature Sensor 356.

[0391] In some embodiments, Stepdown Transformer Digital Processor & Logic 1806, a Power Interconnect 2006, a Baffle Wall Instrument Interconnect 370, a Power Interconnect 2028, and a Fluid Temperature Sensor 2010.

[0392] In some embodiments, Stepdown Transformer Digital Processor & Logic 1806, Power Interconnect 2006, Lower Cabinet Lower Deck Assembly Interconnect 364, a Power Interconnect 2020, and an Air Intake Temperature Sensor 644.

[0393] In some embodiments, Stepdown Transformer Digital Processor & Logic 1806, Power Interconnect 2016 and a Digital Accelerometer 2012.

[0394] In some embodiments, Stepdown Transformer Digital Processor & Logic 1806, Power Interconnect 2016 and an Altitude Sensor 2030.

[0395] In some embodiments, Digital Processor 1902 in FIG. 19 includes a Logic Interconnect 2014 is I2C bus, and a Digital Accelerometer 2012.

[0396] In some embodiments, Digital Processor 1902 in FIG. 19 includes a Logic Interconnect 2032 is I2C, and one or more Altitude Sensors 2030.

[0397] Fluid Temperature Sensor 2010 corresponds to Temperature Sensor 1308 in FIG. 13B.

[0398] In some embodiments, Digital Processor 1902 in FIG. 19 includes a Logic Interconnect 2036, and a Fuel Level Sensor 2034.

[0399] In some embodiments, Stepdown Transformer Digital Processor & Logic 1806, a Power Interconnect 2038, and a Fuel Level Sensor 2034.

[0400] In some embodiments, Stepdown Transformer Digital Processor & Logics 1806, a Power Interconnect 2006, and Hazardous Sensors 2040.

[0401] In some embodiments, Digital Processor 1902 in FIG. 19, includes Logic Interconnect 2042, and a Hazardous Sensors 2040. In these embodiment the sensors would be used to detect explosive Limits for Hydrogen Gas, Oxygen Gas and Methane Gas sensors.

[0402] In some embodiments, hazardous gas sensors for ammonia, butane, carbon monoxide and propane could be included in the invention depending upon the location and usage of the invention.

[0403] FIG. 21 Hydrogen Production Subsystem 2100 can include an O2 Vent Port 212, a DrainLine Port 248, an H2 Supply Port 250, a Fluid Drain Line 302a, an O2 Vent Line 306, an O2Outlet Plug-In Elbow For Tubing 308, an Electrolyzer 310, an Air Pressure Plug-In ElbowFor Tubing 312, an H2 and Fluid Return Line 314, a Gate Valve 316, an O2 and Fluid ReturnLine 318, a Fluid Supply Line 320, an H2 Outlet Plug-In Elbow For Tubing 340, an H2 Supply Line 342, a Fluid Reservoir Fill Cap 1104, a Pressure Sensor Assembly 1200, an H2Supply Line to Internal Combustion Engine 1710, an Internal Combustion Engine 1712, aVolts and Amps Controller 1804, a Pressure Sensor 2002, a Fluid Drain Line 302b, a Fluid Reservoir Temperature Sensor 2102, an H2 & Fluid Chamber 2104, a Fluid Chamber 2106, an O2 & Fluid Chamber 2108, a Fluid Equalization Line 2110a, a Fluid Equalization Line 2110b, a Power Input 2112, a Pressure Line Tube 2114, a Direction O2 to escape the Fluid Reservoir 2116, a Direction of Fluid Inlet through top of Fluid Reservoir 2118, a Fluid Reservoir entry into Pressure Sensor Assembly 2120, an Air Column to Pressure Sensor 2122, and an H2 flow direction into Plug-In Elbow For Tubing 2124.

[0404] In some embodiments, fluid is poured in through Fluid Reservoir Fill Cap 1104, a Direction of Fluid Inlet through top of Fluid Reservoir 2118, and a Fluid Chamber 2106. Fluid level is equalized between Fluid Chamber 2106, a H2 & Fluid Chamber 2104, and a O2 & Fluid Chamber 2108 via Fluid Equalization Line 2110a and Fluid Equalization Line 2110b.

[0405] In some embodiments, Fluid Equalization Line 2110a, and Fluid Equalization Line 2110b correspond to Fluid Return Port 1416c in FIG 14B, and Fluid Return Port 1410b in FIG. 14B.

[0406] In some embodiments, Fluid Chamber 2106, Fluid Supply Line 320 to a inlet port in Electrolyzer 310. O2 and fluid return port in Electrolyzer 310 via O2 and Fluid Return Line 318 to a port in O2 & Fluid Chamber 2108. H2 and Fluid exit Electrolyzer 310 through an outlet port and connects to H2 and Fluid Return Line 314 to a port in H2 & Fluid Chamber 2104.

[0407] In some embodiments, Separated O2 flows Direction O2 to escape the Fluid Reservoir 2116, to O2 Outlet Plug-In Elbow For Tubing 308, O2 Vent Line 306 to O2 Vent Port 212 and to the atmosphere.

[0408] Separated H2 follows H2 flow direction into Plug-In Elbow For Tubing 2124 to H2Outlet Plug-In Elbow For Tubing 340, H2 Supply Line 342, H2 Supply Port 250 to H2Supply Line to Internal Combustion Engine 1710 and Internal Combustion Engine 1712.

[0409] Fluid Drain Line 302b is connected to a drain port in Electrolyzer 310. In some embodiments, 302b could be connected to the fluid inlet port incorporated in Electrolyzer 310. Fluid Drain Line 302b attaches to Gate Valve 316 device side. Gate Valve 316 attaches to Fluid Drain Line 302b, and to Drain Line Port 248 which is exposed to exterior of Main Cabinet Enclosure 210 in FIG. 2B. Gate Valve 316 is one way value for releasing fluid from the device.

[0410] O2 & Fluid Chamber 2108 incorporates Pressure Sensor Assembly 1200 in which the Fluid level moves vertically. The captured air within Pressure Sensor Assembly 1200 is compress in Air Column to Pressure Sensor 2122. Air Column to Pressure Sensor 2122 is connected Air Pressure Plug-In Elbow For Tubing 312, using Pressure Line Tube 2114 to transmit compressed air to Pressure Sensor 2002. The system is calibrated to indicate the fluid level by the differential change in air press through route.

[0411] Receptacle for External Power 1802 in FIG. 18 inputs the amperage into Electrolyzer 310 in FIG. 3 A to produce the volume of Ek for current settings.

[0412] O2 GAS internal port 2126 corresponds to Gas Equalizer Port 1416b in FIG. 14B.

[0413] FIG. 22 Air Conditioning Unit Subsystem 2200 can include one or more Step Down Transformer DC Equipment 1810, Air Condition Control Interface 618, one or more Relay Circulation Fan 1908, a Relay Fluid Chamber Heating Pad 1912, an Air Conditioning Unit 622, an Air Conditioning Unit 622, an Air Exhaust Port & Filter 2202, a Direction of Air Flow 2204, a Direction of Air Flow 2206, a Logic Interconnect 2208, a Fluid Chamber Heating Pad 1106, a Circulation Fan 2210, a Power Interconnect 2212, a Power Interconnect 2214, a Direction of Air Flow 2216, a Power Interconnect 2218, a Power Interconnect 626, and a Power Interconnect 2220.

[0414] In some embodiments, the User Interface Subsystem 2300 comprises a Digital Processor 1902, a Display Bus 2308, a Display Unit 2302.

[0415] In some embodiments, Digital Processor 1902 in FIG. 19 includes a Keypad Bus 2310, a Keypad 2304.

[0416] In some embodiments, Digital Processor 1902 in FIG. 19 includes an Indicator Bus 2312, and an Indicator Lights 2306.

[0417] In some embodiments, Digital Processor 1902 in FIG. 19 includes a Logic Interconnect 2316, and a Hard copy Data Storage 2314.

[0418] In some embodiments, the External Communication Interfaces 2400 comprises aDigital Processor 1902, a Logic Interconnect 2402, a Wireless Radio Module 2404, a LogicInterconnect 2406, a System Antenna 2408, Radio Signals 2444, an External Network Antenna 2436, a Logic Interconnect 2434, and Mobile Clients 2422.

[0419] In some embodiments, Digital Processor 1902 in FIG. 19 includes a Signal Interconnect 2410, a Standalone Cellular Endpoint 2412, a Logic Interconnect 2414, a Cellular Network 2416, Public Switched Telephone Network 2430, Mobile Client 2422, File Server 2426, and Desktop Client 2428.

[0420] In some embodiments, Digital Processor 1902 in FIG. 19 includes a Signal Interconnect 2418, a Wired Network 2420, a Mobile Client 2422, a Wi-Fi Network Server2424, a File Server 2426, a Desktop Client 2428, a Public Switched Telephone Network 2430, an Internet Network 2432, a Logic Interconnect 2434, an External Network Antenna 2436.

[0421] In some embodiments, Digital Processor 1902 in FIG. 19 includes a Signal Interconnect 2442, a Serial Interface 2438, and a Logic Interconnect 2440, and Desktop Client 2428.

[0422] FIG. 25 illustrates an example Overall System Flowchart Logic 2500 for summary. Although the example Overall System Flowchart Logic 2500 depicts a particular sequence of operations, the sequence may be altered without departing from the scope of the present disclosure. For example, some of the operations depicted may be performed in parallel or in a different sequence that does not materially affect the function of the Overall System Flowchart Logic 2500. In other examples, different components of an example device or system that implements the Overall System Flowchart Logic 2500 may perform functions at substantially the same time or in a specific sequence.

[0423] According to some examples, the method includes at Digital Processor Hardware Initialization 2502. At power up the Digital Processor initiates a power up sequence to prepare the hardware before starting to execute the installed Firmware. The sequence is specific to the Digital Processor utilized in the system.

[0424] According to some examples, the method includes initializing system at SystemInitialization Subroutine 2504. For example, the System Startup Routine 2600 illustrated in FIG. 26 may initialize system. Setup all of the integrated hardware and software subsystems. Initialize the system variables, hardware bus and components.

[0425] According to some examples, the method includes starting main process loop at Start Main Process opening loop block 2506. Begin the main loop for the process. In most embedded Digital Processors this is an infinite loop.

[0426] According to some examples, the method includes processing command Packets atProcess Command Packets subroutine 2508. For example, the Processing Of ExternalCommand Packets 3200 illustrated in FIG. 32 may process command Packets. Decode the command Packets into Packet identification codes and parameters which are received through External User Interfaces.

[0427] According to some examples, the method includes reading engine state at Engine State block 2510. For example, the Engine Control Unit 1702 illustrated in FIG. 17 may read engine state. Decode the returned engine state into a flag. The flag can have two values. Value one indicates if the engine is under load or running. This being the RUN state. Value two indicates that the engine is either in a idle state (running but low rpm) or is turned off. This being the IDLE state.

[0428] According to some examples, the method includes checking run state of engine at decision block 2512. When the Engine run state is Run then execute the Electrolyzer path. When the engine run state is equal to Idle then maintain the cabinet interior at a steady temperature setting. Set the flag to a global variable to be used by other functions.

[0429] According to some examples, the method includes executing tuning subsystem at subroutine block 2514. For example, the Tuning Subroutine 5100 illustrated in FIG. 51 may execute tuning subsystem. Call the Tuning Subsystem subroutine.

[0430] According to some examples, the method includes being tuning ON at decision block 2516. Check the return flag from the Tuning subsystem.

[0431] According to some examples, the method includes executing autonomous control at Electrolyzer Subsystem subroutine 2518. For example, the Automatons Control 6400 illustrated in FIG. 64 may execute autonomous control. Call the Autonomous Control subroutine to produce the the required volume of Hydrogen for the Internal Combustion Engine and maintain temperature within cabinet, and evaluate the fluid levels and any optental hazards.

[0432] According to some examples, the method includes processing run hour clocks at Run Hour Clocks subroutine 2520. Update the equipment run hours clocks maintained by the system.

[0433] According to some examples, the method includes checking electrical power status at Electrical Power Status Check subroutine 2522. For example, the Voltage Sensor 1812 illustrated in FIG. 18 may check electrical power status. Check that system power is above a Set Point voltage.

[0434] According to some examples, the method includes clearing operation temperature flag at Operational Temp Clear block 2524. Set the global Operational Temperature flag to false or 0 value. Indicating that the Electrolyzer Subsystem has not been executed for the first time.

[0435] According to some examples, the method includes executing Environmental Control Subsystem at Environmental Subsystem subroutine 2526. For example, the Environmental Control System Subroutine 3300 illustrated in FIG. 33A may execute Environmental Control Subsystem. Call the Environmental Control Subsystem with the Internal Combustion Engine in an OFF state. The EE production subsystem in an OFF state.

[0436] FIG. 26 illustrates an example System Startup Routine 2600 for summary. Although the example System Startup Routine 2600 depicts a particular sequence of operations, the sequence may be altered without departing from the scope of the present disclosure. For example, some of the operations depicted may be performed in parallel or in a different sequence that does not materially affect the function of the System Startup Routine 2600. In other examples, different components of an example device or system that implements the System Startup Routine 2600 may perform functions at substantially the same time or in a specific sequence.

[0437] According to some examples, the method includes initializing system at Start System subroutine 2602. This routine is executed once after the Digital Processor has completed hardware initialization and prepared the processor for to execute the Firmware.

[0438] According to some examples, the method includes executing Set factory values atSet Factory Default values subroutine block 2604. For example, the Factory Setting Function 2700 illustrated in FIG. 27 may execute Set factory values. According to some examples, the method includes Set factory default values subroutine block.

[0439] According to some examples, the method includes initializing Serial Interface at Serial I / O block 2606. For example, the Serial Interface 2438 illustrated in FIG. 24 may initialize Serial Interface. Execute the code to initialize the debug or serial port of theDigital Processor 1802 describe in FIG. 19. the required steps required by the Digital Processor selected for the system.

[0440] According to some examples, the method includes initializing network interfaces atNetwork Interfaces Initialization subroutine 2608. For example, the ExternalCommunication Interfaces 2400 illustrated in FIG. 24 may initialize network interfaces. Set up the required parameters for the Wi-Fi Network 2424 in FIG. 24, Wired Network 2420 in FIG. 24, and Standalone Cellular Endpoint 2412 in FIG. 24. The device can incorporate any number of these communication channels.

[0441] According to some examples, the method includes initializing the interconnect bus at Init Interconnect Bus block 2610. Setup the required logic bus for the various integrated circuit devices that need them. Match the bus that is required for different integrated circuits.

[0442] According to some examples, the method includes initializing DigitalAccelerometer at Initialize Accelerometer block 2612. For example, the Digital Accelerometer 2012 illustrated in FIG. 20 may initialize Digital Accelerometer. Set the parameters as required by the selected Digital Accelerometer that is incorporated in the device.

[0443] According to some examples, the method includes initializing real time clock at Real Time Clock Initialization block 2616. For example, the Real Time Clock 1920 illustrated in FIG. 19 may initialize real time clock. Set the parameters as required by the selected Real Time Clock that is incorporated in the device. Set time for alarm to be raised from data logging and for alarms to be raised for system turn over.

[0444] According to some examples, the method includes initializing file system at File System block 2618. Format the file system hardware, Create Operation logfile, alarm and error logfile and data logfile. Need to verify that the files exist and if not then create the required files.

[0445] According to some examples, the method includes initialing web server at Web server initialization block 2620. Setup the parameters for the web server ON the system. Start the Wi-Fi radio and parameters. Create links to for downloading the web pages for interfacing into the system. Start the server. Create the links for the web socket protocol and handler routine.

[0446] According to some examples, the method includes executing Temperature Sensors initialization at Temperature Sensors Initialization subroutine 2622. For example, the Initialize Temperature Sensors Function 2800 illustrated in FIG. 28 may execute Temperature Sensors initialization. Setup the hardware bus for the Temperature Sensors, Initialize all of the Temperature Sensors in the system.

[0447] According to some examples, the method includes initializing Pressure Sensor at block 2624. For example, the Pressure Sensor 2002 illustrated in FIG. 20 may initialize Pressure Sensor. Setup the Pressure Sensor device and the bus required for the Pressure Sensor.

[0448] According to some examples, the method includes initializing air condition unit control at Air Conditioning Unit Initialization block 2626. For example, the Air Condition Control Interface 618 illustrated in FIG. 6 may initialize air condition unit control. Place the controller into a known state. The initial state of the controller is off. Any other should be Set according to the manufacturer system requirements for the controller.

[0449] According to some examples, the method includes initializing hardware timer control at Timer Initialization block 2628. Setup timer functions to execute associated functions at Set intervals. Timer functions: Indicator Lights flashing interval timer, and Temperature Sensor read interval timer.

[0450] According to some examples, the method includes initializing H2 production subsystem at H2 Production Initialization block 2630.

[0451] According to some examples, the method includes initializing equipment run hours at Equipment Run Hours Initialization block 2632. Setup the run hour variables for Air Conditioning Unit 622, Electrolyzer 308, and Digital Control Subsystem 1900. Setup the Nonvolatile Memory 1944 to interconnect bus. If no run hours have been written to the Nonvolatile Memory then write out a zero value.

[0452] According to some examples, the method includes returning at return block 2634.Return to the calling routine.

[0453] FIG. 27 illustrates an example Factory Setting Function 2700 for summary. Although the example Factory Setting Function 2700 depicts a particular sequence of operations, the sequence may be altered without departing from the scope of the present disclosure. For example, some of the operations depicted may be performed in parallel or in a different sequence that does not materially affect the function of the Factory Setting Function 2700. In other examples, different components of an example device or system that implements the Factory Setting Function 2700 may perform functions at substantially the same time or in a specific sequence.

[0454] According to some examples, the method includes executing Set factory values at Start block 2702. The codes in this subroutine is to Set system variables to default factory values. This includes flags, alarm codes and measurement Limits.

[0455] According to some examples, the method includes initializing system Relays flags at Relays Flag block 2704. Initialize all the Relay flags to default conditions. Most of the Relays needs to be Set to open condition. This includes Electrolyzer Status Flag to Off, Relay Fan 1716, Circulation Fan 2010.

[0456] According to some examples, the method includes initializing Eh & Fluid Chamber Level Sensor Limits at Level Gauge limits block 2706. Depth of the Fluid Reservoir 1200 which matches the Reservoir Fill Line 910. The units can be in a selected measurement system.

[0457] According to some examples, the method includes initializing voltage Limits at Voltage Limits block 2708. Set the upper and lower Limits for the system incoming power parameters. Dependent ON the power source being supplied to the system.

[0458] According to some examples, the method includes initializing temperature Limits at Temperature Limits block 2710. Initialize the upper and lower Limits of the Temperature Sensors. Devices to be initialized are Exterior Temperature Gauge 438, Fh & Fluid Reservoir Temperature Gauge 1704, Air Intake Temperature Gauge 420 and Internal Cabinet Temp.

[0459] According to some examples, the method includes initializing alarm flags at Alarm Flags Initialization block 2712. Set the alarm flags to a null or zero value.

[0460] According to some examples, the method includes initializing run time clocks at Initialize Run Time Clocks block 2714. Determine if the run time clocks exist within the system. If the clocks do not exist then create the clocks and Set to zero. It they exist then do nothing skip over the run time clock setup.

[0461] According to some examples, the method includes initializing the serial and debug interface block at Serial Port Initialization block 2716. Clear the Serial Interface buffer to empty and pointers to first character of the buffer.

[0462] According to some examples, the method includes returning at Return block 2718. Return to the calling routine.

[0463] FIG. 28 illustrates an example Initialize Temperature Sensors Function 2800 for summary. Although the example Initialize Temperature Sensors Function 2800 depicts a particular sequenceof operations, the sequence may be altered without departing from the scope of the present disclosure. For example, some of the operations depicted may be performed in parallel or in a different sequence that does not materially affect the function of the Initialize Temperature Sensors Function 2800. In other examples, different components of an example device or system that implements the Initialize Temperature Sensors Function 2800 may perform functions at substantially the same time or in a specific sequence.

[0464] According to some examples, the method includes initializing system Temperature Sensors at Start Temperature Sensor block 2802.

[0465] According to some examples, the method includes initializing Temperature Sensors bus at Setup the Temperature Sensor Bus block 2804. For example, the Logic Interconnect 2004 illustrated in FIG. 20 may initialize Temperature Sensors bus. Setup timing and data lines for the communicating with the Temperature Sensors and the master control software.

[0466] According to some examples, the method includes initializing External Temperature Sensor at Initialization of External Temperature Sensor block 2806. For example, the Exterior Air Temperature Sensor 646 illustrated in FIG. 6 may initialize External Temperature Sensor. Setup the Temperature Sensor ON the Temperature Sensor bus.

[0467] According to some examples, the method includes measuring external air temperature at Get External Air Temperature block 2808. For example, the Exterior Air Temperature Sensor 646 illustrated in FIG. 6 may measure external air temperature.

[0468] According to some examples, the method includes initializing intake air temperature sensor at Initialization of Air Intake Sensor block 2810. For example, the Air Intake Temperature Sensor 644 illustrated in FIG. 6 may initialize intake air temperature sensor. Setup the Temperature Sensor ON the Temperature Sensor bus. Verify that the Temperature Sensor address is correct for measuring Air Intake Temperature Sensor.

[0469] According to some examples, the method includes measuring intake air temperature at Get Intake Air Temperature block 2812. For example, the Air Intake Temperature Sensor 644 illustrated in FIG. 6 may measure intake air temperature.

[0470] According to some examples, the method includes initializing air conditioning exhaust temperature sensor at Initialization Air Condition Exhaust Temperature block 2814. For example, the Air Conditioning Unit Exhaust Temperature Sensor 356 illustrated in FIG. 3C may initializeair conditioning exhaust temperature sensor. Setup the Temperature Sensor ON the Temperature Sensor bus. Verify that the Temperature Sensor address is correct for measuring Air Conditioning Air Exhaust Temperature Sensor.

[0471] According to some examples, the method includes measuring air conditioning exhaust temperature at Get Air Conditioning Unit Exhaust Temperature block 2816. For example, the Air Conditioning Unit Exhaust Temperature Sensor 356 illustrated in FIG. 3C may measure air conditioning exhaust temperature.

[0472] According to some examples, the method includes initializing Interior Cabinet Temperature Sensor at Initialization Interior Cabinet Temperature Sensor of block 2818. For example, the Interior Cabinet Temperature Gauge Mounting Frame 338 illustrated in FIG. 3A may initialize Interior Cabinet Temperature Sensor. Setup the Temperature Sensor ON the Temperature Sensor bus. Verify that the Temperature Sensor address is correct for measuring Interior Cabinet Temperature Sensor.

[0473] According to some examples, the method includes measuring interior cabinet temperature at Get Interior Cabinet Temperature block 2820. For example, the Interior Cabinet Temperature Gauge Mounting Frame 338 illustrated in FIG. 3A may measure interior cabinet temperature.

[0474] According to some examples, the method includes initializing Fluid Reservoir Temperature Sensor at Initialization of Fluid Temperature Sensor block 2822. For example, the Fluid Reservoir Temperature Sensor 2102 illustrated in FIG. 21 may initialize Fluid Reservoir Temperature Sensor. Setup the Temperature Sensor ON the Temperature Sensor bus. Verify that the Temperature Sensor address is correct for measuring Fluid Reservoir Temperature Sensor.

[0475] According to some examples, the method includes measuring fluid reservoir temperature at Get the fluid temperature block 2824. For example, the Fluid Temperature Sensor 2010 illustrated in FIG. 20 may measure fluid reservoir temperature.

[0476] According to some examples, the method includes returning at Return block 2826.Return to the calling routine.

[0477] FIG. 29 illustrates an example Start Electrolyzer Control block 2900 for summary. Although the example Start Electrolyzer Control block 2900 depicts a particular sequence of operations, the sequence may be altered without departing from the scope of the present disclosure. For example, some of the operations depicted may be performed in parallel or in a differentsequence that does not materially affect the function of the Start Electrolyzer Control block 2900. In other examples, different components of an example device or system that implements the Start Electrolyzer Control block 2900 may perform functions at substantially the same time or in a specific sequence.

[0478] According to some examples, the method includes controlling of Hydrogen Generator Subsystem at Start Electrolyzer Control Subroutine block 2902.

[0479] According to some examples, the method includes reading the engine status from Engine Control Unit at Check Level Status Subroutine 2904.

[0480] According to some examples, the method includes being the engine ON at Fluid Level Test decision block 2906.

[0481] According to some examples, the method includes Electrolyzer control at subroutine block 2910.

[0482] According to some examples, the method includes fluid temperature control function at Fluid Temperature Control 3100. The Start Electrolyzer Control block 2900 comprises a Fluid Temperature Control 3100.

[0483] FIG. 30 illustrates an example Check Reservoir Fluid Level Subsystem 3000 for summary. Although the example Check Reservoir Fluid Level Subsystem 3000 depicts a particular sequence of operations, the sequence may be altered without departing from the scope of the present disclosure. For example, some of the operations depicted may be performed in parallel or in a different sequence that does not materially affect the function of the Check Reservoir Fluid Level Subsystem 3000. In other examples, different components of an example device or system that implements the Check Reservoir Fluid Level Subsystem 3000 may perform functions at substantially the same time or in a specific sequence.

[0484] According to some examples, the method includes checking the reservoir fluid Level at Start Fluid Level Check Subroutine 3002.

[0485] According to some examples, the method includes reading reservoir level at Get Fluid Reservoir Level Value Subroutine 3004. For example, the Fluid Reservoir Level Subroutine 5700 illustrated in FIG. 57 may read reservoir level. Returns the level of fluid in the Fluid Reservoir.

[0486] According to some examples, the method includes leveling > 0 at Level Depth decision block 3006. Check the returned Fluid Reservoir Level value. If greater than 0 fluid is available to produce Hydrogen Gas. If less than or equal to 0 then fluid is not available to produce Hydrogen Gas.

[0487] According to some examples, the method includes Set fluid available to 1 at Set Fluid available block 3008.

[0488] According to some examples, the method includes Set fluid available to 0 at Set Fluid Not avaiable block 3010.

[0489] According to some examples, the method includes returning with flag at Check Level return Subroutine block 3012. Return the flag indicating that fluid is still in the Fluid Reservoir value to calling subroutine.

[0490] FIG. 31 illustrates an example Fluid Temperature Control 3100 for summary. Although the example Fluid Temperature Control 3100 depicts a particular sequence of operations, the sequence may be altered without departing from the scope of the present disclosure. For example, some of the operations depicted may be performed in parallel or in a different sequence that does not materially affect the function of the Fluid Temperature Control 3100. In other examples, different components of an example device or system that implements the Fluid Temperature Control 3100 may perform functions at substantially the same time or in a specific sequence.

[0491] According to some examples, the method includes fluiding temperature control at Start Fluid Temperature Control Subroutine block 3102.

[0492] According to some examples, the method includes reading & check fluid temperature value at Read Fluid Temperature subroutine 3104. For example, the Read & Check Fluid Temperature Subroutine 5800 illustrated in FIG. 58 may read & check fluid temperature value. Call the subroutine to read the Temperature Sensors in a preassigned order to Get a valid temperature value for controlling the heating and Air conditioning components in the device.

[0493] According to some examples, the method includes checking valid temperature at Temperature Valid decision block 3106. Check the returned Temperature value for being valid. If not valid log the error and terminate the process. If valid continue controlling of the temperature control components.

[0494] According to some examples, the method includes processing error flag at Temperature Error block 3108. Write the Temperature Sensor error to the error log file with Timestamp. Set a global flag for the error condition.

[0495] According to some examples, the method includes turning Air Conditioning Unit off at AC Unit Off block 3110. For example, the Air Condition Control Interface 618 illustrated in FIG. 6 may turn Air Conditioning Unit off. Set the Air Condition Control Interface to an off condition. Set PWM signal to 0 (zero).

[0496] According to some examples, the method includes turning Fluid Reservoir Electric Heater off at Heater Off block 3112. For example, the Relay Fluid Chamber Heating Pad 1912 illustrated in FIG. 19 may turn Fluid Reservoir Electric Heater off. Set the Fluid Reservoir Electric Heater to an off condition. Set PWM signal to 0 (zero).

[0497] According to some examples, the method includes operationaling Temp flag set at decision block 3114.

[0498] According to some examples, the method includes Set OPERTIONAL TEMP FALG at block 3116. Set the global Operational Temperature flag to true or 1 value. Indicating that the Fluid Temperature Routine is executing.

[0499] According to some examples, the method includes passing fluid Temp PID identification at block 3118. Set a parameter indicating that PID parameters for Fluid Temperature parameters to read and stored when calling the next step subroutine.

[0500] According to some examples, the method includes Set PID parameters at subroutine block 3120. Call the initialize PID parameters subroutine for Fluid Temperature control.

[0501] According to some examples, the method includes passing process temperature value at block 3122.

[0502] According to some examples, the method includes computing PID at PID Computation subroutine block 3124. For example, the PID Calculations 6000 illustrated in FIG. 60 may compute PID. Call the subroutine compute the PID Value.

[0503] According to some examples, the method includes passing PID output value at block 3126.

[0504] According to some examples, the method includes executing environment component control at Control Environmental Components subroutine block 3128. For example, the ControlEnvironmental Components 3400 illustrated in FIG. 34 may execute environment component control.

[0505] According to some examples, the method includes returning at Return block 3130. Return to the calling routine.

[0506] FIG. 32 illustrates an example Processing Of External Command Packets 3200 for summary. Although the example Processing Of External Command Packets 3200 depicts a particular sequence of operations, the sequence may be altered without departing from the scope of the present disclosure. For example, some of the operations depicted may be performed in parallel or in a different sequence that does not materially affect the function of the Processing Of External Command Packets 3200. In other examples, different components of an example device or system that implements the Processing Of External Command Packets 3200 may perform functions at substantially the same time or in a specific sequence.

[0507] According to some examples, the method includes processing external command Packets at Start External Packets Process Subroutine 3202. This routine receives, decodes and executes command Packets from External User Interfaces. Using the.

[0508] According to some examples, the method includes decoding packet at Decode Command Packets block 3204. Dissemble the command Packet from a External User Interface into Packet ID, Type of Data, Value, and Measurement units. The command Packet can be vary in number of elements per Packet.

[0509] According to some examples, the method includes being Packet ID = Temp ID at TE requests decision block 3206. Is the Main ID equal to any of the temperature parameters. If yes then call routine.

[0510] According to some examples, the method includes processing temperature packets at subroutine block 3208. Temperature Sensor requests correspond to Get & Set Temperature Units 3700 in FIG. 37, and in Get all of the Temperature Values 3800 in FIG. 38A and FIG. 38B, an Interval Transmission of All Temperature Values 3900 in FIG. 39A and FIG. 39B, and Get all of the Temperature Limits 4000, To Set and Get individual Lower Control Limit, Upper Control Limit and Set Point the sequential diagrams correspond to Set & Get LCL X Sequence 4300, Set & Get UCL X Sequence 4400, and a Set & Get SP X Sequence 4500. Each Packet will have a id for the individual Temperature Sensor.

[0511] According to some examples, the method includes being Packet ID = RTC ID at RTC Request decision block 3210. For example, the Real Time Clock 1920 illustrated in FIG. 19 may be Packet ID = RTC ID. Is the Main ID equal to any of the Real Time Clock parameters. If yes then call routine.

[0512] According to some examples, the method includes processing Real Time Clock packets at subroutine block 3212. For example, the Timestamp Sequence Diagram 3600 illustrated in FIG. 36 may process Real Time Clock packets. Get & Set Real Time Clock parameters corresponds to Timestamp Sequence Diagram 3600 in FIG. 36.

[0513] According to some examples, the method includes being Packet ID = system ID at System ID requests decision block 3214. Any request for System Identification is handled according to Sequential diagram for System ID 4100.

[0514] According to some examples, the method includes processing system identification packets at block 3216. For example, the Sequential diagram for System ID 4100 illustrated in FIG. 41 may process system identification packets. Get the System identification data from the Nonvolatile Memory storage location.

[0515] According to some examples, the method includes being Packet ID = amperage ID at Pressure Sensor requests decision block 3218. To Set and Get individual Lower Control Limit, Upper Control Limit and Set Point the sequential diagrams correspond to Set & Get LCL X Sequence 4300, Set & Get UCL X Sequence 4400, and a Set & Get SP X Sequence 4500. Each Packet will have an id for the individual Pressure Sensor.

[0516] According to some examples, the method includes processing voltage and amperage packets at subroutine block 3220. Set and Get various parameters for the Voltage and Amperage.

[0517] According to some examples, the method includes being Packet ID = TUNING ID at decision block 3222.

[0518] According to some examples, the method includes processing TUNING PACKETS at subroutine block 3224. For example, the Tuning Commands 4600 illustrated in FIG. 46A may process TUNING PACKETS. Set and Get parameters for the tuning Packets.

[0519] According to some examples, the method includes processing other Packet data at subroutine block 3226. TO decode and process all other Packets of data that is required by the this embodiment or other embodiments.

[0520] According to some examples, the method includes returning at done block 3228. Return to the calling routine.

[0521] FIG. 33A illustrates an example Environmental Control System Subroutine 3300 for summary. Although the example Environmental Control System Subroutine 3300 depicts a particular sequence of operations, the sequence may be altered without departing from the scope of the present disclosure. For example, some of the operations depicted may be performed in parallel or in a different sequence that does not materially affect the function of the Environmental Control System Subroutine 3300. In other examples, different components of an example device or system that implements the Environmental Control System Subroutine 3300 may perform functions at substantially the same time or in a specific sequence.

[0522] According to some examples, the method includes Environmental Control Subsystem at Start Environmental Control Subroutine block 3302. Control internal temperature in Main Cabinet Assembly of the device when the Internal Combustion Engine condition is OFF.

[0523] According to some examples, the method includes reading and check Temperature Sensors at Read Temperature Sensors subroutine block 3304. For example, the Read & Check Exterior Temperature Subroutine 5600 illustrated in FIG. 56 may read and check Temperature Sensors. Call the subroutine to read the Temperature Sensors in a preassigned order to Get a valid temperature value for controlling the heating and Air conditioning components in the device.

[0524] According to some examples, the method includes checking valid temperature at Temperature Valid decision block 3306. Check the returned Temperature value for being valid. If not valid log the error and terminate the process. If valid continue controlling of the temperature control components.

[0525] According to some examples, the method includes processing error flag at Temperature Error block 3308. Write the Temperature Sensor error to the error log file with Timestamp. Set a global flag for the error condition.

[0526] According to some examples, the method includes temperaturing value > LCL high temp at Check LCL High Temp decision block 3310. Check the Temperature value rom the Temperature Sensors being greater than Lower Control Limit High Temperature. If yes then execute the the High Temperature Lower Control Limit method. If no then continue to next check.

[0527] According to some examples, the method includes passing process temperature value to subroutine at Pass Temp Value block 3312. Set the process temperature value as parameter when calling the next step subroutine.

[0528] According to some examples, the method includes executing high temperature routine at High Temp subroutine block 3314.

[0529] According to some examples, the method includes clearing LCL HIGH temperature flag at LCL High Temp Flag clear block 3316. Set the global LCL High Temperature flag to false or 0 value. Indicating that the High Temperature Routine is not executing for the first time.

[0530] According to some examples, the method includes temperature value < UCL low temp at Check UCL Low Temp Decision block 3318. Check the Temperature value from the Temperature Sensors being greater than Upper Control Limit Low Temperature. If yes then execute the the Low Temperature Upper Control method. If no then continue.

[0531] According to some examples, the method includes passing process temperature value to subroutine at Pass Temp Value block 3320. Set the process temperature value as parameter when calling the next step subroutine.

[0532] According to some examples, the method includes executing low temperature routine at Start Lower Limit subroutine block 3322.

[0533] According to some examples, the method includes clearing UCL low temperature flag at UCL Low Temp Flag clear block 3324. Set the global UCL Low Temperature flag to false or 0 value. Indicating that the Low Temperature Routine is not executing for the first time.

[0534] According to some examples, the method includes executing middle temperature routine at Temp between Limits block 3326.

[0535] According to some examples, the method includes returning at Return block 3328. Return to the calling routine.

[0536] FFIG. 33B illustrates an example routine for summary. Although the example routine depicts a particular sequence of operations, the sequence may be altered without departing from the scope of the present disclosure. For example, some of the operations depicted may be performed in parallel or in a different sequence that does not materially affect the function of the routine. In other examples, different components of an example device or system that implements the routine may perform functions at substantially the same time or in a specific sequence.

[0537] According to some examples, the method includes highing temperature routine at Start High Temperature Subroutine block 3330. Control of the Air Conditioning Unit during periods that the Internal Combustion Engine is off. Maintain the internal temperature of the Main Cabinet Assembly at specified temperature Set Point within the Upper Control Limit and Lower Control Limit.

[0538] According to some examples, the method includes checking LCL high Temp flag clear at Read Internal Temperature block 3332. This check for determining that the routine is being executed for the first time. If true than Set the parameters for Controlling Air Conditioning Unit as required for the PID calculations.

[0539] According to some examples, the method includes Set LCL high temperature FLAG at LCL High Temp Flag block 3334. Set the global LCL High Temperature flag to true or 1 value. Indicating that the High Temperature Routine is executing.

[0540] According to some examples, the method includes passing high Temp PID identification at block 3336. Set a parameter indicating that PID parameters for High Temperature parameters to read and stored when calling the next step subroutine.

[0541] According to some examples, the method includes SET PID PARAMETERS at Initialize PID Parameters subroutine block 3338. Call the initialize PID parameters subroutine for High Temperature control.

[0542] According to some examples, the method includes processing temperature value < LCL high Temp at Check UCL LOwer FLAG decision block 3340. The process temperature value was passed to the subroutine.

[0543] According to some examples, the method includes passing process temperature value at Pass Process Temp block 3342. Pass the Temperature Value to the Air Conditioning Unit Control.

[0544] According to some examples, the method includes executing Air Conditioning Unit control at Fluid Temp subroutine block 3344.

[0545] According to some examples, the method includes airing conditioning unit off at AC Unit Off block 3346. For example, the Air Condition Control Interface 618 illustrated in FIG. 6 may air conditioning unit off. Set the Air Condition Control Interface to a off condition. Set PWM signal to 0 (zero).

[0546] According to some examples, the method includes clearing LCL HIGH TEMP FLAG at block 3348.

[0547] According to some examples, the method includes returning at Return block 3350. Return to the calling routine.

[0548] FIG. 33C illustrates an example routine for summary. Although the example routine depicts a particular sequence of operations, the sequence may be altered without departing from the scope of the present disclosure. For example, some of the operations depicted may be performed in parallel or in a different sequence that does not materially affect the function of the routine. In other examples, different components of an example device or system that implements the routine may perform functions at substantially the same time or in a specific sequence.

[0549] According to some examples, the method includes lowering temperature subroutine at Start Lower Temperature subroutine 3352. Control of the Air Conditioning Unit during periods that the Internal Combustion Engine is off. Maintain the internal temperature of the Main Cabinet Assembly at specified lower temperature Set Point within the Upper Control Limit and Lower Control Limit. Set Point should prevent the Fluid in the Fluid Reservoir from freezing.

[0550] According to some examples, the method includes checking UCL low Temp flag clear at decision block 3354. This check for determining that the routine is being executed for the first time. If true than Set the parameters for Controlling Heating Units for the as required for the PID calculations.

[0551] According to some examples, the method includes Set UCL low temperature FLAG at block 3356. Set the global UCL Low Temperature flag to true or 1 value. Indicating that the High Temperature Routine is executing.

[0552] According to some examples, the method includes passing low Temp PID identification at block 3358. Set a parameter indicating that PID parameters for Low Temperature parameters to read and stored when calling the next step subroutine.

[0553] According to some examples, the method includes initializing PID parameters at Initialize PID Parameters subroutine block 3360.

[0554] According to some examples, the method includes processing temperature value < UCL low Temp at Check Internal Temperature decision Block 3362. The check determine if thetemperature value from Interior Cabinet Temperature Gauge 336 is above the upper Limit, below the lower Limit. If neither test is true then the value is between the Limits.

[0555] According to some examples, the method includes Fluid Reservoir Electric Heater Relay off at Fluid Chamber Heating Pad Relay Off block 3364. For example, the Relay Fluid Chamber Heating Pad 1912 illustrated in FIG. 19 may Fluid Reservoir Electric Heater Relay off. Set the Fluid Reservoir Electric Heater to a off condition. Set PWM signal to 0 (zero).

[0556] According to some examples, the method includes clearing UCL low temperature FLAG at block 3366.

[0557] According to some examples, the method includes Fluid Reservoir Electric Heater Relay ON at Electric Heater Relay Off block 3368. For example, the Relay Fluid Chamber Heating Pad 1912 illustrated in FIG. 19 may Fluid Reservoir Electric Heater Relay ON. Set the output port for the Air Condition Control Interface to the signal value which controls PWM value.

[0558] According to some examples, the method includes at Return done block 3370. Return to the calling routine.

[0559] FIG. 33D illustrates an example routine for summary. Although the example routine depicts a particular sequence of operations, the sequence may be altered without departing from the scope of the present disclosure. For example, some of the operations depicted may be performed in parallel or in a different sequence that does not materially affect the function of the routine. In other examples, different components of an example device or system that implements the routine may perform functions at substantially the same time or in a specific sequence.

[0560] According to some examples, the method includes executing middle temperature routine at Start Middle Temp block 3372. Control of the Air Conditioning Unit during periods that the Internal Combustion Engine is off. Maintain the internal temperature of the Main Cabinet Assembly at specified temperature Set Point within the Lower Control Limit High Temperature and Upper Control Limit for Low Temperature.

[0561] According to some examples, the method includes turning Air Conditioning Unit off at Ac Unit Off block 3374. For example, the Air Condition Control Interface 618 illustrated in FIG. 6 may turn Air Conditioning Unit off. Set the Air Condition Control Interface to a off condition. Set PWM signal to 0 (zero).

[0562] According to some examples, the method includes turning Fluid Reservoir Electric Heater Relay off at electric Heater Off block 3376. For example, the Relay Fluid Chamber Heating Pad 1912 illustrated in FIG. 19 may turn Fluid Reservoir Electric Heater Relay off. Set the luid Reservoir Electric Heater to a off condition. Set PWM signal to 0 (zero).

[0563] According to some examples, the method includes returning at Return done block 3378. Return to the calling routine.

[0564] FIG. 34 illustrates an example Control Environmental Components 3400 for summary. Although the example Control Environmental Components 3400 depicts a particular sequence of operations, the sequence may be altered without departing from the scope of the present disclosure. For example, some of the operations depicted may be performed in parallel or in a different sequence that does not materially affect the function of the Control Environmental Components 3400. In other examples, different components of an example device or system that implements the Control Environmental Components 3400 may perform functions at substantially the same time or in a specific sequence.

[0565] According to some examples, the method includes executing environment component control at Start Environmental Component control subroutine block 3402. Set the signal values to the various Logic Interconnect lines attached to the environmental components.

[0566] According to some examples, the method includes testing signal > 0 at Test SignalValue decision block 3404. Test to determine if Air Conditioning Unit or Fluid ReservoirFluid Reservoir Electric Heater are turn ON or OFF. If signal value is great than zero than Air Conditioning Unit is activated. If signal value is less than 0 (zero) than Fluid Reservoir Fluid Reservoir Electric Heater is activated.

[0567] According to some examples, the method includes Set Air Condition ControlInterface at block 3406. For example, the Air Condition Control Interface 618 illustrated inFIG. 6 may Set Air Condition Control Interface. Set the output port for the Air Condition Control Interface to the signal value which controls PWM value.

[0568] According to some examples, the method includes clearing fluid Fluid ReservoirElectric Heater at Electric Heater Off block 3408. For example, the Relay Fluid ChamberHeating Pad 1912 illustrated in FIG. 19 may clear fluid Fluid Reservoir Electric Heater. Set the output port for the Fluid Reservoir Electric Heater to a 0 (zero) value which controls PWM value.

[0569] According to some examples, the method includes clearing Air Condition Control Interface at AC Unit Off .block 3410. For example, the Air Condition Control Interface 618 illustrated in FIG. 6 may clear Air Condition Control Interface. Set the output port for the Air Condition Control Interface to a 0 (zero) value which controls PWM value.

[0570] According to some examples, the method includes changing sign of signal value at block 3412. Convert the negative value of the signal to a positive value for use by the PWM value.

[0571] According to some examples, the method includes setting fluid Fluid Reservoir Electric Heater at Electric Heater ON block 3414. For example, the Relay Fluid Chamber Heating Pad 1912 illustrated in FIG. 19 may set fluid Fluid Reservoir Electric Heater.

[0572] According to some examples, the method includes returning at Return block 3416. Return to the calling routine.

[0573] The Initialization Application Dialog 3500 comprises a Client 3502, a Server 3504, a Controller 3506, a File Server 3508, an R T C 3510, a Temp Bus 3512, a Request Access 3514, an Authentication Response 3516, an Index File? 3518, a No 3520, a Push Error 3522, a Read Index 3524, a Retrieve Index 3526, an Encode Index 3528, a Push Index 3530, a CSS file? 3532, a No 3534, a Push Error 3536, a Read CSS 3538, a Retrieve CSS 3540, an Encode CSS 3542, and a Push CSS 3544.

[0574] As shown in FIG. 35A establishes a connection between Instrumentation Connector 304 and Instrumentation Connector 304. Once the link is established a protocol can be used to transmit and receive data Packets between the Instrumentation Connector 304 and Instrumentation Connector 304.

[0575] With the link established Instrumentation Connector 304 will check if the IndexFile exists if not then send a No 3520 data Packet to Instrumentation Connector 304 via Push Error 3522 and drop the connection as defined by the link protocol. If the Index File is available ON File Server 3508 then Retrieve Index 3526 and Encode Index 3528 and Push Index 3530 as shown in FIG. 35 A.

[0576] Instrumentation Connector 304 then check for the CSS file exits if not then send a No 3534 data Packet to Instrumentation Connector 304 via Push Error 3536 and drop the connection asdefined by the link protocol. If the CSS file is available ON File Server 3508 then Read CSS 3538, Retrieve CSS 3540, Encode CSS 3542 and Push CSS 3544 as show in FIG. 35A.

[0577] The Initialization Application Dialog 3500 comprises a Client 3502, a Server 3504, a Controller 3506, a File Server 3508, a JS file? 3546, a NO 3548, a Push Error 3550, a Read IS 3552, a Retrieve IS 3554, an Encode IS 3556, and a Push JS 3558.

[0578] Server 3504, then check for the JS file exits if not available then send a NO 3548 Packet to Client 3502 via Push Error 3550 and disconnects as defined by the standard link protocol. If the JS file is available File Server 3508 Read JS 3552 file, Encode JS 3556 and Push JS 3558 as illustrated in FIG. 35B.

[0579] This completes the sequence to establish a communication link and channel between Client 3502 to Server 3504.

[0580] FIG. 35B completes the sequence diagram started at FIG. 35 A.

[0581] The Timestamp Sequence Diagram 3600 comprises an R T C 3510, a Client 3602, a Sever 3604, a Controller 3606, a Get RTC Timestamp CMD 3608, a Decode Timestamp CMD 3610, a Read Timestamp 3612, a Return Timestamp 3614, an Encode Timestamp CMD 3616, a Set Timestamp CMD 3618, a Set RTC Timestamp CMD 3620, a Decode Timestamp 3622, and a Write Timestamp 3624.

[0582] Client 3602, Get RTC Timestamp CMD 3608, Sever 3604, Decode Timestamp CMD 3610, Read Timestamp 3612 from R T C 3510, R T C 3510, Return Timestamp 3614, to Controller 3606, Encode Timestamp CMD 3616, Sever 3604, Set Timestamp CMD 3618, and a Client 3602.

[0583] Client 3602, Set RTC Timestamp CMD 3620, Sever 3604, Decode Timestamp 3622, Controller 3606, Write Timestamp 3624, to R T C 3510.

[0584] Controller 3606 communicates to R T C 3510 using the protocol as required for the part Real Time Clock 1920 in FIG. 19 which is selected for any particular embodiment.

[0585] RTC 3510 corresponds to part Real Time Clock 1920.

[0586] Client 3602, Sever 3604, and Controller 3606 corresponding to Client 3502 in FIG. 35A, a Server 3504 in FIG. 35A, and a Controller 3506 in FIG. 35A.

[0587] The Get & Set Temperature Unit Command 3700 comprises a Client 3702, a Server 3704, a Controller 3706, an N V Memory 3708, a Get TE Units CMD 3710, a Decode TE Units CMD3712, an ADDR TE Units 3714, a Read TE Units 3716, an Encode TE Parameter CMD 3718, a Set TE Units Parameters 3720, a Set TE Units CMD 3722, a Decode TE Units CMD 3724, an ADDR TE Units 3726, and a Write TE Units 3728.

[0588] Client 3702, Get TE Units CMD 3710, Server 3704, Decode TE Units CMD 3712, Controller 3706, ADDRTE Units 3714 to N V Memory 3708, and Controller 3706, Read TE Units 3716 to N V Memory 3708.

[0589] Client 3702, Set TE Units CMD 3722, to Server 3704, Decode TE Units CMD 3724, Controller 3706, ADDR TE Units 3726, to N V Memory 3708, and Controller 3706, Write TE Units 3728 to N V Memory 3708.

[0590] Client 3702, a Server 3704, and a Controller 3706 corresponding to Client 3502 in FIG. 35A, a Server 3504 in FIG. 35A, and a Controller 3506 in FIG. 35A.

[0591] N V Memory 3708 corresponds to part Nonvolatile Memory 1944 in FIG. 19.

[0592] The Get all of the Temperature Values 3800 comprises a Temp Bus 3512, a Client 3802, a Server 3804, a Controller 3806, a Get Temperatures 3808, a Decode TE 1 3810, a Read TE 1 3812, a Return TE 1 3814, an Encode TE 1 3816, a Set TE 1 3818, a Decoded TE 2 3820, a Read TE 2 3822, a Return TE 2 3824, an Encode TE 2 3826, and a Set TE 2 3828.

[0593] Client 3802, Server 3804, and Controller 3806 corresponding to Client 3502 in FIG. 35A, a Server 3504 in FIG. 35A, and a Controller 3506 in FIG. 35A.

[0594] The Get all of the Temperature Values 3800 comprises a Temp Bus 3512, a Client 3802, a Server 3804, a Controller 3806, a Decode TE 3 3830, a Read TE 3 3832, a Return TE 3 3834, an Encode TE 3 3836, a Set TE 3 3838, a Get TE 4 3840, a Read TE 4 3842, a Return TE 4 3844, an Encode TE 4 3846, a Set TE 4 3848, a Get TE 5 3850, a Read TE 5 3852, a Return TE 5 3854, an Encode TE 5 3856, and a Set TE 5 3858.

[0595] Client 3802, Server 3804, and Controller 3806 corresponding to Client 3502 in FIG. 35A, a Server 3504 in FIG. 35A, and a Controller 3506 in FIG. 35A.

[0596] FIG. 38B completes the sequence diagram initiated in FIG. 38A.

[0597] The Interval Transmission of All Temperature Values 3900 comprises a Temp Bus 3512, a Client 3902, a Server 3904, a Controller 3906, a Timer Raised 3908, a Read TE 1 3910, a Return TE 1 3912, an Encode TE 1 3914, a Broadcast TE 1 3916, a Read TE 2 3918, a Return TE 23920,an Encode TE 2 3922, a Broadcast TE 2 3924, a Read TE 3 3926, a Return TE 3 3928, an Encode TE 3 3930, and a Broadcast TE 3 3932.

[0598] In some embodiments, TE 1 corresponds to Interior Cabinet Temperature Sensor 336.

[0599] In some embodiments, TE 2 corresponds to an Air Conditioning Unit Exhaust Temperature Sensor 356.

[0600] In some embodiments, TE 3 corresponds to an Air Intake Temperature Sensor 644.

[0601] Client 3902, Server 3904, and Controller 3906 corresponding to Client 3502 in FIG. 35A, a Server 3504 in FIG. 35A, and a Controller 3506 in FIG. 35A.

[0602] The Interval Transmission of All Temperature Values 3900 comprises a Temp Bus 3512, a Client 3902, a Server 3904, a Controller 3906, a Read TE 4 3934, a Return TE 4 3936, an Encode TE 4 3938, a Broadcast TE 4 3940, a Read TE 5 3942, a Return TE 5 3944, an Encode TE 5 3946, and a Broadcast TE 5 3948.

[0603] In some embodiments, TE 4 corresponds to an Exterior Air Temperature Sensor 646.

[0604] In some embodiments, TE 5 corresponds to a Fluid Temperature Sensor 2010.

[0605] Client 3902, Server 3904, and Controller 3906 corresponding to Client 3502 in FIG.35A, a Server 3504 in FIG. 35A, and a Controller 3506 in FIG. 35A.

[0606] FIG. 39B completes the sequence diagram initiated in FIG. 39A.

[0607] The Get all of the Temperature Limits 4000 comprises a Temp Bus 3512, a Client 4002, a Server 4004, a Controller 4006, a Get All TE Limits 4008, a Read All TE Limits 4010, a Read TE 1 Limits 4012, a Return TE 1 Limits 4014, an Encode TE 1 Limits 4016, a Set TE 1 Limits 4018, a Read TE 2 Limits 4020, a Return TE 2 Limits 4022, an Encode TE 2 Limits 4024, a Set TE 2 Limits 4026, a Read TE 3 Limits 4028, a Return TE 3 Limits 4030, an Encode TE 3 Limits 4032, and a Set TE 3 Limits 4034.

[0608] In some embodiments, TE 1 corresponds to Interior Cabinet Temperature Sensor 336.

[0609] In some embodiments, TE 2 corresponds to an Air Conditioning Unit Exhaust Temperature Sensor 356.

[0610] In some embodiments, TE 3 corresponds to an Air Intake Temperature Sensor 644.

[0611] Client 4002, Server 4004, and Controller 4006 corresponding to Client 3502 in FIG. 35 A, a Server 3504 in FIG. 35A, and a Controller 3506 in FIG. 35A.

[0612] The Get all of the Temperature Limits 4000 comprises a Temp Bus 3512, a Client 4002, a Server 4004, a Controller 4006, a Read TE 4 Limits 4036, a Return TE 4 Limits 4038, an Encode TE 4 Limits 4040, a Set TE 4 Limits 4042, a Read TE 5 Limits 4044, a Return TE 5 Limits 4046, an Encode TE 5 Limits 4048, and a Set TE 5 Limits 4050.

[0613] In some embodiments, TE 4 corresponds to an Exterior Air Temperature Sensor 646.

[0614] In some embodiments, TE 5 corresponds to a Fluid Temperature Sensor 2010.

[0615] Client 4002, Server 4004, and Controller 4006 corresponding to Client 3502 in FIG. 35A, a Server 3504 in FIG. 35A, and a Controller 3506 in FIG. 35A.

[0616] FIG. 40B completes the sequence diagram initiated in FIG. 40A

[0617] The Sequential diagram for System ID 4100 comprises a Client 4102, a Server 4104, a Controller 4106, an N V Memory 4108, a Get Serial Number 4110, a Decode System Serial Number 4112, an ADDR to Serial Number 4114, a Retrieve Serial Number 4116, an Encode Serial Number 4118, a Set Serial Number 4120, a Get System Date 4122, a Decode System Date 4124, an ADDR to System Date 4126, a Retrieve System Date 4128, an Encode System Date 4130, and a Set System Date 4132.

[0618] Client 4102, Server 4104, and Controller 4106 corresponding to Client 3502 in FIG.35A, a Server 3504 in FIG. 35A, and a Controller 3506 in FIG. 35A.

[0619] N V Memory 4108 corresponds to Nonvolatile Memory 1944 in FIG. 19.

[0620] The Broadcast Input Voltage 4200 comprises a Client 4202, a Server 4204, a Controller 4206, a File Server 4208, an Input Voltage Sensor 4210, a Timer Raised 4212, aRead Input Voltage 4214, a Return Input Voltage 4216, a Log Input Voltage 4218, an Encode Input Voltage 4220, and a Broadcast Input Voltage 4222.

[0621] Timer Raised 4212 corresponds to the timer created in Initialize Timer Initialization block 2628. The timer is executed at a specified time interval.

[0622] Controller 4206 sends a command to the Voltage Sensor 1812 in FIG. 18 to Read Input Voltage 4214. Voltage Sensor 1812 in FIG. 18 transmits the value to Controller 4206 for processing.

[0623] Controller 4206 Log Input Voltage 4218 to File Server 4208 with a Timestamp received from Real Time Clock 1920.

[0624] Broadcast Input Voltage 4200 transmits to all registered Client 4202 to Server 4204. Return Input Voltage 4216 data is Encode Input Voltage 4220. In some embodiments, using a JavaScript Object Notation is used for the encoding. The data Packet is the Broadcast Input Voltage 4222 to all of the Client 4202.

[0625] Client 4202, Server 4204, and Controller 4206 corresponding to Client 3502 in FIG. 35 A, a Server 3504 in FIG. 35A, and a Controller 3506 in FIG. 35A.

[0626] File Server 4208 corresponds File Server 3508 in FIG. 35A in device Digital Data Storage 1922 in FIG. 19.

[0627] Input Voltage Sensor 4210 corresponds to device Volts and Amps Controller 1804 in FIG. 18.

[0628] The Set & Get LCL X Command Packets 4300 comprises a Client 4302, a Server 4304, a Controller 4306, an N V Memory 4308, a Set LCL X 4310, a Decode LCL X 4312, an ADDR LCL X 4314, a Write LCL X 4316, a Get LCL X 4318, a Decode LCL X 4320, an ADDR LCL X 4322, a Read LCL X 4324, an Encode LCL X 4326, and a Set LCL X 4328.

[0629] Client 4302 sends a Set LCL X 4310 command Packet to Server 4304. Set LCL X 4310 command Packet in a format holds the id for X and the Value of the X and any units associated with the X parameter. Server 4304 Decode LCL X 4312 into individual data items which Controller 4306 will process as local variables. Controller 4306 looks up the address in N V Memory 4308 X parameter to which the Lower Control Limit value is written to. Controller 4306 ADDR LCL X 4314 to N V Memory 4308. Controller 4306 then Write LCL X 4316 to N V Memory 4308.

[0630] Client 4302 sends a Get LCL X 4318 command Packet to Server 4304. Get LCL X 4318 command Packet in a format holds the id for X and the Value of the X and any units associated with the X parameter. Server 4304 Decode LCL X 4320 into individual data items which Controller 4306 will process as local variables. Controller 4306 looks up the address in N V Memory 4308 X parameter to which the Lower Control Limit value is written to. Controller 4306 transmitsADDR LCL X 4322 to N V Memory 4308. Controller 4306 then Read LCL X 4324 from N V Memory 4308. Controller 4306 then Encode LCL X 4326 the X Identification and parameters value to Server 4304. Server 4304 transmits Set LCL X 4328 command Packet to Client 4302.

[0631] Client 4302, Server 4304, and Controller 4306 corresponding to Client 3502 in FIG. 35A, a Server 3504 in FIG. 35A, and a Controller 3506 in FIG. 35A.

[0632] N V Memory 4308 corresponds to N V Memory 4108 in FIG. 41.

[0633] X corresponds to Lower Control Limit for an Interior Cabinet Temperature Sensor 336, an Air Conditioning Unit Exhaust Temperature Sensor 356, an Air Intake Temperature Sensor 644, an Exterior Air Temperature Sensor 646, a Fluid Temperature Sensor 2010, and a Pressure Sensor 2002.

[0634] The Set & Get UCL X Command Packets 4400 comprises a Client 4402, a Server 4404, a Controller 4406, an N V Memory 4408, a Set UCL X 4410, a Decode UCL X 4412, an ADDR UCL X 4414, a Write UCL X 4416, a Get UCL X 4418, a Decode UCL X 4420, an ADDR UCL X 4422, a Read UCL X 4424, an Encode UCL X 4426, and a Set UCL X 4428.

[0635] Client 4402 sends a Set UCL X 4410 command Packet to Server 4404. Set UCL X 4410 command Packet in a format holds the id for X and the Value of the X and any units associated with the X parameter. Server 4404 Decode UCL X 4412 into individual data items which Controller 4406 will process as local variables. Controller 4406 looks up the address in N V Memory 4408 X parameter to which the Upper Control Limit value is written to. Controller 4406 ADDR UCL X 4414 to N V Memory 4408. Controller 4306 then Write UCL X 4416 to N V Memory 4408.

[0636] Client 4402 transmits a Get UCL X 4418 command Packet to Server 4404. Get UCL X 4418 command Packet in a format holds the id for X and the Value of the X and any units associated with the X parameter. Server 4404 Decode UCL X 4420 into individual data items which Controller 4406 will process as local variables. Controller 4406 looks up the address in N V Memory 4408 X parameter to which the Upper Control Limit value is written to. Controller 4406 transmit ADDR UCL X 4422 to N V Memory 4408. Controller 4306 then Read UCL X 4424 from N V Memory 4408. Controller 4406 then Encode UCL X 4426 the X Identification and parameters value to Server 4404. Server 4404 transmits the Set UCL X 4428 command Packet to Client 4402.

[0637] Client 4402, Server 4404 and Controller 4406 corresponding to Client 3502 in FIG. 35A, a Server 3504 in FIG. 35A, and a Controller 3506 in FIG. 35A.

[0638] N V Memory 4408 corresponds to N V Memory 4108 in FIG. 41.

[0639] X corresponds to Upper Control Limit for an Interior Cabinet Temperature Sensor 336, an Air Conditioning Unit Exhaust Temperature Sensor 356, an Air Intake Temperature Sensor 644, an Exterior Air Temperature Sensor 646, a Fluid Temperature Sensor 2010, and a Pressure Sensor 2002.

[0640] The Set & Get SP X Command Packets 4500 comprises a Client 4502, a Server 4504, a Controller 4506, an N V Memory 4508, a Set SP X 4510, a Decode SP X 4512, an ADDR SP X 4514, a Write SP X 4516, a Get SP X 4518, a Decode SP X 4520, an ADDR SP X 4522, a Read SP X 4524, an Encode SP X 4526, and a Set SP X 4528.

[0641] Client 4502 transmits a Set SP X 4510 command Packet to Server 4504. Set SP X 4510 command Packet in a format holds the id for X and the Value of the X and any units associated with the X parameter. Server 4504 Decode SP X 4512 into individual data items which Controller 4506 will process as local variables. Controller 4506 looks up the address in N V Memory 4508 X parameter to which the Set Point value is written to. Controller 4506 ADDR SP X 4514 to N V Memory 4508. Controller 4506 then Write SP X 4516 to N V Memory 4508.

[0642] Client 4502 transmits a Get SP X 4518 command Packet to Server 4504. Get SP X 4518 command Packet in a format holds the id for X and the Value of the X and any units associated with the X parameter. Server 4504 Decode SP X 4520 into individual data items which Controller 4506 will process as local variables. Controller 4506 looks up the address in N V Memory 4508 X parameter to which the Set Point value is written to. Set & Get SP X Command Packets Controller 4506 transmit ADDR SP X 4522 to N V Memory 4508. Controller 4506 then Read SP X 4524 from N V Memory 4508. Controller 4506 then Encode SP X 4526 the X Identification and parameters value to Server 4504. Server 4504 transmits the Set SP X 4528command Packet to Client 4502.

[0643] Client 4502, Server 4504, and Controller 4506 corresponding to Client 3502 in FIG. 35 A, a Server 3504 in FIG. 35A, and a Controller 3506 in FIG. 35A.

[0644] N V Memory 4508 corresponds to N V Memory 4108 in FIG. 41.

[0645] X corresponds to Set Point for an Interior Cabinet Temperature Sensor 336, an Air Conditioning Unit Exhaust Temperature Sensor 356, an Air Intake Temperature Sensor 644, an Exterior Air Temperature Sensor 646, a Fluid Temperature Sensor 2010, and a Pressure Sensor 2002.

[0646] The Tuning Commands 4600 comprises a Client 4602, a Controller 4604, an N V Memory 4606, a Server 4608, a Tuning Command Packets 4610, a Set Start Tuning Packet 4612, a Set Tuning Flag ON 4614, a Call Subroutine Tuning 4616, a Set Amps Start Tuning At Packet 4618, a Set Initial Tuning Amps 4620, a Write Initial Tuning Amps 4622, a Set Amp Increment Value Packet 4624, a Set Amp Increment Value 4626, a Write Amp Increment Value 4628, a Set ECM Value to Tune Packet 4630, a Set ECM Value to Tune Value 4632, and a Write ECM Value to Tune Value 4634.

[0647] Client 4602, Server 4608, and a Controller 4604 corresponding to Client 3502 in FIG. 35 A, a Server 3504 in FIG. 35A, and a Controller 3506 in FIG. 35A.

[0648] N V Memory 4606 corresponds to NV N V Memory 4108 in FIG. 41.

[0649] The Tuning Commands 4600 comprises a Client 4602, a Controller 4604, an N V Memory 4606, a Server 4608, a Tuning Command Packets 4610, a Set Test Length in Miles Packet 4636, a Set Test Length in Miles Value 4638, a Write Test Length in Miles Value Amps 4640, a Set Test Length of Time Packet 4642, a Set Test Length of Time Value 4644, a Write Test Length of Time Value 4646, a Set Stop Tuning Packet 4648, and a Set Start Tune Flag to OFF 4650.

[0650] Client 4602, Server 4608, and a Controller 4604 corresponding to Client 3502 in FIG. 35 A, a Server 3504 in FIG. 35A, and a Controller 3506 in FIG. 35A.

[0651] N V Memory 4606 corresponds to N V Memory 4108 in FIG. 41.

[0652] FIG. 46B completes the sequence diagram started in FIG. 46A.

[0653] The Set & Get KPX Command Packets 4700 comprises a Client 4702, a Server 4704, a Controller 4706, an N V Memory 4708, a Set KPX 4710, a Decode KPX 4712, an ADDR KPX 4714, a Write KPX 4716, a Get KPX 4718, a Decode KPX 4720, an ADDR KPX 4722, a Read KPX 4724, an Encode KPX 4726, and a Set KPX 4728.

[0654] Client 4702 transmits a Set KPX 4710 command Packet to server. SetKPX 4710 command Packet in a format holds the id for X and the Value of the X and any units associated with the Xparameter. Server 4704 Decode KPX 4712e into individual data items which Controller 4706 will process as local variables. Controller 4706 looks up the address in N V Memory 4708 X parameter to which the KPvalue is written to. Controller 4706 Write KPX 4716 to N V Memory 4708. Controller 4706 then Write KPX 4716 to N V Memory 4708.

[0655] Client 4702 transmits a Get KPX 4718 command Packet to Client 4702. Get KPX 4718 command Packet in a format holds the id for X and the Value of the X and any units associated with the X parameter. Server 4704 Decode KPX 4720 into individual data items which Controller 4706 will process as local variables. Controller 4706 looks up the address in N V Memory 4708 X parameter to which the KPvalue is written to. Set & Get KPX Command Packets 4700 Controller 4706 transmit ADDR KPX 4722 to N V Memory 4708. Controller 4706 then Read KPX 4724 from N V Memories 4708. Controllers 4706 then Encode KPX 4726 the X Identification and parameters value to Servers 4704. Servers 4704 transmits the Set KPX 4728 command Packet to 4702.

[0656] Client 4702, Server 4704, and Controller 4706 corresponding to Client 3502 in FIG. 35 A, a Server 3504 in FIG. 35A, and a Controller 3506 in FIG. 35A.

[0657] N V Memory 4708 corresponds to N V Memory 4108 in FIG. 41.

[0658] The Set & Get Ki X Command Packets 4800 comprises a Client 4802, a Server 4804, a Controller 4806, an N V Memory 4808, a Set Ki X 4810, a Decode Ki X 4812, an ADDR Ki X 4814, a Write Ki X 4816, a Get Ki X 4818, a Decode Ki X 4820, an ADDR Ki X 4822, a Read Ki X 4824, an Encode Ki X 4826, and a Set Ki X 4828.

[0659] Client 4802 transmits a Set Ki X 4810 command Packet to Server 4804. Set Ki X 4810 command Packet in a format holds the id for X and the Value of the X and any units associated with the X parameter. Server 4804 Decode Ki X 4812 into individual data items which Controller 4806 will process as local variables. Controller 4806 looks up the address in N V Memory 4808 X parameter to which the Ki value is written to. Controller 4806 writes ADDR Ki X 4814 to N V Memory 4808. Controller 4806 then Write Ki X 4816 to N V Memory 4808.

[0660] Client 4802 transmits a Get Ki X 4818 command Packet to Server 4804. Get Ki X 4818 command Packet in a format holds the id for X and the Value of the X and any units associated with the X parameter. Server 4804 Decode Ki X 4820 into individual data items which Controller 4806 will process as local variables. Controller 4806 looks up the address in N V Memory 4808X parameter to which the Ki value is written to. Set & Get Ki X Command Packets 4800 4806 transmit ADDR Ki X 4822 to N V Memory 4808. Controller 4806 then Read Ki X 4824 from N V Memory 4808. Controller 4806 then Encode Ki X 4826 the X Identification and parameters value to Server 4804. 4804 transmits the Set Ki X 4828 command Packet to Client 4802.

[0661] Client 4802, Server 4804, and Controller 4806 corresponding to Client 3502 in FIG. 35A, a Server 3504 in FIG. 35A, and a Controller 3506 in FIG. 35A.

[0662] N V Memory 4808 corresponds to N V Memory 4108 in FIG. 41.

[0663] The Set & Get Kd X Command Packets 4900 comprises a Client 4902, a Server4904, a Controller 4906, an N V Memory 4908, a Set Kd X 4910, a Decode Kd X 4912, an ADDR KdX 4914, a Write Kd X 4916, a Get Kd X 4918, a Decode Kd X 4920, an ADDR Kd X 4922, a Read Kd X 4924, an Encode Kd X 4926, and a Set Kd X 4928.

[0664] Client 4902 transmits a Set Kd X 4910 command Packet to Server 4904. Set Kd X 4910 command Packet in a format holds the id for X and the Value of the X and any units associated with the X parameter. Server 4904 Decode Kd X 4912 into individual data items which Controller 4906 will process as local variables. Controller 4906 looks up the address in N V Memory 4908 X parameter to which the Kd value is written to. Controller 4906 writes ADDR Kd X 4914 to N V Memory 4908. Controller 4906 then Write Kd X 4916 to N V Memory 4908.

[0665] Client 4902 transmits a Get Kd X 4918 command Packet to Server 4904. Get Kd X 4918 command Packet in a format holds the id for X and the Value of the X and any units associated with the X parameter. Server 4904 Decode Kd X 4920 into individual data items which Controller 4906 will process as local variables. Controller 4906 looks up the address in N V Memory 4908 X parameter to which the Kd value is written to. Set & Get Kd X Command Packets 4900 Controller 4906 transmit ADDR Kd X 4922 X to N V Memory 4908. Controller 4906 then Read Kd X 4924 from N V Memory 4908. Controller 4906 then Encode Kd X 4926 the X Identification and parameters value to Client 4902. Server 4904 transmits the Set Kd X 4928 command Packet to Client 4902.

[0666] Client 4902, Server 4904, and Controller 4906 corresponding to Client 3502 in FIG. 35 A, a Server 3504 in FIG. 35A, and a Controller 3506 in FIG. 35A.

[0667] N V Memory 4908 corresponds to N V Memory 4108 in FIG. 41.

[0668] The Set & Get PID Sample Time X Command Packets 5000 comprises a Client 5002, a Server 5004, a Controller 5006, an N V Memory 5008, a Set PID Sample Time X 5010, a Decode PID Sample Time X 5012, an ADDRPID Sample Time X 5014, a Write PID Sample Time X 5016, a Get PID Sample Time X 5018, a Decode PID Sample Time X 5020, an ADDRPID Sample Time X 5022, a Read PID Sample Time X 5024, an Encode PID Sample Time X 5026, and a Set PID Sample Time X 5028.

[0669] Client 5002 transmits a Set PID Sample Time X 5010 command Packet to Server 5004. Decode PID Sample Time X 5012 command Packet in a format holds the id for X and the Value of the X and any units associated with the X parameter. Server 5004 Decode PID Sample Time X 5012 into individual data items which Controller 5006 will process as local variables. Controller 5006 looks up the address in N V Memory 5008 X parameter to which the time interval for sampling value is written to. Controller 5006 writes ADDR PID Sample Time X 5014 to N V Memory 5008. Controller 5006 then Write PID Sample Time X 5016 to N V Memory 5008.

[0670] Client 5002 transmits a Get PID Sample Time X 5018 command Packet to Server 5004 Decode PID Sample Time X 5020 command Packet in a format holds the id for X and the Value of the X and any units associated with the X parameter. Server 5004 Decode PID Sample Time X 5020 into individual data items which Controller 5006 will process as local variables. Controller 5006 looks up the address in N V Memory 5008 for X parameter to which the sample interval value is written to. Set & Get PID Sample Time X Command Packets 5000 Controller 5006 transmit ADDR PID Sample Time X 5022 to N V Memory 5008. Controller 5006 then Read PID Sample Time X 5024 from N V Memory 5008. Controller 5006 then Encode PID Sample Time X 5026 the X Identification and parameters value to Server 5004. Server 5004 transmits the Set PID Sample Time X 5028 command Packet to Client 5002.

[0671] Client 5002, Server 5004, and Controller 5006 corresponding to Client 3502 in FIG. 35 A, a Server 3504 in FIG. 35A, and a Controller 3506 in FIG. 35A.

[0672] N V Memory 5008 corresponds to N V Memory 4108 in FIG. 41 .

[0673] FIG. 51 illustrates an example Tuning Subroutine 5100. Although the example Tuning Subroutine 5100 depicts a particular sequence of operations, the sequence may be altered without departing from the scope of the present disclosure. For example, some of the operations depicted may be performed in parallel or in a different sequence that does not materially affect the functionof the Tuning Subroutine 5100. In other examples, different components of an example device or system that implements the Tuning Subroutine 5100 may perform functions at substantially the same time or in a specific sequence.

[0674] According to some examples, the method includes executing tuning block at Start Tuning block 5102.

[0675] According to some examples, the method includes reading process command flag at Step block 5104.

[0676] According to some examples, the method includes processing command flag equal tune at decision block 5106. Check of the current Process command Packet be equal to identification for executing the Tune subroutine.

[0677] According to some examples, the method includes Set return flag to 0 at block 5108. The return flag equal to 0 means that the routine was not executed.

[0678] According to some examples, the method includes initialing tuning parameters at Initial Tuning subroutine block 5110. For example, the Initialize Tuning Subroutine 5300 illustrated in FIG. 53 may initial tuning parameters. .

[0679] According to some examples, the method includes returning with flag at Return block 5112. Return to the calling routine. Return the current value of the Return Flag.

[0680] According to some examples, the method includes stopping flag raised at Stop Flag decision block 5114. Stop Flag received from Client.

[0681] According to some examples, the method includes outputting computed values at Write Matrix subroutine block 5116. For example, the Computation Grand Mean and Range Subroutine 5500 illustrated in FIG. 55 may output computed values. Routine is handle the output of the computed values to the various clients and internal storage and display.

[0682] According to some examples, the method includes Set return flag to 1 at Set Flag block 5118. The rerun flag equal to 1 means that the routine was successfully executed.

[0683] According to some examples, the method includes timering flag received at Timer Flag decision block 5120. If timer flag is raised then terminate the process. If timer flag is not raised then continue with measurements.

[0684] According to some examples, the method includes measuring and tune amp for H2 production at Tuning Measurement subroutine 5122. For example, the Subroutine Tuning Initialization 5200 illustrated in FIG. 52 may measure and tune amp for H2 production.

[0685] In other embodiments, Performance Parameters can be combined in multiple combination to achieve the desired optimization of performance. This can be achieved by altering the search algorithm.

[0686] FIG. 52 illustrates an example Subroutine Tuning Initialization 5200. Although the example Subroutine Tuning Initialization 5200 depicts a particular sequence of operations, the sequence may be altered without departing from the scope of the present disclosure. For example, some of the operations depicted may be performed in parallel or in a different sequence that does not materially affect the function of the Subroutine Tuning Initialization 5200. In other examples, different components of an example device or system that implements the Subroutine Tuning Initialization 5200 may perform functions at substantially the same time or in a specific sequence.

[0687] According to some examples, the method includes computing tuning parameters at Start Tuning Initialization block 5202. Subroutine is determine the values to used by the Volts and Amps Controller to produce the correct amount of Hydrogen to be injected into the Internal Combustion Engine to optimize the selected engine parameter.

[0688] According to some examples, the method includes reading mile / gallon value from ECU Interface Module at Block 5204. For example, the ECU Interface Module 1926 illustrated in FIG. 19 may read mile / gallon value from ECU Interface Module. Read the instantaneous miles per gallon from the ECU Interface Module.

[0689] According to some examples, the method includes computing miles / gallon average at Block 5206. Calculate the average miles / gallon using a running average. Other methods can be used such as weighted average or other statical methods.

[0690] According to some examples, the method includes logging instantaneous miles / gallon at block 5208. For example, the Digital Data Storage 1922 illustrated in FIG. 19 may log instantaneous miles / gallon. Write log record with Timestamp with average of the instantaneous Miles / Gallon as received from the ECU Interface Module 1926 in FIG. 19.

[0691] According to some examples, the method includes loging average miles / gallon at Block 5210. For example, the Digital Data Storage 1922 illustrated in FIG. 19 may log averagemiles / gallon. Write log record with Timestamp with average of the instantaneous Miles / Gallon as received from the ECU Interface Module 1926 in FIG. 19.

[0692] According to some examples, the method includes comparing miles / gallon average equal to last average at Average > decision block 5212.

[0693] According to some examples, the method includes at block 5214.

[0694] According to some examples, the method includes comparing miles / gallon average greater than last average at decision block 4816.

[0695] According to some examples, the method includes at decision block 4818.

[0696] According to some examples, the method includes at block 5216.

[0697] In other embodiments, The parameter to be optimize correspond to engine cylinder temperature or just the overall engine temperature, a emission value such as CO2, particulate matter, , NOX gasses, and or parameters than ECU Interface Modules may provide.

[0698] FIG. 53 illustrates an example Initialize Tuning Subroutine 5300 for summary. Although the example Initialize Tuning Subroutine 5300 depicts a particular sequence of operations, the sequence may be altered without departing from the scope of the present disclosure. For example, some of the operations depicted may be performed in parallel or in a different sequence that does not materially affect the function of the Initialize Tuning Subroutine 5300. In other examples, different components of an example device or system that implements the Initialize Tuning Subroutine 5300 may perform functions at substantially the same time or in a specific sequence.

[0699] According to some examples, the method includes computing PerformanceParameter settings at Start Tuning block 5302. For example, the Volts and Amps Controller 1804 illustrated in FIG. 18 may compute Performance Parameter settings. Subroutine is to initial all the values for tuning the Volts and Amps Controller for the production of EE gas to be supplied to the Internal Combustion Engine.

[0700] According to some examples, the method includes Set amps to zero at Amp To Zero block 5304. For example, the Volts and Amps Controller 1804 illustrated in FIG. 18 may Set amps to zero. Initialize the Volts and Amps Controller to zero (0) or disable the Volts and Amps Controller.

[0701] According to some examples, the method includes computing Performance Parameter mean at subroutine block 5306. Compute the mean for the Performance Parameter without any Hydrogen being injected into the Internal Combustion Engine. This the starting point for the tuning process.

[0702] According to some examples, the method includes Set amps to start value at subroutine block 5308. Initialize the Volts and Amps Controller to midpoint of the Amperage control range and enable the Volts and Amps Controller.

[0703] According to some examples, the method includes incrementing amperage at block 5316. For example, the Volts and Amps Controller 1804 illustrated in FIG. 18 may increment amperage. Increase the Volts and Amps Controller by a step.

[0704] According to some examples, the method includes computing control parameters at subroutine block 5310. For example, the Compute Performance Parameter Subgroup Statistics 5400 illustrated in FIG. 54 may compute control parameters. .

[0705] According to some examples, the method includes meaning equal to target parameter at decision block 5312. Compare the calculated mean with the target Performance Parameter. If equal than.

[0706] According to some examples, the method includes adjusting target parameter at Save parameter block 5314. Change the Performance Parameter by and predetermined delta.Some Performance Parameter need to incremented by the delta value. For example Miles / Gallon need to be increased. Other Performance Parameters need to be decrements by a delta value. For example Gallons / Hour need be decreased.

[0707] According to some examples, the method includes measuring speed at block 5318.For example, the Engine Control Unit 1702 illustrated in FIG. 17 may measure speed.

[0708] According to some examples, the method includes measuring slope at block 5320. For example, the Digital Accelerometer 2012 illustrated in FIG. 20 may measure slope.

[0709] According to some examples, the method includes measuring altitude at Start Hardware Timer block 5322. For example, the Altitude Sensor 2030 illustrated in FIG. 20 may measure altitude. .

[0710] According to some examples, the method includes computing UCL of Set Point at UCL Computations block 5324. UCL = Xmean+ A2*Range.

[0711] According to some examples, the method includes computing LCL of Set point at block 5326. UCL = Xmean - A2*Range.

[0712] According to some examples, the method includes writing selection matrix table at Write Amps block 5328. For example, the Write Selection Matrix Tables 6200 illustrated in FIG. 62 may write selection matrix table. Write the Amperage required data into the selection.

[0713] According to some examples, the method includes returning at Return block 5330. Return to the calling routine.

[0714] FIG. 54 illustrates an example Compute Performance Parameter Subgroup Statistics5400 for summary. Although the example Compute Performance Parameter Subgroup Statistics 5400 depicts a particular sequence of operations, the sequence may be altered without departing from the scope of the present disclosure. For example, some of the operations depicted may be performed in parallel or in a different sequence that does not materially affect the function of the Compute Performance Parameter Subgroup Statistics 5400. In other examples, different components of an example device or system that implements the Compute Performance Parameter Subgroup Statistics 5400 may perform functions at substantially the same time or in a specific sequence.

[0715] According to some examples, the method includes computing the control parameters at Start Mean Calculation done block 5402. Routine will measure "n" number of samples and compute the mean and range.

[0716] According to some examples, the method includes initializing local parameters at block 5404. Place zero (0) into each of the elements of the sample array. Set counter to zero (0). The number of elements in the local array is equal to "n" samples required to compute the mean of the Performance Parameter.

[0717] According to some examples, the method includes measuring Performance Parameter at Measure parameters subroutine block 5406. Request the selected Performance Parameter from the sensor that makes the measurement. Place the return value into a local variable. The Performance Parameter is manually determined by the user of the device.

[0718] According to some examples, the method includes adding Performance Parameter to sum at block 5408.

[0719] According to some examples, the method includes incrementing counter by 1 at block 5410.

[0720] According to some examples, the method includes countering > n samples at Test counter decision block 5412. If counter exceeds the number of samples then terminate the loop, "n" is a globally set value that is required by the system variability.

[0721] According to some examples, the method includes computing mean at Mean Computation block 5414. Mean = sum of Parameter / "n" samples.

[0722] According to some examples, the method includes sorting array in ascending order at Sort subroutine block 5416. Sort the array elements by any method desired. For example a selection sort or bubble sort will produce the elements in ascending order. First element in the sorted array will be XMIN. The n element in the sorted array will be XMAX.

[0723] According to some examples, the method includes computing range at Range Computation block 5418. Range = XMAX - XMIN.

[0724] According to some examples, the method includes returning at Return value done block 5422. Return to calling routine with computed mean value.

[0725] FIG. 56 illustrates an example routine for summary. Although the example routine depicts a particular sequence of operations, the sequence may be altered without departing from the scope of the present disclosure. For example, some of the operations depicted may be performed in parallel or in a different sequence that does not materially affect the function of the routine. In other examples, different components of an example device or system that implements the routine may perform functions at substantially the same time or in a specific sequence.

[0726] According to some examples, the method includes reading and checking Temperature Sensors at Start Read Temperature Subroutine block 5602.

[0727] According to some examples, the method includes reading External Temperature Sensor at Read Exterior Air Temperature Sensor block 5604. For example, the Exterior Air Temperature Sensor 646 illustrated in FIG. 6 may read External Temperature Sensor. Select the Temperature Sensor address from the lookup table for Exterior Air Temperature Sensor. The component will then return the current temperature value from the selected component.

[0728] According to some examples, the method includes checking temperature value at Valid Temperature Value decision block 5606. Check the returned temperature value for being valid. If the Temperature Sensor returns a not valid value, read the next inline Temperature Sensor. Notvalid value returned by the Temperature Sensor component is dependent upon the device selected for the system.

[0729] According to some examples, the method includes reading air intake temperature sensor at Read Air Intake Temperature Sensor block 5608. For example, the Air Intake Temperature Sensor 644 illustrated in FIG. 6 may read air intake temperature sensor. Select the Temperature Sensor address from the lookup table for Air Intake Temperature Sensor. The component will then return the current temperature value from the selected component.

[0730] According to some examples, the method includes checking temperature value at Check Temp Reading decision block 5610. Check the returned temperature value for being valid. If the Temperature Sensor returns a not valid value, read the next inline Temperature Sensor. Not valid value returned by the Temperature Sensor component is dependent upon the device selected for the system.

[0731] According to some examples, the method includes reading Interior CabinetTemperature Sensor at Read Interior Cabinet Temp block 5612. For example, the Interior Cabinet Temperature Sensor 336 illustrated in FIG. 3A may read Interior Cabinet Temperature Sensor. Select the Temperature Sensor address from the lookup table for Interior Cabinet Temperature Sensor. The component will then return the current temperature value from the selected component.

[0732] According to some examples, the method includes checking temperature value at Check Temp Reading decision block 5614. Check the returned temperature value for being valid. If the Temperature Sensor returns a not valid value, read the next inline Temperature Sensor. Not valid value returned by the Temperature Sensor component is dependent upon the device selected for the system.

[0733] According to some examples, the method includes reading air conditioning exhaust temperature sensor at Read AC Exhaust Temperature block 5616. For example, the Air Conditioning Unit Exhaust Temperature Sensor 356 illustrated in FIG. 3C may read air conditioning exhaust temperature sensor. Select the Temperature Sensor address from the lookup table for Air Conditioning Exhaust Temperature Sensor. The component will then return the current temperature value from the selected component.

[0734] According to some examples, the method includes checking temperature value at Check Temp Reading decision block 5618. Check the returned temperature value for being valid. If the Temperature Sensor returns a not valid value, read the next inline Temperature Sensor. Not valid value returned by the Temperature Sensor component is dependent upon the device selected for the system.

[0735] According to some examples, the method includes reading fluid temperature sensor at Read Fluid Temperature block 5620. For example, the Fluid Temperature Sensor 2010 illustrated in FIG. 20 may read fluid temperature sensor. Select the Temperature Sensor address from the lookup table for Fluid Temperature Sensor. The component will then return the current temperature value from the selected component.

[0736] According to some examples, the method includes checking temperature value at Check Temp Reading decision block 5622. Check the returned temperature value for being valid. If the Temperature Sensor returns a not valid value, read the next inline Temperature Sensor. Not valid value returned by the Temperature Sensor component is dependent upon the device selected for the system.

[0737] According to some examples, the method includes Set return value to invalid at Set Temperature to Invalid block 5624. Set the return value to a temperature value that would not be valid for the selected component. An example would be -100 which would not be in range of the component used in this device.

[0738] According to some examples, the method includes returning at Check Temperature Return block 5628. Return the Temperature value to calling subroutine.

[0739] According to some examples, the method includes at Set RETURN VALUE block 5626.

[0740] FIG. 58 illustrates an example Read & Check Fluid Temperature Subroutine 5800 for summary. Although the example Read & Check Fluid Temperature Subroutine 5800 depicts a particular sequence of operations, the sequence may be altered without departing from the scope of the present disclosure. For example, some of the operations depicted may be performed in parallel or in a different sequence that does not materially affect the function of the Read & Check Fluid Temperature Subroutine 5800. In other examples, different components of an example device or system that implements the Read & Check Fluid Temperature Subroutine 5800 may perform functions at substantially the same time or in a specific sequence.

[0741] According to some examples, the method includes reading and check fluidTemperature Sensors at Start Read Fluid Temperature Subroutine block 5802. Read interior Temperature Sensor array. Checking for valid temperature values to be returned to the calling routine.

[0742] According to some examples, the method includes reading fluid TemperatureSensor at Read Fluid Temperature block 5804. For example, the Fluid Temperature Sensor 2010 illustrated in FIG. 20 may read fluid Temperature Sensor. Select the Temperature Sensor address from the lookup table for Fluid Temperature Sensor. The component will then return the current temperature value from the selected component.

[0743] According to some examples, the method includes checking temperature value at Valid Temperature Value decision block 5806. Check the returned temperature value for being valid. If the Temperature Sensor returns a not valid value, read the next inline Temperature Sensor. Not valid value returned by the Temperature Sensor component is dependent upon the device selected for the system.

[0744] According to some examples, the method includes reading Interior CabinetTemperature Sensor at Read Interior Cabinet Temp block 5808. For example, the Interior Cabinet Temperature Sensor 336 illustrated in FIG. 3A may read Interior Cabinet Temperature Sensor. Select the Temperature Sensor address from the lookup table for Interior Cabinet Temperature Sensor. The component will then return the current temperature value from the selected component.

[0745] According to some examples, the method includes checking temperature value at Valid Temperature Value decision block 5810. Check the returned temperature value for being valid. If the Temperature Sensor returns a not valid value, read the next inline Temperature Sensor. Not valid value returned by the Temperature Sensor component is dependent upon the device selected for the system.

[0746] According to some examples, the method includes reading air conditioning exhaust Temperature Sensor at Read AC Exhaust Temperature block 5816. Select the Temperature Sensor address from the lookup table for Air Conditioning Exhaust Temperature Sensor. The component will then return the current temperature value from the selected component.

[0747] According to some examples, the method includes checking temperature value at Valid Temperature Value decision block 5818. Check the returned temperature value for being valid. If the Temperature Sensor returns a not valid value, read the next inline Temperature Sensor. Not valid value returned by the Temperature Sensor component is dependent upon the device selected for the system.

[0748] According to some examples, the method includes Set return value to invalid at Set Temperature to Invalid block 5820. Set the return value to a temperature value that would not be valid for the selected component. An example would be -100 which would not be in range of the component used in this device.

[0749] According to some examples, the method includes Set RETURN VALUE at Set RETURN VALUE block 5812. Set the value into a local variable for returning to the calling routine.

[0750] According to some examples, the method includes returning with value at Check Fluid Temperature Return block 5814. Return the Temperature value to calling subroutine.

[0751] FIG. 59 illustrates an example Initialize PID Parameters 5900 for summary. Although the example Initialize PID Parameters 5900 depicts a particular sequence of operations, the sequence may be altered without departing from the scope of the present disclosure. For example, some of the operations depicted may be performed in parallel or in a different sequence that does not materially affect the function of the Initialize PID Parameters 5900. In other examples, different components of an example device or system that implements the Initialize PID Parameters 5900 may perform functions at substantially the same time or in a specific sequence.

[0752] According to some examples, the method includes initialing PID parameters at Start Init PID Parameters block 5902.

[0753] According to some examples, the method includes selecting the memory location parameters at PID Memory Location block 5904. For example, the Nonvolatile Memory 1944 illustrated in FIG. 19 may select the memory location parameters. The parameters to be selected are passed to the routine when called. The PID parameters are storage in the NV Memory. The parameters are in a sequential memory location with the offset based ON the size of the value being stored.

[0754] According to some examples, the method includes reading KPat Read KPblock 5906. Read the KPparameter from NV Memory for the specified PID to be executed. Place in the global KPvariable.

[0755] According to some examples, the method includes reading Ki at Read Ki block 5908. Read the Ki parameter from NV Memory for the specified PID to be executed. Place in the global Ki variable.

[0756] According to some examples, the method includes reading Ka at Read Ka block 5910. Read the Ka parameter from NV Memory for the specified PID to be executed. Place in the global Ka variable.

[0757] According to some examples, the method includes reading PID sample time at Read Sample Time block 5912. Read the Sample time parameter from NV Memory for the specified PID to be executed. Place in the global PID Sample Time variable.

[0758] According to some examples, the method includes reading PID Set point at read PID Set Point block 5914. Read the PID Set Point parameter from NV Memory for the specified PID to be executed. Place in the global PID Set Point variable.

[0759] According to some examples, the method includes reading Upper Control Limit clamp value at READ UCL Clamp Value block 5916. Read the PID Upper Control Limit Clamp parameter from NV Memory for the specified PID to be executed. Place in the global PID Upper Control Limit Clamp variable.

[0760] According to some examples, the method includes reading Lower Control Limit clamp value at block 5918. Read the PID Lower Control Limit Clamp parameter from NV Memory for the specified PID to be executed. Place in the global PID Lower Control Limit Clamp variable.

[0761] According to some examples, the method includes returning at done block 5920.Return to the calling Routine.

[0762] FIG. 60 illustrates an example PID Calculations 6000 for summary. Although the example PID Calculations 6000 depicts a particular sequence of operations, the sequence may be altered without departing from the scope of the present disclosure. For example, some of the operations depicted may be performed in parallel or in a different sequence that does not materially affect the function of the PID Calculations 6000. In other examples, different components of an exampledevice or system that implements the PID Calculations 6000 may perform functions at substantially the same time or in a specific sequence.

[0763] According to some examples, the method includes computing PID at Start PID Computation block 6002. Computes the adjustment value to achieve the Set Point of the system. The Process Value is passed to the subroutine from the calling program.

[0764] According to some examples, the method includes computing error term at Compute PID Error block 6004. Difference between the Set Point and Process value the required adjustment will be made for. Formula: error = Set Point - Process Value.

[0765] According to some examples, the method includes computing proportional term atProportional Value block 6006. Proportion term is computed in this step. Compute PID Error block 5904 error term is used in the formula. Formula: Proportional Term = KP* error.

[0766] According to some examples, the method includes computing integral term at Integral Value block 6008. Integral term is computed in this step. Integral value is a global variable. The value persists from routine call to routine call. Compute PID Error block 5904 error term is used in the formula. Formula: Integral Term = Integral Term + Ki * error.

[0767] According to some examples, the method includes testing intergal value > Upper Control Limit at Test Integral UCL decision block 6010. Test the Integral value exceeding the Upper Control Limit. If the Integral value exceeds the Upper Control Limit then clamp the value.

[0768] According to some examples, the method includes Set integral value = Upper Control Limit at Clamp Integral to UCL block 6012. Clamp the Integral Value to Upper Control Limit.

[0769] According to some examples, the method includes testing integral value < Lower Control Limit at Test Integral value LCL decision block 6014. Test the Integral value exceeding the Lower Control Limit. If the Integral value exceeds the Lower Control Limit then clamp the value.

[0770] According to some examples, the method includes integraling value = Lower Control Limit at Clamp Integral to LCL block 6016. Clamp the Integral Value to Lower Control Limit.

[0771] According to some examples, the method includes computing derivative term atDerivative Value block 6018. Formula: Derivative Term = Kd * (Process Value - Last Process Value.

[0772] According to some examples, the method includes computing output value atOutput Value Compute block 6020. Formula: Output value = Proportional Value + Integral value - Derivative value.

[0773] According to some examples, the method includes testing output value > Upper Control Limit at Test Output value UCL decision block 6022. Test the Output value exceeding the Upper Control Limit. If the output value exceeds the Upper Control Limit then clamp the value.

[0774] According to some examples, the method includes Set output value = Upper Control Limit at block 6024. Clamp the Output Value to Upper Control Limit.

[0775] According to some examples, the method includes testing output value < Lower Control Limit at Test Output Value LCL decision block 6026. Test the output value exceeding the Lower Control Limit. If the output value exceeds the Lower Control Limit then Clamp the value.

[0776] According to some examples, the method includes Set output value = Lower Control Limit at Clamp Lower Control Limit block 6028. Clamp the Output Value to Lower Control Limit.

[0777] According to some examples, the method includes saving process_Value at Save Last Process Value block 6030. Last Process Value is a global variable. The value persists from routine call to routine call. Formula: Last Process Value = Process Value.

[0778] According to some examples, the method includes returning output value at return block 6032.

[0779] FIG. 61 A illustrates an example Read Selection Matrix Tables 6100 for summary. Although the example Read Selection Matrix Tables 6100 depicts a particular sequence of operations, the sequence may be altered without departing from the scope of the present disclosure. For example, some of the operations depicted may be performed in parallel or in a different sequence that does not materially affect the function of the Read Selection Matrix Tables 6100. In other examples, different components of an example device or system that implements the Read Selection Matrix Tables 6100 may perform functions at substantially the same time or in a specific sequence.

[0780] According to some examples, the method includes reading selection matrix table record at Start Read Matrix Table subroutine 6102. For example, the Sensor Package 2000 illustrated in FIG. 20 may read selection matrix table record. This subroutine is is select the appropriate selection matrix table. Search for the record in the table that matches the input parameters from the Sensor Package. With the record selected return the Set Point, Upper Control Limit, Lower Control Limit and Amperage.

[0781] According to some examples, the method includes openning the selection matrix table at Open Matrix table block 6104. Open the Selection Matrix fde for reading the data from the parameter data.

[0782] According to some examples, the method includes reading record at Read record block 6106. Read the first or next record in the opened file. Place the record data into a variable to parsed for various data elements.

[0783] According to some examples, the method includes parsing record for load at Parse Load subroutine block 6108. Extract from the Read record block 6006 the load value.

[0784] According to some examples, the method includes being load = parsed load at decision block 6110. Load is from a global variable that is determined at startup.

[0785] According to some examples, the method includes parsing record for speed at Parse Speed subroutine block 6112. Extract from the Read record block 6006 the speed value.

[0786] According to some examples, the method includes being speed = parse speed at decision block 6114. According to some examples, the method includes comparing the parsed speed from read record block 6006 to the speed measured from Engine Control Unit or other sources for example a global positioning satellite sensor.

[0787] According to some examples, the method includes parsing record for slope at Parse Slope subroutine block 6116. Extract from the Read record block 6006 the Slope value.

[0788] According to some examples, the method includes being slope = parsed slope at decision block 6118. Compared the parsed speed from Read record block 6006 to the speed measured from Engine Control Unit or other sources for example a Global Positioning Satellite sensor.

[0789] According to some examples, the method includes parsing record for altitude at Parse Altitude subroutine block 6120. Extract from the Read record block 6006 the altitude value.

[0790] According to some examples, the method includes being altitude = parsed altitude at decision block 6122.

[0791] According to some examples, the method includes continuing to FIG. 60B at Continue block 6124. The routine continues to FIG. 61B Continue block 6026.

[0792] FIG. 6 IB illustrates an example routine for summary. Although the example routine depicts a particular sequence of operations, the sequence may be altered without departing from the scope of the present disclosure. For example, some of the operations depicted may be performed inparallel or in a different sequence that does not materially affect the function of the routine. In other examples, different components of an example device or system that implements the routine may perform functions at substantially the same time or in a specific sequence.

[0793] According to some examples, the method includes continuing from fig. 60A at Continue block 6126. For example, the Read Selection Matrix Tables 6100 illustrated in FIG. 61A may continue from fig. 60A. Continued from Continue block 6024 in FIG. 61 A.

[0794] According to some examples, the method includes parsing & store Set Point at Store Set Point block 6128. Extract from the Read record block 6006 the Set Point value. Place the extracted Set Point value into a global Set Point variable.

[0795] According to some examples, the method includes parsing & store Upper Control Limit at Store UCL block 6130. Extract from the Read record block 6006 the Upper Control Limit value. Place the extracted Upper Control Limit value into a global Upper Control Limit variable.

[0796] According to some examples, the method includes parsing & store Lower Control Limit at Store LCL block 6132. Extract from the Read record block 6006 the Lower Control Limit value. Place the extracted Lower Control Limit value into a global Lower Control Limit variable.

[0797] According to some examples, the method includes parsing & store amperage at Store Amps block 6134. Extract from the Read record block 6006 the Amperage value. Place the extracted Amperage value into a global Amperage variable.

[0798] According to some examples, the method includes returning at Return done block 6136. Return to the calling Routine.

[0799] In some embodiments, additional data fields could be incorporated into the Structured Data Table. For example, the measurement unit for the Performance Parameter or the sensor source of the Performance Parameter.

[0800] FIG. 62 illustrates an example Write Selection Matrix Tables 6200 for summary. Although the example Write Selection Matrix Tables 6200 depicts a particular sequence of operations, the sequence may be altered without departing from the scope of the present disclosure. For example, some of the operations depicted may be performed in parallel or in a different sequence that does not materially affect the function of the Write Selection Matrix Tables 6200. In other examples,different components of an example device or system that implements the Write Selection Matrix Tables 6200 may perform functions at substantially the same time or in a specific sequence.

[0801] According to some examples, the method includes writing selection matrix table record at Start Write Matrix Table subroutine 6202. This subroutine is write or append the supplied parameter date to a record in the specified selection matrix table. Write to a record provided data so the Set Point, Upper Control Limit, Lower Control Limit and Amperage can be searched for within the table.

[0802] According to some examples, the method includes opening the selection matrix table at Open Matrix Table block 6204. Open the Selection Matrix file for writing or appending parameter data to a specified record to be used during system operation.

[0803] According to some examples, the method includes concatenating load at block 6206. Add the numeric value for the load to be written to the record. Selected measurement unit for load is globally maintained.

[0804] According to some examples, the method includes being data mobile at Mobile Data decision block 6208. Determine the record type that is to be written. If it is mobile the record is contains different parameters. If the device is being utilized in a stationary or static condition then Speed and Slope a Set to a zero value.

[0805] According to some examples, the method includes concatenating speed at Speed Concatenate block 6210. Add the numeric value for the speed to be written to the record.Selected measurement unit for speed is globally maintained.

[0806] According to some examples, the method includes concatenating slope at Slope Concatenation block 6212. Add the numeric value for the slope to be written to the record. Selected measurement unit for slope is globally maintained.

[0807] According to some examples, the method includes concatenating speed Set zero at Speed Zero Concatenate block 6214. Since the device is being used in a stationary or static location the speed is not contributing a load ON the Internal Combustion Engine it is Set to zero.

[0808] According to some examples, the method includes concatenating slope Set zero atSlope zero Concatenate block 6216. Since the device is being used in a stationary or static location the slope is not contributing a load ON the Internal Combustion Engine it is Set to zero.

[0809] According to some examples, the method includes concatenating altitude at block 6218. Add the numeric value for the altitude to be written to the record. Selected measurement unit for altitude is globally maintained.

[0810] According to some examples, the method includes concatenating Set Point at block 6220. Add the numeric value for the Set Point to be written to the record. Set Point measurement unit is globally maintained and are the same as the parameter being optimized.

[0811] According to some examples, the method includes concatenating Upper Control Limit at block 6222. Add the numeric value for the Upper Control Limit to be written to the record. Upper Control Limit measurement unit is globally maintained and are the same as the parameter being optimized.

[0812] According to some examples, the method includes concatenating Lower Control Limit at block 6224. Add the numeric value for the Lower Control Limit to be written to the record. Lower Control Limit measurement unit is globally maintained and are the same as the parameter being optimized.

[0813] According to some examples, the method includes concatenating amperage at block 6226. Add the numeric value for the Amperage to be written to the record. Selected unit for amperage is globally maintained.

[0814] According to some examples, the method includes writing record to file at Write Record block 6228. For example, the Digital Data Storage 1922 illustrated in FIG. 19 may write record to file. The record is written to the file system that is incorporated in the system. The record can be written or appended to the file.

[0815] According to some examples, the method includes returning at done block 6230.Return to the calling Routine.

[0816] In some embodiments, additional data fields could be incorporated into the Structured Data Table. For example, the measurement unit for the Performance Parameter or the sensor source of the Performance Parameter.

[0817] FIG. 63 illustrates an example routine for summary. Although the example routine depicts a particular sequence of operations, the sequence may be altered without departing from the scope of the present disclosure. For example, some of the operations depicted may be performed in parallel or in a different sequence that does not materially affect the function of the routine. Inother examples, different components of an example device or system that implements the routine may perform functions at substantially the same time or in a specific sequence.

[0818] According to some examples, the method includes element 1 - load at block 6308.

[0819] According to some examples, the method includes starting selection matrix table record at done block 6310. Start of the Selection Matrix Table.

[0820] According to some examples, the method includes ELEMENT 2 - SPEED at block 6312.

[0821] According to some examples, the method includes ELEMENT 3 - SLOPE at block 6314.

[0822] According to some examples, the method includes ELEMENT 4 - altitude at block 6316.

[0823] According to some examples, the method includes ELEMENT 5 - Set point at block 6318. The is the setpoint for the Performance Parameter that is to be optimized.

[0824] According to some examples, the method includes ELEMENT 6 - UCL at block 6320. Upper Control Limit for the Set Point for the parameter to be optimized.

[0825] According to some examples, the method includes ELEMENT 7 - LCL at block 6322. The Lower Control Limit for the Performance Parameter to be optimized.

[0826] According to some examples, the method includes ELEMENT 8 - amperage at block 6324. Amperage to be written to the Electrolyzer or multiple Electrolyzer.

[0827] According to some examples, the method includes ending selection matrix table record at done block 6326. Termination of the Record for the Selection Matrix table. Termination of the record can vary between embodiments. The system comprises a Selection Matrix Record Format 6306.

[0828] In other embodiments, the record can include the measurements of the values stored in the record. An example would be an element indicating the measurement units for SPEED could be miles per hour, kilometers per hour, feet per minute or meters per minute.

[0829] In some embodiments, the sensitivity of a measurement parameter can be control by fixed range values. For example, the altitude parameter could have a records between 0 to 999 feet, 1000 to 1999 feet and 2000 feet and above. Thus altitude measurement less than 1000 feet would use those records with load, speed and slope for more control of the amperage value.

[0830] FIG. 64 illustrates an example Automatous Control 6400 for summary. Although the example Automatous Control 6400 depicts a particular sequence of operations, the sequence may be altered without departing from the scope of the present disclosure. For example, some of theoperations depicted may be performed in parallel or in a different sequence that does not materially affect the function of the Automatous Control 6400. In other examples, different components of an example device or system that implements the Automatous Control 6400 may perform functions at substantially the same time or in a specific sequence.

[0831] According to some examples, the method includes executing automatous control of Hydrogen production at Start Automatous Control subroutine 6402.

[0832] According to some examples, the method includes retrieving parameter settings at Retrieve Selection Matrix Table subroutine block 6404. Using load, speed, slope and altitude search and store the Set Point, Upper Control Limit, and Lower Control Limit, and Amperage. Return flag indicates if the an update was executed.

[0833] According to some examples, the method includes returning flag equal 1 at Return Flag decision block 6406. Return flag equal 1 then advance to the next step. If return flag is not equal to 1 thenjump to 6216.

[0834] According to some examples, the method includes updating Set Point at SP Update subroutine block 6408. Clear the Set Point previous data points which have been calculated. Store the Set Point in a global variable.

[0835] According to some examples, the method includes updating Upper Control Limit at UCL Update subroutine block 6410. Store the Upper Control Limit in a global variable.

[0836] According to some examples, the method includes updating Lower Control Limit at LCL Update subroutine block 6412. Store the Lower Control Limit in a global variable.

[0837] According to some examples, the method includes updating amperage at Amp Update subroutine block 6414. For example, the Volts and Amps Controller 1804 illustrated in FIG. 18 may update amperage. Write the amperage value to Volts and Amps Controller. Cause the Volt Volts and Amps Controller tp clear process control data and initialize the process control parameters for the new value.

[0838] According to some examples, the method includes measuring optimization value at block 6416.

[0839] According to some examples, the method includes processing control of Performance Parameter at Optimize Parameter Control subroutine block 6418. Measured Performance Parameter is then added the process control calculation.

[0840] According to some examples, the method includes returning at Return done block 6420. Return to calling subroutine.

[0841] FIG. 65 illustrates an example Select Parameters from Selection Matrix Table 6500 for summary. Although the example Select Parameters from Selection Matrix Table 6500 depicts a particular sequence of operations, the sequence may be altered without departing from the scope of the present disclosure. For example, some of the operations depicted may be performed in parallel or in a different sequence that does not materially affect the function of the Select Parameters from Selection Matrix Table 6500. In other examples, different components of an example device or system that implements the Select Parameters from Selection Matrix Table 6500 may perform functions at substantially the same time or in a specific sequence.

[0842] According to some examples, the method includes retrieving parameters from selection matrix table at Start Getting Parameters subroutine 6502. Function is to compare the control parameters for being changed since the previous update. If there is a change to load, speed, slope and altitude then update needs to be execute.

[0843] According to some examples, the method includes measuring load value at Load measurement block 6504. Load value can be received from multiple sources. In some examples load can be a manual set value or computed from the engine torque and RPM values.

[0844] According to some examples, the method includes being measured load not equal to previous load at decision block 6506. If the load is equal to the previously measured load then continue to the next step in the function. If the load is not equal to the previously measured load then jump to Read Selection Matrix Table subroutine block 6322.

[0845] According to some examples, the method includes measuring speed value at speed measurement block 6508. For example, the Engine Control Unit 1702 illustrated in FIG. 17 may measure speed value. Request the speed reading from Engine Control Unit. The value is then returned to the Digital Processor. Is some examples the speed can be received from a global positioning sensor.

[0846] According to some examples, the method includes being measured speed not equal to previous speed at Compare Speeds decision block 6510. If the speed is equal to the previously measured speed then continue to the next step in the function. If the speed is not equal to the previously measured speed then jump to Read Selection Matrix Table subroutine block 6322.

[0847] According to some examples, the method includes measuring slope value at slope measurement block 6512. For example, the Digital Accelerometer 2012 illustrated in FIG. 20 may measure slope value. Request the slope value from Digital Accelerometer. The value is then returned to the Digital Processor.

[0848] According to some examples, the method includes being measured slope not equal to previous slope at Compare Slopes decision block 6514. If the slope is equal to the previously measured slope then continue to the next step in the function. If the slope is not equal to the previously measured slope then jump to Read Selection Matrix Table subroutine block 6322.

[0849] According to some examples, the method includes measuring altitude value at block 6516. For example, the Altitude Sensor 2030 illustrated in FIG. 20 may measure altitude value. Request the slope value from Digital Altimeter. The value is then returned to the Digital Processor.

[0850] According to some examples, the method includes being measured altitude not equal to previous altitude at Compare Altitude decision block 6518. If the altitude is equal to the previously measured altitude then continue to the next step in the function. If the altitude is not equal to the previously measured altitude then jump to Read Selection Matrix Table subroutine block 6322.

[0851] According to some examples, the method includes Set return flag to 0 at block 6520. Measured parameters have not changed since the last cycle. Set the return flag to zero indicating no update is required for the current process control parameters.

[0852] According to some examples, the method includes reading selection matrix at Read Selection Matrix Table subroutine block 6522. For example, the Read Selection Matrix Tables 6100 illustrated in FIG. 61 A may read selection matrix.

[0853] According to some examples, the method includes Set return flag to 1 at block 6524. Measured parameters have changed since the last cycle. Set the return flag to one (1) indicating that an update is required for the current process control parameters.

[0854] According to some examples, the method includes returning flag value at Return done block 6526. Return to the calling Routine with the flag value.

[0855] FIG. 66 illustrates an example 6600 for summary. Although the example 6600 depicts a particular sequence of operations, the sequence may be altered without departing from the scope of the present disclosure. For example, some of the operations depicted may be performed in parallel or in a different sequence that does not materially affect the function of the 6600. In otherexamples, different components of an example device or system that implements the 6600 may perform functions at substantially the same time or in a specific sequence.

[0856] According to some examples, the method includes executing process control of Performance Parameters at Start Control of Performance Parameter block 6602. .

[0857] According to some examples, the method includes computing running sum atRunning Sum block 6604. The value passed to the routine is added to the array of Performance Parameters. The oldest measured value is removed from the array and the passed value is added to the array. The oldest mean is removed from the sum of the values and the new value is added to the sum.

[0858] According to some examples, the method includes computing mean at Mean Computation block 6606. The mean is computed by dividing the running sum by the number of elements in the running sum array.

[0859] According to some examples, the method includes being computed mean > UCL at mean to UCL decision block 6608. Compare the running mean with Upper Control Limit. If running mean is above the Upper Control Limit the go to next step, if running mean is below the Upper Control Limit the adjust the amperage.

[0860] According to some examples, the method includes adjusting amperage down at block 6614. For example, the Volts and Amps Controller 1804 illustrated in FIG. 18 may adjust amperage down. Adjust the Send the Volts and Amps Controller down a step. The step is a pre determine amount of amperage.

[0861] According to some examples, the method includes being computed mean < LCL at Mean to LCL decision block 6610. Compare the running mean with Lower Control Limit. If running mean is above the Lower Control Limit the go to next step, if running mean is below the Lower Control Limit the adjust the amperage.

[0862] According to some examples, the method includes adjusting amperage up at block 6612. For example, the Volts and Amps Controller 1804 illustrated in FIG. 18 may adjust amperage up. Adjust the Send the Volts and Amps Controller up a step. The step is a pre determine amount of amperage.

[0863] According to some examples, the method includes returning at Return done block 6616. Return to calling subroutine.

[0864] In some embodiments, process control can be based ON X-bar charts and R charts procedures. The amperage adjustment than can based ON the following: 1) one (1) data point three (3) sigma above the Set Point of the Performance Parameter, 2) eight (8) or more data points being above or below the Set Point, 3) four (4) out of five (5) of the last data points between one (1) sigma and two (2) sigma above or below the Set Point, 4) six (6) or more data points having a upward slope or downward slope, 5) two (2) out of three (3) of the last data points between two (2) sigma and three (3) sigma above or below the Set Point, 6) fourteen (14) data points alternating up and down around the Set Point.

[0865] In some embodiments, other statistical process control methods can be used.

[0866] The device provides a unique method controlling the production of Hydrogen and oxygen from a Electrolysis by controlling reaction temperature but also control valves for the produced gas. The present device is described in enabling detail in the following examples, which may represent more than one embodiment ON the present device.

[0867] In some embodiments, a method of controlling Hydrogen production for Miles Per Gallon (MPG) of an Internal Combustion Engine comprising: an electronic control unit (ECU) interface module for interfacing with the engine to determine and provide MGP, speed values and load values; a processor having a matrix table to request, receive, and process information; an accelerometer; an altimeter; a voltage and amperage controller for determining increasing or decreasing Hydrogen production from an Electrolyzer; whereby the processor receives a speed value and a load value from the interface module; the processor receives an altitude value from the altimeter; the processor receives a roadway slope value from the accelerometer, and thereafter; the processor accesses and searches previously measured values in the selection matrix table related to vehicle speed, load value, altimeter value and slope value; and the processor compares the previously stored values to the received values for vehicle speed, load, altitude and slope until each of the values in the stored values are less than or equal to each of the values of the received values.

[0868] In some embodiments, a method of tuning for Miles Per Gallon (MPG) of an Internal Combustion Engine comprising: an electronic control unit (ECU) interface module for interfacing with the engine to determine and provide MGP, speed values and load values; a processor having a matrix table to request, receive, and process information; an accelerometer; an altimeter; avoltage and amperage controller for determining increasing or decreasing Hydrogen production from an Electrolyzer; whereby Customization of the volume of Hydrogen for the Internal Combustion Engine that the invention is connected to for a specified Performance Parameter; the processor receives a speed value and a load value from the interface module; the processor receives an altitude value from the altimeter; the processor receives a roadway slope value from the accelerometer, and thereafter; In some embodiments, this process customizes the amount of Hydrogen delivered to each vehicle for emissions. In some embodiments, this process customizes the amount of Hydrogen delivered to each vehicle for engine temperature. In some embodiments, an initial target amount of Hydrogen is added to the fuel system. Fuel efficiency, emissions, or head temperature is measured and compared to the target. If below the Set Point, then the amperage is increments by a step and compared against the Performance Parameter If above the Set Point, then the amperage is returned to the previous value and compared against the Performance Parameter. If at the Set Point, the amperage is storage in the Selection Matrix table with current measured values for Load, Speed, Slope and Altitude.

[0869] In some embodiments, the amperage is tuned for other engine types.

[0870] In some embodiments, the amperage is tuned for generators.

[0871] In some embodiments, fuel efficiency and head temperature parameters can be optimized.

[0872] In some embodiments, fuel efficiency and emissions parameters can be optimized.

[0873] In some embodiments, head temperature and emissions parameters can be optimized.

[0874] In some embodiments, all Multiple Performance Parameters can be optimized.

[0875] In some embodiments, a method of storing and retrieving measured data from a Table for selecting amperage values to produce specified volume of Hydrogen for particular Internal Combustion Engine during operation comprising: Selection Matrix Table in a Structured Data Table; Stored values within the Selection Matrix Table composed of multiple records; comparing values from Digital Data Storage to a real time data measurements to select control value for producing a predetermine volume of Hydrogen; writing measured and computed data into Digital Data Storage; comparing the data to a Set of criteria to define an ideal range; writing data into Digital Data Storage; comparing the real time measured data to a set of Parameters to preset range of data; comparing the Digital Data Storage ranges of load, speed, slope and altitude within theSelection Matrix Table values to locate the required amperage value for producing the needed volume of Hydrogen.

[0876] In some embodiments, the display occurs ON a CRT screen with the required amperage value to be set to produce the needed volume of hydrogen.

[0877] In some embodiments, the required amperage value to be set to produce the needed volume of Hydrogen occurs ON a printed page.

[0878] In some embodiments, an amount of hydrogen is provided as an input variable to an engine improvement program.

[0879] In some embodiments, the Selection Matrix Table has a single entry with no specified selection parameters with only the Set Point, Upper Control Limit, Lower Control Limit and the Amperage to produce the required volume of Hydrogen.

[0880] In some embodiments, the query is for results other than fuel efficiency, head temperature or engine life.

[0881] In some embodiments, a process for determining the amount of Hydrogen required from documentation generated by a Selection Matrix Table, said process comprising: displaying a Set of queries to the ECU Interface Module and Sensor Package; receiving input from the ECU Interface Module and Sensor Package in response to said queries; computing a component historical code based ON said input and a Set of Digital Data Storage historical criteria; computing a component code based ON said input and a Set of stored criteria; computing a component Hydrogen amount based ON said input and a Set of stored decision criteria; computing an optimized amperage value based real time measured data for Miles per gallon, load, speed, slope and altitude to compute the required volume of Hydrogen for a particular Internal Combustion Engine and is written to Digital Data Storage in a Structured Data Table.

[0882] In some embodiments, computing a measured parameter values comprises range of value that the amperage value is used based ON the number of times a historical criterion is met;

[0883] In some embodiments, amperage value is computed in Realtime from the Performance Parameter and or measured parameters;

[0884] In some embodiments, queries further comprise textual phrases. Amperage value from the user interface or Wireless Communications;

[0885] In some embodiments, queries are free of Performance Parameter that is being optimized for.

[0886] In some embodiments, amperage value is fixed with no consideration of the Performance Parameter or measured parameter values.

[0887] While the foregoing is directed to embodiments of the invention, other and further embodiments of the invention may be devised without departing from the basic scope thereof:I ll

Claims

What is claimed is:

1. An environmentally controlled enclosure comprising: a. A case structure comprising: i. an outer structure comprising:

1. a rigid rectangular box with square corners having an interior volume, a continuous vertical wall on two side and rear side and bottom panel portion;2. a rigid removal rectangular top panel with square corners fastened between the continuous vertical wall on two sides and rear side;3. a rigid removal rectangular front panel with square comers fastened between the two vertical wall sides and the bottom panel portions; ii. an interior insulating structure comprising:

1. plurality of insulating panels fastened to the inner surface of the outer structure2. front and top insulating panels reduce dimension to fit between the vertical wall panels, bottom panel iii. an interior wall comprising:

1. vertical panel fastened to the outer structure with a plurality of standoffs,2. dividing the interior volume into a plurality of chambers; b. a plurality of digital processors comprising: i. interfaces to signals for temperature sensors ii. interfaces to bidirectional signals for devices for conditioning the interior volume of air iii. interfaces to signal for air circulation devices iv. computing values for modulating the interior temperature of the internal volume of air; c. a plurality of devices for condition the interior air comprising: i. a method for decreasing interior temperature comprising:

1. plurality of thermal devices to extract heat from the interior volume of the case structure2. a control device for turning on and of the thermal devices3. modulate the temperature of the interior volume to specific set point; ii. a method for increasing interior temperature comprising:

1. plurality of thermal devices to inject heat into the interior volume of the case structure2. a control device for turning on and of the thermal devices3. modulate the temperature of the interior volume to specific set point; d. an plurality of temperature sensors comprising: i. plurality of temperature sensors on the exterior of the outer case; ii. plurality of temperature sensors in interior volume of the case; iii. plurality of temperature sensors in the interior of the fluid reservoir e. a plurality of devices to move and direct air flow comprising: i. plurality of conducts to direct the movement of conditioned air to specific locations within the interior volume of the case ii. plurality of circulations devices to move throughout the interior volume of the case structure iii. plurality of devices to filter exterior air on the exterior of the case structure2. An environmentally controlled enclosure of claim 1 wherein during a system operation a variable high and low setpoints are used to maintain a specified temperature a. The temperature sensors providing temperature information to a digital processor, wherein the processor having a table of upper and lower setpoints to maintain a midpoint temperature for internal operation of the enclosed space, b. Turning on the cooling devices when a temperature exceeds the upper setpoint for operational temperature in the enclosed space and turns off the cooling devices when the midpoint for the operation temperature is reached,c. Turning on the heating devices when a temperature exceeds the lower setpoint for operational temperature in the enclosed space and turns off the heating devices when the midpoint for the operation temperature is reached, d. The processor through a algorithm determines the ultimate high and low setpoints for producing a controllable levels of hydrogen3. An environmentally controlled enclosure of claim 1 wherein during a system shutdown a variable high and low setpoints are used to maintain a specified temperature a. A method of maintaining the internal temperature of the enclosure when the internal combustion engine is in an off condition comprises: b. The processor in an idle or sleep mode which at preset time intervals wake up c. The digital processor is brought online by a temperature device raising a signal if the high maintenance setpoint or low maintenance setpoint is reached. d. read the array of temperature device array for current external and internal temperatures e. The processor will then use the condition air components to being the temperature within the cabinet to the midpoint of the of the high maintenance setpoint and low maintenance setpoint, f. The processor will then return to an idle or sleep mode condition.

4. An environmentally controlled enclosure of claim 1 wherein a method of placing the device into a shutdown condition when device cannot control the internal operating temperature a. Processor has received temperature information that exceed either extreme high set point value or extreme low setpoint value, b. After a set time period, if the system cannot adjust the internal temperature back within the either the operational temperature range or the idle temperature range, c. Processor will transmit a message to an external client that the device is being shut down d. Processor will store all the current operational data e. Process will shut down the components in an orderly manner f. Processor will place all components into a safe mode g. De-energize a thermal power relayh. Can then only be restarted by an operator physically closing a thermal power relay.

5. A multi gas separator process tank comprising: a. a rigid rectangular box with square corners having an interior volume, a continuous vertical side walls on four sides larger back panel and left, right and front sides walls centered on the back panel, bottom plane is coplanar with bottom edges of the left and right vertical panels; i. a plurality of holes for fasteners in the back panel for holding the box in position, b. a plurality of interior chambers comprising: i. plurality of vertical walls separating the interior volume into a multiple chambers, ii. Vertical walls are perpendicular to the bottom plane iii. Vertical walls are fastened to the back panel, front panel, bottom plane and the top panel, c. a plurality of interconnection ports comprising: i. a plurality of gas outlet ports ii. a plurality of return ports iii. a plurality of fluid supply ports6. A multi gas separator process tank of claim 5 wherein said rigid rectangular box interior volume is sized; a. Fluid volume is equal to the total number of operational hours between refdls of the fluid plus a reserve number of operational hours, the total operational hours multiplied by the hourly consumption rate of the electrolyzer b. Internal freeboard volume is equal to selected height of the internal freeboard height times the internal square of the said tank in claim 1; c. Splash board volume is equal to d. Total Volume required is the sum of Fluid Volume plus Internal Freeboard volume plus the Splash volume.

7. A multi gas separator process tank of claim 5 wherein A method of placing the device a. a flexible rectangular box with filleted comers havingb. an interior volume, a continuous wall on two sides and rear side, bottom panel portion, interior c. top panel portion with a foramen surrounding said interior vol- ume, lower and upper edges of said d. continuous wall forming with bottom panel portion and top panel por- tion an exterior of the case e. comprised of two parts the maximum fluid volume and the minimum volume for freeboard. The maximum fluid volume determined by the total operational hours that the Internal Combustion Engine requires that EEAHPS be able operate between reservoir refills multiple by the Electrolyzer 310 consumption rate of fluid in units per hour. Total operational hours are equal to the number of operational hours per day that EEAHPS is operated multiplied by the sum of the number of days between reservoir refills and number of additional days in case the scheduled reservoir refill is delayed. The number additional days maybe between 1 or more days or percentage of the number of days between reservoir refills. The minimum volume for freeboard is determined by Freeboard Height as described later multiple by the Separator Interior Width multiplied by Separator Interior Depth structure;8. A universal mounting system comprises: a. Support frame forming a rigid structure with a flat back and two vertical panels perpendicular to the back of the structure; b. Back panel is size to be wider than the rigid structure in claim 1; c. The two vertical panels sized to allow the rigid structure in claim 1 to be spaced from the back panel and additional length to extend beyond the mounting holes in rigid structure of claim 1; d. With equal distance hole in the vertical wings that match the holes in the rigid structure in claim 1. e. Fasteners between the universal mounting system and the rigid structure for releasing the rigid structure without removing the support from the exterior mounting system for the device.

9. A universal mounting system in claim 8 wherein configured to handle various mounting requirements that the back panel can be configure with different arrangement of holes to match a device that EEAHPS being connected to without altering the rigid structure in claim 1.

10. A universal mounting system in claim 9 wherein the EEAHPS exterior covers do not need to be removed to dismount the EEAHPS.

11. A device to improve fuel efficiency for an internal combustion engine comprising: a. EEAHPS for the autonomous on demand production of hydrogen gas from water using electrolysis; b. Piping system to transport the hydrogen gas from the EEAHPS to the air intake of an internal combustion engine c. air intake creating a negative pressure on the pipping system to flow the produce hydrogen gas from the EEAHPS to the internal combustion engine; d. fuel efficiency of the internal combustion engine improve by 10% or more;12. A device to improve fuel efficiency for an internal combustion engine in claim 11 comprising: a. External supply of ammonia using and cracking or decomposition process; b. Hydrogen is cooled to be transported using a piping system c. Digital processor to control the amount of hydrogen to be released to the internal combustion engine;13. A device to improve fuel efficiency for an internal combustion engine in claim 11 comprising: a. External tank of hydrogen gas b. Digital processor to control the amount of hydrogen to be released through a control value to the internal combustion engine;14. A device to reduce tailpipe emissions from an internal combustion engine comprising: a. EEAHPS for the autonomous on demand production of hydrogen gas from water using electrolysis; b. Piping system to transport the hydrogen gas from the EEAHPS to the air intake of an internal combustion enginec. air intake creating a negative pressure on the pipping system to flow the produce hydrogen gas from the EEAHPS to the internal combustion engine; d. tailpipe emissions reduction for an internal combustion engine comprising: i. NOx reduce a range of 7% to 12% or more; ii. CO2 reduced in a range of 7% to 9% or more; iii. Particulate Mater reduced in a range of 7% to 15% or more.

15. A method for selecting a single parameter for optimization an internal combustion engine operation, the method comprising: a. Select to optimize for Gallons per time unit: b. Read a signal for the engine control module which reports Gallons per time; c. Adjust the amperage to the electrolyzer to increase or decrease the volume of hydrogen gas produced; d. If the parameter being optimized for has improved than repeat return to step b and repeat the process; e. If the parameter being optimized for does not improve than reset the amperage to the previous value.

16. A method for selecting a single parameter for optimization an internal combustion engine operation in claim 15 to optimize for Engine head temperature17. A method for selecting a single parameter for optimization an internal combustion engine operation in claim 15 to optimize for Tailpipe Emissions18. A method for selecting a single parameter for optimization an internal combustion engine operation in claim 15 to optimize for additional parameter that can be read from the engine control module.

19. A universal coupler comprising: a. Geometric exterior shape; b. Series of step ledges to fit the Drill-and-Install Push-to-connect fittings comprising: i. Ledge for the grasping ring ii. Ledge for the O-ring; iii. Ledge for the tube stopc. Variable length circular channel to the opposite end of the geometric exterior shape. d. Insert a Drill-and-Install Push-to-connect fitting e. a shoulder can be formed on both ends of the exterior of the geometric shape.

20. A universal coupler as in claim 19 wherein the connector can be replaced with flared fitting or barbed fitting attached to a circular body that fits into the grasping ring ledge and can be fastened using any number of methods.

21. A universal coupler as in claim 19 wherein the series of step ledge can be replaced by a female national pipe thread or metric pipe thread and a flared fitting with sleeve and nut.

22. A universal coupler as in claim 20 wherein the and a flared fitting with sleeve and nut is replaced with a barbed hose fitting.

23. A method of controlling hydrogen production, the method comprising: providing a first information signal to a processor, the processor having a matrix table to request, receive, store, and process one or more information signals provided to the processor, the first information signal comprising: first speed value provided by an electronic control unit (ECU) interface module, the ECU interface module being in communication with an internal combustion engine, a first load value provided by the ECU interface module, a first altitude value provided by an altimeter, and a first roadway slope value from an accelerometer; storing the first information signal in the matrix table of the processor; providing a second information signal to the processor, the second information signal comprising: a second speed value provided by the ECU interface module, a second load value provided by the ECU interface module, a second altitude value provided by the altimeter, and a second roadway slope value from the accelerometer; comparing the second information signal with the first information signal stored in the matrix table of the processor, wherein: the second speed value is less than the first speed value, the second load value is less than the first load value,the second altitude value is less than the first altitude value, and the second roadway slope value is less than the first roadway slope value; applying an amperage to an electrolyzer to produce a volume of a hydrogen fuel source, wherein the volume of the hydrogen fuel source is controlled by adjusting the amperage applied to the electrolyzer; providing the hydrogen fuel source to the internal combustion engine; providing a third information signal to the processor, the third information signal being provided to the subsequently after the hydrogen fuel source is provided to the internal combustion engine, the third information signal comprising: a third speed value provided by the ECU interface module, a third load value provided by the ECU interface module, a third altitude value provided by the altimeter, and a third roadway slope value from the accelerometer; and comparing the third information signal with the first information signal stored in the matrix table of the processor, wherein: the third speed value is at least equal to the first speed value, the third load value is at least equal to the first load value, the third altitude value is at least equal to the first altitude value, and the third roadway slope value is at least equal to the first roadway slope value.

24. A method of tuning hydrogen production for an internal combustion engine, the method comprising: applying an amperage to an electrolyzer to produce a volume of a hydrogen fuel source, wherein the volume of the hydrogen fuel source is controlled by adjusting the amperage applied to the electrolyzer; providing the hydrogen fuel source to the internal combustion engine; providing an information signal to a processor, the processor having a matrix table to request, receive, store, and process one or more information signals provided to the processor, the information signal comprising: a speed value provided by an electronic control unit (ECU) interface module, the ECU interface module being in communication with the internal combustion engine, a load value provided by the ECU interface module,a altitude value provided by the altimeter, and a roadway slope value from the accelerometer; processing the information signal to obtain a first measured performance parameter, the first measured performance parameter being selected from the group consisting of fuel efficiency, output emissions, head temperature, or a combination thereof; comparing the first measured performance parameter with a predetermined performance parameter, the predetermined performance parameter comprising a lower control limit (LCL) and an upper control limit (UCL), wherein the LCL and UCL define an operational range of the predetermined performance parameter; and adjusting the amperage applied to the electrolyzer to adjust the volume of the hydrogen fuel source being provided to the internal combustion engine to adjust the information signal provided to the processor to adjust the first measured performance parameter, wherein the amperage applied to the electrolyzer is adjusted to produce a final measured performance parameter within the operational range of the predetermined performance parameter, the first measured performance parameter and the final measured performance parameter are the same.

25. A method of producing hydrogen fuel for an operation of an internal combustion engine, the method comprising: providing a plurality of information signals to a processor, each information signal comprising: a speed value provided by an electronic control unit (ECU) interface module, the ECU interface module being in communication with the internal combustion engine, a load value provided by the ECU interface module, a altitude value provided by the altimeter, and a roadway slope value from the accelerometer; processing the plurality information signals to produce a plurality of processed information signals; storing the plurality of processed information signals in a selection matrix table, the selection matrix table, the selection matrix table being digitally embedded in the processor; comparing the selection matrix table with a performance parameter criteria to produce a predetermined performance parameter, the predetermined performance parameter comprising a lower control limit (LCL) and an upper control limit (UCL), wherein the LCL and UCL define an operational range of the predetermined performance parameter;providing a real time information signal to the processor; processing the real time information signal to produce a processed real time information signal; comparing the processed real time information signal with the selection matrix table to determine a volume of hydrogen fuel needed to adjust the processed real time information signal into the operational range of the predetermined performance factor; applying an amperage to an electrolyzer to produce the volume of hydrogen fuel needed to adjust the processed real time information signal into the operational range of the predetermined performance factor, wherein the volume of hydrogen fuel is controlled by adjusting the amperage applied to the electrolyzer; and providing the volume of hydrogen fuel to the internal combustion engine.

26. A system for producing hydrogen fuel for an internal combustion engine, the system comprising: a digital control subsystem, the digital control subsystem comprising a selection matrix table embedded therein; a user interface subsystem, the user interface subsystem being in communication with the digital control subsystem; an external communication interface, the external communication interface being in communication with the digital control subsystem; an engine control unit, the engine control unit being in communication with the digital control subsystem; a power control subsystem, the power control subsystem being in communication with the digital control subsystem and an external power source; and a hydrogen production system, the hydrogen production system being in communication with the digital control subsystem, the power control subsystem, the internal combustion engine, and a sensor package, wherein the sensor package is further in communication with the digital control subsystem.

Citation Information

Patent Citations

  • Automobile hydrogen and oxygen economizer and control method thereof

    CN107044363A

  • On -vehicle oxyhydrogen energy device of safe efficient

    CN205062195U

  • Internal combustion engine kit with electrolysis cell

    US6209493B1

  • Temperature control system for nitrous oxide pressurized bottle

    US6889513B1

  • Hydrogen supplemental system for on-demand hydrogen generation for internal combustion engines

    WO2014146080A1