The present disclosure is generally related to electromagnetic imaging of containers.
The safe storage of grains is crucial to securing the world's food supply. Estimates of storage losses vary from 2 to 30%, depending on geographic location. Grains are usually stored in large containers, referred to as grain silos or grain bins, after harvest, and can be left there for days to years. Because of non-ideal storage conditions, spoilage and grain loss are inevitable. Consequently, continuous monitoring of the stored grain is an essential part of the post-harvest stage for the agricultural industry. Recently, electromagnetic inverse imaging (EMI) using radio frequency (RF) excitation has been proposed to monitor the moisture content of stored grain. The possibility of using electromagnetic waves to quantitatively image grains, and the motivation to do so, derives from the well-known fact that the dielectric properties of agricultural products (e.g., the complex-valued permittivity) vary with their physical attributes, such as the moisture content and the temperature, which in turn, indicates their physiological state.
Part of existing grain imaging products involves the creation of a coarse
parametric model of the stored grain that is subsequently used as prior information for full grain moisture imaging (FGMI). The coarse parametric model is also used to calibrate scattered field data used by the FGMI algorithm. Currently, the coarse parametric model used in some grain imaging technology consists of only four (4) parameters: grain height at the storage bin wall, cone angle, and real and imaginary parts of the complex-valued permittivity (ϵr and ϵi). These parameters are obtained using uncalibrated, magnitude-only, total field measurements between the antennas of the storage bin, a step sometimes referred to as retrieval of the bulk average moisture content (BAMC). After the BAMC step, which provides an average moisture content (AMC) throughout the stored grain as well as an inventory of the amount of stored grain (estimated from the height and cone angle), the acquired scattered field measurements may be calibrated to provide both magnitude and phase of the measurements to the FGMI algorithm.
Existing grain bin imaging relies on fully non-linear, full wave imaging techniques, such as contrast source inversion (CSI). However, the methods of CSI are computationally expensive and time-consuming in producing an imaging map.
Many aspects of the disclosure can be better understood with reference to the following drawings. The components in the drawings are not necessarily to scale, emphasis instead being placed upon clearly illustrating the principles of the present disclosure. Moreover, in the drawings, like reference numerals designate corresponding parts throughout the several views.
In one embodiment, an electromagnetic imaging method, comprising: determining frequency domain information from measurements; converting the frequency domain information to time domain information; and using the time domain information to parametrically describe a state of a stored commodity.
Certain embodiments of an electromagnetic imaging system and method are disclosed that improve upon the aforementioned bulk average moisture content (BAMC) process by creating higher-order, and therefore more accurate, parametric models of a state of a stored commodity (e.g., grain). In one embodiment, a whole domain basis function, ray based inversion model is implemented and that is configured to extract the coefficients of a higher-order set of basis functions that are then used to parametrically describe the state of the stored grain. One algorithm uses time-of-flight determinations between each pair of antennas/sensors arranged within a container (e.g., storage bin). In such an approach, a wave speed of the stored grain is reconstructed parametrically. Another algorithm uses attenuation of a signal between each transmitter/receiver pair of sensors, which enables reconstruction of a wave attenuation coefficient of the stored grain. Both parametric reconstructions may be based on (e.g., initially) uncalibrated data, and may be used to improve calibration (e.g., more accuracy) of acquired data.
In some embodiments, in addition to, or in lieu of the whole domain basis embodiment, a resonance system is used that measures resonances of the storage bin. The resonances are indications of, for instance, a fill-level of the bin, as well as other features (e.g., complex-valued permittivity of the stored grain). The resonances are extracted from wide-band (frequency-domain or time-domain) data collected between each transmitter/receiver pair of sensors. In addition to the resonances, the signals are modeled by a set of poles and zeros representing an equivalent transfer-function between the sensors. These pole/zero representations provide information about the stored grain (e.g., its geometry and/or physical properties of the grain).
In some embodiments, any one of a plurality of neural network (e.g., deep learning) techniques may be used both for extraction of information in one or both of the above-mentioned algorithms as well as in fusing the data from each technique.
Digressing briefly, obtaining highly accurate reconstructions of the complex-valued permittivity generally requires the use of computationally expensive iterative techniques, such as those found in contrast source inversion (CSI) techniques (e.g., Finite-Element (FEM) forward model CSI). This is especially true when trying to image highly inhomogeneous scatterers with high contrast values. Despite the advances made during the last twenty years, images containing reconstruction artifacts still remain an issue. As for reconstruction time, the traditional CSI technique, with its iterative approach, may consume hours of processing time and require extensive computational resources. In contrast, certain embodiments of an electromagnetic imaging system replace in whole or in part forward solves and, in general, the CSI approach, improving computation speed and reducing imaging artifacts, as well as, in some embodiments, improving accuracy of an initial guess/prior information and calibration of data.
Having summarized certain features of an electromagnetic imaging system of the present disclosure, reference will now be made in detail to the description of an electromagnetic imaging system as illustrated in the drawings. While an electromagnetic imaging system will be described in connection with these drawings, there is no intent to limit it to the embodiment or embodiments disclosed herein. For instance, in the description that follows, one focus is on grain bin monitoring, and in particular, the imaging of grain as a stored commodity. However, certain embodiments of an electromagnetic imaging system may be used to determine the features of other contents/commodities of a container, including one or any combination of other materials or solids, fluids, or gases, as long as such contents reflect electromagnetic waves. Additionally, certain embodiments of an electromagnetic imaging system may be used in other industries, including the medical industry, among others. Further, although the description identifies or describes specifics of one or more embodiments, such specifics are not necessarily part of every embodiment, nor are all various stated advantages necessarily associated with a single embodiment or all embodiments. On the contrary, the intent is to cover all alternatives, modifications and equivalents included within the spirit and scope of the disclosure as defined by the appended claims. Further, it should be appreciated in the context of the present disclosure that the claims are not necessarily limited to the particular embodiments set out in the description.
As shown in
Note that in some embodiments, the antenna acquisition system 16 may include additional circuitry, including a global navigation satellite systems (GNSS) device or triangulation-based devices, which may be used to provide location information to another device or devices within the environment 10 that remotely monitors the container 18 and associated data. The antenna acquisition system 16 may include suitable communication functionality to communicate with other devices of the environment.
The uncalibrated, raw data collected from the antenna acquisition system 16 is communicated (e.g., via uplink functionality of the antenna acquisition system 16) to one or more devices of the environment 10, including devices 20A and/or 20B. Communication by the antenna acquisition system 16 may be achieved using near field communications (NFC) functionality, Blue-tooth functionality, 802.11-based technology, satellite technology, streaming technology, including LoRa, and/or broadband technology including 3G, 4G, 5G, etc., and/or via wired communications (e.g., hybrid-fiber coaxial, optical fiber, copper, Ethernet, etc.) using TCP/IP, UDP, HTTP, DSL, among others. The devices 20A and 20B communicate with each other and/or with other devices of the environment 10 via a wireless/cellular network 22 and/or wide area network (WAN) 24, including the Internet. The wide area network 24 may include additional networks, including an Internet of Things (IOT) network, among others. Connected to the wide area network 24 is a computing system comprising one or more servers 26 (e.g., 26A . . . 26N).
The devices 20 may be embodied as a smartphone, mobile phone, cellular phone, pager, stand-alone image capture device (e.g., camera), laptop, tablet, personal computer, workstation, among other handheld, portable, or other computing/communication devices, including communication devices having wireless communication capability, including telephony functionality. In the depicted embodiment of
The devices 20 provide (e.g., relay) the (uncalibrated, raw) data sent by the antenna acquisition system 16 to one or more servers 26 via one or more networks. The wireless/cellular network 22 may include the necessary infrastructure to enable wireless and/or cellular communications between the device 20 and the one or more servers 26. There are a number of different digital cellular technologies suitable for use in the wireless/cellular network 22, including: 3G, 4G, 5G, GSM, GPRS, CDMAOne, CDMA2000, Evolution-Data Optimized (EV-DO), EDGE, Universal Mobile Telecommunications System (UMTS), Digital Enhanced Cordless Telecommunications (DECT), Digital AMPS (IS-136/TDMA), and Integrated Digital Enhanced Network (iDEN), among others, as well as Wireless-Fidelity (Wi-Fi), IEEE 802.11, streaming, etc., for some example wireless technologies.
The wide area network 24 may comprise one or a plurality of networks that in whole or in part comprise the Internet. The devices 20 may access the one or more server 26 via the wireless/cellular network 22, as explained above, and/or the Internet 24, which may be further enabled through access to one or more networks including PSTN (Public Switched Telephone Networks), POTS, Integrated Services Digital Network (ISDN), Ethernet, Fiber, DSL/ADSL, Wi-Fi, among others. For wireless implementations, the wireless/cellular network 22 may use wireless fidelity (Wi-Fi) to receive data converted by the devices 20 to a radio format and process (e.g., format) for communication over the Internet 24. The wireless/cellular network 22 may comprise suitable equipment that includes a modem, router, switching circuits, etc.
The servers 26 are coupled to the wide area network 24, and in one embodiment may comprise one or more computing devices networked together, including an application server(s) and data storage. In one embodiment, the servers 26 may serve as a cloud computing environment (or other server network) configured to perform processing required to implement an embodiment of an electromagnetic imaging system. When embodied as a cloud service or services, the server 26 may comprise an internal cloud, an external cloud, a private cloud, a public cloud (e.g., commercial cloud), or a hybrid cloud, which includes both on-premises and public cloud resources. For instance, a private cloud may be implemented using a variety of cloud systems including, for example, Eucalyptus Systems, VMWare vSphere®, or Microsoft® HyperV. A public cloud may include, for example, Amazon EC2®, Amazon Web Services®, Terremark®, Savvis®, or GoGrid®. Cloud-computing resources provided by these clouds may include, for example, storage resources (e.g., Storage Area Network (SAN), Network File System (NFS), and Amazon S3®), network resources (e.g., firewall, load-balancer, and proxy server), internal private resources, external private resources, secure public resources, infrastructure-as-a-services (IaaSs), platform-as-a-services (PaaSs), or software-as-a-services (SaaSs). The cloud architecture of the servers 26 may be embodied according to one of a plurality of different configurations. For instance, if configured according to MICROSOFT AZURE™ roles are provided, which are discrete scalable components built with managed code. Worker roles are for generalized development, and may perform background processing for a web role. Web roles provide a web server and listen for and respond to web requests via an HTTP (hypertext transfer protocol) or HTTPS (HTTP secure) endpoint. VM roles are instantiated according to tenant defined configurations (e.g., resources, guest operating system). Operating system and VM updates are managed by the cloud. A web role and a worker role run in a VM role, which is a virtual machine under the control of the tenant. Storage and SQL services are available to be used by the roles. As with other cloud configurations, the hardware and software environment or platform, including scaling, load balancing, etc., are handled by the cloud.
In some embodiments, the servers 26 may be configured into multiple, logically-grouped servers (run on server devices), referred to as a server farm. The servers 26 may be geographically dispersed, administered as a single entity, or distributed among a plurality of server farms. The servers 26 within each farm may be heterogeneous. One or more of the servers 26 may operate according to one type of operating system platform (e.g., WINDOWS-based O.S., manufactured by Microsoft Corp. of Redmond, Wash.), while one or more of the other servers 26 may operate according to another type of operating system platform (e.g., UNIX or Linux). The group of servers 26 may be logically grouped as a farm that may be interconnected using a wide-area network connection or medium-area network (MAN) connection. The servers 26 may each be referred to as, and operate according to, a file server device, application server device, web server device, proxy server device, or gateway server device.
In one embodiment, one or more of the servers 26 may comprise a web server that provides a web site that can be used by users interested in the contents of the container 18 via browser software residing on a device (e.g., device 20). For instance, the web site may provide visualizations that reveal physical properties (e.g., moisture content, permittivity, temperature, density, etc.) and/or geometric and/or other information about the container and/or contents (e.g., the volume geometry, such as cone angle, shape, height of the grain along the container wall, etc.).
The functions of the servers 26 described above are for illustrative purpose only. The present disclosure is not intended to be limiting. For instance, functionality of an electromagnetic imaging system may be implemented at a computing device that is local to the container 18 (e.g., edge computing), or in some embodiments, such functionality may be implemented at the devices 20. In some embodiments, functionality of an electromagnetic imaging system may be implemented in different devices of the environment 10 operating according to a primary-secondary configuration or peer-to-peer configuration. In some embodiments, the antenna acquisition system 16 may bypass the devices 20 and communicate with the servers 26 via the wireless/cellular network 22 and/or the wide area network 24 using suitable processing and software residing in the antenna acquisition system 16.
Note that cooperation between the devices 20 (or in some embodiments, the antenna acquisition system 16) and the one or more servers 26 may be facilitated (or enabled) through the use of one or more application programming interfaces (APIs) that may define one or more parameters that are passed between a calling application and other software code such as an operating system, a library routine, and/or a function that provides a service, that provides data, or that performs an operation or a computation. The API may be implemented as one or more calls in program code that send or receive one or more parameters through a parameter list or other structure based on a call convention defined in an API specification document. A parameter may be a constant, a key, a data structure, an object, an object class, a variable, a data type, a pointer, an array, a list, or another call. API calls and parameters may be implemented in any programming language. The programming language may define the vocabulary and calling convention that a programmer employs to access functions supporting the API. In some implementations, an API call may report to an application the capabilities of a device running the application, including input capability, output capability, processing capability, power capability, and communications capability.
An embodiment of an electromagnetic imaging system may include any one or a combination of the components of the environment 10. For instance, in one embodiment, the electromagnetic imaging system may include a single computing device (e.g., one of the servers 26 or one of the devices 20) comprising all or in part the functionality of the electromagnetic imaging system, and in some embodiments, the electromagnetic imaging system may comprise the antenna array 12, the antenna acquisition system 16, and one or more of the server 26 and/or devices 20. For purposes of illustration and convenience, implementation of an embodiment of an electromagnetic imaging system is described in the following as being implemented in a computing device (e.g., comprising one or a plurality of GPUs and/or CPUs) that may be one of the servers 26, with the understanding that functionality may be implemented in other and/or additional devices.
In one example operation, a user (via the device 20) may request measurements of the contents of the container 18. This request is communicated to the antenna acquisition system 16. In some embodiments, the triggering of measurements may occur automatically based on a fixed time frame or based on certain conditions or based on detection of an authorized user device 20. In some embodiments, the request may trigger the communication of measurements that have already occurred. The antenna acquisition system 16 activates (e.g., excites) the antenna probes 14 of the antenna array 12, such that the acquisition system (via the transmission of signals and receipt of the scattered signals) collects a set of raw, uncalibrated electromagnetic data at a set of (a plurality of) discrete, sequential frequencies (e.g., 10-100 Mega-Hertz (MHz), though not limited to this range of frequencies nor limited to collecting the frequencies in sequence). In one embodiment, the uncalibrated data comprises total-field, S-parameter measurements. As is known, S-parameters are ratios of voltage levels (e.g., due to the decay between the sending and receiving signal). Though S-parameter measurements are described, in some embodiments, other mechanisms for describing voltages on a line may be used. For instance, power may be measured directly (without the need for phase measurements), or various transforms may be used to convert S-parameter data into other parameters, including transmission parameters, impedance, admittance, etc. Since the uncalibrated S-parameter measurement is corrupted by the switching matrix and/or varying lengths and/or other differences (e.g., manufacturing differences) in the cables connecting the antenna probes 14 to the antenna acquisition system 16, some embodiments of an electromagnetic imaging system may use only magnitude (i.e., phaseless) data as input, which is relatively unperturbed by the measurement system. The antenna acquisition system 16 communicates (e.g., via a wired and/or wireless communications medium) the uncalibrated (S-parameter) data to the device 20, which in turn communicates the uncalibrated data to the server 26. At the server 26, data analytics are performed using an electromagnetic imaging system as described further below.
In the description that follows, an embodiment of a whole-domain basis function system configured as a ray based imaging system is described, followed by a description of a resonance-based system. Though described separately, and in fact offering benefits to existing systems when implemented mutually exclusively, in some embodiments, the systems may be combined in what is also referred to herein as a data fusion technique for parametric-based imaging of a stored commodity. That is, the algorithms associated with the ray and resonance based systems improve upon the BAMC process by creating higher-order (and more accurate) parametric models of the state of the stored grain. These high order parametric models may be created by fusing information of the algorithms (in the time and frequency domains). It should be appreciated that these techniques are not limited to parametric modelling of stored grain, but may be extended to providing information about other stored commodities, including liquid commodities. Deep learning techniques may also be used for or in conjunction with the ray based system, resonance based system, or both.
Referring to
As indicated above, and digressing briefly, current imaging technologies rely on fully non-linear, fullwave imaging techniques, and typically, contrast source inversion (CSI). However, these methods are computationally expensive, and potentially involve millions of degrees of freedom. Further, current systems, operating under a frequency domain, typically collect many data points per day (e.g., 1300 data points), yet from that vast collection, only use a small subset of data points (e.g., 5-8 data points) to, for example, train a neural network. It is noted that forward solves discretize a domain, compounding quickly the amount of data elements to process.
In contrast, the ray-based imaging system 28 assesses all data points (e.g., in the example above, all 1300 data points per day) by processing the same in the time domain. The processing may involve determining a time for a signal to travel along a ray between transmitter and receiver, as well as the signal behavior. Also, time-of-flight data from grain bin frequency sweeps is acquired. This imaging algorithm produces good, quantitative images of grain properties, with such images being not only informative and useful on their own, but also able to provide a source of prior information for the more complicated imaging algorithms, such as FEM-CSI. In some embodiments, resulting information may be used to provide an image and/or train a neural network.
Explaining further, the ray-based imaging system 28 assumes a simple physical model. Such a model is constructed by assuming that, between two antennas, the electromagnetic wave front travels along a ray between the transmitter and receiver. Let tkI be the propagation time from antenna k to antenna I. Let PkI be the linear path between the two antennas. Let c−1({right arrow over (r)}) be the inverse of spatially-varying wave speed. Then, the time-of-flight from one antenna to the other is as follows (Eqn. 1):
k
Kl∫Pklc−1({right arrow over (r)})dl (1)
For ray-based imaging, it is often useful to have incident field data (i.e., measurements taken with no target in the region of interest) as well. If incident field measurements are available, and the wave speed in the empty region is known (c0), then the equation for the change in arrival time can be expressed as follows (Eqn. 2):
t
Kl=∫Pkl(c−1({right arrow over (r)})−c0−1)dl (2)
Focusing on the lower portion of
c
−1({right arrow over (r)})=Σj=1Nαiϕi({right arrow over (r)}) (3)
Substituting (3) into an equation for time-of flight provides the following:
t
Kl=∫PklΣj=1Nαjϕj9{right arrow over (r)})dl (4)
t
Kl=Σj=1Nαj∫Pklϕi({right arrow over (r)})dl (5)
Expressing the time vector t in terms of the basis coefficient vector α, a matrix equation is obtained (Eqn. 6):
Cα=t (6)
Here, C is a matrix. The number of rows in C is the number of integrals being performed, which is the number of transmitter-receiver pairs. The number of columns in C is the number of basis functions used to express c−1({right arrow over (r)}). Furthermore:
Cij−∫Piϕj({right arrow over (r)})dl (7)
That is, the (i, j) element of C is the integral of the jth basis function along the path of the ith transmitter-receiver pair.
Note that in some embodiments, pulse-basis functions may be integrated along transmitter-receiver paths. However, there may be insufficient local coupling of pulse basis functions. For instance, pulse-basis functions may be defined by a tetrahedral mesh (e.g., where each mesh element is only interrogated by a couple transmitter-receiver paths or none at all), where some images may result where speed may be calculated for only a couple of mesh elements. By expressing material properties in a polynomial basis, sufficient spatial coupling may result in some embodiments. Polynomial basis functions have infinite support, so every polynomial basis function intersects every transmitter-receiver path.
The wave-speed may be reconstructed by solving the equation Cα=t. With the material properties expressed in a polynomial basis, it is suitable to simply calculate the least-squares solution to the system, either as α=(CTC)−1 CTt, or α=CT(CCT)−1t depending on the shape of C. The polynomial basis technique produces superior images to the pulse basis technique in scenarios where the spatial resolution of the target is on the same scale as the distance between transmitters (e.g., a grain anomaly with a diameter of a few feet, within a grain bin).
In some embodiments, a modified energy ratio is used to pick a time-of-arrival for time domain signals. For instance, the system determines the arrival time of x(t), then find the maximum of R(t), where R(t) is defined as the following (Eqn. 8):
R(t)=[((∫tt+τx(u)2du))/(∫t−τtx(u)2du))|x(t)|]3 (8)
Here, τ (tau) is a window size. The fraction term calculates the ratio of energy in a window to the right of t compared to the energy in a window to the left of t. This ratio is multiplied by the absolute value of x(t), and the right hand side of the equation cubed. In some embodiments, the cube operation may be omitted. As noted by logical blocks 52-58 in
I
i,j,k=(x0k×s)i(y0+kys)j(z0+kzs)kds (9)
where:
Ii,j,k is the integral sought,
x0, y0, z0 are the coordinates of the beginning of the path,
i, j, k are the degrees of the x, y, z monomials,
s=0 corresponds to the beginning of the path,
s=S corresponds to the end of the path, where S is the total path length, and kx, ky, kz are the components of the unit vector along the path. Eqn. 9 is just a single-variable polynomial that is to be integrated. However, one challenge is that, in the form above, what the coefficients of the polynomial are is not obvious. In one embodiment, the conv( ) function in Matlab may be used, which enables simple calculation of the coefficients of arbitrary polynomials. Together with polyint( ) and polyval( ), the integrals of the basis functions along all of the transmitter-receiver paths are easy to calculate. Again, the modified energy ratio is used to pick time-of-arrival for the time-domain scans.
The imaging is performed by calculating a solution to the matrix equation (Eqn. 6). C is not square, and is possibly ill-conditioned. In some embodiments, the matrix equation is solved using a standard least squares solution (via (CTC)−1 CTt), which produces better images than, for instance, using iterative methods to solve the matrix.
As indicated above, by expressing material properties in a polynomial basis, each basis function is interrogated by every transmitter-receiver path. Compared to pulse basis approaches, the polynomial basis requires no mesh, and has one parameter (the degree of the polynomials), while the pulse basis has many (mesh size, characteristic length, number of solver iterations, solver tolerance). The polynomial basis also acceptably represents the smooth simple shape of a grain pile.
Continuing the explanation of the ray-based imaging system 28 of
As an illustration of the losses, consider the journey taken by a pulse for a single time-domain scan, from transmitter i to receiver j. The pulse is generated at the signal generator and the receiver begins recording. Then, the pulse travels along cable i, introducing cable delay dCBL(i), and cable attenuation aCBL(i). The pulse moves from the transmitting antenna into the imaging domain, introducing antenna attenuation aANT(i). The pulse travels through the imaging medium, introducing delay dMED(i,j) and attenuation aMED(i,j) . The pulse moves from the imaging medium to the receiving antenna, introducing attenuation aANT(j). The pulse travels along cable j, introducing cable delay d dCBL(j), and cable attenuation aCBL(j). Finally, the pulse arrives at the measurement device.
In one embodiment of the ray-based imaging system 28, properties of interest in the imaging domain include the inverse speed and attenuation. Inverse speed (sometimes referred to as slowness) is represented by c−1, with units of sm−1.
Attenuation is represented by α, with units of dB cm−1 MHz−1. The properties of the imaging medium are expanded in some basis, which allows the representation of the properties by a set of basis coefficients. The equations which describe attenuation and delay in the imaging medium enables the building of the set of linear algebraic equations, which relate the basis coefficients of the properties to the time of arrival and power of the measured pulse. The basis coefficients of the properties may be calculated by solving a system of equations. The properties recovered by time-of-flight tomography include inverse speed and attenuation. However, for purposes of imaging features of the grain, permittivity and conductivity of grain are more useful, mainly because there are methods to translate from those two properties to grain moisture and temperature. In one embodiment, permittivity and conductivity are obtained from inverse speed and attenuation according to the following.
Suppose a pulse is transmitted from transmitter i to receiver j. Suppose a transmitted pulse begins its journey at time t=0, and has power P0. Let t(i,j) be the apparent time of arrival, as observed by the measurement device.
t
(i,j)
=d
CBL
(i)
+d
MED
(i,j)
+d
CBL
(j) (10)
Let p(i,j) be the measured power of the pulse, as observed by the measurement device.
p
(i,j)
=P
0
a
CBL
(i)
a
ANT
(i)
a
MED
(i,j)
a
ANT
(j)
a
CBL
(j) (11)
The inverse speed in the medium may be approximated by integrating the slowness of the medium along the path from transmitter i to receiver j.
d
MED
(,j)=∫c(i,j)c−1({right arrow over (r)}(l))dl (12)
The linear attenuation in the medium may be approximated by integrating the attenuation of the medium along C(i,j). Attenuation is expressed in dB cm−1 MHz−1, and can be translated to linear attenuation as follows:
It is cumbersome and inconvenient to work with a in an exponent. Instead, logs of Equation 11 may be taken.
10log10(p(i,j)=10log10(P0aCBL(i)aANT(i)aMED(i,j)aANT(j)aCBL(j)) (15)
10log10(p(i,j)=10log10(P0aCBL(i)aANT(i)aANT(j)aCBL(j)+10log10(aMED(i,j)) (16)
10log10(aMED(i,j)=10log10(p(i,j))−10log10(P0aCBL(i)aANT(i)aANT(j)aCBL(j)) (17)
The quantities obtained from integrating the two properties along the i-j path are as follows.
∫c(i,j)c−1({right arrow over (r)}(l))dl=t(i,j)−dCBL(i)−dCBL(j) (18)
∫c(i,j)α({right arrow over (r)}(l))dl=(−105/fc)log10(p(i,j)−(−105/fc)log10(P0aCBL(i)aANT(i)aANT(j)aCBL(j)) (19)
The delay equation has t(i,j) on its right-hand-side, and the linear attenuation
equation has p(i,j) on its right-hand-side. The two right-hand-sides also contain several other factors, referred to as compensation factors. The compensation factors are generally not affected by the properties of the imaging domain, since they are properties of the imaging system. If the properties of the imaging domain change, the compensation factors are expected to stay constant. The absence or presence of accurate compensation factors is an important feature that separates total-field imaging from scattered-field imaging. Referring to
Referring to
In general, total-field imaging may be used when incident scans are unavailable, though it requires compensation factors. Scattered-field imaging requires no knowledge of the imaging system, except for antenna positions, yet it only works when incident pulse data are available.
Referring again to
∫c(i,j)cINC−1({right arrow over (r)}(l))dl=tINC(i,j)−dCBL(i)−dCBL(j) (20)
∫c(i,j)αINC({right arrow over (r)}(l))dl=(−105/fc)log10pINC(i,j)−(−105/fc)log10(P0aCBL(i)aANT(i)aANT(j)aCBL(j)) (21)
∫c(i,j)cINC−1({right arrow over (r)}(l))dl=tTOT(i,j)−dCBL(i)−dCBL(j) (22)
∫c(i,j)αTOT({right arrow over (r)}(l))dl=(−105/fc)log10pTOT(i,j)−(−105/fc)log10(P0aCBL(i)aANT(i)aANT(j)aCBL(j)) (23)
The compensation factors may be eliminated by subtracting equation 20 from equation 22, and subtracting equation 21 from 23.
∫c(i,j)cTOT−1({right arrow over (r)}(l))dl−∫c(i,j)cINC−1({right arrow over (r)}(l))dl=tTOT(i,j)−tINC(i,j) (24)
∫c(i,j)αTOT({right arrow over (r)}(l))dl−∫c(i,j)αINC({right arrow over (r)}(l))dl=(−105/fc)log10pTOT(i,j)−(−105/fc)log10pINC(i,j) (25)
The properties are expanded in some basis. Expressing the properties as a linear combination of basis functions, the following may be expressed:
c
INC
−1=Σk=1Nck,INC−1ϕk({right arrow over (r)}) (26)
αINC=Σk=1Nαk,INCϕk9{right arrow over (r)}) (27)
cTOT−1=Σk=1Nck,TOT−1ϕk({right arrow over (r)}) (28)
αTOT=Σk=1Nαk,TOTϕk({right arrow over (r)}) (29)
Let ζck−1=ck,TOT−1−ck,INC−1, and let ζαk=αk,TOT−αk,INC. Then, equations 24 and 25 are modified as follows:
Σk=1Nζck−1∫c(i,j)ϕk({right arrow over (r)}(l))dl=tTOT(i,j)−tINC(i,j) (30)
Σk=1Nζαk∫c(i,j)ϕk9{right arrow over (r)}(l))dl=(−105/fc)log10pTOT(i,j)−(−105/fc)log10pINC(i,j) (31)
Enforcing this relationship for each i-j path, the following matrix equations may be expressed:
L
ζc−1
t
TOT−tINC (32)
L
ζα=(−105/fc)log 10(pTOT)−(−105/fc)log109pINC) (33)
Here, L is a matrix where each row corresponds to some path from a transmitter to a receiver, with the entries in that row being the integrals of the chosen basis functions along that path. The right-hand-side terms are difference vectors of the power and delay features that were extracted from the measured incident and total pulses. The properties of the unknown medium can be determined by (1) solving the above systems of equations for λc−1 and ζα, (2) adding ζc−1 and ζα to the properties of the incident medium, and (3) expanding the properties of the total medium in the given basis with the now-known basis coefficients.
Referring to the total-field imaging framework, total-field imaging is used when there are no incident pulses. In this case, only equations 10 and 11 are applied for the total pulses. Then, the following is expressed, where (−105/fc) log10(P0aCBL(i)aANT(i)aANT(j)aCBL(j) is compressed to A(i,j) and dCBL(i)+dCBL(j)) is compressed to D(i,j) for notational clarity.
∫c(i,j)cTOT−1({right arrow over (r)}(l))dl=tTOT(i,j)−D(i,j) (34)
∫c(i,j)αTOT9{right arrow over (r)}(l))dl=(−105/fc)log10pTOT(i,j)−A(i,j) (35)
Again, representing c−1 and a in the chosen basis, the following is expressed:
Σk=1Nck,TOT−1∫c(i,j)ϕk({right arrow over (r)}(l))dl=tTOT(i,j)−D(i,j) (36)
Σk=1Nαk,TOT∫c(i,j)ϕk9{right arrow over (r)}(l))dl=(−105/fc)log10pTOT(i,j)−A(i,j) (37)
Enforcing this relationship for each i-j path, there are the following matrix equations.
L
c
−1
TOT
=t
TOT
−D (38)
Lα
TOT=(−105/fclog10(pTOT)−A (39)
In total-field imaging, the properties of the unknown medium are recovered directly by solving these two matrix equations.
The process of extracting delay and power features from measured pulses is not infallible. It is possible that the time-of-arrival determination algorithm will fail, and assign a wrong value. It is often possible to identify these errors, because it is generally known how long it should take a pulse to propagate through a medium, even if the medium is technically unknown. For example, assuming the speed of propagation in grain is 1×108 ms−1, an electromagnetic pulse travelling on a 3 m path through some grain and some air may take [(3m)/(3×108 ms−1)]=10 ns, up to [(3m)/(1×108 ms−1)]=30 ns. Similar bounds can be calculated for attenuation through the unknown medium. The effect of these identifiably erroneous data can be ignored by deleting their corresponding rows from the matrix systems above.
Time-of-flight tomography relies on the availability of time-domain data. The current measurement hardware (i.e. a vector network analyzer or VNA) does not produce time-domain data. Instead, the current measurement hardware produces frequency-domain data. Specifically, the hardware produces S-parameters at a range of frequencies. The following describes example steps that may be taken to translate those S-parameters into useful data for time-of-flight tomography. S-parameters from the VNA may be transformed into time-domain data via an inverse Fourier transform (e.g., the ifft function in Matlab). For instance, the S-parameter datasets may comprise VNA measurements, sampled with one of the following two configurations: (1) df=1 MHz, and data are sampled at {1 df, 2 df, . . . , 1299 df, 1300 df} or (2) df=500 kHz, and data are sampled at {2 df, 3 df, . . . , 1300 df, 1301 df}. Suppose there are N VNA measurements. To use the ifft function, the data should be sampled at the following frequencies, in order:
{0df,1df,2df, . . . (N−1)df,Ndf,−(N−1)df,−(N−1)df, . . . ,−2df,−1df}
The measurement at 0 df is absent from all sets of data, so it is assumed that the measurement for 0 df is 0. The measurement at 1 df is also set to zero when it is missing from the set of measurements, such as in the second case above. The measurements at the negative frequencies are absent from the measured data, however, they may be extrapolated from the available data. Since real-valued time domain signals are sought, the measurement at −i×df is the complex conjugate of the measurement at i×df. Conversion may be performed using a few Matlab commands, which are shown in the example Matlab command1 and Matlab command2 below:
The Matlab commands convert VNA measurements to time-domain signals. The Matlab command1 assumes the DC measurement is missing from the VNA measurements, and the Matlab command2 assumes the DC measurement, and the 1 df measurement are missing from the VNA data.
Scattered-field imaging is generally not possible in grain bins, since it is not practical to ask farmers to empty their bins to obtain incident field scans.
Therefore, there is a reliance on total-field imaging. Total field imaging relies on compensation factors, and the time-of-arrival compensation factors may be extracted from S11 data as shown in
The 3D time-of-flight tomography algorithm was tested against a set of data that consists of S21 scans captured in a grain bin as it was being filled, then emptied. For each S21 scan in the set, a wave-speed map was generated, using the following configuration: temporal offsets determined via S11 reflections, a polynomial basis up to degree 4, and scattered-field formulation, since an empty-bin measurement exists in the data set. The results were compared against the labelled data on the basis of fill volume. The data set includes accurate grain volume measurements. The time-of-flight tomography algorithm for this test case supplies a 3D map of wave-speed, within the convex hull of the antennas. Therefore, it is possible to extract a volume of grain from the time-of-flight tomography results. Note that the time-of-flight tomography algorithm is unable to interrogate the space outside the convex hull of the antennas. In this particular bin, the initial loads of grain fall below the antennas, so they were not measured by the time-of-flight tomography algorithm. This means that there is an offset between the labelled grain volume and the calculated grain volume. The procedure for computing grain volumes from the polynomial-basis reconstructions and comparing them to the known grain volumes is as follows: (1) for each grain bin scan, (a) convert frequency-domain S21 into time-domain pulses, (b) generate wave-speed map from time-domain pulses, using the configuration above, (c) separate wave-speed map into grain and air via a threshold value, (d) calculate volume occupied by grain via numerical integral, (e) log the calculated grain volume, (2) extract contemporary measured grain volumes from labelled data, and (3) calculate an optimal offset to account for invisible grain. The estimate of the grain surface (estimated by generating a contour plot of the wave-speed map at 2.4×108 ms−1) revealed surface plots that showed the ray-based inversions indeed tracking the grain heap as grain is added to the bin and subsequently removed. In other words, the ray-based imaging algorithm produces good, quantitative images of grain properties.
It is of interest to be able to extract information about the physical properties of grain inside a storage bin. These includes information about the volume, shape and moisture of the grain. To obtain images with accurate shape and moisture (e.g., by way of complex electromagnetic permittivity), some prior knowledge of the grain properties and/or shape is used. One method of extracting feature information from collected grain bin data is to use rational fitting techniques to obtain complex poles and residues. In this technique, each received signal is approximated as a sum of damped sinusoids, with frequency components ωi and damping coefficients αi. It has been demonstrated that the resonant frequency inside a grain bin shifts with change in fill volume. As grain is a lossy material, the damping coefficient increases as the signal travels through a larger amount of grain. Additionally, both the resonant frequency and amount of loss in grain vary with change in moisture content.
In one embodiment, a neural network is used to map complex pole data to physical features. One method of organizing the input complex pole data is to concatenate vectors of α+jω for each antenna pair within a bin. As an illustrative example, each test bin contains 24 antennas, so there are 24×23=552 antenna pairs. The received signal from each pair may consist of tens of poles, making the input feature vector on the order of 108×1. The output vector consists of a small number of physical features, such as grain volume, height, angle and moisture—approximately 4×1. One embodiment of a neural network architecture comprises a densely connected neural network. Simulated data with known (e.g., labelled) physical feature vectors are used to train the network. Ideally, the network is able to generalize to also predict on feature vectors from experimentally collected data.
Having described one embodiment of an example ray-based imaging system 28 of an electromagnetic imaging system, another embodiment of an electromagnetic imaging system comprises a resonance system. The resonance system is configured to estimate the volume and shape of grain inside a grain storage bin. The resonance system comprises a model that maps resonant frequency to fill volume based on an analysis of the electromagnetic resonances of the bin and how the resonances change with fill volume. In other words, the predicted fill volume may be used to provide an approximate cone angle at the grain surface. In one embodiment, the resonance system is configured to estimate the height, cone angle and permittivity of grain inside a storage bin, given the data collected by the antennas mounted inside the bin. This estimate may be used as a starting point for 3D inversion algorithms, and in some embodiments, provides an improvement (e.g., greater accuracy, lower computational cost) over the current methods for establishing an initial guess. Also, compared to existing systems that use a subset of the collected data, certain embodiments of the resonance system use the entirety of the data (e.g., from the example above, all 1300 data points) to find information about the bin and the bulk of the grain within the bin, which reduces the chances of obtaining poor results as a good percentage of the overall data is above the noise level (which also reduces the dependence on different, individual frequencies since all frequencies are used to improve the robustness of the system). As explained above, the ray based and resonance based systems may be combined to improve overall performance in some embodiments.
The resonance system is based on considering the grain bin as a resonant chamber, and analyzing how the resonant modes change as grain of varying permittivities are added and removed. Once a relationship between the resonances and the grain's shape and permittivity is determined, the resonant frequencies of collected signals may be used to make predictions about the grain inside the bin. Experimental data has been collected from a test bin and the simulated data generated using Meep, which is a finite-difference time-domain simulation software package known in the industry. Note that other time-domain simulation software may be used in some embodiments.
Explaining further, the main resonant frequency of the antennas inside a grain bin are different when an antenna is in air compared to when it is covered in grain. This observation can be used to estimate the height of the grain against the inner wall of a bin from Syy data. However, as the surface of the grain is generally not flat, knowing which antennas are buried only goes so far in estimating the true shape and amount of grain present. Looking at the collected Sxy data, there are several other resonances that occur aside from the main resonance. By finding a resonance that changes with fill volume, as opposed to the material that the antenna is in, a better estimate of fill volume is provided.
In one example test case, to know what frequency range to explore, the grain bin was considered to be a cylindrical resonant cavity. The electromagnetic resonance of a finite cylindrical resonant cavity can be solved for analytically in known manner. For simplicity, the shape of the bin is approximated as a cylinder with height equal to the bin's eave height. Then, using observations of resonant angular frequency variation with geometry of a cylindrical resonant cavity (for various low-frequency modes), the ratio d/R0=5.3473/3.6385≈1.47. The lowest frequency mode, TM010, should occur at ωR0/c≈2.3, which corresponds to a resonant frequency of 30 MHz. Thus, both experimental and synthetic data were analyzed in the 10-50 MHz range.
After studying the frequency-domain data from different transmitter-receiver pairs, it was observed that two resonant frequencies—at approximately 18 MHz and 27 MHz—both change according to the fill level in the bin. As grain is added, the resonances both shift toward lower frequencies. This trend is seen in both the simulated and experimental data sets. The antennas used to observe this trend are both located close to the bottom of the bin. For all but the very lowest fill volumes, both antennas are in grain. When looking at the same data for antennas that are in air, the resonant peaks become harder to distinguish at some fill volumes. In the simulated data, the first resonance is small and does not shift as much with fill volume. In both data sets, the second resonance is shifted higher, but not much of a trend was found from either resonance in the experimental data. An alternative way to visualize the trend of the resonant frequencies is to extract the frequencies where the peaks occur and set the rest of the signal to zero. Then for each of the curves, an array of all zeros except for at the peak locations is obtained. The values at the peak locations are all set to 1. These arrays are then stacked one above the other to form a matrix, and resulting images of simulated data and experimental data may be presented.
It is observed that the two datasets follow the same general trend. To obtain the experimental data, the grain bin had to be incrementally filled with known amounts of grain, and data, the grain volume and shape measured and recorded at each increment. Repeating this procedure for every grain bin is impractical, and thus one motivation for using Meep or other like software, where many different grain heights and angles can be simulated easily, and the data used to predict the fill volume of a real grain bin, given the resonances of the experimental data.
In one embodiment, simulated data may be used to build a library of known resonant frequency-fill volume mappings. When a data measurement is taken from a bin with unknown grain volume, its first resonant frequency is extracted from the Sxy data. This frequency is compared to all those in the library, and the fill volume corresponding to the most similar resonant frequency is selected. This process is repeated for multiple transmitter-receiver pairs. The resulting predicted fill volumes may be averaged. For instance, in the test case, all predictions were made using data where one antenna is the transmitter, and all other antennas are used as receivers. It was observed that the shift in the first resonant frequency due to grain volume follows the same general trend for simulated and experimental data, but the curve for experimental data is shifted to the left. To compensate for this shift, a correction factor (e.g., 1 MHz in this case) is added to each peak frequency extracted from experimental data. With this shift, the resonant frequency may be used to predict the fill volume in the bin quite accurately.
As to an embodiment of a prediction algorithm, the following example set up criteria may be followed: (a) one (1) antenna is selected as the transmitter, denoted T, (b) there is a list of receiving antennas, r=1 . . . R, (c) there are N simulated measurements, where data is collected from all R receivers. The resonant frequency, fres and the fill volume fv are known for each one. These make up the “model.” Model vectors are denoted as follows:
fres
T,r
modelεRN (40)
fv
T,r
modelεRN (41)
Further, there is one (1) experimental data measurement, where the resonant frequency fresT,rtest ε R is known for each of the R receivers. This is the “test.” The fill volume, fvtest, is unknown. One example algorithm used to predict the test fill volume is as follows:
The above example algorithm may be extended to multiple transmitters and final predictions averaged. For the present example, the parameters used in the peak detection function to extract the resonant peaks have been tuned and tested for one of the antennas.
In one embodiment, the shape of grain inside a bin may be approximated as a cylinder plus a cone, where the cone may either be pointing up out of the cylinder and made of grain, or downward into the cylinder and made of air. The fill volume is then as follows:
where r is the radius of the bin, hcylinder is the height of the cylindrical portion of the grain, hcone is the height of the cone, and ⊖ is the angle at the grain surface measured from the horizontal. The cone volume is positive for an upward-facing cone and negative for a downward-facing cone.
The height of the grain just inside the bin wall, hcylinder, may be predicted by looking at the main resonance of Syy data. When an antenna is buried in grain, its main resonance shifts and becomes less prominent compared to when the antenna is in air. The position of each antenna in the bin is known. These two pieces of information may be used to determine the grain height. The radius of the bin is also known, leaving the cone angle ⊕ as the only unknown. Solving the above for ⊕ gives the following equation:
In practice, this becomes:
To test the fill volume prediction algorithm, the resonant frequencies for a test case where all 46 cases of labelled Sxy data for a known bin were found and used with the prediction model generated by simulating the same bin in Meep. To account for the shift in resonant frequency between experimental and simulated data, a correction factor of 1 MHz was added to each experimental resonant frequency. To generate predictions, the predicted fill volumes from all receivers may be averaged. In some embodiments, a list of receivers may be selected based on an initial estimate of grain height.
For cone angles, predicted values were compared to those output by the Nelder Mead algorithm as the current “best guess.” A comparison revealed for the test case that the two methods appear to agree on the direction of the cone for most test cases, though there is some variation in the exact angle.
In some cases, there are effects of permittivity on the grain bin's resonant frequency. For instance, based on simulated data, it is observed that the resonant frequency may shift with changes in grain moisture level (e.g., a shift toward lower frequencies with an increase in moisture). Different curves for different moisture levels suggests that the resonance system may be configured to estimate the moisture level of the grain, along with its volume and shape.
Having described certain embodiments of an electromagnetic imaging system, attention is directed to
In one embodiment, the application software 94 comprises a ray-based algorithm module 96, a resonance-based algorithm module 98, and one or more neural networks 100. The ray-based algorithm module 96 comprises functionality described in association with
Memory 88 also comprises communication software that formats data according to the appropriate format to enable transmission or receipt of communications over the networks and/or wireless or wired transmission hardware (e.g., radio hardware). In general, the application software 94 performs the functionality described in association with the ray-based and resonance based techniques described above.
In some embodiments, one or more functionality of the application software 94 may be implemented in hardware. In some embodiments, one or more of the functionality of the application software 94 may be performed in more than one device. It should be appreciated by one having ordinary skill in the art that in some embodiments, additional or fewer software modules (e.g., combined functionality) may be employed in the memory 88 or additional memory. In some embodiments, a separate storage device may be coupled to the data bus 90, such as a persistent memory (e.g., optical, magnetic, and/or semiconductor memory and associated drives).
The processor 82 may be embodied as a custom-made or commercially available processor, a central processing unit (CPU), graphics processing unit (GPU), or an auxiliary processor among several processors, a semiconductor based microprocessor (in the form of a microchip), a macroprocessor, one or more ASICs, a plurality of suitably configured digital logic gates, and/or other well-known electrical configurations comprising discrete elements both individually and in various combinations to coordinate the overall operation of the computing device 80.
The I/O interfaces 84 provide one or more interfaces to the networks 22 and/or 24. In other words, the I/O interfaces 84 may comprise any number of interfaces for the input and output of signals (e.g., analog or digital data) for conveyance over one or more communication mediums.
The user interface (UI) 86 may be a keyboard, mouse, microphone, touch-type display device, head-set, and/or other devices that enable visualization of the contents, container, and/or physical property or properties of interest, as described above. In some embodiments, the output may include other or additional forms, including audible or on the visual side, rendering via virtual reality or augmented reality based techniques.
Note that in some embodiments, the manner of connections among two or more components may be varied. Further, the computing device 80 may have additional software and/or hardware, or fewer software.
The application software 94 comprises executable code/instructions that, when executed by the processor 82, causes the processor 82 to implement the functionality shown and described in association with the electromagnetic imaging system. As the functionality of the application software 94 has been described in the description corresponding to the aforementioned figures, further description here is omitted to avoid redundancy.
Execution of the application software 94 is implemented by the processor(s) 82 under the management and/or control of the operating system 92. In some embodiments, the operating system 92 may be omitted. In some embodiments, functionality of application software 94 may be distributed among plural computing devices (and hence, plural processors), or among plural cores of a single processor.
When certain embodiments of the computing device 80 are implemented at least in part with software (including firmware), as depicted in
When certain embodiments of the computing device 80 are implemented at least in part with hardware, such functionality may be implemented with any or a combination of the following technologies, which are all well-known in the art: a discrete logic circuit(s) having logic gates for implementing logic functions upon data signals, an ASIC having appropriate combinational logic gates, a programmable gate array(s) (PGA), an FPGA, etc.
Having described certain embodiments of an electromagnetic imaging system, it should be appreciated within the context of the present disclosure that one embodiment of a ray-based imaging method, denoted as method 102 and illustrated in
Further, it should be appreciated within the context of the present disclosure that one embodiment of a resonance-based imaging method, denoted as method 110 and illustrated in
Any process descriptions or blocks in flow diagrams should be understood as representing logic (software and/or hardware) and/or steps in a process, and alternate implementations are included within the scope of the embodiments in which functions may be executed out of order from that shown or discussed, including substantially concurrently, or with additional steps (or fewer steps), depending on the functionality involved, as would be understood by those reasonably skilled in the art of the present disclosure.
Certain embodiments of an electromagnetic imaging system creates high-order parametric models that may describe shape, moisture-content, temperature, or density maps, among other information, of a stored commodity. The higher order parametric models or algorithms may in some embodiments be created by fusing information obtained from several techniques and algorithms, including the electromagnetic ray-based inversions of the relevant physical parameters of the grain and the measured electromagnetic resonances within the storage bin. In some embodiments, deep learning techniques may be used for both the extraction of information from the above-described methods as well as in the data fusion process.
It should be emphasized that the above-described embodiments of the present disclosure are merely possible examples of implementations, merely set forth for a clear understanding of the principles of the disclosure. Many variations and modifications may be made to the above-described embodiment(s) of the disclosure without departing substantially from the scope of the disclosure. All such modifications and variations are intended to be included herein within the scope of this disclosure and protected by the following claims.
This application claims the benefit of U.S. Provisional Application No. 63/163,959, filed Mar. 22, 2021, which is hereby incorporated by reference in its entirety.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/IB2022/052267 | 3/14/2022 | WO |
Number | Date | Country | |
---|---|---|---|
63163959 | Mar 2021 | US |