Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
UPDATING SOFTWARE AND/OR FIRMWARE OF PLURAL WIND TURBINE DEVICES
Document Type and Number:
WIPO Patent Application WO/2021/013467
Kind Code:
A1
Abstract:
It is described a method of updating software and/or firmware of plural devices (5,7,9,11) of a wind turbine, the plural devices being connected in a communication network (1) to a main computing device (3), the method comprising: obtaining (17) information regarding a topology of the communication network (1) at the main computing device (3); obtaining (19) update packages (13) at the main computing device (3); triggering (21), by the main computing device (3), updating all devices for which an update package is present in a topology derived order, in particular staring at a periphery and continuing inwards.

Inventors:
NIELSEN RASMUS (DK)
RIIS SOEREN (DK)
WEISS LENNART (DK)
Application Number:
PCT/EP2020/067841
Publication Date:
January 28, 2021
Filing Date:
June 25, 2020
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
SIEMENS GAMESA RENEWABLE ENERGY AS (DK)
International Classes:
F03D7/04; G06F8/656; G05B19/042
Domestic Patent References:
WO2018130071A12018-07-19
Foreign References:
US20110145811A12011-06-16
EP1575244A22005-09-14
US20170076235A12017-03-16
Attorney, Agent or Firm:
ASPACHER, Karl-Georg (DE)
Download PDF:
Claims:
CLAIMS

1. Method of updating software and/or firmware of plural de vices (5,7,9,11) of a wind turbine, the plural devices being connected in a communication network (1) to a main computing device (3), the method comprising:

obtaining (17) information regarding a topology of the communication network (1) at the main computing device (3); obtaining (19) update packages (13) at the main compu ting device ( 3 ) ;

triggering (21), by the main computing device (3), up dating all devices for which an update package is present in a topology derived order, in particular staring at a periph ery and continuing inwards.

2. Method according to the preceding claim, wherein trigger ing updating the devices (5,7,9,11) in the topology derived order comprises:

triggering updating a device (5,7,9,11) for which any other device located farther outwards from the main computing device (3) in the topology have previously been triggered for updating, wherein triggering updating is in particular per formed in a loop until all devices (5,7,9,11) for which an update package is present are triggered for updating.

3. Method according to one of the preceding claims, wherein triggering updating a device comprises:

restarting the device (5,7,9,11) having the update pack age (13) installed.

4. Method according to one of the preceding claims, wherein triggering updating a device comprises:

installing the update package (13), in particular from the main computing device storage or a device storage, at the device (5,7,9,11) .

5. Method according to one of the preceding claims, wherein the device (5a) is triggered for updating, while the other device (9d) located farther outwards from the main computing device (3) in the topology which has previously been trig gered for updating is still installing the update package (13) and/or is still restarting.

6. Method according to one of the preceding claims, further comprising, after obtaining the update packages (13) at the main computing device (3) and in particular before triggering updating a device:

supplying, from the main computing device (3), the re spective update packages (13) to at least those devices which require or enable to locally store an update package for ena bling updating with the update package.

7. Method according to one of the preceding claims, wherein the topology indicates for each device a chain (9e, 9d, 5a,

7a) of none, one or more other devices, the number of devices defining a length of the chain, a sequential arrangement of devices defining a device sequence in the chain, via which the main computing device is connected to this device, wherein supplying the respective update packages (13) and/or triggering updating is performed in an order derived from lengths of chains and/or device sequences in the chains.

8. Method according to the preceding claim, wherein supplying the respective update package (13) and/or triggering updating is started at a device (9e) arranged at a respective end of a longest chain, wherein this device is in particular restarted as soon as this device has received or has installed the up date package.

9. Method according to one of the preceding claims, wherein supplying the respective update packages (13) and/or trigger ing updating is performed starting at a device (9e) arranged at a respective end of a chain and is sequentially performed for all devices (9d, 5a, 7a) in an order towards a device ar ranged at a beginning of the chain.

