This disclosure relates generally to internet connected renewable energy monitoring systems and methods that collect, monitor, and aggregate data from a renewable energy installation site to a remote web server. More particularly, this invention relates to an internet connected renewable energy monitoring system and methods that collect, monitor, and aggregate data from a renewable energy installation site and are capable of server based data processing, remote setup, and server selected firmware installation.
There has been a rapid rise in interest, supply, and deployment of both commercial and residential renewable energy systems. Interest in renewable energy systems has been driven in part by concerns about global warming and carbon dioxide accumulation in the atmosphere, higher utility costs, as well as local, state, and federal tax incentives.
Renewable energy systems include solar photovoltaic, solar thermal, wind turbine, and geothermal electrical generating systems. The renewable energy systems referred to in this disclosure generate electricity that is connected to power inverters for the purpose of creating a stable AC voltage typically for supplying residential or commercial power needs and are often used in co-generation systems that share power with the commercial utility power grid.
With the increased deployment of these types of renewable energy power systems comes the need for accurate remote renewable energy system monitoring for both end users and system installers. One solution is to provide a network enabled renewable energy monitoring device that logs data from various systems components including power inverters, ambient temperature sensors, anemometers, pyranometers, and other sensors. This data stream from the network enabled renewable energy monitoring can be transmitted to a web server for remote monitoring.
It is often desirable to monitor energy generation from each power inverter within a renewable energy installation site. In order to facilitate this, power inverter manufacturers are providing various solutions for communicating information including voltage, current, instantaneous and cumulative power. One of the preferred communication standards is RS-485 (EIA-485). RS-485 is a point-to-point, multi-drop, twisted pair serial communication standard that allows, according to one specification, for the connection of up to 32 devices over a distance of up to 1200 meters.
One of the problems faced by system installers is that each power inverter manufacturer potentially has their own data transmission protocol, with some supporting custom inverter parameters and diagnostics. One solution developed by power inverter manufacturers is to design and manufacture their own proprietary renewable energy monitoring device. However, these systems suffer the disadvantage of being less flexible in situations where the customer or installer has a preferred monitoring system provider other than the inverter manufacturer or for established renewable energy installation sites where inverters of other manufacturers are already installed.
Another attempt to solve this problem is to provide a renewable energy monitoring device capable of communicating with a plurality of power inverter communication protocols. One of the challenges of this approach is that it leads to complex system firmware that may strain system resources and require a more complex and more expensive microcontroller. Firmware updates for these devices require the installer to visit the renewable energy installation site, which is often not desirable.
An additional challenge for renewable energy system installers is the monitoring and calibration of other instruments including ambient temperature sensors, anemometers, power meters, and pyranometers. These devices typically output an analog signal such as a DC voltage. A renewable energy monitoring device typically receives the analog signal from these devices into internal analog to digital converters. Each device type and model has their own unique set of characteristic parameters and calibration factor. A renewable energy monitoring device capable of processing signals from a several instruments types for a wide range of instrument models internally would require complex firmware and processing power. As in the case of a renewable energy monitoring device capable of communicating with a plurality of power inverter communication protocols, the firmware code base is more complex tends to require more frequent updates.
For the forgoing reasons, there is a need for a renewable energy monitoring system capable of communicating with a plurality of power inverter communication protocols and capable of processing signals from a range of models of analog instruments. In addition there is a need for a renewable energy monitoring device with modest processing capability and the capability to accept remotely configurable firmware updates that do not require the installer to visit the renewable energy installation site.
The present invention is directed to a device and process that satisfies the need of providing a renewable energy monitoring system capable of communicating with a plurality of power inverter communication protocols and capable of processing signals from a range of models of analog instruments that includes a renewable energy monitoring device with modest processing capability and firmware updates that do not require the installer to visit the renewable energy installation site. At the heart of this invention is the discovery that both automatic firmware upgrades of a renewable energy monitoring device and remotely processing external data from instruments connected to the renewable energy monitoring device may be facilitated by as follows.
Firmware binaries can be assembled from base code necessary to perform basic operations of the renewable energy monitoring device and from firmware components. Each firmware component contains software procedures sufficient for the renewable energy monitoring device to communicate with and, depending on the device, process information from a specific peripherally connected device. For example, firmware component A would enable the renewable energy monitoring device to communicate with RS-485 connected inverter A of a specific make and model, firmware component B would enable the renewable energy monitoring device to communicate with RS-485 connected inverter B of another make and model. The firmware binaries and a data record that contains a listing of the firmware components included in the firmware binary are stored in the remote internet connected server. The remote internet connect network server also stores the renewable energy monitoring device's hardware configuration information. This hardware configuration includes a listing of the peripheral device make and models connected to the renewable energy monitoring device. This hardware configuration can be entered manually into the remote internet connected server by a renewable energy system installer or by a factory technician using a remote internet connected user device such as a personal computer or a mobile device. When the server is prompted to update the firmware, it compares it's most correct record for the renewable energy device's hardware configuration, and selects the proper version of a firmware binary that contains all of the firmware components required to communicate with the peripheral devices listed in that hardware configuration. Subsequently, the firmware binary is uploaded to the renewable energy monitoring device. The renewable energy monitoring device performs a file integrity check, installs the firmware and reboots itself.
The entire firmware update process is done without manual intervention and can be initiated by either an event triggered by the remote internet connected server or by the renewable energy monitoring device. Example events triggering a renewable energy monitoring device firmware update include “powering on” the renewable energy monitoring device or a periodic timed request. The remote internet connected server can trigger a software update without intervention from the renewable energy monitoring device whenever it detects a change in its stored hardware configuration information for the renewable energy monitoring device.
The renewable energy monitoring device can include the capability of receiving signals from analog instruments through analog to digital converters and communicate the unprocessed instrument data to the remote internet connected server. The remote internet connected server has the capability to receive and store this data. In addition, the remote internet connected server stores a calibration dataset that includes device parameters and calibration data for each analog peripheral instrument. This may be either linked to or included in the peripheral configuration dataset. Both the calibration data and the device parameters can be entered manually into the remote internet connected server by a renewable energy system installer or by a factory technician using the remote internet connected user device such as a personal computer or a mobile device. The remote internet connected server has the capability to communicate a processed form of the instrument data to the remote internet connected user device, for example, a computer with a web browser. The remote internet server automatically processes the unprocessed instrument data by identifying the instrument that produced the unprocessed instrument data, retrieving the latest hardware configuration for the renewable energy monitoring device, finding the calibration dataset associated with that instrument, and applying it to the unprocessed data. The resulting processed data might be displayed in tabular form, or as a graph on a web page.
These and other features, aspects, and advantages of the present invention will become better understood with regard to the following description, appended claims, and accompanying drawings where:
The definitions that follow define the meaning of specific terminology as applied to this application.
Renewable energy system: A system that generates electricity from either one or a combination of renewable energy sources that include solar photovoltaic, solar thermal, wind turbine, or geothermal. The renewable energy systems referred to in this disclosure generate electricity that is connected to power inverters for the purpose of creating a stable AC voltage typically for supplying residential or commercial power needs and are often used in co-generation systems that share power with the commercial utility power grid.
Renewable energy monitoring system: A system that includes a device for monitoring and logging data from system components within a renewable energy system defined as a renewable energy monitoring device.
Renewable energy monitoring device: A device for monitoring and logging data from system components or peripheral devices within a renewable energy system. For the purpose this disclosure, a renewable energy monitoring device at minimum monitors data from power inverters through data communication from the inverter. This data communication can be RS-485 but may also be wireless communication such as 802.11.
Renewable energy installation site: The physical location where the renewable energy electrical generating devices, power inverters, and renewable energy monitoring device are located.
Remote: Not located physically at the renewable energy installation site.
Remote internet connected server: This is physical computing device or multiple physical computing devices, not located physically at the renewable energy installation site, configured to send, receive, and process data to and from the renewable energy monitoring device and remote internet connected user devices using an internet protocol. The remote internet connected server includes a web server to communicate with the renewable energy monitoring device and remote internet connected user devices through HTTP protocol. The remote internet connected server can also include a database. Both the database and web server may reside in one or separate physical computing devices.
Peripheral configuration dataset: A data record or collection of data records, stored in the remote internet connected server, and associated with a specific renewable energy monitoring device. The peripheral configuration dataset includes information that identifies each specific peripheral device connected to the renewable energy monitoring device.
Firmware component: A software module or process designed to facilitate communication between a specific peripheral device or family or peripheral devices and the renewable energy monitoring device. Depending on the peripheral device, this may be complex code used to facilitate complex bi-directional communication between the renewable energy monitoring device and the peripheral device, or it may be as simple as a set of calibration levels for an analog signal that is received by the ADC inputs. A component can also be a higher-level software process that might be responsible for telemetry collection or configuration management. A set of firmware components are combined with firmware base code to create a firmware binary suitable to operate the renewable energy monitoring device.
Peripheral device: A device located at the renewable energy installation site that measures a parameter of the renewable energy system. The peripheral device is external to but communicates with the renewable energy monitoring device. A peripheral device can include a power inverter connected through RS-485 to the renewable energy monitoring device. It can also include analog measurement instrument such as temperature sensors for measuring ambient temperature, anemometers for measuring wind speed, pyranometers for measuring solar energy output from the sun, or alarm sensors, to alert remote administrators of system problems or theft.
Power Inverter: A device that converts voltage and current from a renewable energy electrical generating device such as a solar photovoltaic panel or a wind power generator and converts it to stable AC voltage and current typically for supplying residential or commercial power needs and are often used in co-generation systems that share power with the commercial utility power grid. A power inverter for the purpose of this disclosure has some means of communicating data with a renewable energy monitoring device. This can include, for example, RS-485 communication, or wireless communication such as 802.11.
Remote internet connected user device: This refers to an internet connected device that can communicate to a web server through HTTP protocol such as a desktop or notebook computer, or a mobile phone.
Analog peripheral measurement instrument: An instrument, located at the renewable energy installation site that is capable of measuring either a system or environmental parameter of a renewable energy monitoring system and outputting an analog signal. Examples of a peripheral measurement instruments include temperature sensors for measuring ambient temperature, anemometers for measuring wind speed, pyranometers for measuring solar energy output from the sun, or alarm sensors, to alert remote administrators of system problems.
Calibration dataset: This refers to either a single data record or set of data records that include calibration information for a specific analog peripheral measurement instrument that is installed and associated with a specific renewable energy monitoring device. The calibration dataset may also include device parameters.
Referring now to the drawings in detail wherein like numerals indicate like elements throughout the several views,
Referring to
Referring to
In the present embodiment, in addition to the RS-485 transceiver 201, the renewable energy monitoring device 100 has several I/O ports disposed to communicate with peripheral devices. These include general purpose TTL inputs/outputs 204, RS-232 transceiver 202, SPI ports 203, and analog to digital converter or ADC inputs 205. The ADCs are connected to voltage reference 208. One of the ADCs is connected directly to an internal temperature sensor 206 capable of measuring ambient temperature. The means for sending data to and receiving data from an internet connected networking device, in an embodiment, may optionally be used as an additional set of I/O ports. These may be utilized to send data to and receive data from network enabled power inverters or network enabled measurement instruments.
Referring back to
Customer computer 119, system installer or admin computer 117, or mobile network device 121 are all examples of remote internet connected user devices that may all monitor energy data logged by the renewable energy monitoring device 100 through a secure internet connection. In addition, a person with administrative privileges such as a system installer or factory technician may initiate new hardware installation or monitor systems from their entire customer base through their admin computer 117 or through a mobile networked device 121.
Typically, before the installation process begins at the renewable energy system installation site, in one embodiment of the present invention, the system installer would remotely log on to their administrative account on their admin computer 117 through a secure socket layer (SSL) internet connection. The system installer would manually enter what peripheral devices are connected the renewable energy monitoring device. This peripheral configuration dataset can include a plurality of power inverters, for example, the first power inverter 105 and second power inverter 106 in
In one embodiment of the invention, the renewable energy monitoring device 100, is shipped from the factory with basic networking firmware. After the system installer has the hardware installation complete at the renewable energy installation site, they simply power on the renewable energy monitoring device. New firmware is installed in accordance with the flow diagram of
Referring to
The web server 114 of the remote internet connected network server 113 receives the request and “retrieves the configuration data” 702 from the database 115. The current peripheral configuration dataset of the renewable energy monitoring device 100 stored in database 115 is compared 703 to the peripheral configuration data record for the renewable energy monitoring device 100 that was entered into the database 115 by the system installer in the previous step. If the installed firmware components does not match the list of firmware components the database 115 shows are required, then the remote internet connected network server 113 is instructed to “retrieve the target version of firmware” 706 that contains all of the correct components built on the target code base or version. If the installed components do match, the remote internet connected network server 113 checks if the installed firmware version is the target firmware version. If the installed version is the target version no firmware is sent or installed. If the installed version is not the target version remote internet connected network server 113 is instructed to “retrieve the target version of firmware” 706 that contains all of the correct components built on the target code version. The remote internet connected network server 113 will be encrypt the firmware's binary file and “send the firmware” 707 to the renewable energy monitoring device 100. As a next step the renewable energy monitoring device 100, “loads the firmware” 708 and automatically restarts itself 710. If this were first power-up after an installation, all the system installer would have to do is power up the unit and the firmware version with the correct components would be automatically installed.
To illustrate the firmware install sequence in more detail, referring to
The renewable energy monitoring device is capable of automatically installing new firmware either after a software version update or after a new peripheral configuration component is added and the component addition is recorded into the database by the system installer. The steps of recording a new peripheral configuration component into the database was described previous and in
Referring to
In an embodiment of the invention where analog instruments are to be connected to the ADC inputs 205 of the renewable energy monitoring device 100 if the devices are calibrated remotely such as at the factory or by the installer away from the installation site, the calibration data can be entered into the web server 114 on an admin computer 117 or any other remote internet connected user device with administrative privileges. Referring to
Referring to
Referring to
Referring to
Referring to both
As an illustrative example of how this database schema would be used in an embodiment of the invention, referring to
Referring back to
A renewable energy system and method with the above mentioned objectives have been described. Those skilled in the art should appreciate that the invention is not intended to be limited to the preferred embodiments of the invention described within this disclosure. Various modifications will be apparent, particularly upon consideration of the teachings provided herein. Therefore, the invention should be understood to extend to the subject matter as defined in the following claims, and equivalents thereof.