1. Field of the Invention
The present invention relates to systems that control orientation of photovoltaic systems (PV modules).
2. State of the Art
Photovoltaic systems employ tracking devices that orient the photovoltaic systems with respect the sun over time in order to improve the energy conversion efficiency of the photovoltaic systems. Wired network systems are traditionally used to monitor and operate units that control the tracking devices. However, these wired networks have limitations, such as increased costs associated with network cables that connect the units on the network, reliability problems associated with underground wiring, and grounding issues. These limitations worsen as more tracker devices and networked units are located at the site.
A variation of this wired network topology utilizes the power lines between photovoltaic systems as an information carrier medium. This variation removes the cost of separate network cables. However, it can require a complicated and expensive infrastructure of filters to attenuate noise carried on the power lines, and the variation requires tapping into the high voltage lines which makes installation difficult and dangerous.
More recently, wireless networks have been proposed to monitor and control the tracking devices. An example is illustrated in U.S. Pat. Publ. No. 2009/0188488. This wireless network employs a base station that provides both a network manager and a host gateway. The host gateway communicates with a host computer. The network manager communicates wirelessly with a number of wireless tracking controllers over a Zigbee network.
The software architecture of a Zigbee network comprises three basic levels: a Physical/Data Link level, Zigbee stack level, and Application level. The Physical/Data Link level is provided by the IEEE 802.15.4 standard. It consists of two separate layers; the Physical layer and the Data Link layer. The Physical layer is concerned with the physical transmission medium (radio in this case), exchanging data bits with the medium, as well as exchanging data bits with the layer above (the Data Link layer). The Data Link layer is responsible for addressing; for outgoing data it determines where the data is going, and for incoming data it determines where the data has come from. It is also responsible for assembling data packets or frames to be transmitted and decomposing received frames. The Zigbee stack level provides the glue between the Application level and the Physical Data/Link level. It includes a Network stack layer (typically referred to as the NWK layer) concerned with network structure and routing, and an Application Support stack layer (typically referred to as the APS layer) that is responsible for exchanging data with the Application level above and other services. The Zigbee stack level can also provide for security functions. The Application level embodies the application(s) that run on the node. These applications give the device is functionality.
There are three types of nodes that can exist in a Zigbee network:
Coordinator, Router, and End Device. All Zigbee networks are hierarchical in nature having a root node (the Coordinator node) and a number of nodes connected thereto in a tree structure. The connected nodes of the tree have a parent-child relationship. A number of properties of the network can be pre-configured. The network is initialized by the Coordinator node, at which time these pre-configured properties are taken into account. These properties determine the maximum size (in terms of the maximum number of nodes) and shape of the network, and include Network Depth, Maximum Number of Children, and Number of Child Routers. The depth of a given device in a network is the number of nodes from the root of the network tree (the Coordinator) to the given device. The maximum network depth is then the maximum number of hops from the Coordinator to the most distant device in the network. This determines the overall diameter for the network. Note that a star network has a network depth of 1. Each Router node in the network can have a maximum number of child devices attached to it. These child devices may be either Routers or End Devices. The number of Child Routers specifies the number of children of a Router node can be Routers themselves.
The Zigbee network can have one of three topologies: Star, Tree and Network.
A Star topology consists of a Coordinator and a set of End Devices. Each End Device can communicate only with the Coordinator. To send a message from one End Device to another (or to multicast a message to other End Devices), the message must be sent via the Coordinator node. It is possible to use Router functionality in a Star topology in place of an End Device. However, in this case, the Router is not allowed to have child node attached and so its routing capability is not used.
A Tree topology consists of a Coordinator and a set of Routers and End Devices (its children). A Router may be linked to more Routers and End Devices (its children). This can be continued for a number of levels. End Devices cannot have children, and thus cannot be a parent. In the tree topology, a child can only communicate with its parent (and no other node). A parent can only communicate with its children and with its own parent. In order to send messages from one node to another, the message must travel up the tree to the nearest common ancestor and then down the tree to the destination node (if need be).
A Mesh topology consists of a Coordinator and a set of Routers and End Devices. The structure of the Mesh topology is similar to the Tree topology; however, the communication rules are more flexible in that Router nodes within range of one another can communicate directly with one another.
The way that a message propagates through a Zigbee network depends on the network topology. In most instances, the message needs to pass through one or more intermediate nodes before reaching its final destination. Routing through the network relies on two addresses that are assigned to each node: a 64-bit IEEE (MAC) address that identifies the device (no two devices in the world can have the same IEEE address), and a 16-bit network address that identifies the node in the network and is local to the network (no two nodes in the network can have the same network address). Network addresses are allocated by the parent node (Coordinator or Router) when a node joins the network. Each Zigbee message typically includes the source and destination IEEE address as well as the source and destination network address. The source and destination IEEE addresses are updated as the message travels through the network. The source IEEE address identifies the transmitting node and the destination IEEE addresses identifies the next-hop destination node. The source and destination network addresses do not change as the message travels across the network. The source network address identifies the node that originated the message. The destination network address identifies the node that is the final destination of the message. Message routing can be performed automatically by the Zigbee stack level, without any intervention from the applications running on Router nodes or the Coordinator node. Therefore, routing can be, but not always, transparent to applications. Source routing can also be used. In this configuration, the routing information (i.e., the network addresses) to the destination node is included in the Zigbee message.
Messages conforming to the Zigbee protocol employ a number of predetermined data formats for different layers of the protocol. More specifically, the NWK layer of the Zigbee stack level employs a NWK Layer Frame having one of two frame formats: an NWK data frame type and an NWK command frame type. The NWK data and NWK command frame types include an NWK header and a payload (for carrying data and commands). The NWK header includes the source network address and the destination address for the NWK Layer Frame. The source and destination network address does not change as the NWK Layer Frame travels across the network. The source network address identifies the node that originated the NWK frame. The destination network address identifies the node that is the final destination of the NWK frame. The NWK header can also include the source and destination IEEE address for the NWK frame. The NWK Layer frame is encapsulated in the payload of a MAC Layer Frame as described below.
The Data Link layer (also commonly referred to as the “Mac Layer”) of the Physical/Data Link level employs a Mac Layer Frame having one of four frame structures: a beacon frame type, a data frame type, an acknowledgement frame type, and a MAC command frame type. The beacon, data and MAC command frame types include addressing fields and a payload (for encapsulating a NWK Layer Frame). The addressing fields typically include source and destination IEEE addresses for the Mac Layer frame, which are updated as the encapsulated NWK Layer Frame travels through the network. The source IEEE address identifies the transmitting node for the MAC layer frame, and the destination IEEE address identifies the next-hop destination node for the MAC layer frame. The MAC Layer frame is encapsulated in the payload of a PHY Layer packet as described below.
The Physical Layer of the Physical/Data Link level employs a packet structure (referred to herein as the “PHY Layer packet”) defined by the IEEE 802.15.4 standard that includes the following fields:
The Zigbee stack level supports the routing of messages over the network. Routing between Routers (including the Coordinator) can be organized using the Ad-hoc On-Demand Distance Vectoring algorithm. The routing table for each Router (including the Coordinator) is built using broadcast requests to other Routers. One a route is set up, it is used as long as it functions properly Source routing can also be used. In this scheme, gateway router(s) broadcast a many-to-one router request packet. All routers that receive this broadcast, record the shortest path to the sender (gateway) into their routing table and send it back to the gateway router as a route reply packet. After this, the gateway router transmits data to a destination node utilizing a special format of packets with the source routing flag enables. This type of packet includes the entire route information (the network addresses) to the destination node encapsulated inside the packet.
The Zigbee stack level can also support the broadcast (multicast) of messages to nodes on the network. Broadcasts come in three flavors that are dictated by predetermined destination network addresses as follows:
an NWK Layer Frame with a destination network address of 0xffff is broadcast to all nodes on the network; this broadcast is propagated by all Routers and the Coordinator of the network, which hold the message for delivery to sleeping child nodes;
an NWK Layer Frame with a destination network address of 0xfffd is broadcast to all non-sleeping nodes on the network; this broadcast is propagated by all Routers and the Coordinator of the network, which do not hold the message for delivery to any sleeping child node;
The Application level can support a mechanism for binding together nodes such that output data from one node can be automatically routed to one or more paired nodes. This binding mechanism creates a logical link between the paired nodes. This binding mechanism utilizes profiles and clusters that are supported on the nodes. A profile is identified by a profile ID. It relates to a particular application and contains descriptions of the type of devices and interfaces which are needed for that particular application. The profile also specifies the information that a device can generate as output and can use as input, together with the format this information takes. This information is referred to as attributes. Such attributes are grouped together into clusters. A cluster is identified by a cluster ID and only has a meaning for a particular profile (as identified by a profile ID). Binding table entries are used to enforce the logical links between nodes. The binding table entries can represent a number of binding configurations that can be set by the system design. For a one-to-one binding configuration, one endpoint is bound to one (and only one) other endpoint. For a one-to many binding configuration, one ne endpoint is bound to a number of endpoints. The binding table entries can be stored either on the Coordinator node or locally on the node generating the source output cluster (source node). Depending on where the binding information is stored, transmission of the cluster information from the source node to the destination node is direct or indirect.
In the case of a direct binding, the binding table entries are stored on the source node. Therefore, when new output cluster information is generated on the source node, the following operations occur:
all binding table entries containing the profile ID and cluster ID of the output cluster information are found locally on the source node;
for each of these matching binding table entries, the source node generates a message containing the new cluster information; and
for each message generated, the source node adds the destination network address of the paired endpoint and other endpoint information to the message based upon the corresponding binding table entry, and the message is routed over the network to the paired endpoint using the most appropriate path in the network.
In the case of an indirect binding, the binding table entries are stored on the Coordinator node. Therefore, when new output cluster information is generated on the source node, the following operations occur:
a message containing the new information (including profile ID and cluster ID) together with the source application address (network address and endpoint) is sent to the Coordinator node;
the Coordinator node identifies all binding table entries corresponding to the profile ID, cluster ID and source application address, and generates a message replicating the cluster information it received for each entry found; and
for each message, the Coordinator node adds the destination network address of the paired endpoint and other endpoint information to the message based upon the corresponding binding table entry, and the message is routed over the network to the paired endpoint using the most appropriate path in the network.
The main task of the Coordinator node is system initialization (starting the network and allowing child nodes to join the network). It can also provide message routing, security management and other services. It also can act as a bridge to other networks. At least one router node is required for Tree and Mesh topologies as described above. The main task of the Router node is relaying messages from one node to another and allowing child nodes to connect to it. The Router node is also responsible for receiving and storing messages intended for its children. It can also manage local address allocation and deallocation. It can be used to extend network coverage.
In U.S. Pat. Publ. No. 2009/0188488, sensors and actuators are interfaced to each wireless tracking controller. These sensors and actuators are used to control operation of the tracking controllers in mechanically driving the tracking devices interfaced thereto. However, this wireless network fails to provide flexibility in locating sensors that acquire data that can be used in the control operations carried out by the number of wireless tracking controllers.
The problems of the prior art are solved by the present invention, which includes an apparatus for use in a solar energy facility including a plurality of photovoltaic systems distributed over a local area and a plurality of tracking systems corresponding to the photovoltaic systems. The tracking systems operate to orient the corresponding photovoltaic systems. Each tracking system includes a tracking control unit that employs a wireless network interface for wireless communication over the local area. The apparatus includes a wireless network interface for wireless communication over the local area, a plurality of sensors including a GPS receiver module and an anemometer, a microcontroller operably coupled to the wireless network interface and to the plurality of sensors, a power supply unit (including means for storage of electrical energy) for supplying DC power signals to the apparatus, and at least one photovoltaic cell for converting solar insolation into DC power supply signals that are supplied to the electrical energy storage means of the power supply unit. The microcontroller of the apparatus is programmed to operate in a plurality of modes. The plurality of modes include a low power mode where the microcontroller, wireless network interface and the GPS receiver of the apparatus are automatically operated in respective power saving modes in order to reduce load on the power supply unit of the apparatus. The automatic power management operations carried out by the microcontroller together with the rechargeable photovoltaic-based power supply unit of the apparatus enable the apparatus to operate without the supply of mains electricity. This feature allows for flexibility in positioning the apparatus, while providing for effecting communication of acquired sensor data (GPS time and location, wind speed, a wind alarm flag, temperature, and/or other acquired data) to the local tracker control units and remote monitoring systems.
In an illustrative embodiment, the microcontroller of the apparatus is programmed to monitor wind speed and selectively raise a wind speed alarm based on output of the anemometer in the low power mode, and perform a predetermined sequence of operations in the event that the status of the wind speed alarm provides an indication that the wind speed alarm has been raised. The predetermined sequence of operations include changing the mode of operation of the wireless network interface of the apparatus from its power saving mode into an active state (to allow for wireless communication over the local area), and using the wireless network interface to wirelessly communicate a message over the local area that conveys an indication that the wind speed alarm has been raised by the apparatus. After completing the predetermined sequence of operations, the microcontroller controls the wireless network interface of the apparatus to return back to its power savings mode.
In another illustrative embodiment, the microcontroller of the apparatus is programmed to monitor status of a first time alarm (e.g., raised every hour), and perform a predetermined sequence of operations in the event that the status of the first time alarm provides an indication that the first time alarm has been raised. The predetermined sequence of operations includes changing the mode of operation of the wireless network interface of the apparatus from its power saving mode into an active state (to allow for wireless communication over the local area), and using the wireless network interface to wirelessly communicate a predetermined message over the local area to provide an indication that the wireless network interface of the apparatus is active and ready for communication. After completing the predetermined sequence of operations, the microcontroller controls the wireless network interface of the apparatus to return back to its power savings mode.
In yet another illustrative embodiment of the invention, the microcontroller of the apparatus is programmed to maintain a real time clock, monitor status of a second time alarm based upon the real time clock (e.g., raised every 12 hours), and perform a predetermined sequence of operations in the event that the status of the second time alarm provides an indication that the second time alarm has been raised. The predetermined sequence of operations includes changing the mode of operation of the GPS receiver from its reduced power mode to an active state (to allow for deriving time from RF signals received from GPS satellites), reading time from the GPS receiver, and updating the real time clock maintained by the microcontroller based upon the time read from the GPS receiver in order to compensate for drift of the real time clock. After completing the predetermined sequence of operations, the microcontroller controls the GPS receiver to return back to its power savings mode.
In yet another exemplary embodiment, the wireless network interfaces of the apparatus and the tracker control units supports wireless communication over a wireless mesh network (preferably a Zigbee Network). In this configuration, the wireless network interface of the apparatus is preferably (but not limited to) configured to operate as an end device of the Zigbee wireless network.
Furthermore, the wireless network interface of the apparatus is preferably configured to support multi-hop routing of a respective message to the tracking control units, wherein the multi-hop routing is carried out in a transparent manner with respect to the operation of the wireless network interface of the apparatus. The respective message can carry information used in the control operations for all of the tracking control units, such as a wind alarm generated by the microcontroller (to trigger stow operations at the tracker devices), time maintained by the real time clock of the microcontroller (this accurate time is used for control of the tracker devices), and location derived from the GPS receiver (location is also used for tracking control of the tracker devices).
The apparatus can be used in conjunction with a wireless gateway node (referred to herein as a network control unit (NCU)) to provide for communication to remote monitoring and control stations. The NCU can also operate to facilitate tasks on the local wireless network, such as forming the wireless network and multi-hop routing of messages on the wireless network. The network is preferably configured with using a source routing method, whereas the NCU sends messages to tracker control units following pre-established routes. This avoids some of the overhead required for a fully meshed network.
The PV systems (101A, 101B, 101C, 101D) are most efficient when aligned in a perpendicular direction relative to the insolation. However, due to the change of the tilt of the earth relative to the sun over the seasons (winter, spring, summer, and fall), the direction of the insolation changes over time. Thus, in order to improve the overall DC energy generation of the PV systems, each respective PV system (101) employs a tracking device 107 (e.g., drive motor(s), position encoder(s), control actuator(s), etc.) that is capable of adjusting the orientation of the respective PV system 101 under electronic control of a corresponding tracker control unit (TCU) 109 as shown schematically in
The TCU 109 and corresponding tracker device 107 can rotate the respective PV system 101 about a single rotational axis (typically referred to as a single axis solar tracking system). The single rotational axis can extend parallel to the ground or support surface. This configuration is commonly referred to as a horizontal single axis tracker or horizontal tracker. In this configuration, the face of the respective PV system 101 is typically oriented parallel to the axis of rotation, and as the PV system moves, it sweeps a cylinder that is rotationally symmetric around the axis of rotation. Alternatively, the single rotational axis can extend vertically with respect the ground or support surface. This configuration is commonly referred to as vertical single axis tracker of vertical tracker. In this configuration, the face of the PV system is typically oriented at an angle with respect to the axis of rotation, and as the PV system moves, it sweeps a cone that is rotationally symmetric around the axis of rotation. In yet another deign, the single axis of rotation can lie between the horizontal and vertical orientation with respect to ground or the support surface. This configuration is typically referred to as a tilted single axis tracker or tilted tracker. In this configuration, the face of the PV system is typically oriented parallel to the axis of rotation, and as the PV system moves, it sweeps a cylinder that is rotationally symmetric around the axis of rotation. The tilt angle of the axis of rotation is often limited to reduce the wind profile and decrease the height of the elevated end of the PV system relative to the ground or support surface.
Alternatively, the TCU 109 and corresponding tracker device 107 can adjust the orientation of the respective PV system 101 about two degrees of freedom that act as axes of rotation (typically referred to as a dual axis solar tracking system). These axes are typically normal to one another. The axis that is fixed with respect to the ground or support surface can be considered a primary axis. The axis that is referenced to the primary axis can be considered a secondary axis. There are several common implementations of dual axis solar tracking systems. They are classified by the orientation of their primary axes with respect to the ground or support surface. One common dual axis design typically referred to as a Tip-Tilt Dual Axis Tracker employs a primary axis horizontal to the ground or support surface. The secondary axis is then typically normal to the primary axis. Another common dual axis design typically referred to as an Azimuth-Altitude Dual Axis Tracker employs its primary axis vertical to the ground or support surface. The secondary axis is then typically normal to the primary axis. The PV system is typically mounted to platform which is supported by a base. The base s typically rotated about the primary vertical axis by a vertical pivot shaft or horizontal ring mount. The platform is typically rotated about the secondary axis by a horizontal elevation pivot mounted upon the base.
Alternatively, the TCU 109 and corresponding tracker device 107 can adjust the orientation of the respective PV system 101 utilizing other suitable single, dual, and hybrid designs.
The local group of TCUs (109A, 109B, 109C, 109D) each include a wireless communication interface that supports wireless communication over the local area 102 utilizing an industry standard wireless communication protocol. In the preferred embodiment, the wireless communication interfaces of the TCUs support wireless communication based on the IEEE 802.15.4-2003 protocol such as a Zigbee as shown in
In accordance with the present invention, a sensor unit 111 is provided that is located in the local area 102 of the installation site. The sensor unit 111 includes an integral wireless communication interface that provides for wireless communication over the local area 102 utilizing an industry standard wireless communication protocol that is compatible with the wireless communication interfaces of the TCUs. In the preferred embodiment, the wireless communication interface of the sensor unit 111 supports wireless communication based on the IEEE 802.15.4-2003 protocol such as a Zigbee as shown in
The sensor unit 111 also includes an integral Global Positioning System (GPS) receiver module that can be controlled to operate in one or more power saving modes (with reduced power consumption). The GPS receiver module derives an accurate measure of time as well as the location (latitude and longitude coordinates) of the installation site as is well known in the electrical arts.
The sensor unit 111 also includes an electrical interface to an external anemometer 113. The anemometer 113 can be a cup-type anemometer, a windmill-type (or propeller) anemometer, a hot-wire anemometer, a laser doppler anemometer, a sonic anemometer or other suitable anemometer device. The sensor unit 111 and the external anemometer 113 cooperate to measure wind speed in the local area 102 of the installation site, to generate digital data representative of the measured wind speed, and ascertain whether the measured wind speed exceeds a predetermined threshold for raising a wind speed alarm. The sensor unit 111 and the anemometer 113 might also cooperate to measure wind direction in the local area 102 of the installation site, and to generate digital data representative of the measured direction.
The sensor unit 111 can also interface to other sensors for acquiring data that is used in the photovoltaic electrical generation process (or other related processes) carried out at the installation site. Such sensors can include a temperature sensor for monitoring the temperature at the installation site, a pressure sensor for monitoring atmospheric pressure for weather monitoring, a humidity sensor (Hygrometer) for monitoring the moisture content in the environmental air, or humidity, and possibly others.
The sensor unit 111 also includes an internal power supply unit with rechargeable electrical energy storage means (i.e., capacitor(s) or rechargeable battery(ies)) that is charged by an external solar cell 115. Optionally, an external battery backup can be used to recharge the electrical energy storage means of the power supply unit in the event that no solar input in available (e.g., at night). During much of the time during its operation, the sensor unit 111 operates in a low power mode in order to reduce the power load on the electrical energy storage means of the power supply unit, and thus provide for effective operation based on solar input even during extended periods of bad weather with limited solar input during daylight hours. In the low power mode of the sensor unit 111, the GPS receiver module and wireless communication interface of the sensor unit 111 are operated in their respective power saving states in order to reduce the power load on the electrical energy storage means of the power supply unit of the sensor unit 111.
In the preferred embodiment as shown in
In the preferred embodiment, the wireless communication interfaces of the sensor unit 111 and the local group of TCUs support the Zigbee protocol.
The present invention also preferably employs a distributed system to communicate with and control the local group of TCUs (109A, 109B, 109C, 109D) and the sensor unit 111. The distributed system includes a gateway element 119 (referred to herein as network control unit or NCU) that is located in the local area 102 of the installation site. The distributed system also preferably includes a computer system (or network of computer systems) 121 (referred to herein as a SCADA system) that is located remotely from the installation site with functionality for monitoring and control of the photovoltaic electrical generation processes carried out at the installation site. The distributed system can also include a computer system (or network of computer systems) 123 that is located remotely from the installation site with functionality for remote monitoring and control of the TCUs (109A, 109B, 109C, 109D), the sensor unit 111, and the NCU 119. The NCU 119 communicates on one side to the local group of TCUs (109A, 109B, 109C, 109D) and the sensor unit 111 via a wireless communication interface, and communicates on the other side to the remote SCADA system 121 and/or remote management station(s) 123 via a wide area network interface. The wireless communication interface of the NCU 119 supports wireless communication over the local area 102 of the installation site utilizing an industry standard wireless communication protocol that is compatible with the wireless communication interfaces of the TCUs and the sensor unit 111. In the preferred embodiment, the wireless communication interface of the NCU 119 supports wireless communication based on the IEEE 802.15.4-2003 protocol such as a Zigbee as shown in
In the preferred embodiment, the sensor unit 111 is configured as a Zigbee End Device, the local group of TCUs are configured as Zigbee Routers or End Devices, and the NCU 119 is configured as the Coordinator node on the Zigbee network. The topology of the Zigbee network can be a Star topology, Tree topology or Mesh topology as desired. In this configuration, the Coordinator NCU 119 can support propagation of information from the sensor unit 111 to the local group of TCUs (109A, 109B, 109C, 109D) utilizing the message propagation functionality supported by the Zigbee network. More specifically, the Coordinator NCU 119 can store routing information (e.g., network addresses and IEEE addresses) for the local group of TCUs (109A, 109B, 109C, 109D) on the Zigbee network. The Coordinator NCU 119 can receive information from the sensor unit 111 and propagate the information as part of unicast messages directed to the local group of TCUs (109A, 109B, 109C, 109D) utilizing the stored routing information for the local group of TCUs. The unicast messages can employ source routing information to avoid the overhead of a fully meshed network. Alternatively, the Coordinator NCU 119 can propagate the information to the local group of TCUs (109A, 109B, 109C, 109D) utilizing logical connections defined by bindings supported by the Application level of the Zigbee network as described above. In another alternative, the Coordinator NCU 119 can propagate the information to the local group of TCUs (109A, 109B, 109C, 109D) utilizing the broadcast (multicast) mechanism to its child nodes by employing a destination network address of 0xfffd (or 0xfffd) as described above. Router nodes that receive the broadcast can also repeat the broadcast. In this manner, the information propagates to the local group of TCUs (109A, 109B, 109C, 109D). Such communication preferably provides for propagation of the time as well as location measured by the integral GPS module of the sensor unit 111 to the local group of TCUs (109A, 109B, 109C, 109D) for tracking purposes. Such communication also preferably provides for propagation of a wind speed alarm message to the local group of TCUs (109A, 109B, 109C, 109D) upon detection of high wind speed alarm condition at the sensor unit 111 as described above.
As a gateway element, the NCU 119 operates to join together the two networks (the local wireless communication network and the wide area network) to allow for communication between the devices that are coupled to these disparate networks. Such communication can provide the remote system (SCADA system 121 or remote management station 123) access to the local group of TCUs (109A, 109B, 109C, 109D) and the sensor unit 111 for a variety of purposes, such as:
In the preferred embodiment where the NCU 119, the local group of TCUs (109A, 109B, 109C, 109D) and the sensor unit 111 support wireless communication over a Zigbee network, the remote system(s) (the SCADA system 121 and/or or the remote management station 123) preferably transmits a message to a respective TCU by encapsulating information (including an identifier or address for the respective TCU) as part of TCP/IP packet data addressed to the NCU 119. The TCP/IP packet data is routed over the wide area network and received by the NCU 119. The NCU 119 extracts the information encapsulated in the received packet data, builds a Zigbee frame (NWK Layer Frame) that encapsulates the extracted information in a format suitable for consumption by the respective TCU (with a destination network address corresponding to the respective TCU as referred to by the identifier or address extracted by the NCU), and then routes the Zigbee frame over the Zigbee network using the most appropriate path in the network.
The respective TCU preferably transmits a message to the remote system (the SCADA system 121 and/or the remote management station 123) by encapsulating information (including an identifier or address for the remote system 121) as part of a Zigbee frame addressed to the NCU 119. The NCU 119 receives the Zigbee frame, extracts the information encapsulated therein, generates TCP/IP packet data that encapsulates the extracted information in a format suitable for consumption by the remote system (with a destination address corresponding to the remote system as referred to by the identifier or address extracted by the NCU), and then routes the TCP/IP packet data over the wide area network for delivery to the remote system and processing thereon.
The remote system (SCADA system 121 or the remote management station 123) preferably transmits a message to the sensor unit 111 by encapsulating information (including an identifier or address for the sensor unit 111) as part of TCP/IP packet data addressed to the NCU 119. The TCP/IP packet data is routed over the wide area network and received by the NCU 119. The NCU 119 extracts the information encapsulated in the received packet data, builds a Zigbee frame that encapsulates the extracted information in a format suitable for consumption by the sensor unit 111 (with a destination network address corresponding to the sensor unit 111 as referred to by the identifier or address extracted by the NCU 119), and routes the Zigbee frame over the Zigbee network using the most appropriate path in the network. In the event that the sensor unit 111 is a direct child of the NCU 119, the NCU 119 is responsible for storing the Zigbee frame for delivery to the sensor unit 111 when the sensor unit 111 is active. Alternatively, where the sensor unit 111 is a direct child of another node, such parent can be responsible for storing the Zigbee frame for delivery to the sensor unit 111 when the sensor unit 111 is active.
The sensor unit 111 preferably transmits a message to the remote system (SCADA system 121 or the remote management station 123) by encapsulating information (including an identifier or address for the remote system) as part of a Zigbee frame addressed to the NCU 119. The NCU 119 receives the frame, extracts the information encapsulated therein, generates TCP/IP packet data that encapsulates the extracted information in a format suitable for consumption by the remote system (with a destination address corresponding to the remote system as referred to by the identifier or address extracted by the NCU 119), and then routes the TCP/IP packet data over the wide area network for delivery to the remote system and processing thereon.
The NCU 119 preferably incorporates an HTTP server (and possibly other web services logic) that allows for interaction between the NCU 119 and the remote system(s) (SCADA system 121 and/or the remote management station(s) 123) to provide for remote access to status information maintained by the NCU 119 as well for remote configuration of the NCU 119 by the remote system(s). The status information maintained by the NCU 119 can include GPS time and location, a wind alarm flag, temperature, voltage level of the power supply unit of the sensor unit and other acquired data communicated from the sensor unit 111. The status information can also include other data communicated from the local group of TCUs (109A, 109B, 109C, 109D) to the NCU 119 over the local wireless network (e.g., the Zigbee network). The remote configuration of the NCU 119 can include accessing and updating parameters for the wide area network interface of the NCU 119 (such as the TCPIP address, security-related settings, i.e., a user name and password for authentication, firewall-related settings, and VPN-related settings) as well as accessing and updating parameters for the wireless communication network interface of the NCU 119 (such as channel number, PAN ID, Network Address for the NCU, Endpoint Address for a control application within the NCU, Node type (Coordinator), and a routing table for a Zigbee wireless network). In this configuration, the remote system employs a web browser to access the status information and configuration parameters provided by the HTTP server of the NCU 119. The NCU 119 can also incorporate telnet services to provide for remote configuration of the NCU 119 by the remote system(s). In this configuration, the remote system employs a command line interface (or other suitable interface) to access the configuration functionality provided by the telnet services of the NCU 119. The telnet services can also be made available by a serial port of the NCU 119 for local configuration. Other suitable services (such as an XML-based remote command interface, SNMP interface, and serialTCP) can be used to provide for remote (and/or local) configuration of the NCU 119 by the remote system(s).
The wireless communication interface 303 provides for wireless communication over the local area 102 of the installation site (
The DC power supply unit 309 performs DC/DC power conversion that converts DC power signals generated by an external AC/DC power converter 311 into regulated DC power signals at the levels (e.g., 3V and 1.5V) required for supply to the active components of the unit. The AC/DC power converter 311 (e.g., a switched-mode power supply) is supplied with AC power signals from Mains electricity (or an Uninterruptable Power Supply) 313, and converts such AC power signals into DC power signals suitable for input to the DC power supply unit 309.
The serial port 307 provides for serial communication between an external device (e.g., a laptop computer or other suitable device) and the processing platform 301 of the NCU 119′ for debugging purposes.
The software resources of the system are embodied in the memory system 325. The software resources are stored in a persistent manner as part of the memory system 325 (for example, in Flash memory devices of the memory system 325) and loaded into non-persistent memory (for example, SRAM and/or DRAM devices of the memory system 325) during startup for execution by the CPU 321. The software resources include an operating system 335 as well as application/support logic 337. The operating system 335 manages the hardware resources of the system, and provides common services for execution of the application/support logic 337. For certain functions such as input and output and memory allocation, the operating system 335 acts as an intermediary between the application/support logic 337 and the hardware resources of the CPU 321. The application/support logic 337 is usually executed directly by the CPU 321 and can frequently call the operating system 335 or be interrupted by it.
The operating system 335 includes a kernel that provides the most basic level of control over the hardware resources of the CPU 321. Execution of the application and support logic 337 involves the creation of processes by the operating system 335. The kernel creates a process by assigning memory and other resources, establishing a priority for the process (in multi-tasking systems), loading program code into memory, and executing the program. The program then interacts with the other devices and performs its intended function. As part of these operations, the kernel manages memory access for the processes, it determines which processes get access to which hardware resources, it sets up or resets the CPU's operating states for optimal operation at all times, and it organizes the data for persistent storage (such as in the Flash memory device of the memory system 325). The operating system 335 also provides additional services that can be used in the execution of the application and support logic 337. Such additional services typically include Multiple Modes of operation (e.g., Supervisor Mode for low level tasks of the kernel that need unrestricted access to the hardware resources of the CPU, and Protected Mode for other tasks of the operating system with limited access to the hardware resources of the CPU); Interrupt Handling Services (Interrupts provide an efficient way for the operating system to interact with and react to its environment); Security Services for authenticating users and managing access to the resources of the system by users; Device Drivers (which is a specific type of computer software developed to allow interaction with particular hardware devices); and Networking Services that support standardized networking protocols that allow for communication with other systems.
In the illustrative embodiment of
The Application/support logic 337 includes a communication bridging function 345 that interfaces to the TCP/IP stack 343 and the Serial port driver 339 of the operating system 335. The communication bridging function 345 provides gateway functionality between the remote system(s) and the local group of TCUs (109A, 109B, 109C, 109D) and the sensor unit 111 on the local wireless network. In the preferred embodiment, such gateway functionality includes receiving information (including an identifier or address for the respective TCU or the sensor unit) extracted from TCP/IP packed data addressed to the NCU 119 from the remote system, building an NWK Layer Frame that encapsulates the extracted information in a format suitable for consumption by the respective TCU or the sensor unit 111 (with a destination network address corresponding to the respective TCU or sensor unit as referred to by the identifier or address extracted by the NCU), and then forwarding the NWK Layer Frame to the Zigbee module 303 (via the serial port driver 339) for initiating communication of the Zigbee message over the Zigbee network using the most appropriate path in the network. The gateway functionality of the communication bridging function 345 also preferably includes receiving an NWK Layer Frame that originates from a respective TCU or the sensor unit and received via the Zigbee module 303 via the serial port driver 339. This NWK Layer Frame can include an identifier or address for the remote system. In this case, the bridging function 345 cooperates with the TCPIP stack 343 to generate TCP/IP pack data that encapsulates the received NWK Layer Frame and is addressed to the remote system for delivery thereto via the Ethernet driver 341 and Ethernet controller 305.
The Application/Support logic 337 also preferably incorporates an HTTP server 347 (and possibly other web services logic) that allows for interaction between the NCU 119′ and the remote system(s) (the SCADA system 121 and/or the remote management station 123) to provide for remote access to status information 349 stored by the memory system 325 as well for remote configuration of parameters 351 stored by the memory system 325 by the remote system(s). The status information 349 can include GPS time and location, a wind alarm flag, temperature, voltage level of the power supply unit of the sensor unit and other acquired data communicated from the sensor unit 111. The status information can also include other data communicated from the local group of TCUs (109A, 109B, 109C, 109D) to the NCU 119′ over the local wireless network (e.g., the Zigbee network). The configuration parameters stored in the memory system 325 can include parameters for the wide area network interface of the NCU 119′ (such as the TCPIP address, security-related settings, i.e., a user name and password for authentication, firewall-related settings, and VPN-related settings) as well parameters for the wireless communication network interface of the NCU 119′ (such as channel number, PAN ID, Network Address for the NCU, Endpoint Address for a control application within the NCU, Node type (Coordinator), and a routing table for a Zigbee wireless network). In this configuration, the remote system(s) employ a web browser to access the status information and configuration parameters provided by the HTTP server 347.
The Application/Support Logic 337 also preferably incorporates configuration services 353 (such as telnet) that interface to the TCP/IP stack 343 and provide for remote configuration of the parameters 351 stored by the memory system 325 by the remote system(s). In this configuration, the remote system employs a command line interface (or other suitable interface) to access the configuration functionality provided by the configuration services 353. The configuration services 353 can also interface to the serial port driver 339 such that they are available via the serial port 307 for local configuration. Other suitable services (such as an XML-based remote command interface, SNMP interface, and serialTCP) can be used to provide for remote (and/or local) configuration of the NCU 119′.
In the preferred embodiment, the sensor unit 111 functions to perform a variety of functions that include:
periodically reading GPS time and location data from an internal GPS receiver and communicating such GPS time and location to the NCU 119 via the wireless network interface of the sensor unit 111; the GPS time and location can also be communicated from the sensor unit to a requesting node (e.g., the NCU 119) in response to a request communicated from the requesting node;
deriving a measure of wind speed based on the output of an external anemometer, raising an alarm in the event that the measured wind speed exceeds a predetermined threshold (preferably dictated by configuration of the sensor unit 111), and communicating such alarm to the NCU 119 via the wireless network interface of the sensor unit 111; and
possibly acquiring data from other local sensors, and communicating such acquired data to the NCU 119 via the wireless network interface of the sensor unit 111; such data can also be communicated from the sensor unit to a requesting node (e.g., the NCU 119) in response to a request communicated from the requesting node.
The NCU 119 can operate to store the information communicated from the sensor unit 111 (e.g., GPS time and location, wind alarm flag, temperature, voltage level of the power supply unit of the sensor unit and other acquired data) preferably as part of status information stored by the memory system of the NCU (
An exemplary embodiment of a sensor unit 111′ is shown in
In the preferred embodiment, the low power microcontroller 403 includes internal program memory and data memory, a real time clock, a plurality of analog-to-digital converter (ADC) ports for interfacing to sensor inputs, a number of timer-counters (including a set of timer-counters interfaced to the anemometer for measuring wind speed), at least two UARTS, and an USB port for configuration purposes. An external crystal is required to support the real-time clock functionality. One UART provides for serial communication to the internal wireless receiver module 405. The other UART provides for serial communication to the internal GPS receiver module 407 (preferably utilizing an NMEA 0183 protocol stack for such serial communication).
The GPS receiver module 407 has circuitry that calculates the position of the unit 111′ by precisely timing the signals sent by GPS satellites high above the Earth. It also calculates a standard GPS time typically with accuracy on the order of 14 ns. The standard GPS time is related to the standard International Atomic Time (TAI) by a predetermined offset. The standard International Atomic Time is the basis for Coordinated Universal Time (UTC), which is the time standard by which the world regulates clocks and time. Thus, the standard GPS time can readily be converted to UTC. In the preferred embodiment, the GPS receiver module 407 includes an integral antenna, a UART (preferably with an NMEA 0183 protocol stack) for serial communication to the microcontroller 403, a reset input, and means for triggering low power mode. The low power mode can be triggering by issuing a specific command for a low power hibernation mode over the serial connection between the microcontroller 403 and the GPS receiver module 407. Alternatively, the microcontroller 403 can apply predetermined signals to a pin of the GPS receiver module 407 for such purposes. In the low power mode, the GPS receiver module 407 has reduced power consumer. For much of the time in this low power mode, the GPS receiver module 407 is incapable of receiving the RF signals from the GPS satellites as its radio is turned off. Periodically (e.g., about once every 2 hours), the radio can be activated and the GPS receiver module 407 calculates its position and time from the GPS satellites. GPS time and date can be requested by the microcontroller 403 issuing a ZDA command over the serial connection between the microcontroller 403 and the GPS receiver module 407. The GPS time returned from the GPS receiver module 407 can be converted to UTC and compared to the time provided by the real time clock maintained by the microcontroller 403. Drift of the real time clock maintained by the microcontroller 403 can be compensated for by time synchronization with the time output of the GPS receiver module 407. Position (Latitude and Longitude) as well as status can be requested by the microcontroller 403 issuing a GLL command over the serial connection between the microcontroller 403 and the GPS receiver module 407. The GPS receiver module 407 preferably includes an integral antenna so that no external antenna is required. A mechanical opening in the system enclosure 401 that leads to the antenna of the GPS receiver module 407 may be used to avoid attenuation of the GPS RF signals, if needed.
The wireless communication interface 405 of the sensor unit 111′ supports wireless communication over a local area of the installation site and can be controlled to operate in one or more low power modes (with reduced power consumption). In the preferred embodiment, the wireless communication interface 405 supports wireless communication based on the IEEE 802.15.4-2003 protocol such as Zigbee. Preferably, the wireless interface includes an RF Transmitter and RF Receiver, a UART, an embedded controller, and means for triggering a low power mode (e.g., Sleep_RQ pin 9).
In the preferred embodiment, the sensor unit 111′ sends unsolicited messages to the NCU 119. Such messages are constructed by the microcontroller 403 and forwarded to the wireless communication interface 405 over the serial connection therebetween for transmission on the local wireless network to the NCU 119. Such unsolicited messages can carry information that indicates that the sensor unit 111′ is active and ready for communication with the NCU. Upon receiving an unsolicited message at the NCU, a request and response protocol is used to convey information between the NCU 119 and the sensor unit 111′. Requests transmitted by the NCU 119 to the sensor unit 111′ are received at the wireless communication interface 405 and forwarded to the microcontroller 403 over the serial connection therebetween for processing. Such requests can involve commands for configuration of the sensor unit 111′ (for example, setting the units (mph or km/hr) for the wind speed measurement, the threshold wind speed for triggering the wind speed alarm, units for voltage measurements for monitoring the charge level of the power supply unit of the sensor unit 111′, and units for temperature measured by the sensor unit 111′). These configuration parameters are stored by the microcontroller 403 and used during its control operations. Such requests can also involve requests for status data (e.g., communication status and/or data acquired by the sensor unit 111′, such as GPS time and location, wind alarm flag, temperature, voltage level of the power supply unit of the sensor unit 111′ and other acquired data). The microcontroller 403 derives a response message corresponding to the received request and forwards the response message to the wireless communication interface 405 over the serial connection therebetween for communication over the local wireless network to the NCU 119.
The NCU 119 can operate to store the data communicated from the sensor unit 111′ (e.g., GPS time and location, wind alarm flag, temperature, voltage level of the power supply unit of the sensor unit and other acquired data) preferably as part of status information stored by the memory system of the NCU (
The power supply unit 409 supplies DC power supply signals to the components of the sensor unit 111′. It includes one or more rechargeable storage elements 415 for storing electrical energy, and a regulator circuit 417 that converts the electrical energy (charge) stored by the storage element(s) 415 to one or more fixed DC voltage levels for supply to the components of the sensor unit 111′. The power supply unit 409 also includes a DC-DC converter 419 that interfaces to the one or more external solar cell(s) 413. The DC-DC converter 419 converts the DC voltage signals generated by the external solar cell(s) 413 to desired voltage levels for recharging the storage elements 415.
In the preferred embodiment as illustrated in
In the preferred embodiment, the microcontroller 403 includes an analog-to-digital converter (ADC) port that interfaces to the output of the storage elements 415 (e.g., supercapacitors) in order to monitor the voltage level stored by the storage element(s) 415 and perform desired automatic power management operations (i.e., transition sensor unit to Off mode) in the event that the voltage level stored by the storage element(s) 415 is not sufficient to operate the sensor unit 111′.
In the preferred embodiment, the microcontroller 403 of the sensor unit 111′ is configured to automatically operate in three modes as shown in
More specifically, when the microcontroller 403 is started up (by manually pressing a reset button) or when the voltage level stored by the storage element(s) 415 is less than a predetermined low threshold voltage level VL (indicating that the voltage level is not sufficient to operate the sensor unit), the microcontroller 403 operates in an STARTUP/OFF MODE. In this STARTUP/OFF MODE, the microcontroller 403 is initialized in a low power mode for reduced power consumption, and the GPS receiver module 407 and the wireless network interface 405 are set in low power states for reduced power consumption (or the supply of power supply signals to these components can be switched off for reduced power consumption). In the preferred embodiment, the wireless network interface 405 reduces power consumption in its low power state by shutting down its radio. In this configuration, the wireless network interface 405 is incapable of communicating over the wireless network. Similarly, the GPS receiver module 407 can reduce power consumption in its low power state by shutting down its radio. In this configuration, the GPS receiver module 407 is incapable of receiving RF GPS signals from the GPS satellites (i.e., its radio is shut down).
In this STARTUP/OFF MODE, the microcontroller 403 configures and initializes a real time clock (RTC) that is built into the microcontroller 403. A Time Alarm A for the wireless network interface (which is based on the RTC, e.g. every hour) is configured on the microcontroller 403. A Time Alarm B for time drift correction (which is based on the RTC, e.g. every 12 hours) is configured on the microcontroller 403. Circuitry for measuring wind speed from the output of the anemometer is also configured on the microcontroller 403. In the preferred embodiment, such circuitry includes a counter for counting pulses generated by rotations of the anemometer, an interrupt for identifying saturation of this pulse counter, and a timer for measuring elapsed time for a predetermined number of the counter saturation interrupts. In this case, the wind speed can be measured as a function of the predetermined number of interrupts and the elapsed time. Furthermore, the analog-to-digital converter circuitry of the microcontroller 403 is configured and used to monitor the voltage level stored by the storage element(s) 415. If this voltage level is less than the predetermined low threshold voltage level VL (indicating that the voltage level is not sufficient to operate the sensor unit), the microcontroller 3403 remains in the STARTUP/OFF MODE. From Reset, if this voltage level is greater than a predetermined threshold voltage VH (indicating that the voltage level is sufficient to operate the sensor unit), the microcontroller 403 automatically transitions to a WAKE-UP mode.
In the WAKE-UP mode, the microcontroller 403 is configured in a run mode (typically a full power mode), and the GPS receiver module 407 and the wireless network interface 405 are initially operated in low power states for reduced power consumption (which preferably avoids a long startup time). The microcontroller 403 further initializes the parameters for measuring the wind speed from the output of the anemometer as well as the parameters that dictate the wind speed threshold for raising a wind speed alarm. The microcontroller 403 also maintains the RTC. The microcontroller 403 then sets the wireless network interface 405 to an ON (fully operational) state. With the wireless network interface 405 in its ON state, the wireless network interface 405 is capable of communicating over the wireless network (i.e., its radio is activated). The microcontroller 403 can communicate with the wireless network interface 405 for configuration purposes (i.e., setting the PAN ID of the Zigbee network to join), if need be. The wireless network interface 405 can then communicate (preferably with the NCU 119 or other node) to join the network (for example, join the Zigbee network with the PAN ID provided by the microcontroller 403). After joining the network, the microcontroller 403 sets the wireless network interface 405 in its low power state. The analog-to-digital converter circuitry of the microcontroller 403 is then used to monitor the voltage level stored by the storage element(s) 415. If this voltage level is less than the predetermined low threshold voltage level VL (indicating that the voltage level is not sufficient to operate the sensor unit), the microcontroller 403 transitions to the STARTUP/OFF mode as described above. If this voltage level is greater than the predetermined threshold voltage VH (indicating that the voltage level is sufficient to operate the sensor unit), the microcontroller 403 sets the GPS receiver module in an ON (fully operational) state. With the GPS receive module 407 in its ON state, the GPS receiver module 407 is capable of receiving RF GPS signals from the GPS satellites (i.e., its radio is active). The microcontroller 403 then issues commands (e.g., “ZDA” and “GLL” NEMA messages) to request the output of Time (e.g., UTC time), Location, and status (e.g., data valid or invalid) from the GPS receiver module 407 and waits for output of such data (preferably with data valid status) from the GPS receiver module 407. After receiving valid data output from the GPS receiver module, the microcontroller 403 updates its RTC such that it is synchronized with the time data provided by the GPS receiver module 407. The microcontroller 403 also stores the location provided by the GPS receiver module 407, sets the GPS receiver module 407 into its low power state, and then automatically transitions to a SLEEP MODE as described below.
In the SLEEP mode, the microcontroller 403 is configured in a low power mode (such an idle mode where parts of the microcontroller 403, such as the CPU, are shut down for power savings but other parts, such as the peripherals, continue to operate), and the GPS receiver module 407 and the wireless network interface 405 are initially operated in low power states for reduced power consumption (which preferably avoid long startup time for the respective modules). The microcontroller 403 also maintains its RTC. Furthermore, the microcontroller 403 enables the Time Alarm A for the wireless network interface (e.g., raised periodically such as every hour in the SLEEP mode), and the Time Alarm B for Time Drift Correction (raised periodically such as every 12 hours in the SLEEP mode). The circuitry for measuring wind speed is used to periodically derive a measure of wind speed. Each wind speed measurement is evaluated to determine if it exceeds the wind speed threshold for raising a wind speed alarm (preferably set by configuration of the sensor unit 111). If so, the microcontroller 403 raises a Wind Speed Alarm. These alarms are preferably serviced by the microcontroller 403 as interrupts and involve the operations described below with respect to
The operations begin in step 701 where the processing platform of the NCU 119 monitors the messages received at the wireless network interface 303 of the NCU 119. In step 703, the processing platform of the NCU 119 checks whether the received message is an unsolicited message communicated from the sensor unit 111 (preferably by checking that the source network address of the unsolicited message matches the network address assigned to the sensor unit 111). If the check of step 703 passes, the operations continue to step 705; otherwise the operations return to step 701 for suitable message processing and continued monitoring of received messages.
In step 705, the processing platform of the NCU 119 builds a message for communication to the sensor unit 111 by the wireless network interface 303. This message conveys a request for parameter data acquired by the sensor unit 111. For the sake of description, this message is referred to as a “Parameter Data Request” message herein. The Parameter Data Request message is then supplied to the wireless network interface 303 of the NCU 119 for communication to the sensor unit 111.
In step 707, the processing platform of the NCU 119 sets a wait timer for a limited period of time (e.g., 30 seconds).
In steps 709 and 711, the processing platform of the NCU 119 monitors the messages received at the wireless network interface 303 of the NCU 119 and checks whether the received message is a message communicated from the sensor unit 111 that conveys parameter data acquired by the sensor unit 111. For the sake of description, this message is referred to as a “Parameter Data” message herein. The parameter data can include GPS time and location, a wind alarm flag, temperature, voltage level of the power supply unit of the sensor unit and other data acquired by the sensor unit 111. If the check of step 711 passes, the operations continue to step 713; otherwise the operations continue to step 723 to monitor expiration of the wait timer.
In step 713, the processing platform of the NCU 119 stores the parameter data conveyed in the Parameter Data message in the system memory of the NCU 119 and continues to step 715.
In step 715, the processing platform of the NCU 119 checks whether the wind alarm flag is set in the parameter data conveyed in the Parameter Data message. If the check of step 715 passes, the operations continue to step 717; otherwise the operations continue to step 721.
In step 717, the processing platform of the NCU 119 builds one or more messages for communication to the local group of TCUs (109A, 109B, 109C, 109D) via the wireless network interface 303. These messages convey a wind alarm condition as determined by the sensor unit 111. For the sake of description, these messages are referred to as a “Wind Alarm” messages herein. The Wind Alarm message(s) is (are) supplied to the wireless network interface 303 for communication to the local group of TCUs. The local group of TCUs are programmed to perform stow operations at the tracker devices upon reception of a respective Wind Alarm message as described herein. The Wind Alarm messages can be unicast messages directed to the local group of TCUs utilizing routing information for the local group of TCUs stored at the NCU 119 as described above. The unicast messages can employ source routing information to avoid the overhead of a fully meshed network. Alternatively, the NCU 119 can utilize logical connections defined by bindings as described above to communicate a Wind Alarm message to the local group of TCUs. In another alternative, the NCU 119 can propagate the Wind Alarm message to the local group of TCUs utilizing a broadcast (multicast) mechanism supported by the local wireless, such as by employing a destination network address of 0xfffd (or 0xfffd) in a Zigbee network as described above.
In optional step 719, the processing platform of the NCU 119 builds one or more messages for communication to the remote station(s) via the WAN interface 305. These messages convey a wind alarm condition as determined by the sensor unit 111 for monitoring purposes at the remote station(s). The Wind Alarm message(s) is (are) supplied to the WAN interface 305 for communication to the remote station(s).
In optional step 721, the processing platform of the NCU 119 builds one or more messages for communication to the remote station(s) via the WAN interface 305. These messages convey parameter data as acquired by the sensor unit 111 and stored in step 713 for monitoring purposes at the remote station(s). Such message(s) is (are) supplied to the WAN interface 305 for communication to the remote station(s). After step 721, the operations return to step 701 to continue monitoring the messages received at the wireless network interface 303 as described above.
In step 723, the processing platform of the NCU 119 evaluates the expiration of the wait timer set in step 707. If in step 723 it is determined that the wait timer has not expired, the operations return to step 709 to continue monitoring the messages received at the wireless network interface 303 in order to detect reception of the “Parameter Data” message. On the other hand, if in step 723 it is determined that the wait timer has expired, the operations return to step 701 to continue monitoring the messages received at the wireless network interface 303 as described above.
In an alternate embodiment, the sensor unit 111 can be adapted to operate in a system that does not include the NCU 119 and its gateway functionality. In this configuration, the compatible wireless communication interfaces of the sensor unit 111 and the local group of TCUs (109A, 109B, 109C, 109D) allow for propagation of information from the sensor unit 111 to the local group of TCUs (109A, 109B, 109C, 109D). Such communication preferably provides for propagation of the time as well as location measured by the integral GPS module of the sensor unit 111 to the local group of TCUs (109A, 109B, 109C, 109D) for tracking purposes. Such communication also preferably provides for propagation of a wind speed alarm message from the sensor unit 111 to the local group of TCUs (109A, 109B, 109C, 109D) upon detection of high wind speed alarm condition at the sensor unit 111. The reception of the wind speed alarm message at the respective TCUs can trigger the respective TCUs to automatically orient the corresponding PV systems in a safe position that is desired for high wind loads.
In this embodiment, the sensor unit 111 can be configured as a Zigbee End Device, the local group of TCUs (or a subset thereof) are configured as Zigbee Routers or End Devices), and another node on the Zigbee network (e.g., one of the TCUs) is configured as the Coordinator node on the Zigbee network. The topology of the Zigbee network can be a Star topology, Tree topology or Mesh topology as desired.
In this configuration, the sensor unit 111 can operate to propagate such information (or messages derived therefrom) to the local group of TCUs (109A, 109B, 109C, 109D) as part of unicast messages directed to the local group of TCUs utilizing routing information for the local group of TCUs stored at the sensor unit 111. The unicast messages can employ source routing information to avoid the overhead of a fully meshed network. Alternatively, the sensor unit 111 can propagate such information (or messages derived therefrom) to the local group of TCUs (109A, 109B, 109C, 109D) as described above utilizing the broadcast functionality supported by the Zigbee network. More specifically, the information message can utilize logical connections defined by bindings (or a destination network address of 0xfffd (or 0xfffd), which operates to broadcast (multicast) the information message from the source sensor unit 111 to the local group of TCUs on the Zigbee network.
In yet another alternative embodiment, the systems as described herein can include two or more sensor units 111 that are deployed about the local area of the installation site for redundancy purposes.
Advantageously, the wireless networked sensor apparatus of the present invention can be mounted on a pole (or other structure) at a location best suited for monitoring wind conditions. Moreover, the solar powered power supply unit of the wireless networked sensor apparatus as well as its programmed operations that reduce the load on the solar powered power supply unit allow for operation that does not require the supply of mains power, even during long time periods (e.g., a number of days) with minimal sunlight. Both of these features allow for flexibility in positioning the wireless networked sensor apparatus such that is can provide for more effective monitoring of wind speed. It also reduces the time and costs required to maintain the apparatus, while provided for effecting communication of GPS time and location, wind speed, a wind alarm flag, temperature, voltage level of the power supply unit of the sensor unit and/or other acquired data to the local tracker control units and remote monitoring systems.
There have been described and illustrated herein several embodiments of a wireless networked sensor apparatus (and systems based thereon) for a distributed system for control of a number tracker devices of a PV generation system control. While particular embodiments of the invention have been described, it is not intended that the invention be limited thereto, as it is intended that the invention be as broad in scope as the art will allow and that the specification be read likewise. It will therefore be appreciated by those skilled in the art that yet other modifications could be made to the provided invention without deviating from its spirit and scope as claimed.