10. Method according to one of the preceding claims, per formed such that before restarting a device using the in stalled update package all devices farther outwards in the topology have at least received or have been installed the respective update package or even have started restarting or completed restarting.

11. Method according to one of the preceding claims, further comprising, if the update packages comprise a main computing device update package:

updating the main computing device (3) before triggering updating any of the other devices (5,7,9,11) and in particu lar before supplying any other update package to any other device .

12. Method according to one of the preceding claims, wherein triggering updating any device which is connected to any oth er device in the chain farther away from the main computing device and for which there is an update package but that has not yet been triggered for update is avoided.

13. Method according to one of the preceding claims, wherein the topology information is obtained from configuration data or is calculated by asking all devices about their connected ness.

14. Computing device (3) adapted to control or carry out a method (15) according to one of the preceding claims.

15. Wind turbine having a computing device (3) according to the preceding claim, and having plural devices (5,7,9,11) be ing connected in a communication network (1) to the computing device (3) .

Description:
DESCRIPTION

Updating software and/or firmware of plural wind turbine de vices

Field of invention

The present invention relates to a method of updating soft ware and/or firmware of plural devices of a wind turbine, re lates further to a computing device which is adapted to con trol or carry out the method and further relates to a wind turbine comprising the computing device.

Art Background

A wind turbine may comprise plural devices which run firmware and/or software for operation. As the software and/or firm ware is developed further, the devices need to be updated from time to time. A control system of a wind turbine may for example comprise a main computer and a range of peripheral devices, such as I/O stations, I/O modules, hub controller, converter controller and switches, which are all linked through a network (wireless or cable-based) and may be partly based on a ring network for redundancy purposes. Sometimes the main computer and peripheral devices need to be upgraded or updated with new software or firmware. Since this process causes the turbine to be stopped, and thus not producing any power, it is essential to keep the upgrade time or update time as short as possible.

Conventionally, the idle time of the wind turbine was long due to the long lasting update process.

Thus, there may be a need for an update method and a compu ting device enabling updating of plural wind turbine devices, wherein the idle time of the wind turbine can be reduced and the update of the software and/or firmware may be performed in a reliable and fast manner. Summary of the Invention

This need may be met by the subject matter according to the independent claims. Advantageous embodiments of the present invention are described by the dependent claims.

According to an embodiment of the present invention it is provided a method of updating software and/or firmware of plural devices of a wind turbine, the plural devices being connected in a communication network to a main computing de vice, the method comprising: obtaining information regarding a topology of the communication network at the main computing device; obtaining update packages at the main computing de vice; triggering, by the main computing device, updating all devices for which an update package is present in a topology derived order, in particular staring at a periphery and con tinuing inwards.

The method may partly be performed by the main computing de vice and partly also be performed by the devices which need updating. The software may comprise control software and/or measurement software and/or processing software. The firmware may relate to control of input output modules, measurement sensors, controllers, etc. The devices may comprise in put/output modules, input/output stations, switches, break ers, a converter and so on.

The communication network communicatively connects each of the devices (via none, one or more other devices) to the main computing device. The topology of the communication network may describe the structure of the communication network and the (relative) arrangement of the different devices within the communication network, in particular in relation to the main computing device. Some devices may be directly connected to the main computing device, some other devices may be indi rectly connected to the main computing device, via one or more still other devices. The more devices are in between a considered device and the main computing unit, the farer out wards the considered device is arranged in the topology or regarding the topology. In particular, a distance between a considered device and the main computing device may be envi sioned to reflect (or correspond to) the length of a chain connecting the considered device and the main computing de vice, the chain comprising none, one or more other devices between the considered device and the main computing device. The longer the chain, the farer away the considered device is from the main computing device. The communication network may be Ethernet-based, Bluetooth-based or using other communica tion technology. The topology may partly be ring type, star type or a hybrid thereof.

The update packages may be obtained from an external server via another communication network, such as the Internet or other. The update packages may first be analyzed regarding to which of the plural devices they belong or they are directed to. Furthermore, it may be determined which of the plural de vices need an upgrade based on analysis of the installed ver sions of the respective software and/or firmware and compar ing the version with the version of the update packages.

