This application relates to U.S. patent application Ser. No. 12/021,555, filed on 29 Jan. 2008 and which is entitled OLIVO-CEREBELLAR CONTROLLER by the inventors Promode R. Bandopadhyay, Alberico Menozzi, Daniel P. Thivierge, David N. Beal and Anuradha Annaswamy.
(1) Field of the Invention
The present invention relates to a control system for a flapping foil maneuvering device used on an underwater vehicle in which there is a plurality of the flapping foil devices positioned on the vehicle. The motion of the flapping foils is enabled by using non-linear auto-catalytic oscillators.
(2) Description of the Prior Art
A comparison of underwater vehicles and swimming animals, in the context of cruising and maneuvering, illustrates a divergence in their performance. While underwater vehicles outperform their biological counterparts when it comes to cruising, maneuvering (especially at low-speeds) is achieved more efficiently by swimming animals.
The maneuverability of swimming animals is facilitated by the use of foils extending from the body of the animal in which the foil-type appendages flap almost continuously. From this basic configuration, animal-like agility and flexible use of different swim modes are possible for the vehicle by selection of the type, number, and location of the foils.
Swimming animals accomplish low-speed maneuverability by unsteady actuation of the foils. The unsteady actuation of the foils allows the generation of high lift at the foils via dynamic stall and torque production (even at low and zero forward speeds), which leads to efficiency and high maneuverability. A relatively high lift coefficient can be achieved by using unsteady hydrodynamics as compared to using steady hydrodynamics.
Swimming animals are also more capable of maneuvering with a small turn radius although the gap between animals and man-made devices in maneuvering has narrowed due to improvements in digital controllers. In a further effort to narrow or bridge this gap, high-lift principles observed in swimming and flying animals have been implemented in an underwater vehicle. As a result, the underwater vehicle has three animal-like features; the first feature is low speed maneuverability, the second feature is low noise production and the third feature is high efficiency in the form of low power consumption.
The value of neuroscience-based control of the underwater vehicle is evident when non-linear auto-catalytic properties of oscillators are used to introduce local autonomy; thereby, providing the underwater vehicle with a natural robust property (without relying on sensors) when responding to unforeseen disturbances and obstructions. Similar to the non-linear mechanisms that an Inferior-Olive system uses to produce a robust balancing motion in animals, non-linear oscillators flap the propulsive foils of the underwater vehicle to produce a robust and balanced locomotion of the underwater vehicle.
More specifically and relevant to the disclosure that follows, an underwater vehicle developed by the United States Navy has multiple flapping foils positioned on an exterior of the vehicle. Each of the flapping foils can independently execute a pitching and rolling motion. The flapping foils also have multiple degrees of freedom that can input periodic 3-D forces and moments, whose amplitude, frequency, phase and relative bias can be independently controlled. Data gathered from the undersea vehicle indicates that with high-lift actuators and appropriate controllers, it is possible to achieve a maneuvering optimization that is similar to animals and even superior to the maneuverability of animals.
The motion of the flapping foils allows the generation of high lift via dynamic stall and torque production, which leads to efficiency and high maneuverability. A continuous and controlled flapping motion of these foils has been documented to produce the necessary lift and thrust and the ability to produce various maneuvers of the undersea vehicle at different speeds.
With the appropriate actuation that can deliver the requisite mobility, a critical area of support for actuation is the calculation and processing of an efficient swimming algorithm. The first requirement of actuation is the property of robustness, which is the ability to deliver a periodic motion in the presence of environmental and system disturbances. The second requirement of actuation is that the controls occur with local autonomy by preferably a sensor-less configuration.
A method for generating such periodic motion with sensor-less autonomy and robustness is by using a non-linear system that is capable of producing self-excited oscillations and having the ability to maintain an oscillatory mode despite perturbations. While a periodic motion such as a sinusoid can be derived using linear circuits, the robustness property is not inherently present and can be incorporated only by using sensor-based feedback and suitable compensation to the feedback.
Non-linear actuators do exist in nature and are ubiquitous in living organisms. For example, circadian rhythms, cardiac rhythms, hormonal cycles, rhythms of breathing and swimming, the stable orbits of astronomical bodies, are all produced in nature. Periodic oscillations of a specified magnitude and that are frequency-synthesized using non-linear differential equations are referred to as limit cycles. The limit cycle properties of non-linear oscillators have been observed to be present in many branches of natural science including biology.
Unlike linear systems that exhibit sustained oscillations whose amplitude is proportional to the magnitude of the disturbances that the systems are subjected to, limit cycles have the ability to maintain a prescribed profile of oscillations and the ability to return to the prescribed profile even when disturbed and once a disturbance is removed. It could therefore be argued that instances of sustained oscillations observed in nature are necessarily produced by such limit cycles, that the oscillations are non-linear and are auto-catalytic. This self-organizing nature is perhaps the reason that biological phenomena provide a baseline for generating rhythmic patterns. Such exemplified structural stability makes a limit cycle a reasonable option for engineering design.
It is also known in biology that central pattern generators abound in a central nervous system and are routinely used for synchronizing the motor actions of limbs during locomotion. In the context of locomotion, proper execution of active movements in animals appears to occur as a function of the olivo-cerebellar system of the brain. An olivo-cerebellar system is an autonomous system of neurons that can generate a rhythmic pattern of neuronal discharge that can ultimately coordinate muscles in a manner similar to that seen during normal locomotion. This concept in general, and the specific fact that non-linear oscillators are adept at producing robust periodic orbits have been studied extensively in the context of walking by humans and robots.
The utilization of non-linear oscillators by the inferior olive system provides an inherent robustness to the generation of synchronized signals thereby providing signals to the appropriate motor neurons and therefore providing an operating robustness to the intended movement.
As a result, an opportunity exists to use nature-like features of maneuvering by utilization of auto-catalytic non-linear oscillators to drive the flapping foils of an underwater vehicle so as to achieve an operating robustness.
Accordingly, it is a general purpose and primary object of the present invention to provide circuitry that controls an auto-catalytic non-linear oscillator integrated with the maneuvering system of a multi-foil biorobotic underwater vehicle.
It is a further purpose of the present invention to provide circuitry that controls an auto-catalytic non-linear oscillator which allows robust operation and autonomous movement by the underwater vehicle.
In order to attain the objects described, the present invention provides a control system for a non-linear oscillator to directly drive the flapping foils of an underwater vehicle. The main features of the non-linear oscillator are: the non-linear oscillator generates at least two unique periodic signals; the periodic signals are stable in that any disturbances introduced are automatically minimized as required or amplified as required; the amplitude and frequency of the periodic signal can be varied by changing the parameters of the oscillator; the phase between the two signals can be varied by changing the parameters of the oscillator; and the periodic signal can be either sinusoidal or can depart significantly from a sinusoid. Since the non-linear oscillator functions at a local level without requiring external sensors and fast time scales, or the involvement of the main controller, the oscillator serves as an inner-loop controller. This centralized architecture supports the autonomous undersea vehicle in which the vehicle is capable of swimming like an animal, overcoming perturbations and obstacles, and carrying out efficient and intelligent locomotion.
The construction of the underwater vehicle for illustrating the present invention is a cylindrical hull that is closed at each end by endplates. Each of the endplates serves as a mounting fixture for flapping foil assemblies. Underwater movement similar to swimming is accomplished by the coordination of forces and moments produced by the flapping foils assemblies. The flapping foil assemblies are articulated via an organized oscillatory motion that is synthesized by a control computer in response to user-issued commands. The control involving an algorithm, which can be referred to as open loop control architecture for the control computer, results in a vehicle motion executed in the form of force and moment commands.
With or without a stimulus, the underlying non-linear system is capable of producing a limit-cycle with the nature of the periodic signal altered by the nature of the external stimulus. Whether second or higher-order and whether external stimulus is present or not, it is possible to generate sustained impulse trains or other periodic oscillations using a group of non-linear oscillators.
The oscillator is constructed using operational amplifiers and precision multipliers. The former is used to perform the action of an integrator (when a capacitance is connected across the op-amp) and an inverter (when a resistance is connected across the op-amp). Since the oscillator is second-order, there are at least two integrators and there are at least eight inverters that perform multiplication by suitable constants to simulate the linear components of the oscillator. The multipliers allow the generation of the cubic non-linearity in the oscillator.
Servomotors control the foil motion and sensors measure the torque outputs from the pitch and roll motor shafts. All of the above forces and moments, the voltage and current into the motor amplifiers, and the motor encoder positions, are recorded. An oscillator is added to a conventional motor control model, where the outputs of the oscillator drive the positions of the flapping foil in real-time.
Further objects and advantages of the invention will become readily apparent from the following detailed description and claims in conjunction with the accompanying drawings, wherein:
The integration of biology and engineering has proceeded by coding intended movement via non-linear oscillators that produce several synchronized neuronal outputs in an inferior olive cluster, which in turn produces a motor activation pattern that proceeds to actual motion.
A hybrid approach is described in the present invention, which is to adopt the biologically-inspired architecture of non-linear oscillators by using a response to directly drive the flapping foils of an underwater vehicle. Such a hybrid approach retains a functional similarity to the robust balancing action of the inferior olive system. The robustness feature is retained through the non-linearity in the oscillators, while the balancing feature is produced by the phase-coordination of flapping foil assemblies of an underwater vehicle.
A more complete understanding of the invention and many of the attendant advantages thereto will be readily appreciated as the same becomes better understood by reference to the following when considered in conjunction with the accompanying drawings wherein like reference numerals and symbols designate identical or corresponding parts throughout the several views and wherein
In the figure, the auto-catalytic oscillator produces a robust periodic signal by making direct use of non-linearity. This periodic signal controls a servomotor and an actuator (not shown). The actuator consequently drives the flapping foils to drive the underwater vehicle. The mechanical motion of the foils is controlled by a “learning loop” system which employs operating parameters such as central commands, obstacle avoidance and adaption/learning to influence the auto-catalytic oscillator parameters.
A parallel to vehicle locomotion using non-linear oscillators can be drawn from a neuroscience based system such as an olivo-cerebellar system, which includes an inferior olive and a cerebral cortex. In
The inferior olive has rhythmic time-setting properties and exhibits spatio-temporal patterns that are directly related to movement execution. The time-setting property has been shown to be due to coupled non-linear oscillators, and that the inferior olive cell-potential exhibits an independent and self-excited sub-threshold oscillation at approximately 10 Hz. These oscillations are synchronized (i.e., phase-locked) through an electronic coupling cerebellar nuclei or reset to a specific phase via an external stimuli. A synchronized inferior olive neuron cluster corresponds to a specific motor activation pattern, which is used to drive corresponding motor control neurons. The functionality of the inferior olive is organized in clusters of synchronously oscillating neurons that can generate rhythmic and coherent activity in the cerebellum; thereby, playing a central role in motor coordination.
An underwater vehicle 100 that is utilized with the present invention is shown in
The internal components of the underwater vehicle 100, which are not shown but would be recognizable to those skilled in the art, include an energy and power distribution subsystem, a control computer, and a sensor suite. The sensor suite preferably includes a vertical gyro that provides linear accelerations and angular rates, a three-axis tilt compensated digital compass and a pressure sensor. The sensor suite allows an estimation of the variables needed for controlled maneuvering.
The flapping foil assemblies 108 through 118 are articulated via an oscillatory motion that is synthesized by the control computer in response to user-issued commands. The motion of flapping foils is synthesized by sinusoidal motion and uses experimental data of forces and moments generated by a single foil to determine various flapping foil parameters.
For instance, using the geometry of the underwater vehicle 100 and each of the flapping foil assemblies 108 through 118 and an averaged analysis given a desired net force and moment, the required frequency and pitch bias can be calculated. The algorithm for this calculation, is referred to as an open-loop control architecture. In this procedure, a prescribed sinusoidal motion is generated using a linear circuit, whose parameters are pre-calculated using the desired forces and moments.
As previously stated, the purpose of the present invention is to generate sustained periodic motion that can efficiently minimize external disturbances. The field of dynamic systems provides tools to realize this purpose. Dynamic systems theory explains the generation of a variety of temporal profiles via ordinary linear and non-linear differential equations. The relevant results from this field are summarized below by starting with an ordinary linear differential equation:
{umlaut over (x)}+2ζω{dot over (x)}+ω2x=0, (1)
where “ω” represents the frequency of oscillations {dot over (x)} is the first derivative, {umlaut over (x)} is the second derivative and “ζ” is a damping parameter.
That is, the solutions of Equation (1) exhibit a stable convergent behavior if ζ>0, a divergent behavior if ζ<0 and an oscillatory behavior if ζ=0. Since Equation (1) is linear, all of the behavior is scaled proportionate to the initial conditions. This implies that a perturbation in the initial condition is transmitted, without any attenuation, directly to the amplitude of the resulting dynamics in a proportionate manner. Consider the case when ζ=ζ0 with 0<|ζ0|<1, note that the linear system in Equation (1) responds with an exponentially divergent sinusoid.
A non-linear auto-catalytic oscillator is generated by modifying Equation (1) into a non-linear system:
{umlaut over (x)}+f(x){dot over (x)}+ω2x=0 f(x)=α0x2−2ζ0ω, α0,ζ0>0. (2)
A qualitative analysis of Equation (2) can be carried out in the following manner. Note that the non-linearity f approximates the negative constant −2ζ0ω for small values of x and as x becomes large, f becomes positive. As a result, beginning with small initial conditions in x, since f≈−2ζ0ω, then the tendency of the solutions is to grow.
As x becomes large, since f becomes positive, it can be viewed as a system with positive damping, causing the magnitude of the solution to decrease once again. As x becomes small, again the linear term in f dominates, causing yet another divergent response, and the alternating convergent-divergent process repeats.
This phenomenon leads to a periodic, sustained, set of oscillations, which is essentially a non-linear phenomenon, where all solutions of the non-liner system, in the limit, converge to the periodic cycle. The solution is referred to as a limit cycle and the specific oscillator shown in Equation (2) is a Van der Pol oscillator. When this system is perturbed due to any external influences, the system automatically introduces corrective actions by way of non-linear components of the system, causing the system to maintain the oscillations, thus exhibiting an auto-catalytic characteristic. Note that the actual size and shape of the limit cycle is a function of the parameters θ=(α0,ζ0,ω). As θ varies, the limit cycle varies as well. In particular, the magnitude, frequency, and phase characteristics change as θ varies.
The above discussions also show that one can realize a non-linear auto-catalytic oscillator using a variety of second-order differential equations of the form of:
{umlaut over (x)}+f(x,{dot over (x)}){dot over (x)}+g(x)=0 (3)
where f(x,{dot over (x)}) and g(x) are such that the non-linear system in Equation (3) alternates between a convergent and a divergent behavior leading to a sustained periodic solution, or in other words, a stable limit cycle. Some examples of this behavior are listed in Table 1.
As shown in
When ε=o, the Van der Pol oscillator reduces to a linear oscillator, which has a continuum of closed orbits. For values of ε>o, the Van der Pol oscillator becomes a non-linear oscillator with one isolated periodic orbit (i.e., a limit cycle). This closed orbit attracts all trajectories starting off the orbit, making the oscillator structurally stable (i.e., the oscillation is resistant to perturbations), and ensuring that the amplitude of oscillation at a steady-state is independent of initial conditions. These qualities are fundamentally important to biological systems that rely on periodic signals to support or realize vital functions (e.g., heartbeat, locomotion gait, neural activity).
Varying the value of ε and/or adding a bias term can yield a desired shape of the orbit and of the corresponding time-domain periodic signals. For small values of ε, the closed orbit is smooth and approximates a circle of radius two. Medium values of ε result in a moderately distorted closed orbit. For large values of ε, the closed orbit is severely distorted. The ε parameter can be used in hardware implementations to achieve a specific signal shape out of the available choices. Signal shapes that are not realizable with the equation may be realizable with other non-linear oscillator equations (such as Rayleigh's equation).
As shown in
When ε=o, the Rayleigh equation also reduces to a linear oscillator since the crucial non-linearity is eliminated. For values of ε>o, the Rayleigh equation yields a limit cycle. The set of shapes that are realizable by varying the parameter (epsilon; eps) is different from that of the Van der Pol oscillator. For small values of ε, the closed orbit is a smooth orbit that approximates a circle of radius less than two. Medium values of ε result in a closed orbit that is only slightly distorted. It is only for large values of ε that the closed orbit achieves a significantly different shape. The hardware implementation of the Rayleigh equation is practically identical to the hardware implementation of the Van der Pol equation.
A specific example of this auto-catalytic oscillator is when the non-linearities are chosen as:
f(x)=α0x2−2ζ0ω+α1x, g(x,{dot over (x)})=ω2x (4)
and leads to a simple, effective, and robust method for oscillating the foils of the underwater vehicle 100 (See the responses of the auto-catalytic oscillator in
A schematic of the flapping foil operation of a typical autonomous underwater vehicle (AUV) using an auto-catalytic non-linear oscillator is shown in
The non-linear oscillator in the figure employs a non-linear differential equation, which can take a general form as in Equation (3) and Table 1. Equation (4) is one specific realization. This equation can be implemented either in analog form (realized in
Non-linear systems where the solution is periodic and sinusoidal do exist. One such example is given by the two coupled first order equations:
{dot over (x)}=−y+x(1−x2−y2)
{dot over (y)}=−x+y(1−x2−y2). (5)
Note that Equations (1)-(5) represent the simplest group of non-linear equations that are capable of producing sustained oscillations, and that a significant number of such non-linear systems of second and higher order exist. These systems are known to those ordinarily skilled in the art. A notable of a higher order non-linear oscillator shows that the following mathematical model:
{dot over (V)}=Ii(V,x1, . . . , x3)+I
{dot over (x)}i=fi(V,x1, . . . , x3),i=1, . . . , 3 (6)
is a relatively complete model of a nerve membrane, where “V” represents the membrane potential, “Ii” represents the current density through membrane elements, “xi” represents the element state, and “I” is the total current through the membrane. The action potential characteristic of the axon can be explained using the non-linear model in Equation (6).
Note that this model differs from Equations (1) to (5) in the following respects. The first and obvious difference is that the system in Equation (6) is of order four. It should be noted that fundamental theorems such as the Poincare-Bendixson theorem and the Hopf-bifurcation theorem state sufficient conditions on general differential equations of the form of Equation (6) under which a limit cycle must exist.
The second and more important distinction is the presence of the external stimulus I in Equation (6). Because of the non-linear characteristics of the underlying homogeneous system, when the system is probed with an external input, the system exhibits distinctly different characteristics. A qualitative explanation for this behavior is as follows.
As noted previously, non-linear oscillations occur due to the presence of two unique and diverse features, the first feature being an unstable equilibrium point, and the second feature is the presence of a stabilizing non-linearity. The conflicting concomitant presence of these two features can, in some circumstances, lead to an oscillatory exchange. Into such a system, should an external input be introduced, the balance of the unstable and stable pieces is altered, with the specific nature of the alteration depending on the magnitude of the input. For instance, if this input is sufficiently large, then the destabilizing action can become dominant, driving all solutions of the system towards a fixed point, and when this input is removed, the system returns to an oscillatory behavior, thereby causing the response to a pulse input to consist of a combination of a dash toward a specific value and a return to an oscillatory mode, i.e., a spike. The presence of two external inputs where one is stabilizing and the other is destabilizing can once again produce decaying action or yet another limit cycle. For instance, suppose that the Lienard equation is altered to include external influences “I” and “a” as
{dot over (V)}=f(V)−x1+I
{dot over (x)}1=ω2(V+α−bx1) (7)
where a and b are positive constants.
The impulse trains in Equation (7) and those produced by the equations in Equation (6) are quite similar, with the descending phase of the latter made less severe by replacing the damping effect in Equation (7) (which is the term −b) by a term of the form f1(V). Nevertheless, the underlying nature of the low-order equations in Table 1 and the equations in Equation (6), of limit-cycle generation, is the same. Whether second or higher-order, whether an external stimulus is present or not, it is possible to generate sustained impulse trains or other periodic oscillations using a group of non-linear oscillators. All of these oscillators have the desired property of robustness to brief disturbances.
It could perhaps be argued that the simplest of these is the Van der Pol oscillator in Equation (3). If it is of interest in a given application to produce a specific impulse train, then more careful selection and customization of a specific member of this group is called for. In the current context of autonomous vehicle locomotion, since the goal is to produce a periodic flapping motion that is robust but is no more specific, attention is restricted to generation of flapping motion using the Van der Pol oscillator.
Robustness of Auto-Catalytic Oscillators
Using the auto-catalytic oscillators that were introduced in Equation (3), a variety of sustained oscillations can be produced that can reject external disturbances. The oscillator in Equation (3) simulates for different values of θ=(α0,ζ0,ω). A typical response for θ=(1, 0.6, 1) is shown in
In
It can be seen that the response is periodic and non-sinusoidal, and that the two states x and {dot over (x)} are always 90° out of phase, and can be used to respectively drive the roll and pitch flapping foils. An increase in α0 and ω leads to an increase in the amplitude and frequency, while an increase in ζ0 controls the speed of convergence of the trajectory to the limit cycle. It should be noted however that no offset is produced by the Van der Pol oscillator and that the response is symmetric about zero. This can be rectified by altering the non-linearity “f” in Equation (3) as
f(x)=α0x2−2ζ0ω+α1x, (8)
where depending upon whether “α1” is positive or negative, a corresponding positive or negative offset is produced. It is again emphasized that similar periodic oscillations can be generated by using any of the simple second order non-linear differential equations described earlier, with flexibility in varying the amplitude, phase, and frequency of the resulting periodic signals.
The fact that the solution of a non-linear autocatalytic oscillator is a unique and stable periodic orbit implies that any perturbations to the trajectory diminish fairly quickly. This is illustrated in
Returning to
The oscillator design can be achieved on a wire-wrap breadboard using commercially available passive components, op-amp-based integrators, inverting and non-inverting amplifiers, and summing amplifiers. The polynomial non-linearities in the oscillator can be implemented using Analog Devices precision multiplier integrated circuits. The resulting schematic and wire-wrap board layout is shown in
The oscillator is constructed using operational amplifiers (shown as triangles with resistances, grounds, and capacitances) and precision multipliers (shown as squares). The former is used to perform the action of an integrator (when a capacitance is connected across the op-amp) and an inverter (when a resistance is connected across the op-amp). As shown in the figure, there are two integrators, since the oscillator is of second order, and there are eight inverters that perform multiplication by suitable constants as needed to simulate the linear components of the oscillator. The two multipliers allow the generation of the cubic non-linearity in the oscillator.
In order to demonstrate the disturbance rejection effectiveness of the circuit, a pulse is introduced at t=4.5 sec, and as shown in
To further validate the behavior of the oscillator, an oscillator model is synthesized and used to drive a flapping fin. (See mechanical arrangement motor 200, 210 and 220 of
The oscillator model is added to a conventional motor control model, where the outputs x and {dot over (x)} of the oscillator drive the roll and pitch positions of the foil, respectively, in real-time. Two different oscillatory profiles are tested, where one is close to a sinusoid while the other is different. In both cases, the flapping foils exhibit a satisfactory motion. Also in both cases, a pulse disturbance is added and the motion is shown to return to equilibrium (See
In an alternate view, when a pulsed disturbance is applied to the foil; the ability of the oscillator to restore the preset foil oscillation parameter is shown by the results of
In
The advantages of the auto-catalytic oscillator are that the non-linear oscillator generates unique periodic signals x and {dot over (x)}; the periodic signals are stable in that any disturbances introduced are automatically rejected; the amplitude and frequency of the periodic signal can be varied by changing the parameters of the resonator; the phase between the signals can also be varied by changing the parameters of the resonator; the periodic signal can be either sinusoidal or depart fairly significantly from a sinusoid; and the oscillator can be used to restore the foil oscillation parameters after a disturbance is removed without the use of a sensor or involvement of the main controller thereby allowing the foil to be locally autonomous.
The following variations of the described invention may be preferable for some applications.
Implement the non-linear oscillator using one of the forms mentioned in Table 1. For certain applications, non-linearities such as the signum or saturation function may be more suitable.
For certain applications, implement the non-linear oscillator using a higher order system that exhibits a limit cycle.
This oscillator can be used to drive the foils of any underwater vehicle where the maneuvering of the vehicle uses flapping foils. In underwater vehicles where low power consumption and high agility are required at low speeds, this control of the oscillator is particularly attractive. The oscillator can also be used to make the underwater vehicle fault tolerant. For example, if the actuators get caught or are obstructed temporarily, then the oscillators would recover to their preset oscillation parameters once the disturbance is removed.
The foregoing description of the preferred embodiments of the invention has been presented for purposes of illustration and description only. It is not intended to be exhaustive nor to limit the invention to the precise form disclosed; and obviously many modifications and variations are possible in light of the above teaching. Such modifications and variations that may be apparent to a person skilled in the art are intended to be included within the scope of this invention as defined by the accompanying claims.
The invention described herein may be manufactured and used by or for the Government of the United States of America for governmental purposes without the payment of any royalties thereon or therefor.
Number | Name | Date | Kind |
---|---|---|---|
5401196 | Triantafyllou et al. | Mar 1995 | A |
6877692 | Liu | Apr 2005 | B2 |