Configuration method and configuration system
11573549 · 2023-02-07
Assignee
Inventors
Cpc classification
G06N3/042
PHYSICS
International classification
Abstract
A configuration method for configuring an electronic device is described. The configuration method comprises: receiving at least one status parameter that is associated with at least one of an input parameter of the electronic device, an output parameter of the electronic device, a target output parameter of the electronic device, and a state of the electronic device; processing at least one status parameter by a first artificial intelligence module within a predefined time interval, thereby generating at least one first control parameter within the predefined time interval, wherein the at least one first control parameter is a rough estimate of an optimal control parameter for the electronic device; and processing at least one status parameter by a second artificial intelligence module, thereby generating at least one second control parameter wherein the at least one second control parameter is a more precise estimate of the optimal control parameter for the electronic device compared to the at least one first control parameter. Moreover, a configuration system is described.
Claims
1. A configuration method for configuring an electronic device, said configuration method comprising: receiving at least one status parameter that is associated with at least one of an input parameter of said electronic device, an output parameter of said electronic device, a target output parameter of said electronic device, and a state of said electronic device; processing at least one status parameter by a first artificial intelligence module within a predefined time interval, thereby generating at least one first control parameter within said predefined time interval, wherein said at least one first control parameter is a rough estimate of an optimal control parameter for said electronic device; and processing at least one status parameter by a second artificial intelligence module, thereby generating at least one second control parameter, wherein said at least one second control parameter is a more precise estimate of said optimal control parameter for said electronic device compared to said at least one first control parameter, wherein the at least one operational parameter of said electronic device is temporarily adapted based on said at least one first control parameter immediately after said at least one first control parameter is generated, such that the electronic device is controlled to change to a preliminary operational mode based on the at least one first control parameter within the predetermined time interval, and wherein said at least one operational parameter of said electronic device is adapted based on said second control parameter as soon as said second control parameter is generated.
2. The configuration method of claim 1, wherein said second artificial intelligence module comprises an expert system.
3. The configuration method of claim 1, wherein said first artificial intelligence module comprises a machine learning module, wherein said machine learning module is trained to determine said at least one first control parameter based on said at least one status parameter.
4. The configuration method of claim 3, wherein said machine learning module comprises an artificial neural network.
5. The configuration method of claim 3, wherein at least one machine learning parameter of said machine learning module is adapted based on said at least one first control parameter and based on said at least one second control parameter.
6. The configuration method of claim 5, wherein a deviation between said at least one first control parameter and said at least one second control parameter is determined, and wherein said at least one machine learning parameter is adapted based on said deviation.
7. The configuration method of claim 5, wherein said at least one machine learning parameter is adapted based on a cost functional.
8. The configuration method of claim 1, wherein said predefined time interval is adjustable.
9. The configuration method of claim 1, wherein said at least one first control parameter and said at least one second control parameter are generated simultaneously.
10. The configuration method of claim 1, wherein said electronic device is established as a measurement device.
11. A configuration system for configuring an electronic device, said configuration system comprising a first artificial intelligence module and a second artificial intelligence module, said first artificial intelligence module and said second artificial intelligence module each being configured to receive at least one status parameter that is associated with at least one of an input parameter of said electronic device, an output parameter of said electronic device, a target output parameter of said electronic device, and a state of said electronic device, said first artificial intelligence module being configured to process at least one status parameter within a predefined time interval, thereby generating at least one first control parameter within said predefined time interval, wherein said at least one first control parameter is a rough estimate of an optimal control parameter for the electronic device, and said second artificial intelligence module being configured to process at least one status parameter, thereby generating at least one second control parameter wherein said at least one second control parameter is a more precise estimate of said optimal control parameter for the electronic device compared to said at least one first control parameter, wherein the configuration system comprises a control circuit, said control circuit being configured to temporarily adapt at least one operational parameter of said electronic device based on said at least one first control parameter immediately after said at least one first control parameter is generated, such that the electronic device is controlled to change to a preliminary operational mode based on the at least one first control parameter within the predetermined time interval, and wherein said control circuit is configured to adapt said at least one operational parameter of said electronic device based on said second control parameter as soon as said second control parameter is generated.
12. The configuration system of claim 11, wherein said second artificial intelligence module comprises an expert system.
13. The configuration system of claim 11, wherein said first artificial intelligence module comprises a machine learning module, wherein said machine learning module is trained to determine said at least one first control parameter based on said at least one status parameter.
14. The configuration system of claim 13, wherein said machine learning module comprises an artificial neural network.
15. The configuration system of claim 13, wherein said machine learning module is configured to adapt at least one machine learning parameter of said machine learning module based on said at least one first control parameter and based on said at least one second control parameter.
Description
DESCRIPTION OF THE DRAWINGS
(1) The foregoing aspects and many of the attendant advantages of the claimed subject matter will become more readily appreciated as the same become better understood by reference to the following detailed description, when taken in conjunction with the accompanying drawings, wherein:
(2)
(3)
(4)
(5)
DETAILED DESCRIPTION
(6) The detailed description set forth below in connection with the appended drawings, where like numerals reference like elements, is intended as a description of various embodiments of the disclosed subject matter and is not intended to represent the only embodiments. Each embodiment described in this disclosure is provided merely as an example or illustration and should not be construed as preferred or advantageous over other embodiments. The illustrative examples provided herein are not intended to be exhaustive or to limit the claimed subject matter to the precise forms disclosed.
(7)
(8) Therein and in the following, the term “module” is understood to denote components that comprise suitable hardware and/or software. Thus, the term “module” comprises the meanings “pure software”, “pure hardware” and “combination of software and hardware”, as will be appreciated by the person skilled in the art.
(9) It is noted that while the first artificial intelligence module 14, the second artificial intelligence module 16, and the control module 18 are shown to be established separately from the electronic device 12, the first artificial intelligence module 14, the second artificial intelligence module 16, and/or the control module 18 may also be integrated into the electronic device 12.
(10) In general, the electronic device 12 may be any device that is configured to receive an input signal X and to generate an output signal Y based on the input signal X. In some embodiments, the electronic device 12 may be established as a measurement and/or analysing device, e.g. as an oscilloscope, as a signal analyzer, as spectrum analyzer, or as a vector network analyzer. Thus, the input signal X may be associated with a measured signal, while the output signal Y may be a corresponding measurement value that is output by the electronic device 12. As further examples, the electronic device 12 may be established as a signal generator or as a receiver, for example as an RF receiver.
(11)
(12) For example, the state signal S may comprise additional information on physical parameters of the electronic device 12, e.g. information on constructional details such as an admissible frequency range of the electronic device 12, and/or information on environmental parameters, such as temperature and/or humidity.
(13) The electronic device 12 may comprise or may be connected to corresponding sensors that are configured to measure physical parameters inside or outside of the electronic device 12, thereby generating the state signal S. Moreover, the electronic device 12 receives a control vector C from the control module 18. Therein, the control vector C comprises instructions for the electronic device 12 to adapt at least one operational parameter of the electronic device 12. Accordingly, an operational mode of the electronic device 12 may be adjusted based on the control vector C. For example, the electronic device 12 may be switched between different measurement modes based on the control vector C.
(14) The electronic device 12 generates the output signal Y based on the input signal X, the control vector C, and the state signal S. In other words, the output signal Y is a function of the input signal X, the control vector C, and the state signal S, i.e. Y=f.sub.O(C, X, S).
(15) The first artificial intelligence module 14 comprises a machine learning circuit or module 20. In an embodiment, the machine learning module 20 comprises an artificial neural network (denoted by “NN” in
(16) The second artificial intelligence module 16 is established as an expert system for the electronic device 12. Generally, the second artificial intelligence module 16 or rather the expert system is configured to estimate the optimal control parameter C.sub.opt mentioned above based on a set of rules, for example a set of if-then rules. This set of rules is configured to emulate the decision-making of a human expert.
(17) Accordingly, the second artificial intelligence module 16 is configured to precisely estimate the optimal control vector C.sub.opt for the electronic device 12. This will be described in more detail below
(18) The configuration system 10 is configured to perform the configuration method for configuring the electronic device 12 that is explained in the following with reference to
(19) At least one status parameter is respectively forwarded to the first artificial intelligence module 14 and to the second artificial intelligence module 16 (step S1).
(20) Therein, the at least one status parameter comprises one or more of the following: an input parameter of the electronic device 12 that is associated with a momentary input signal X, an output parameter of the electronic device 12 that is associated with a momentary output signal Y, a target output parameter of the electronic device 12 that is associated with an output signal V that is to be obtained, and a state of the electronic device 12 that is associated with a momentary state signal S.
(21) Optionally, the at least one status parameter may comprise at least one quality parameter Q that is associated with certain requirements regarding the output signal Y generated by the electronic device 12. For example, the at least one quality parameter may comprise information on a desired signal-to-noise ratio and/or a desired gain factor.
(22) As is illustrated in
(23) The at least one status parameter forwarded to the first artificial intelligence module 14 is processed by the first artificial intelligence module 14, thereby generating a first control vector C.sub.NN comprising several first control parameters via the artificial neural network within a predefined time period T (step S2).
(24) In general, the first control vector C.sub.NN is a function of the at least one status parameter, for example of all status parameters received by the first artificial intelligence module 14. In other words, C.sub.NN can be written as C.sub.NN=f.sub.NN(X, Y, S, V, Q). The first control vector C.sub.NN corresponds to a rough estimate of an optimal control vector C.sub.opt for the electronic device 12.
(25) In parallel to step S2, the at least one status parameter forwarded to the second artificial intelligence module 16 is processed by the second artificial intelligence module 16, thereby generating a second control vector C.sub.es comprising several second control parameters via the expert system (step S3). Hence, the first control vector C.sub.NN and the second control vector C.sub.es may be generated simultaneously, which means that their respective generation is initiated simultaneously.
(26) In general, the second control vector C.sub.es is a function of the at least one status parameter, for example of all status parameters received by the second artificial intelligence module 16. In other words, C.sub.es can be written as C.sub.es=f.sub.es(X, Y, S, V, Q).
(27) The second control vector C.sub.es corresponds to a more precise estimate of the optimal control vector C.sub.opt for the electronic device 12, for example compared to the rough estimate of the optimal control vector C.sub.opt for the electronic device 12 provided by the first control vector C.sub.NN.
(28) In general, determining the second control vector C.sub.es takes a longer time than determining the first control vector C.sub.NN, as the second control vector C.sub.es is a more precise estimate of the at least one optimal control vector C.sub.opt.
(29) However, the first control vector C.sub.NN can be determined in a shorter amount of time (namely the predefined time interval T), as the first control vector is only a rough estimate of the optimal control vector C.sub.opt.
(30) In the example shown in
(31) In order to adapt the operational mode of the electronic device 12 as fast as possible, the electronic device 12 is controlled by the control module 18 to enter a preliminary operational mode based on the first control vector C.sub.NN immediately after the first control vector C.sub.NN is available, i.e. within or shortly after the predetermined time interval T (step S4).
(32) The predefined time interval T may be adjustable. In some embodiments, the predefined time interval T may be adjustable by a user, e.g. via a suitable user interface of the electronic device 12. In other words, a user may choose after which time the electronic device 12 switches into the preliminary operational mode.
(33) In the preliminary operational mode, the output signal Y generated by the electronic device 12 may not be equal to the desired output signal V because the first control vector C.sub.NN is only a rough estimate of the optimal control vector C.sub.opt. However, the output signal Y may at least be approximately equal to the desired output signal V.
(34) In general, a larger predefined time interval T is associated with a more precise first control vector C.sub.NN, but the electronic device 12 enters the preliminary operational mode later.
(35) Conversely, a shorter predefined time interval T is associated with a less precise first control vector C.sub.NN, but the electronic device 12 enters the preliminary operational mode faster.
(36) Thus, by adjusting the predefined time interval T, a trade-off between an accuracy of the first control vector C.sub.NN and the time needed for entering the preliminary operational mode can be made.
(37) As soon as the second control vector C.sub.es is available, the electronic device 12 is controlled by the control module 18 to enter a corresponding operational mode (step S5). Accordingly, the at least one operational parameter of the electronic device 12 was only temporarily adapted based on the at least one first control parameter or rather the first control vector C.sub.NN, namely until the second control vector C.sub.es becomes available.
(38) In that operational mode of the electronic device 12, the output signal Y of the electronic device 12 may be closer to the desired output signal V because the second control vector C.sub.es is a more precise estimate of the optimal control vector C.sub.opt.
(39) Summarizing, the operational mode of the electronic device 12 is adapted in two increments. The operational mode is adjusted a first time based on the rough estimate of the optimal control vector C.sub.opt as soon as it is available, i.e. based on the first control vector C.sub.NN. In this preliminary operational mode, the electronic device 12 is functional, but the output signal Y generated by the electronic device 12 in the preliminary operational mode may not be perfect.
(40) The operational mode is adjusted a second time based on the more precise estimate of the optimal control vector C.sub.opt as soon as it is available, i.e. based on the second control vector C.sub.es. In this operational mode, the electronic device 12 is fully functional, and the output signal Y generated by the electronic device 12 may be very close or identical to the desired output signal V.
(41) Generally, the at least one first control parameter and the at least one second control parameter may be generated simultaneously. This means that the first artificial intelligence module 14 and the second artificial intelligence module 16 may simultaneously start to generate the respective control parameter. However, they do not finish the respective generation simultaneously since the first control parameter is a rougher estimation compared to the second control parameter, yielding in less time required to generate the first control parameter compared to the second one. As already mentioned above, the time required to generate the first control parameter can be set by the user, namely by defining the time interval previously, thereby obtaining the predefined time interval T.
(42) The second control vector C.sub.es and the first control vector C.sub.NN may be used to train the machine learning module 20, for example the artificial neural network (step S6).
(43) As already explained above, the second control vector C.sub.es is a more precise estimate of the optimal control vector C.sub.opt than the first control vector C.sub.NN. Thus, the second control vector C.sub.es can be used as a target output for the machine learning module 20. In other words, the second control vector C.sub.es can be used as labeled data for the machine learning module 20.
(44) More precisely, a deviation of the first control vector C.sub.NN from the second control vector C.sub.es is determined and used as an input for a cost functional 22 (cf.
(45) The cost functional 22 further depends on machine learning parameters of the machine learning module 20.
(46) Generally, the machine learning parameters correspond to operational parameters of the machine learning module 20, wherein the machine learning module generates the first control vector C.sub.NN based on these machine learning parameters.
(47) In some embodiments, the machine learning parameters comprise weighting factors of individual neurons or groups of neurons of the artificial neural network.
(48) The machine learning parameters of the machine learning module 20 are adapted such that a value of the cost functional 22 is reduced, for example minimized.
(49) A corresponding training vector D may be generated and forwarded to the machine learning module 20, and the corresponding operational parameters of the machine learning module 20 (the machine learning parameters) may be adapted based on the training vector D.
(50) Accordingly, the first control vector C.sub.NN may be a function of the training vector D, i.e. C.sub.NN=f.sub.NN(X, Y, S, V, Q, D).
(51) Thus, the machine learning module 20 may repeatedly be trained based on the second control vector C.sub.es generated by the expert system of the second artificial intelligence module 16. This way, the quality of first control vector C.sub.NN may automatically be improved even during usage of the electronic device 12.
(52) It is noted that minimizing the cost functional in order to train the machine learning module 20 corresponds to one possible choice of the cost functional 22. Of course, the cost functional 22 may also have to be maximized in order to train the machine learning module 20 if the previous choice of the cost functional made above is multiplied by (−1).
(53) Hence, the at least one machine learning parameter of the machine learning module 20 is adapted based on the at least one first control parameter, for example the first control vector C.sub.NN, and based on the at least one second control parameter, for example the second control vector C.sub.es.
(54) Certain embodiments disclosed herein utilize circuitry (e.g., one or more circuits) in order to implement protocols, methodologies or technologies disclosed herein, operably couple two or more components, generate information, process information, analyze information, generate signals, encode/decode signals, convert signals, transmit and/or receive signals, control other devices, etc. Circuitry of any type can be used. It will be appreciated that the term “information” can be use synonymously with the term “signals” in this paragraph.
(55) In an embodiment, circuitry includes, among other things, one or more computing devices such as a processor (e.g., a microprocessor), a central processing unit (CPU), a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), a system on a chip (SoC), or the like, or any combinations thereof, and can include discrete digital or analog circuit elements or electronics, or combinations thereof. In an embodiment, circuitry includes hardware circuit implementations (e.g., implementations in analog circuitry, implementations in digital circuitry, and the like, and combinations thereof).
(56) In an embodiment, circuitry includes combinations of circuits and computer program products having software or firmware instructions stored on one or more computer readable memories that work together to cause a device to perform one or more protocols, methodologies or technologies described herein. In an embodiment, circuitry includes circuits, such as, for example, microprocessors or portions of microprocessor, that require software, firmware, and the like for operation. In an embodiment, circuitry includes an implementation comprising one or more processors or portions thereof and accompanying software, firmware, hardware, and the like. In some embodiments, the functionality described herein can be implemented by special purpose hardware-based computer systems or circuits, etc., or combinations of special purpose hardware and computer instructions.
(57) Various embodiments of the present disclosure or the functionality thereof may be implemented in various ways, including as non-transitory computer program products. A computer program product may include a non-transitory computer-readable storage medium storing applications, programs, program modules, scripts, source code, program code, object code, byte code, compiled code, interpreted code, machine code, executable instructions, and/or the like (also referred to herein as executable instructions, instructions for execution, program code, computer program instructions, and/or similar terms used herein interchangeably). Such non-transitory computer-readable storage media include all computer-readable media (including volatile and non-volatile media).
(58) Embodiments of the present disclosure may also take the form of an apparatus, system, computing device, computing entity, and/or the like executing instructions stored on computer-readable storage media to perform certain steps or operations. The computer-readable media include cooperating or interconnected computer-readable media, which exist exclusively on a processing or processor system or distributed among multiple interconnected processing or processor systems that may be local to, or remote from, the processing or processor system. However, embodiments of the present disclosure may also take the form of an entirely hardware embodiment performing certain steps or operations.
(59) Various embodiments are described above with reference to block diagrams and/or flowchart illustrations of apparatuses, methods, systems, and/or computer program instructions or program products. It should be understood that each block of any of the block diagrams and/or flowchart illustrations, respectively, of portions thereof, may be implemented in part by computer program instructions, e.g., as logical steps or operations executing on one or more computing devices. These computer program instructions may be loaded onto one or more computer or computing devices, such as special purpose computer(s) or computing device(s) or other programmable data processing apparatus(es) to produce a specifically-configured machine, such that the instructions which execute on one or more computer or computing devices or other programmable data processing apparatus implement the functions specified in the flowchart block or blocks and/or carry out the methods described herein.
(60) These computer program instructions may also be stored in one or more computer-readable memory or portions thereof, such as the computer-readable storage media described above, that can direct one or more computers or computing devices or other programmable data processing apparatus(es) to function in a particular manner, such that the instructions stored in the computer-readable memory produce an article of manufacture including computer-readable instructions for implementing the functionality specified in the flowchart block or blocks.
(61) The computer program instructions may also be loaded onto one or more computers or computing devices or other programmable data processing apparatus(es) to cause a series of operational steps to be performed on the one or more computers or computing devices or other programmable data processing apparatus(es) to produce a computer-implemented process such that the instructions that execute on the one or more computers or computing devices or other programmable data processing apparatus(es) provide operations for implementing the functions specified in the flowchart block or blocks and/or carry out the methods described herein.
(62) It will be appreciated that the term computer or computing device can include, for example, any computing device or processing structure, including but not limited to a processor (e.g., a microprocessor), a central processing unit (CPU), a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), a system on a chip (SoC), or the like, or any combinations thereof.
(63) Accordingly, blocks of the block diagrams and/or flowchart illustrations support various combinations for performing the specified functions, combinations of operations for performing the specified functions and program instructions for performing the specified functions. Again, it should also be understood that each block of the block diagrams and flowchart illustrations, and combinations of blocks in the block diagrams and/or flowchart illustrations, or portions thereof, could be implemented by special purpose hardware-based computer systems or circuits, etc., that perform the specified functions or operations, or combinations of special purpose hardware and computer instructions.
(64) According to some embodiments, many individual steps of a process may or may not be carried out utilizing computer or computing based systems described herein, and the degree of computer implementation may vary, as may be desirable and/or beneficial for one or more particular applications.
(65) The present application may reference quantities and numbers. Unless specifically stated, such quantities and numbers are not to be considered restrictive, but exemplary of the possible quantities or numbers associated with the present application. Also in this regard, the present application may use the term “plurality” to reference a quantity or number. In this regard, the term “plurality” is meant to be any number that is more than one, for example, two, three, four, five, etc. The terms “about,” “approximately,” “near,” etc., mean plus or minus 5% of the stated value. For the purposes of the present disclosure, the phrase “at least one of A and B” is equivalent to “A and/or B” or vice versa, namely “A” alone, “B” alone or “A and B.”. Similarly, the phrase “at least one of A, B, and C,” for example, means (A), (B), (C), (A and B), (A and C), (B and C), or (A, B, and C), including all further possible permutations when greater than three elements are listed.
(66) The principles, representative embodiments, and modes of operation of the present disclosure have been described in the foregoing description. However, aspects of the present disclosure which are intended to be protected are not to be construed as limited to the particular embodiments disclosed. Further, the embodiments described herein are to be regarded as illustrative rather than restrictive. It will be appreciated that variations and changes may be made by others, and equivalents employed, without departing from the spirit of the present disclosure. Accordingly, it is expressly intended that all such variations, changes, and equivalents fall within the spirit and scope of the present disclosure, as claimed.