The update process may be an ordered process wherein first, an order of triggering updating or updating the devices may be determined before actually starting triggering updating or updating. Triggering updating (or updating) may start at a periphery of the communication network as derived by the to pology information in that devices farthest outward from the main computing device are triggered for updating first fol lowed by devices arranged closer and closer to the main com puting device. Continuing the triggering updating inwards may mean to go from the periphery closer and closer towards the main computing device for updating the respective devices. When the order in which updating is triggered is derived from the topology, the complete updating process may be accelerat ed compared to conventional methods. In one embodiment the firmware upgrades may be sent to all devices not in an order derived from the topology. Only the restart/reboot procedure may be done "intelligently", i.e. in an order derived from the topology, since restarts/resets may be what could break the communication link.

According to an embodiment of the present invention, trigger ing updating the devices in the topology derived order com prises: triggering updating a device for which any other de vice located farther outwards from the main computing device in the topology have previously been triggered for updating, wherein triggering updating is in particular performed in a loop until all devices for which an updated package is pre sent are triggered for updating.

When any other device located farther outwards from the main computing device than the considered device has previously already been triggered for updating (or updated) , the updat ing of the other device may not be disturbed by updating the device which is in the topology located closer to the main computing device. Thus, it may be avoided that updating a particular device interferes with (or delays or even prohib its) updating another device. Thereby, the update process may be accelerated. The loop may for example be implemented in software, for example in a recursive manner. Implementing the loop may enable to finally update all devices which need up dates .

According to an embodiment of the present invention, trigger ing updating a device comprises: restarting the device having the update package installed. According to one embodiment, triggering updating only comprises restarting the device hav ing the update package installed. If the update package is only installed but the device has not been restarted yet, the device is not considered to be updated yet. The update may only be completed, if the update package has been installed and the device has been restarted. In this embodiment, there fore, the restarting all the devices which have already the update package installed may be performed in an ordered man ner, in particular in a topology derived order, as described above. In other embodiments, however, also the supply and/or the installation of the update packages may be performed in an ordered manner, in particular in a topology derived or dered manner.

According to an embodiment of the present invention, trigger ing updating a device comprises: installing the update pack age, in particular from the main computing device storage or a device storage, at the device. In this embodiment, also the installing the updated package may be conducted in a topology derived order. Furthermore, the restarting may also be per formed in a topology derived order.

In still other embodiments of the present invention, also the supply of the respective update package to a considered de vice or the supply of all update packages to the plural de vices may be performed in a topology derived order.

In other embodiments, the supply may partly be performed in parallel and partly may be performed in sequence. For exam ple, a particular first group of devices may be supplied with the respective software packages in parallel and another group of devices may be supplied in parallel with the update packages subsequent to the supply to the first group of de vices.

According to an embodiment of the present invention, the de vice is triggered for updating, while the other device locat ed farther outwards from the main computing device in the to pology which has previously been triggered for updating is still installing the update package and/or is still restart ing (i.e. restarting not completed) .

When the other devices located farther outwards from the main computing device in the topology which has previously been triggered for updating is still installing the update package and/or is still restarting, the updating may still be accel erated, since the triggering for updating the device (closer to the main computing device than the other device) will not interfere with the updating the other device, since the other device may have already received the update package and may have stored it locally. Thus, a communication link to the main computing device may not be necessary any more for the other device located farther outwards from the main computing device than the device which is triggered for updating.

According to an embodiment of the present invention, the method further comprises after obtaining the update packages at the main computing device and in particular before trig gering updating a device: supplying, from the main computing device, the respective update packages to at least those de vices which require or enable to locally store an update package for enabling updating with the update package. Sup plying the respective update packages from the main computing device to those devices which require or enable to locally store an update package may also be performed in a topology derived order or may be derived randomly or based on update package size.

