Differential parameter point location data cluster multi-mode control method and related equipment
By receiving commands from the upper level and activating the corresponding functional modules through the ground control system, the problem of multi-mode switching of aircraft has been solved, realizing multi-mode switching and automatic monitoring of aircraft, and improving performance and health management.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- BEIJING AEROSPACE AUTOMATIC CONTROL RES INST
- Filing Date
- 2023-12-12
- Publication Date
- 2026-04-17
AI Technical Summary
In existing technologies, it is difficult to effectively classify and switch between multiple modes during long-term storage and launch use of aircraft, resulting in a decline in performance and a lack of scientific mode control strategies, especially when there is insufficient data on actual storage environment and aircraft test data.
The central computer of the ground control system receives instructions from the upper level, confirms the real-time response status, activates the corresponding functional modules and sets their working status, while other modules are in a dormant state, realizing multi-mode control of the point data cluster, including the switching of different parameters between emergency and non-emergency launch modes.
It enables effective switching and real-time automatic monitoring between multiple modes of the aircraft, improves the aircraft's performance and health management, and reduces system resource consumption.
Smart Images

Figure CN121879082A_ABST
Abstract
Description
Technical Field
[0001] This invention belongs to the field of multi-mode switching technology for aircraft, and specifically relates to a multi-mode control method and related equipment for point parameters clustering with different parameters. Background Technology
[0002] Aircraft are special products designed for long-term storage and single-launch use. Their testing and control during operation involves multiple modes. Effectively dividing these modes and switching between them has long been a major challenge for research, development, production, and user departments. Due to their complex structure, high cost, small production runs, and the immature nature of accelerated lifespan research methods, it is difficult to develop scientific and practical mode control strategies to achieve optimal health management during research and production. Lacking supporting data from actual storage environments and real-world aircraft testing, the current internationally accepted approach is to use continuous power-on, single-mode testing and control, which typically reduces the aircraft's performance. Summary of the Invention
[0003] This invention overcomes one of the shortcomings of the prior art and provides a multi-mode control method and related equipment for point-based parameters with different parameters. It can effectively realize the switching between multiple modes of point-based parameters with different parameters, and at the same time realize real-time automatic monitoring of the changing trend of the control system during the multi-mode conversion of the aircraft.
[0004] According to one aspect of this disclosure, a multi-mode control method for point-specific parameters with differential parameters is proposed, the method comprising:
[0005] The central computer of the ground control system receives instructions from the upper layer, which include differential parameters.
[0006] Confirm the real-time response status based on the aforementioned upper-level instructions;
[0007] Based on the real-time response status, the corresponding functional module of the ground control system is activated;
[0008] The corresponding functional modules are set to working state, while other functional modules are set to dormant state, thereby realizing multi-mode control of the point data cluster.
[0009] In one possible implementation, the upper-level instructions include emergency launch mode instructions and non-emergency launch mode instructions;
[0010] When the upper-level command is an emergency launch mode command, the difference parameter is the aircraft configuration parameter;
[0011] When the upper-level instruction is a non-emergency launch mode instruction, the difference parameter is the difference wave parameter.
[0012] In one possible implementation, confirming the real-time response status according to the upper-layer instruction includes:
[0013] When the upper-level command is an emergency launch mode command, the real-time response status is an emergency status;
[0014] When the upper-level command is a non-emergency launch mode command, the real-time response status is normal working status.
[0015] In one possible implementation, activating the corresponding functional module of the ground control system based on the real-time response status includes:
[0016] When the real-time response status is an emergency status, the fire card support module and the calculation planning and scheduling module of the ground control system are activated;
[0017] When the real-time response status is in normal working condition, the field planning module and the point parameter control module of the ground control system are activated.
[0018] In one possible implementation, the fire support module is used to switch aircraft configuration parameters according to an emergency situation.
[0019] The computational planning and scheduling module is used to control the motion attitude and flight drop point of the payload carried by the aircraft that has been switched to valid configuration parameters;
[0020] The on-site planning module is used to determine whether the current launch response time, hardware configuration status and software health status of the aircraft are within the preset conditions for aircraft launch preparation based on the heterogeneous wave parameters.
[0021] The point parameter control module for the differential parameters is used to switch the configuration strategy of the differential wave parameters based on the upper-level command when the launch preparation of the aircraft is within the preset condition range.
[0022] In one possible implementation, the aircraft configuration parameters include penetration, jamming, reconnaissance, and decoy; the differential wave parameters include trajectory control, information support, point of contact, target, and destruction.
[0023] According to another aspect of this disclosure, a multi-mode control device for point parameters with differential parameters is proposed, the device comprising:
[0024] A receiving module is used to receive upper-level instructions via the central computer of the ground control system, the upper-level instructions including differential parameters;
[0025] The confirmation module is used to confirm the real-time response status based on the upper-layer instructions.
[0026] An activation module is used to activate the corresponding functional modules of the ground control system based on the real-time response status.
[0027] The setting module is used to set the corresponding functional module to the working state and other functional modules to the dormant state, so as to realize multi-mode control of the point data cluster.
[0028] According to another aspect of this disclosure, an electronic device is proposed, the device including a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor executes the program to implement the method described above.
[0029] According to another aspect of this disclosure, a computer-readable storage medium is provided that stores a computer program, which, when executed by a processor, implements the method described above.
[0030] This disclosed method for multi-mode control of point-based data elements with differential parameters receives upper-level commands, including differential parameters, from the central computer of the ground control system. Based on these commands, the real-time response status is confirmed. According to the real-time response status, the corresponding functional module of the ground control system is activated. The corresponding functional module is set to active mode, while other functional modules are set to dormant mode, thus achieving multi-mode control of the point-based data elements cluster. This method effectively enables switching between multiple modes of the point-based data elements cluster with differential parameters, while simultaneously achieving real-time automatic monitoring of the control system's changing trends during multi-mode transitions of the aircraft. Attached Figure Description
[0031] The accompanying drawings are used to provide a further understanding of the technical solutions of this application or the prior art, and constitute a part of the specification. The drawings illustrating embodiments of this application, together with the embodiments of this application, are used to explain the technical solutions of this application, but do not constitute a limitation on the technical solutions of this application.
[0032] Figure 1 A flowchart of a point parameter cluster multi-mode control method according to an embodiment of the present disclosure is shown;
[0033] Figure 2 A flowchart of a multi-mode control method for point parameters clustering based on differential parameters according to another embodiment of the present disclosure is shown.
[0034] Figure 3 A schematic diagram of a multi-mode control device for point parameters with differential parameters according to an embodiment of the present disclosure is shown.
[0035] Figure 4 This is a schematic diagram of the structure of the electronic device provided in the embodiments of this application. Detailed Implementation
[0036] The embodiments of the present invention will be described in detail below with reference to the accompanying drawings and examples, so that the process of how the present invention uses technical means to solve technical problems and achieve corresponding technical effects can be fully understood and implemented accordingly. The various features in the examples and embodiments of this application can be combined with each other without conflict, and the resulting technical solutions are all within the protection scope of the present invention.
[0037] Furthermore, the steps illustrated in the flowcharts of the accompanying drawings can be executed in a computer, such as a set of computer-executable instructions. Also, although a logical order is shown in the flowcharts, in some cases the steps shown or described may be performed in a different order than that presented here.
[0038] Figure 1 and Figure 2 Flowcharts of a point-based parameter cluster multi-mode control method based on an embodiment of this disclosure are shown. This method is applied to a ground control system for multi-mode switching of an aircraft, such as... Figure 1 As shown, the method may include:
[0039] Step S1: Receive upper-level instructions through the central computer of the ground control system. The upper-level instructions include differential parameters.
[0040] The differential parameters include aircraft configuration parameters and differential wave parameters. Aircraft configuration parameters include strategy parameters such as penetration, jamming, reconnaissance, and decoys, while differential wave parameters include strategy parameters such as trajectory control, information support, position, target, and destruction.
[0041] The upper-level commands include emergency launch mode commands and non-emergency launch mode commands. When the upper-level command is an emergency launch mode command, the difference parameter is the aircraft configuration parameter; when the upper-level command is a non-emergency launch mode command, the difference parameter is the difference wave number parameter.
[0042] For example, the ground control system is first initialized by receiving switching commands from the upper layer using its remote interactive computer. Initializing the ground control system involves powering on all its devices, initializing its software programs, and enabling it to begin operation. Besides the remote interactive computer, the ground control system's devices include a fire control support module, a calculation, planning, and scheduling module, a pre-deployed field planning module, a point-based parameter control module for differential parameters, a fire control box, a small power supply, a measurement and control processing unit, a power system, a command and control system, a processor, and emergency response devices.
[0043] The upper-level switching commands include: commands to control the aircraft to start working in emergency launch mode and non-emergency launch mode. The non-emergency launch mode commands include commands for core mechanism hot backup component mode, full hot backup, switching from emergency launch mode to core mechanism hot backup component mode, and switching from emergency launch mode to full hot backup mode of the aircraft.
[0044] Step S2: Confirm the real-time response status according to the upper-level instruction. For example, when the upper-level instruction is an emergency launch mode instruction, the real-time response status is an emergency status; when the upper-level instruction is a non-emergency launch mode instruction, the real-time response status is a normal operating status.
[0045] Step S3: Activate the corresponding function module of the ground control system according to the real-time response status.
[0046] In one example, when the real-time response status is in an emergency state, the fire card support module and the calculation planning and scheduling module of the ground control system are activated; when the real-time response status is in a normal working state, the field planning module and the point parameter control module of the ground control system are activated.
[0047] For example, the central computer of the ground control system receives instructions from the upper level to determine whether it is an emergency requiring real-time response or a non-emergency state requiring non-real-time response. Upon receiving the instructions, if it is determined to be an emergency requiring real-time response, the fire card support module and the calculation planning and scheduling module are activated. If it is determined that the requirement for real-time response capability is not particularly stringent (i.e., normal operation), the pre-deployed field planning module and the point parameter control module that implements differentiated parameter settings are activated to achieve multi-mode system measurement and control.
[0048] In one example, such as Figure 2 As shown, the fire support module is used to switch the aircraft configuration parameters according to the emergency status strategy; the calculation planning and scheduling module is used to control the payload motion attitude and flight drop point of the aircraft whose configuration parameters have been switched to the effective configuration parameters; the field planning module is used to determine whether the current launch response time, hardware configuration status and software health status of the aircraft are within the preset conditions range of the aircraft launch preparation based on the heterogeneous wave parameters; the point parameter control module of the heterogeneous parameters is used to switch the configuration strategy of the heterogeneous wave parameters based on the upper-level command when the aircraft launch preparation is within the preset conditions range.
[0049] Specifically, when the fire support module is activated, it switches the configuration of the controlled aircraft model to different emergency launch missions with different penetration, jamming, reconnaissance, and decoy modes according to the received upper-level switching command. It can switch the mode configuration command of this part, disable the inactive penetration, jamming, reconnaissance, and decoy strategies, and activate the penetration, jamming, reconnaissance, and decoy modes required for emergency work.
[0050] When the calculation planning and scheduling module is activated, it controls the timing of penetration, jamming, reconnaissance, decoy, timing of the effective portion of the payload carried by the aircraft configured by the fire support module, as well as the attitude of the payload movement and the control of the flight drop point.
[0051] When entering the pre-deployed on-site planning module, it determines whether the current launch response time, hardware configuration status, and software health status of the spacecraft are within the launch preparation conditions, taking into account the differences in different orbital control, information support, locations, targets, and damage waves.
[0052] When the point parameter control module enters the differential parameter setting, it responds to the upper-level switching command for different orbit control, different information support, different points, different targets, different damage waves, etc., within the preset conditions for spacecraft launch preparation; it switches the configuration conditions for different orbit control, different information support, different points, different targets, different damage waves, etc., for control according to the upper-level switching command.
[0053] By determining the required real-time response status of the aircraft based on the received upper-level commands, different functional modules of the aircraft's ground control system can be activated to enable multi-mode switching of the aircraft, as well as automatic control and monitoring during the multi-mode transition process.
[0054] Step S4: Set the corresponding functional module to working state and other functional modules to dormant state to realize multi-mode control of the point data cluster.
[0055] For example, a specific mode management scheme where, when the upper-level command is to control the aircraft to start working in emergency launch mode, the fire support module and the calculation planning and scheduling module in the ground control system are in working state, while other equipment (the pre-deployed field planning module and the point parameter control module with differential parameters) are in dormant state.
[0056] The fire support module can use software algorithms to output and control the emergency launch missions of different aircraft models, configuring them with different penetration, jamming, reconnaissance, and decoy modes. The fire support module has switching strategies; for example, it can disable inactive penetration, jamming, reconnaissance, and decoy strategies, and activate those needed for emergency operations, thus switching to the corresponding mode configuration command. This software algorithm is not limited to decision models trained through reinforcement learning; it utilizes effective empirical data parameters provided by an expert system to complete reinforcement learning, and then uses the decision output to achieve mode management based on different field requirements.
[0057] The computational planning and scheduling module can use algorithms to control the effective portion of the payload carried by the aircraft, configured by the fire support module, for penetration, jamming, reconnaissance, decoy deployment, timing of launch, payload attitude, and flight release point control. The algorithm of the computational planning and scheduling module has high deterministic requirements for control, employing deterministic uniqueness decision-making. This enables efficient decision-making in emergency launch mode, minimizing system resource consumption.
[0058] When the upper-level command is to control the aircraft to start working in non-emergency launch mode, a specific mode management scheme is implemented in which the pre-deployed field planning module and the point parameter control module that can realize differential parameter settings in the ground control system are in working state, while other equipment (fire card support module and calculation planning and scheduling module) are in dormant state.
[0059] The pre-deployed on-site planning module uses software algorithms to determine whether the spacecraft's current launch response time, hardware configuration status, and software health status are within the launch preparation conditions, taking into account differences in trajectory control, information support, location, target, and damage levels. This software algorithm is not limited to decision models trained through reinforcement learning; it utilizes effective empirical data parameters provided by an expert system to complete reinforcement learning, and then uses the decision output to achieve pattern management based on different on-site requirements.
[0060] The point-of-use parameter control module, which handles differential parameter settings, responds to upper-level switching commands when the spacecraft is within the preset launch preparation conditions, considering different orbital control, information support, points, targets, and damage waves. It switches the configuration conditions for these different orbital control, information support, points, targets, and damage waves, and controls the execution mode in the ground control system according to the upper-level switching commands. The algorithm for autonomous switching of spacecraft multi-modal modes has high deterministic requirements for control, employing deterministic uniqueness decision-making to achieve efficient decision-making and minimize system resource consumption in emergency launch mode.
[0061] This step enables the ground control system to implement a specific mode management scheme when it receives a switching command from the upper level.
[0062] This disclosed method for multi-mode control of point-based data elements with differential parameters receives upper-level commands, including differential parameters, from the central computer of the ground control system. Based on these commands, the real-time response status is confirmed. According to the real-time response status, the corresponding functional module of the ground control system is activated. The corresponding functional module is set to active mode, while other functional modules are set to dormant mode, thus achieving multi-mode control of the point-based data elements cluster. This method effectively enables switching between multiple modes of the point-based data elements cluster with differential parameters, while simultaneously achieving real-time automatic monitoring of the control system's changing trends during multi-mode transitions of the aircraft.
[0063] The following are embodiments of the apparatus described in this application, which can be used to execute the embodiments of the method described in this application. For details not disclosed in the apparatus embodiments of this application, please refer to the embodiments of the method described in this application.
[0064] Figure 3 A schematic diagram of a multi-mode control device for point parameters clustering based on an embodiment of the present disclosure is shown; as follows: Figure 3 As shown, the control device may include:
[0065] The receiving module 301 is used to receive upper-level instructions through the central computer of the ground control system, the upper-level instructions including differential parameters;
[0066] The confirmation module 302 is used to confirm the real-time response status according to the upper-layer instructions;
[0067] Module 303 is used to activate the corresponding functional module of the ground control system according to the real-time response status.
[0068] Setting module 304 is used to set the corresponding functional module to working state and other functional modules to sleep state, so as to realize multi-mode control of the point data cluster.
[0069] It should be understood that the sequence number of each step in the above embodiments does not imply the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of this application.
[0070] Figure 4 This is a schematic diagram of the structure of the electronic device 3 provided in an embodiment of this application. Figure 4As shown, the electronic device 3 of this embodiment includes: a processor 301, a memory 302, and a computer program 303 stored in the memory 302 and executable on the processor 301. When the processor 301 executes the computer program 303, it implements the steps in the various method embodiments described above. Alternatively, when the processor 301 executes the computer program 303, it implements the functions of each module / unit in the various device embodiments described above.
[0071] For example, computer program 303 may be divided into one or more modules / units, which are stored in memory 302 and executed by processor 301 to complete this application. The one or more modules / units may be a series of computer program instruction segments capable of performing a specific function, which describe the execution process of computer program 303 in electronic device 3.
[0072] Electronic device 3 can be a desktop computer, laptop, handheld computer, cloud server, or other electronic device. Electronic device 3 may include, but is not limited to, processor 301 and memory 302. Those skilled in the art will understand that... Figure 4 This is merely an example of electronic device 3 and does not constitute a limitation on electronic device 3. It may include more or fewer components than shown, or combine certain components, or different components. For example, electronic device may also include input / output devices, network access devices, buses, etc.
[0073] Processor 301 can be a Central Processing Unit (CPU), or other general-purpose processors, digital signal processors (DSPs), application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. A general-purpose processor can be a microprocessor or any conventional processor.
[0074] The memory 302 can be an internal storage unit of the electronic device 3, such as a hard disk or RAM. The memory 302 can also be an external storage device of the electronic device 3, such as a plug-in hard disk, Smart Media Card (SMC), Secure Digital (SD) card, or Flash Card. Furthermore, the memory 302 can include both internal and external storage units of the electronic device 3. The memory 302 is used to store computer programs and other programs and data required by the electronic device. The memory 302 can also be used to temporarily store data that has been output or will be output.
[0075] Those skilled in the art will clearly understand that, for the sake of convenience and brevity, the above-described division of functional units and modules is merely an example. In practical applications, the above functions can be assigned to different functional units and modules as needed, that is, the internal structure of the device can be divided into different functional units or modules to complete all or part of the functions described above. The functional units and modules in the embodiments can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit. The integrated unit can be implemented in hardware or as a software functional unit. Furthermore, the specific names of the functional units and modules are only for easy differentiation and are not intended to limit the scope of protection of this application. The specific working process of the units and modules in the above system can be referred to the corresponding process in the foregoing method embodiments, and will not be repeated here.
[0076] In the above embodiments, the descriptions of each embodiment have different focuses. For parts that are not described in detail or recorded in a certain embodiment, please refer to the relevant descriptions of other embodiments.
[0077] Those skilled in the art will recognize that the units and algorithm steps of the various examples described in conjunction with the embodiments claimed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are implemented in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.
[0078] In the embodiments provided in this application, it should be understood that the disclosed apparatus / computer devices and methods can be implemented in other ways. For example, the apparatus / computer device embodiments described above are merely illustrative. For instance, the division of modules or units is only a logical functional division, and in actual implementation, there may be other division methods. Multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be through some interfaces, and the indirect coupling or communication connection between apparatuses or units may be electrical, mechanical, or other forms.
[0079] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.
[0080] Furthermore, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit. The integrated unit can be implemented in hardware or as a software functional unit.
[0081] If an integrated module / unit is implemented as a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, all or part of the processes in the methods of the above embodiments can also be implemented by a computer program instructing related hardware. The computer program can be stored in a computer-readable storage medium, and when executed by a processor, it can implement the steps of the various method embodiments described above. The computer program may include computer program code, which can be in the form of source code, object code, executable files, or certain intermediate forms. A computer-readable medium may include: any entity or device capable of carrying computer program code, recording media, USB flash drives, portable hard drives, magnetic disks, optical disks, computer memory, read-only memory (ROM), random access memory (RAM), electrical carrier signals, telecommunication signals, and software distribution media, etc. It should be noted that the content included in a computer-readable medium can be appropriately added to or subtracted according to the requirements of legislation and patent practice in a jurisdiction. For example, in some jurisdictions, according to legislation and patent practice, computer-readable media do not include electrical carrier signals and telecommunication signals.
[0082] The above embodiments are only used to illustrate the technical solutions of this application, and are not intended to limit them. Although this application has been described in detail with reference to the foregoing embodiments, those skilled in the art should understand that modifications can still be made to the technical solutions described in the foregoing embodiments, or equivalent substitutions can be made to some of the technical features. Such modifications or substitutions do not cause the essence of the corresponding technical solutions to deviate from the spirit and scope of the technical solutions of the embodiments of this application, and should all be included within the protection scope of this application.
Claims
1. A point position parameter set cluster multi-mode control method with difference, characterized in that, The method includes: The central computer of the ground control system receives instructions from the upper layer, which include differential parameters. Confirm the real-time response status based on the aforementioned upper-level instructions; Based on the real-time response status, the corresponding functional module of the ground control system is activated; The corresponding functional modules are set to working state, while other functional modules are set to dormant state, thereby realizing multi-mode control of the point data cluster.
2. The point-position cluster multi-mode control method according to claim 1, characterized by, The upper-level commands include emergency launch mode commands and non-emergency launch mode commands; When the upper-level command is an emergency launch mode command, the difference parameter is the aircraft configuration parameter; When the upper-level instruction is a non-emergency launch mode instruction, the difference parameter is the difference wave parameter.
3. The point-position cluster multi-mode control method according to claim 1, characterized by, The step of confirming the real-time response status according to the upper-layer instruction includes: When the upper-level command is an emergency launch mode command, the real-time response status is an emergency status; When the upper-level command is a non-emergency launch mode command, the real-time response status is normal working status.
4. The point-position cluster multi-mode control method according to claim 3, wherein The step of activating the corresponding functional module of the ground control system based on the real-time response status includes: When the real-time response status is an emergency status, the fire card support module and the calculation planning and scheduling module of the ground control system are activated; When the real-time response status is in normal working condition, the field planning module and the point parameter control module of the ground control system are activated.
5. The point-based parameter cluster multi-mode control method according to claim 4, characterized in that, The fire support module is used to switch aircraft configuration parameters according to emergency situations. The computational planning and scheduling module is used to control the motion attitude and flight drop point of the payload carried by the aircraft that has been switched to valid configuration parameters; The on-site planning module is used to determine whether the current launch response time, hardware configuration status and software health status of the aircraft are within the preset conditions for aircraft launch preparation based on the heterogeneous wave parameters. The point parameter control module for the differential parameters is used to switch the configuration strategy of the differential wave parameters based on the upper-level command when the launch preparation of the aircraft is within the preset condition range.
6. The point-position cluster multi-mode control method according to claim 2, wherein The aircraft configuration parameters include penetration, jamming, reconnaissance, and decoy; the differential wave parameters include orbit control, information support, point of contact, target, and damage.
7. A point position parameter set cluster multi-mode control device with difference, characterized in that, The device includes: A receiving module is used to receive upper-level instructions via the central computer of the ground control system, the upper-level instructions including differential parameters; The confirmation module is used to confirm the real-time response status based on the upper-layer instructions. An activation module is used to activate the corresponding functional modules of the ground control system based on the real-time response status. The setting module is used to set the corresponding functional module to the working state and other functional modules to the dormant state, so as to realize multi-mode control of the point data cluster.
8. An electronic device, comprising: The device includes a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor, when executing the program, implements the method as described in any one of claims 1 to 6.
9. A computer-readable storage medium storing a computer program, the computer program comprising instructions that, when executed by a computer, cause the computer to perform the method of any one of claims 1 to 8. When the computer program is executed by a processor, it implements the method as described in any one of claims 1 to 6.