Physics-Based Artificial Intelligence Integrated Simulation and Measurement Platform
20210173011 · 2021-06-10
Inventors
Cpc classification
G06F18/2135
PHYSICS
G06F30/12
PHYSICS
G06F18/217
PHYSICS
G01R27/28
PHYSICS
G06F30/27
PHYSICS
International classification
G01R31/3183
PHYSICS
G06F30/12
PHYSICS
G06F30/27
PHYSICS
Abstract
Apparatus and associated methods relate to augmenting a device model identified by artificial intelligence, with measurements of physical parameters, iteratively validating and verifying the augmented model until the augmented model satisfies a quality criterion determined as a function of the artificial intelligence, and automatically synthesizing an interactive simulation and measurement environment, based on the model. The model may be identified by the artificial intelligence based on measurement of a device operating characteristic. The physical parameter measurements the model is augmented with may be determined by the artificial intelligence, based on the model. The model may include a component, sub-system, and system model, permitting validation and verification through multiple levels. Various implementations may automatically generate a measurement scenario including communication commands configured to validate and verify the augmented model. Some designs may provide visualization of synthesized simulation and measurement output generated as a function of the validated and verified augmented model.
Claims
1. An apparatus comprising: a processor; and memory that is not a transitory propagating signal, said memory comprising instructions and data, and said memory further configured to be operably coupled to the processor, wherein the memory comprises encoded data and processor-executable program instructions, wherein the data and the instructions jointly configure the apparatus such that, when executed by the processor, the data and the instructions cause the apparatus to perform operations comprising: an external device under test; identifying the type of external device under test by measuring at least one device operating characteristic; selecting a device behavioral model based on the device under test, therein creating a modeled parameter of the device; augmenting the model with a physical measurement of the modeled parameter identified as a function of the selected model; iteratively and repeatedly validating and verifying the modeled parameter and the measured parameter until an evaluation of the modeled parameter and the measured parameter satisfies a quality criterion determined as a function of an artificial intelligence tool; and providing access to the validated verified model augmented with the measured physical parameter, based on the model, said access being useful for generating a synthesized simulation and measurement output.
2. The apparatus of claim 1, wherein the model further comprises a physics-based model.
3. The apparatus of claim 1, wherein the operations performed by the apparatus further comprise train the artificial intelligence tool with a physical model based on simulated data.
4. The apparatus of claim 1, wherein the model further comprises a component model.
5. The apparatus of claim 1, wherein the model further comprises a sub-system model.
6. The apparatus of claim 1, wherein the model further comprises a system model.
7. The apparatus of claim 1, wherein the modeled parameter and measured parameter together determine whether the model is correct, based on physical measurement.
8. The apparatus of claim 1, wherein the measured and modeled parameters further comprise a measured parameter evaluated as a function of another verified simulation measurement.
9. The apparatus of claim 1, wherein access to the augmented model is shown via a graphical user interface configured to visually illustrate the synthesized simulation and the measurement output.
10. A device testing apparatus comprising: a processor; and a device under test (“DUT”); and a memory that is not a transitory propagating signal, the memory configured to be operably coupled to the processor, wherein the memory comprises encoded data and processor executable program instructions, wherein the data and instructions configure and program the apparatus that the instructions when executed by the processor cause the apparatus to perform operations comprising: training an artificial intelligence tool with a physical model based on simulated data; identifying the type of a device under test based on a measured device operating characteristic evaluated by the artificial intelligence tool; selecting a physics-based device behavioral model based on the identified DUT type, wherein the model is configured to predict a plurality of device parameters; augmenting the model with physical measurements of the modeled parameters, wherein the parameters augmented are identified by the artificial intelligence tool as a function of the selected model; iteratively and repeatedly validating and verifying the modeled parameters and the measured parameters until an evaluation of the modeled parameters and the measured parameters satisfy a quality criterion determined as a function of the artificial intelligence tool; and providing access via a graphical user interface to the augmented models, therein generating a visual illustration of a synthesized simulation measurement output.
11. The apparatus of claim 10, wherein the physics-based device behavioral model further comprises: a component model, a sub-system model determined as a function of the component model, a system model determined as a function of the sub-system model, and a measurement model determined as a function of the measurement setup.
12. The apparatus of claim 10, wherein the modeling further delineates model levels comprising: measurement levels, component levels, sub-system levels, and system levels until the criterion is satisfied for all levels.
13. The apparatus of claim 10, wherein the measured parameter is selected from the group consisting of electrical current, electromagnetic field strength, frequency, impedance, voltage, time, distance, and temperature.
14. The apparatus of claim 10, wherein the measurement instrument is selected from the group consisting of current probe, electric probe, magnetic probe, near-field probe, antenna, spectrum analyzer, signal analyzer, vector network analyzer, scalar network analyzer, voltage probe, oscilloscope, data acquisition card, time-domain reflectometer, temperature sensor, and noise figure analyzer.
15. The apparatus of claim 10, wherein the device is selected from the group consisting of radio frequency device, digital circuit, analog circuit, mixed-signal circuit, and antenna.
16. An apparatus comprising: a processor; and a device under test; and a memory that is not a transitory propagating signal, the memory configured to be operably coupled to the processor, wherein the memory comprises encoded data and processor executable program instructions, wherein the data and instructions configure and program the apparatus that the instructions when executed by the processor cause the apparatus to perform operations comprising: training an artificial intelligence tool with a physical model based on simulated data; identifying the type of a device under test, based on a measured device parameter selected from the group consisting of current, electromagnetic field strength, frequency, impedance, voltage, time, distance, and temperature evaluated by the artificial intelligence tool; selecting a physics-based device behavioral model based on the identified device type, wherein the model is configured to predict a plurality of device parameters, and wherein the model comprises: a component model; a sub-system model determined as a function of the component model; and a system model determined as a function of the sub-system model; augmenting the model with physical measurements of the modeled parameters, wherein the parameters are identified by the artificial intelligence tool as a function of the selected model, and wherein the measured parameter is selected from the group consisting of electrical current, electromagnetic field strength, frequency, impedance, voltage, time, distance, and temperature; iteratively and repeatedly validating and verifying the modeled parameters and the measured parameters based on a measurement scenario automatically prepared by the trained artificial intelligence tool until an evaluation of the modeled parameters and the measured parameters for the component, sub-system, and system models satisfies a quality criterion determined as a function of the artificial intelligence tool; and providing access via graphical user interface to the validated verified model augmented with the measured physical parameters, for the purpose of generating a visualization of the resulting synthesized simulation and measurement output based on the apparatus' model.
17. The apparatus of claim 16, wherein the apparatus automatically adjusts the measurement scenario by responding to a discrepancy between measured parameters and modeled parameters.
18. The apparatus of claim 16, wherein the apparatus further communicates with the instruments it is measuring via commands.
19. The apparatus of claim 16, wherein the artificial intelligence tool is selected from the group consisting of a machine learning algorithm, an artificial neural network, embedded mapping, and a principle component analysis.
20. An electronic-device testing apparatus comprising: a processor; and an electronic device under test; and memory that is not a transitory propagating signal, the memory configured to be operably coupled to the processor, wherein the memory comprises encoded data and processor-executable program instructions, wherein the memory causes the apparatus to: train an artificial intelligence tool with a physical model based on simulated data; identify the type of electronic device under test by using a circuit network parameter measuring instrument, said circuit network parameter then being evaluated by the artificial intelligence tool; select a physics-based device behavioral model based on the type of electronic device therein identified, wherein the model is configured to predict a plurality of the device's parameters, wherein the model further comprises a component model, a system model and a sub-system model; augment the component model with physical measurements of the modeled electromagnetic parameters, wherein these parameters are identified by the artificial intelligence tool as a function of the selected model, and wherein the measured parameter is selected from the group consisting of current, electromagnetic field strength, frequency, impedance, voltage, time interval, distance, and temperature; iteratively and repeatedly validate and verify the modeled parameters and the measured parameters based on a measurement scenario automatically prepared by the trained artificial intelligence tool until an evaluation of the modeled parameters and the measured parameters for the component system models satisfies a quality criterion determined as a function of the artificial intelligence tool; and provide access via graphical user interface to the validated verified model augmented with the measured physical parameters for the purpose of generating a visualization of the resulting synthesized simulation and measurement output based on the apparatus' model.
21. The apparatus of claim 20, wherein the artificial intelligence tool is a machine learning algorithm.
22. The apparatus of claim 20, wherein the artificial intelligence tool is an artificial neural network.
23. The apparatus of claim 20, wherein the artificial intelligence tool is embedded mapping.
24. The apparatus of claim 20, wherein the artificial intelligence tool is a principle component analysis.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0064]
[0065]
[0066]
[0067]
[0068]
[0069]
[0070]
[0071]
[0072]
[0073] Like reference symbols in the various drawings indicate like elements.
DETAILED DESCRIPTION
[0074] To aid understanding, this document is organized as follows. First, synthesizing an integrated simulation and measurement environment is briefly introduced with reference to
[0075]
[0076] In an illustrative example, the AIISMP 125 may retrieve the DUT 110 model 140 from the model database server 130. The model 140 may be a behavioral model configured to predict a DUT 110 physical operating parameter. The behavioral model 140 may be a physics-based model of a component, sub-system, or system. The AIISMP 125 may augment the model 140 with measurement 145 of parameter 150 to create the synthesized integrated simulation and measurement environment 155. The AIISMP 125 may provide the synthesized integrated simulation and measurement environment 155 to the user 105 via the user device 120 user interface. The synthesized integrated simulation and measurement environment 155 may be referred to as an APE (Augmented Physical Environment).
[0077] In the depicted implementation, the AIISMP 125 generation of the DUT 110 APE begins at step 160 with the AIISMP 125 selecting the physics-based DUT 110 model 140 and physical parameters 150 to be validated and verified. The model 140 may include setup, component, sub-system, and system model levels. At step 165, the AIISMP 125 captures physical measurement 145 from the DUT 110 using the measurement instrument 135. The AIISMP 125 compares the measurement 145 to the model 140 prediction of the parameter 150. At step 170, the AIISMP 125 validates the selected parameter 150, based on the comparison. At step 175, the AIISMP 125 verifies the modeled parameter 150 based on the measurement 145. At step 180, the AIISMP 125 performs a test to determine if the parameter 150 has been validated and verified with the measurement 145. Upon a determination by the AIISMP 125 at step 180 the parameter 150 has not been validated and verified, the AIISMP 125 continues at step 190 augmenting the model 140 with the measurement 145, and the AIISMP 125 operation continues at step 165. Upon a determination by the AIISMP 125 at step 180 the parameter 150 has been validated and verified, the AIISMP 125 at step 185 performs a test to determine if all parameters have been validated and verified for all model 140 levels. Upon a determination by the AIISMP 125 at step 185 all parameters 150 have not been validated and verified for all model 140 levels, the AIISMP 125 continues at step 190 augmenting the model 140 with the measurement 145. Upon a determination by the AIISMP 125 at step 185 all parameters 150 have been validated and verified for all model 140 levels, the AIISMP 125 at step 195 provides the validated and verified augmented physical environment 155 to the user device 120. The process may repeat.
[0078]
[0079]
[0080]
[0081]
[0082] In the depicted implementation, the process V-model 500 includes the repetition of each step to fulfill the evaluation of validation and verification processes. In the illustrated implementation, the evaluation of validation and verification based on the behavioral model 140 is validated and verified based on shared physics and measurements 150 captured by the measurement instrument 135 from the device under test 110. In the depicted implementation, the evaluation of validation and verification based on shared metrics is repeated for the component simulation 505a, the sub-system simulation 505b, and the system simulation 505c until comparable results are obtained. The determination that comparable results have been obtained between the system measurement and system simulation may be based on a quality criterion evaluated by an artificial intelligence. Additionally, verified measurement results can be used as inputs to simulation tools, to increase the accuracy and efficiency of the simulation process. In this process V-model 500 combining the measurement and simulation, the behavioral model 140 in simulation may be physics-based and share the same governing physics as the measurement setup. As shown in
[0083]
[0084]
[0085]
[0086] The depicted method 800 begins at step 805 with the processor 305 performing a test to determine if the device under test is an attenuator or an amplifier. The determination may be based on measurement data evaluated as a function of an AI trained with simulated data generated by a model of a known device type.
[0087] Upon a determination by the processor 305 at step 805 the device under test is an attenuator, the method continues at step 810 with the processor 305 selecting an attenuator simulation model, and the method continues at step 820.
[0088] Upon a determination by the processor 305 at step 805 the device under test is an amplifier, the method continues at step 815 with the processor 305 selecting an amplifier simulation model, and the method continues at step 820.
[0089] At step 820 the processor 305 activates the trained AI to govern the Simulation and Measurement Platform measurement scenario based on modeled and measured parameters, and the method continues at step 825.
[0090] At step 825, the processor 305 receives from the AI hard limits for modeled and measured parameters determined by the AI.
[0091] At step 830, the processor 305 sets measurement instrument parameters. In this example scenario, the software communicates with the VNA using a communication protocol such as Standard Commands for Programmable Instruments (SCPI). In some implementations, the user may set in the software that the parameter of interest is an S-parameter and the measurement instrument is a VNA. In this example, the AI configures the initial parameters in the software platform to transmit a pilot signal from port 1 and receive a signal from port 2 of the VNA. The measurement instrument parameters set by the processor 305 may be based on the hard parameter limits received by the processor 305 from the AI. The software may then be reconfigured according to the new information, with the capability of user interaction to change the parameters. This process may be implemented by machine learning algorithms such as an active learning model. The measurement instrument parameters set by the processor 305 may include, for example, Start frequency, Stop frequency, IF bandwidth, Power, Number of points, S-parameter, Sweep type, or other parameters as may be known to one of ordinary skill.
[0092] At step 835, the processor 305 reads data from the instrument. The data read by the processor 305 from the instrument may be measurement data captured from the device under test. The processor 305 activates the AI to analyze the data read from the instrument. After the initial parameters on the instrument are set, the software reads the S-parameter of the DUT. Another layer of AI performs an analysis on the acquired data. This analysis is performed to confirm the measured S-parameter follows the expected values based on the simulated physical model. In this example, the AI analyzes the transmitted and received pilot signal to understand the physical property of the DUT, and match it to a physical component based on the simulated parameters of the DUT. In this scenario the simulation model of the attenuator is the mathematical attenuation factor of the magnitude of a sinusoidal signal on the output of the attenuator compared to the input of the attenuator. In the case of the amplifier, the simulation model is the mathematical amplification factor of the magnitude of a sinusoidal signal on the output of the amplifier compared to the input of the amplifier. In this case, the AI provides a probabilistic prediction of the type of the DUT and the probabilistic prediction of the parameters of the DUT such as gain or loss. The AI provides a confidence level for the predicted parameters based on the pilot signal.
[0093] At step 840, the processor 305 performs a test to determine if the data read from the instrument by the processor 305 at step 835 matches the simulation model selected based on the determination by the processor 305 at step 805. The model may be an attenuator or amplifier simulation model. Upon a determination by the processor 305 at step 840 the data read from the instrument matches the selected model, the method continues at step 845. Upon a determination by the processor 305 at step 840 the data read from the instrument does not match the selected model, the processor 305 activates the AI to analyze the data, and the method continues at step 850.
[0094] At step 845, the processor 305 reads and saves the data read from the instrument, plots the data per the user's configuration, and the method ends.
[0095] At step 850, the processor 305 performs a test to determine if a physical test setup issue has been detected, based on the AI data analysis performed by the processor 305 at step 840. The AI may decide if the mismatch is due to improper parameters on the instruments, or due to an issue in the physical measurement setup. In the case of improper parameters, the AI may reconfigure the settings in the instrument, and repeat the data acquisition process described above. Upon a determination by the processor 305 at step 850 that a physical test setup issue has been detected, the method continues at step 860. Upon a determination by the processor 305 at step 850 that a physical test setup issue has not been detected, the method continues at step 855.
[0096] At step 855, the processor 305 activates the AI to analyze the data read from the instrument, and the processor 305 changes the instrument parameters based on the AI data analysis. The method continues at step 830.
[0097] At step 860, the processor 305 indicates the user needs to change the physical setup. The processor 305 may notify the user to make proper modification in the setup, and the software may repeat the data acquisition process described above. The method continues at step 830.
[0098] In some implementations, the method may repeat. In various implementations, the method may end.
[0099]
[0100] The reference numbers and their respective elements depicted by the Drawings are summarized as follows. [0101] 105 user [0102] 110 device under test (DUT) [0103] 115 network cloud [0104] 120 user device [0105] 125 AIISMP (Artificial Intelligence Integrated Simulation and Measurement Platform) [0106] 130 model database server [0107] 135 measurement instrument [0108] 140 model [0109] 145 measurement [0110] 150 parameter [0111] 155 synthesized integrated simulation and measurement environment [0112] 160 simulation and measurement synthesis step 160 [0113] 165 simulation and measurement synthesis step 165 [0114] 170 simulation and measurement synthesis step 170 [0115] 175 simulation and measurement synthesis step 175 [0116] 180 simulation and measurement synthesis step 180 [0117] 185 simulation and measurement synthesis step 185 [0118] 190 simulation and measurement synthesis step 190 [0119] 195 simulation and measurement synthesis step 195 [0120] 201 wireless access point [0121] 202 wireless link [0122] 203 router [0123] 204 communication link [0124] 205 communication link [0125] 206 wireless access point [0126] 207 wireless communication link [0127] 305 processor [0128] 310 memory [0129] 315 program memory [0130] 320 data memory [0131] 325 APMSEE (Augmented Physical Measurement and Simulation Environment Engine) [0132] 330 storage medium [0133] 335 I/O interface [0134] 340 user interface [0135] 345 multimedia interface [0136] 400 software architecture [0137] 405 artificial intelligence [0138] 410 schematic [0139] 415 artificial intelligence design [0140] 420 post process [0141] 425 data visualization [0142] 430 graphical user interface [0143] 500 process V-model [0144] 505 simulation [0145] 505a component simulation [0146] 505b sub-system simulation [0147] 505c system simulation [0148] 600 information flow [0149] 605 virtual environment [0150] 610 information [0151] 700 setup schematic [0152] 705 input [0153] 710 port 1 [0154] 715 output [0155] 720 port 2 [0156] 800 APMSEE process flow [0157] 900 simulation and measurement configuration
[0158] Although various features have been described with reference to the Drawings, other features are possible.
[0159] In the present disclosure, various features may be described as being optional, for example, through the use of the verb “may.” For the sake of brevity and legibility, the present disclosure does not explicitly recite each and every permutation that may be obtained by choosing from the set of optional features. However, the present disclosure is to be interpreted as explicitly disclosing all such permutations. For example, a system described as having three optional features may be implemented in seven different ways, namely with just one of the three possible features, with any two of the three possible features or with all three of the three possible features. The respective implementation features, even those disclosed solely in combination with other implementation features, may be combined in any configuration excepting those readily apparent to the person skilled in the art as nonsensical.
[0160] A number of implementations have been described. Nevertheless, it will be understood that various modifications may be made. For example, the steps of the disclosed techniques may be performed in a different sequence, components of the disclosed systems may be combined in a different manner, or the components may be supplemented with other components. Accordingly, other implementations are contemplated, within the scope of the following claims.