When the supplying the respective update packages is supplied in a topology derived order, first, the devices located at the periphery of the topology and then the devices located closer and closer to the main computing devices may be se quentially supplied with the respective update package. Then, when the peripheral devices have already been supplied with the update package, those may be triggered for restarting, while other devices closer to the main computing device are still being supplied with the respective update packages. In particular, performing the supplying the respective update packages in an ordered manner or in an arbitrary manner may still depend on the volume of data contained in the update packages. When the update packages are relatively large in data size, the supplying the update packages may be performed in a topology derived order. When the update packages are relatively small in size, the supplying may be performed in parallel to all devices or partly in parallel and partly se quentially.

According to an embodiment of the present invention, the to pology indicates for each device a chain of none, one or more other devices, the number of devices defining a length of the chain, a sequential arrangement of devices defining a device sequence in the chain, via which the main computing device is connected to this device, wherein supplying the respective update packages and/or triggering updating is performed in an order derived from lengths of chains and/or device sequences in the chains .

A considered device may be connected to the main computing device via more than one chain. In this case, the chain hav ing the smallest length may be utilized for defining the up date order. Supplying the respective update packages and/or installing the update packages and/or restarting the device having the update package installed may or may not be per formed in an order derived from length of chains and/or de vice sequences in the chains. Thereby, the update process may further be simplified and accelerated.

According to an embodiment of the present invention, supply ing the respective update package and/or triggering updating is started at a device arranged at a respective end of a longest chain, wherein this device is in particular restarted as soon as this device has received or has installed the up date package. The process may then continue to the device ad jacent to the device at a respective end of the longest chain, wherein the adjacent device is closer to the main com puting device. The process may continue with the next adja cent device adjacent to the adjacent device and may continue in this manner until the device at the beginning of the chain, i.e. the device directly connected to the main compu ting unit has been triggered for updating or has installing the update package or has already been restarted with the up date package installed.

According to an embodiment of the present invention, supply ing the respective update packages and/or triggering updating is performed starting at a device arranged at a respective end of a chain and is sequentially performed for all devices in an order towards a device arranged at a beginning of the chain. Thereby, the method may be implemented in a simple manner, in particular using a recursive loop.

According to an embodiment of the present invention, the method is performed such that before restarting a device us ing the installed update package all devices farther outwards in the topology have at least received or have been installed the respective update package or even have started restarting or completed restarting.

When the device arranged at a particular location within the topology is restarted not earlier than all devices farther outwards in the topology have started restarting or completed restarting or have at least received the update package or even have installed the respective update package, the re starting of the considered device may not interfere or pro hibit or disturb the updating of the devices farther outwards in the topology.

According to an embodiment of the present invention, the method further comprises if the update packages comprise a main computing device update package: updating the main com puting device before triggering updating any of the other de vices and in particular before supplying any other update package to any other device.

The main computing device may control the update process. Thus, it is reasonable to first update the main computing de vice before updating any other devices. Particular devices, such as the converter, may however been updated in parallel with the main computing device. In particular, the plural de vices of the wind turbine may be grouped in at least two groups of devices. The first group of devices may be updated according to the update method in a topology derived order.

At least one other group may be updated in a different order, for example also in parallel with the main computing device or sequentially. Thereby, the method may accommodate high flexibility .

According to an embodiment of the present invention, trigger ing updating any device which is connected to any other de vice in the chain farther away from the main computing device and for which there is an update package but that has not yet been triggered for update is avoided. Thereby, interference with an update of a device farther outwards may be avoided.

According to an embodiment of the present invention, the to pology information is obtained from configuration data or is calculated by asking all devices about their connectedness.

Asking all the devices about their connectedness or deriving the network topology may be done by the main computing de vice .

The topology may for example be defined or described as a graph structure or tree structure.

It should be understood, that features, individually or in any combination, disclosed, described, explained or applied to an update method of software and/or firmware of plural de vices may, individually or in any combination, also applied to a computing device according to an embodiment of the pre sent invention and vice versa.

According to an embodiment of the present invention it is provided a computing device adapted to control or carry out an update method according to one of the embodiments as de scribed above. Furthermore, it is provided, according to an embodiment of the present invention, a wind turbine having a computing de vice according to the preceding embodiment, and having plural devices being connected in a communication network to the computing device.

The aspects defined above and further aspects of the present invention are apparent from the examples of embodiment to be described hereinafter and are explained with reference to the examples of embodiment. The invention will be described in more detail hereinafter with reference to examples of embodi ment but to which the invention is not limited.

Brief Description of the Drawings

Embodiments of the present invention are now described with reference to the accompanying drawings. The invention is not restricted to the illustrated or described embodiments.

Fig. 1 schematically illustrates a communication network in cluding a main computing device according to an embodiment of the present invention as comprised in a wind turbine.

Fig. 2 schematically illustrates a scheme of a method of up dating software and/or firmware of plural devices of a wind turbine according to an embodiment of the present invention.

Detailed Description

The communication network 1 of a wind turbine schematically illustrated in Fig. 1 comprises a main computing device 3 which is adapted to control or carry out a method of updating software and/or firmware of plural devices of a wind turbine according to an embodiment of the present invention. The up date method is described below with reference to Fig. 2. The communication network 1 connects plural devices of a wind turbine to the main computing device 3. In particular, in the communication network 1, plural I/O stations or interface stations 5a, 5b, 5c are connected. Furthermore, plural switches 7a, 7b are connected within the communication net work 1. Thereby, the switches 7a, 7b are directly connected to the main computing device, i.e. there is no other device in between the respective switch 7a, 7b and the main compu ting device 3. In contrast, the I/O stations 5a and 5c are only connected to the main computing device 3 via the switch 7a. Thus, for example the I/O station 5c is connected to the main computing device in a chain comprising the I/O station 5c and the switch 7a. The I/O station 5a is connected to the main computing device 3 via a chain of devices comprising the I/O station 5a and the switch 7a.

The communication network 1 further comprises plural I/O mod ules 9a, 9b, 9c, 9d, 9e which are still further outwards (from the main computing device 3) in the topology of the communication network 1. In particular, the I/O module 9c is connected to the main computing device 3 in a chain compris ing the I/O module 9c, the I/O station 5c and the switch 7a. The I/O module 9b is connected to the main computing device 3 in a chain comprising the I/O module 9b, the I/O station 5b, the I/O station 5c and the switch 7a. A converter 11 is con nected to the main computing device via a switch 7b.

Although not illustrated in Fig. 1, it should be clear that in other embodiments of the present invention there may be multi modules connected to any of the I/O stations 5a, 5b,

5c, 5 (or any other device) . The chain is not restricted to one module per I/O station. Further, there may be more I/O stations and/or I/O modules than illustrated.

For example, the I/O station 5a is triggered for updating on ly if the other devices farther outwards, namely the I/O mod ule 9e and I/O module 9d have previously been triggered for updating, in particular after the I/O module 9e and the I/O module 9d have at least received the respective update pack age if they support locally storing update packages.

If these devices, the I/O modules 9e, 9d do not allow to lo cally store update packages, the software packages 13 may be supplied from the main computer, while the respective update packages are installed at the I/O modules 9e, 9d. At least after the respective update packages 13 have been installed at the devices located farther outwards from the computing device, i.e. the I/O modules 9e, 9d, the I/O station 5a may be triggered for updating, in particular be restarted, but not earlier. Thereby, communication links to the I/O modules 9e, 9d utilized for supplying the respective software updates may not be interrupted or disturbed.

Further, the I/O station 5a may be triggered for updating while for example the I/O module 9d located farther outwards from the main computing device 3 has previously been trig gered for updating is still installing the update package and/or is still restarting.

The update packages 13 may comprise update packages for some or all devices. The respective update packages may be di rected to the associated devices by appropriately addressing the respective software packages by the main computing device

3.

According to an embodiment of the present invention, the to pology indicates for each device, for example the device 9e a chain, here the chain comprising the devices 9e, 9d, 5a, 7a. In general, a chain may comprise none, one or more other de vices. The number of devices (for the device 9e for devices) may define a length of the chain and a sequential arrangement of the devices, for example the sequence of devices in the order 9e, 9d, 5a, 7a defines a sequential arrangement of de vices defining a device sequence in the chain. The supplying the respective update packages 13 and/or the triggering up- dating may be performed in an order derived from the length of chains and/or device sequences in the chains.

As soon as the I/O module 9e has received the associated software update package 13, the device 9e may be restarted having the update package installed. The end of the chain is here the I/O module 9e and the triggering the update or the update is started at this device 9e. Subsequently, the I/O module 9d is triggered for update, subsequently the I/O sta tion 5a is triggered for update and still subsequently the switch 7a is triggered for update thereby completing the up date process for this chain of devices.

By determining the exact position of each device in the com munication network 1 it is possible to build an exact topolo gy or topology map of the setup as seen from the main compu ting device 3. Using the topology map or topology it is pos sible to derive an update order for updating the devices 5a, 5b, 5c, 7a, 7b, 9a, 9b, 9c, 9d, 9e and the converter 11. Ac cording to an embodiment of the present invention, the update process may be performed as follows:

1) The network topology is calculated or obtained, in par ticular it is calculated how the network topology is seen from the main computing device 3. This may be pos sible, because the main computing device may be in knowledge to which other device (s) a particular device is connected to. Further, the network topology may be obtained from a configuration file.

2) In a next step, the new software package (s) may be ap plied, which may also include software/ firmware for the peripheral devices, to the main computing device 3. The main computing device 3 may be updated and restarted.

3) The new software/ firmware packages may be pushed (in

particular supplied and/or locally stored) to all pe ripheral devices. However, the new software/ firmware is not applied (in particular is not installed and/or the updated device is not restarted) . Depending on the band- width upload of the new software/ firmware may be per formed in parallel or partly sequentially.

4) When the outermost device in a chain has received the new software/firmware, this firmware is applied (e.g. installed at the device and the device may be restarted) to the outermost device first. This may cause the re spective device to go offline (at least during restart ing the device) .

5) When the outermost device has been updated (e.g. includ ing restarting, wherein the installed update package has been utilized for restarting the device) , it is contin ued with the device one level closer to the main compu ting device 3 and the software/ firmware is applied also to the closer device. Then, the method step (4) is re peated, if it is ready for it.

Applying the software/ firmware may start for each peripheral device as soon as the outermost device is ready for it and it does not break a communication link to devices that have not completed its upgrade or update. This may ensure that no com munication link is broken during uploading the firm

ware/software to a device and that installation can start as early as possible.

Fig. 2 schematically illustrates a method 15 of updating software and/or firmware of plural devices of a wind turbine according to an embodiment of the present invention.

In a method step 17, information regarding a topology of the communication network (for example network 1 illustrated in Fig. 1) is received at a main computing device (for example at the main computing device 3 illustrated in Fig. 1) . At a method step 19, update packages are obtained at the main com puting device, for example main computing device 3 illustrat ed in Fig. 1. At a method step 21, updating is triggered at all devices for which an update package is present in a to pology derived order, i.e. from the relative connection ar rangement of the devices with respect to the connection to the main computing device 3. The method 15 may comprise fur ther optional method steps as have been described above.

Embodiments of the present invention may provide the follow- ing advantages or features:

1) The performance may be improved enabling to do much of the update process in parallel

2) The downtime of the turbine or idle time of the turbine may be reduced. For example, if all wind turbine device have to be upgraded, the upgrade or update time may be reduced from 70 minutes to about 30 minutes. A benefit may be that the wind turbine may be made operational faster than conventionally known, causing less downtime due to software upgrades.

It should be noted that the term "comprising" does not ex clude other elements or steps and "a" or "an" does not ex clude a plurality. Also elements described in association with different embodiments may be combined. It should also be noted that reference signs in the claims should not be con strued as limiting the scope of the claims.