The invention relates to touch sensitive devices including touch sensitive screens or panels.
U.S. Pat. No. 4,885,565, U.S. Pat. No. 5,638,060, U.S. Pat. No. 5,977,867, US2002/0075135 describe touch-operated apparatus having tactile feedback for a user when touched. In U.S. Pat. No. 4,885,565 an actuator is provided for imparting motion to the CRT when the actuator is energized to provide tactile feedback. In U.S. Pat. No. 5,638,060, a voltage is applied to a piezo-electric element which form a switch to vibrate the element to apply a reaction force to a user's finger. In U.S. Pat. No. 5,977,867, a tactile feedback unit generates a mechanical vibration sensed by the user when the touch screen is touched with a finger or a pointer. The amplitude, vibration frequency and pulse length of the mechanical vibration are controlled, with the pulse width being long enough to be felt but short enough to terminate before the next key touch. US2002/0075135 describes the use of a second transducer to provide a pulse in the form of a transient spike to simulate a button click.
In each of the prior art documents described above, tactile feedback is provided in response to a discrete touch, of a user's finger or pointer.
According to the invention, there is provided a touch sensitive device comprising a panel capable of supporting bending waves, a user-accessible touch sensitive screen on or forming part of a face of the panel, the touch sensitive screen having a plurality of different sensing areas, a plurality of vibration exciters coupled to a panel to apply
bending waves to the panel to provide tactile feedback at the plurality of sensing areas in response to the user touching a sensing area, and signal processing means arranged to apply signals to the vibration exciters so as to steer bending waves applied to the panel by the plurality of vibration exciters whereby the amplitude of the applied bending waves is maximised at the sensing area touched by the user and reduced or minimised at each other sensing area.
As a result of the signal processing means, there is a wanted signal (the maximised vibration at one sensing area) and an unwanted signal (minimised vibration at another sensing area). The ratio of the two may be described as a “signal to noise ratio”, or “SNR”. This is usually expressed in dB, and large values are better than small values.
By steering the vibration, it is possible to ensure that each sensing area or location receives primarily the haptics signal for that location, even when the locations are simultaneously contacted. Anywhere else on the panel will experience a combination of the signals, but this is unimportant. For two sensing areas, this feature may be termed simultaneous dual region haptics since two simultaneous haptic feedbacks are provided at spatially separate locations. This may be extended to multiple signals and multiple regions to provide simultaneous multi-region haptics.
As an alternative, or in addition, to providing simultaneous multi-region haptics, the signal processing means may be arranged to apply bending wave signals having a small or minimal acoustic component. This may be desirable to ensure that the haptic signal provided to each location is silent.
The panel may be intendedly resonant and wherein the signals applied by the vibration exciters cause the panel to resonant. For example, the panel may be a resonant bending wave mode panel as described in International Patent Application WO97/09842 which is incorporated by reference. The panel may also be a loudspeaker wherein a further vibration exciter excites vibration which produces an acoustic output.
The vibration exciters may be a moving coil transducer and/or a piezoelectric bending transducer, for example one comprising a resonant element as described e.g. in WO01/54450, incorporated herein by reference. The exciters may/may not be inertial.
The signal steering may be such that the signal sensing area touched by the user is caused to be antinodal and each other signal sensing area is caused to be nodal. A nodal point (node) is one that has no velocity at any frequency of excitation and an anti-nodal point has maximum velocity.
The device may comprise n number of signal sensing areas and greater than n, e.g. n+1, number of vibration exciters. In this way, the amplitude of the applied bending waves is maximised to the greatest possible amplitude at the sensing area touched by the user and is approximately zero at each other sensing area. In other words, n nodal responses may be achieved. In this context, the requirement for “silent” may be considered equivalent to producing a nodal pressure on axis. To achieve silent dual region haptic feedback, it would be necessary to create both a nodal point, say at the other sensing area, and zero pressure on axis.
Alternatively, there may be n number of signal sensing areas and n or fewer than n number of vibration exciters. In this arrangement, it is still possible to provide a “lowest energy” solution whereby the amplitude of the applied bending waves is maximised at the sensing area touched by the user and minimised at each other sensing area. However, the maximum amplitude may be less than the greatest possible amplitude achieved with n+1 vibration exciters and/or the minimum may be significantly greater than zero. Such a solution may either do its best to achieve all desired nodal responses equally, or else achieve some better than others. In other words solving MR and silent haptics simultaneously may reduce both pressure and velocity responses, but not all the way to zero. To achieve an exact solution requires another a number of vibration exciters greater than n.
With a greater number of vibration exciters, e.g. greater than n+1, it should be possible to introduce additional nodal points to improve the haptic response. It may also be possible to reduce the acoustic output even further, by encouraging multi-pole radiation.
The introduction of additional nodal points may allow the non-moving region to extend beyond the point chosen along “nodal lines”. The direction and shape of the lines are frequency dependent, changing shape at each mode in the system. Groups of nodes may be observed in order to reduce the motion along a line. If this line is naturally nodal over part of the frequency range, the method is more likely to be successful than for an arbitrary line. The nodal line may be steered away from a natural line of symmetry.
For the general ‘m’ input (i.e. signals to be applied to m number of vibration exciters), ‘n’ output (i.e. n number of sensing areas or n−1 number of sensing areas and the desire for silent haptics) problem there are two principle variations on an algorithm to find the best m inputs. These may be referred to as the parallel “all at once” eigenvalue method and the serial “one at a time” eigenvalue method. For the specific case where there are two vibration exciters and one silent sensing area or two sensing areas, a “tan theta” algorithm may be used to define the signals to be applied to the exciters.
The signal processing means may apply signals to the vibration exciters so as simultaneously to provide tactile feedback at a plurality of the sensing areas. In an embodiment the panel is terminated to reduce edge reflections of bending wave vibration.
According to another aspect of the invention, there is provided method of operating a touch sensitive device as claimed in any preceding claim, comprising the steps of sensing an area of screen touched by a user and processing and applying signals to the plurality of vibration exciters to steer bending waves in the panel whereby the amplitude of vibration is maximized at the sensing area touched by the user and reduced or minimized at each other sensing area.
The signals applied to the vibration exciters may be processed so as simultaneously to provide tactile feedback to a plurality of sensing areas while reducing or minimizing crosstalk between the sensing areas.
Contact on the screen may be detected and/or tracked as described in International patent applications WO 01/48684, WO 03/005292 and/or WO 04/053781 to the present applicant. These International patent applications are here incorporated by reference.
Alternately, other known methods may be used to receive and record or sense such contacts.
The invention further provides processor control code to implement the above-described methods, in particular on a data carrier such as a disk, CD- or DVD-ROM, programmed memory such as read-only memory (Firmware), or on a data carrier such as an optical or electrical signal carrier. Code (and/or data) to implement embodiments of the invention may comprise source, object or executable code in a conventional programming language (interpreted or compiled) such as C, or assembly code, code for setting up or controlling an ASIC (Application Specific Integrated Circuit) or FPGA (Field Programmable Gate Array), or code for a hardware description language such as Verilog (Trade Mark) or VHDL (Very high speed integrated circuit Hardware Description Language). As a skilled person will appreciate such code and/or data may be distributed between a plurality of coupled components in communication with one another.
The invention is diagrammatically illustrated, by way of example, in the accompanying drawings in which: —
To model the system, the two exciters were each crudely simulated by point sources and a frequency dependent force. Both the panel itself, and the placement of the DMAs have asymmetry in one axis or the other. As a first step, forces are applied separately to drive-points RP-1 (driven by the first exciter 16) and RP-2 (driven by the second exciter 18). The responses at all points in the system are calculated.
A haptics signal provides tactile feedback to a user of the touch sensitive screen. There may be more than one location on the screen which is touched by a user and it is desirable that each location receives only the haptics signal for that location, even when the locations are simultaneously contacted. As shown in
used to provide the appropriate haptic signal. A nodal point (node) is one that has no velocity at any frequency of excitation.
As shown in
As an alternative, or in addition, to providing simultaneous dual region haptics, it may be desirable to ensure that the haptic signal provided to each location is silent. In this context, the requirement for “silent” may be considered equivalent to producing a nodal pressure on axis. To achieve silent dual region haptic feedback, it would be necessary to create both a nodal point, say at node 22, and zero pressure on axis. As shown in
In JWS Rayleigh “The Theory of Sound”, volume 2, Rayleigh teaches a scaling factor that relates velocity and pressure. In words, his first integral theorem states that the pressure at distance r from a baffled source of area A, moving with means acceleration <a>, is given by
ρ0=1.2 kg m−3 is the density of air.
For a piston, the motion is uniform and <a>=a. For a simply-supported plate, the mean value is related to the peak value by <a>=(2/pi)2 a. So a suitable default scaling value for velocity is
So the required scaling is a function of frequency, panel area and measuring distance. Using this scaling, a combined error measure is formed:
M=s(f)·M1+M2,
where M1 and M2 are the individual error measures for velocity and pressure respectively.
By changing s(f), it is possible to alter the relative weight applied to either the velocity or acoustic minimisation problem. If s=0, the silent haptic behaviour is optimised; if s=infinity, the multi-region behaviour is optimised.
In general, if n nodal responses are desired, then n+1 input channels are required (it is useful to consider the requirement for “silent” as equivalent to producing a nodal pressure on axis). In other words, to achieve both silent feedback and dual region haptic feedback, there are two nodal responses (one on the panel and one at 10 cm on axis) and thus 3 input channels are required. However, in the model of
The effectiveness of the dual-region (MR) effect is measured as a signal to noise ratio (SNR) between node 44 (the signal) and node 22 (the noise). For the MR optimisation, this is infinite.
The exactness of any optimisation, including the MR optimisation, is set by the numerical accuracy of the data supplied to the FE program and its own processing. As shown in
By using linear superposition as illustrated in
As shown above solving MR and silent haptics simultaneously will reduce both pressure and velocity responses, but not all the way to zero. To achieve an exact solution requires another input channel.
The SNR for MR haptics provided by this solution is theoretically infinite, as the velocity at node 22 is identically zero. The effectiveness of the silent haptic part is harder to evaluate, as although the on-axis pressure is zero, there will still be acoustic
radiation. Perhaps the best measure is to compare the radiated power from this solution to that from a maximum acoustics solution (found by selecting the highest eigenvalue from the acoustics-only error matrix). The estimated result of this comparison is shown in
With more inputs, it would be possible to introduce additional nodal points to improve the haptic response. It might also be possible to reduce the acoustic output even further, by encouraging multi-pole radiation.
The introduction of additional nodal points may allow the non-moving region to extend beyond the point chosen along “nodal lines”. The direction and shape of the lines are frequency dependent, changing shape at each mode in the system. In order to regularize the regions kept stationary, more than one sample point must be used. In this case, the cancellation will not be as complete. For example, using both nodes 22 and 44 as targets, we may use the methods described below (e.g. tan theta) to achieve at least 10 dB separation between the maximum and minimum summed responses. This is illustrated in
Using the same analysis used to create a single nodal point, groups of nodes may be observed in order to reduce the motion along a line. If this line is naturally nodal over part of the frequency range, the method is more likely to be successful than for an arbitrary line. With only two channels, proving control over an extended area will be more difficult. For this, four or more channels will probably be needed.
As previously described, with extra inputs it should be possible to improve the haptic response. To that end, an extra input was employed to help minimise the velocities at the set of nodes shown in
The process was repeated for a different set of nodes. This time the set was formed from the seven nodes running directly across the panel through node 22 described above. As shown in
For any multi-region system, there are a number of inputs and a number of measurement points. The simplest case is two inputs and one target position, but as described above the problem may be considerably more complicated, involving more inputs, and extended target areas. The various methods of solving both the simple and more complex problems are described below:
A Simple Minimisation Problem & Solution by “Tan Theta” Approach
Consider a system with two inputs and one output. Let the transfer function from input 1 (e.g. the first exciter 16 in
T=a·P1−b·P2
where a, b, P1, P2 and T are all complex functions of frequency.
The problem to be solved is minimising T for all frequencies. There is no unique solution to the problem, but it is clear from observation that a and b should be related; specifically
b=a·P1/P2, or a=b·P2/P1
Using these ratios is generally not a good idea, as either P1 or P2 may contain zeros. One simple solution is to set a=P2 and b=P1. It is also general practice to normalise the solution to unit energy, that is |a|2+|b|2=1. As P1 and P2 are in general complex quantities, the absolute values are important. Thus, T is minimised by setting:
Incidentally, T is maximised to unity by setting
If P1 or P2 are measured remote from the input, as is generally the case in acoustics, the transfer function will include excess phase in the form of delay. Consequently, these values of a and b may not be the best choice. If we set a=cos(θ) and b=sin(θ), then tan(θ)=P1/P2. This solution may be described as the “tan theta” solution and produces a and b with much less excess phase. It is clear that a2+b2=1 due to the trigonometric identity, but as θ is in general complex, |a|2+|b|2≠1, so normalisation would still be required.
In this simple example, the minimisation problem was solved by inspection. As this may not be possible in general, it would be of advantage to have a systematic method of finding the solution.
Variational Methods
The minimisation of energy functions is a key process in many branches of physical modelling with mathematics, and for example forms the foundation of finite element analysis. The task at hand is to determine values of parameters that lead to stationary values to a function (i.e. to find nodal points, lines or pressures). The first step of the process is forming the energy function. For our example, the squared modulus of T may be used, i.e. E=|T|2=|a·P1−b·P2|2. The stationery values occur at the maximum and the minimum of E.
E=(a·P1−b·P2)·
There is a constraint on the values of a and b—they cannot both be zero. This constraint may be expressed using a so called “Lagrange multiplier” to modify the energy equation, thus;
E=(a·P1−b·P2)·
It is common in these types of problem to consider the complex conjugate of each variable as an independent variable. We shall follow the practice here, and differentiate E with respect to each conjugate variable in turn, thus;
At the stationary points, both of these must be zero. It is possible to see straight away that the solutions found in the previous section apply here too. However, continuing to solve the system of equations formally, first the equations are combined to eliminate λ by finding:
(1)·b−(2)·a
(a·P1−b·P2)·
The resulting equation is quadratic in a and b, the two solutions corresponding to the maximum and the minimum values of E. Introducing a=cos(θ) and b=sin(θ)—although strictly speaking this does not satisfy the Lagrange constraint—obtains a quadratic equation in tan(θ).
P1·
Noting that in many cases, (|P1|2−|P2|2)2+4·P1·
for the minimum, and
for the maximum.
For completeness, it is noted that this identity might not apply in the general case, where P1 and P2 are sums or integrals of responses. Nevertheless, it is possible to systematically find both stationary values using this variation of the “tan theta” approach. One application is explained in more detail below to illustrate how these solutions may be used in the examples described above.
Application 1: Silent Haptic.
In the case where everything is completely symmetrical, the silent haptic problem is trivial—a and b are set to equal values. When there is asymmetry in the system, this assumption is no longer valid. The problem to solve is to find two sets of input values a and b which give maximum output for audio and minimum output for silent haptics. This is exactly the problem solved in the “variational methods” section.
P1 and P2, shown in
The result from using an optimal filter pair (max and min, according to the two solutions for θ), is compared with the simple sum and difference pair in
As a result of the optimization procedure, there is a wanted signal (the maximum) and an unwanted signal (the minimum). The ratio of the two may be described as a “signal to noise ratio”, or “SNR”. This is usually expressed in dB, and large values are better than small values.
The solution described above may be applied to extended areas as described in relation to
Solving these as before yields
The method extends similarly to integrals, and to more than two inputs.
For example, the error function and the sums may be replaced with integrals;
E=
∫|a·P1(r)−b·P2(r)|2dA+λ·(ā·a+
Snm=
∫Pn(r)·
Application 2: Dual Region Haptics
It is possible to simultaneously specify a minimal response at an elected response and a non-zero response at another elected position. This might be very useful in dual region systems.
“Strong” Solution.
We have two inputs (for example), to produce one nodal point and haptic feedback at another point. Define transfer functions Pi_j from input i to output j.
Simultaneously solve a·P1_1+b·P2_1=0 and a·P2_1+b·P2_2=g.
Provided the denominator is never zero, this pair of transfer functions will produce a nodal response at point 1, and a complex transfer function exactly equal to g at point 2.
“Weak” Solution
Simultaneously solve |a·P1_1+b·P2_1|2=0 and |a·P2_1+b·P2_2|2=|g|2.
Use the variational methods discussed below to solve the first minimisation for a and b, and the normalise the result to satisfy the second equation.
Provided the denominator is never zero, this pair of transfer functions will produce a nodal response at point 1, and a power transfer function equal to |g|2 at point 2. The resulting output at point 2 will not necessary have the same phase response as g, so the coercion is not as strong.
There are other extensions to the methods described above that are particularly relevant when considering more than two input channels. These extensions are general, and would equally well apply to the two-channel case. Additionally, by using eigenvalue analysis as a tool, we get the “best” solution when no exact solution is available.
Relationship Between the Variational Method and the Eigenvalue Problem.
When minimising an energy function of the form E, below, we arrive at a set of simultaneous equations;
where Pi are the inputs to the system and ai the constants applied to these inputs, i.e. a and b in the previous two channel system.
We may write this system of equations in matrix form, thus
M·v=0, where Mi,j=
Note that M is conjugate symmetric, i.e. Mj,i=
We wish to find a non-trivial solution; that is a solution other than the trivial v=0, which although mathematically valid, is not of much use.
As any linear scaling of v is also a solution to the equation, the ai are not uniquely defined. We need an additional equation to constrain the scaling. Another way of viewing things is to say that for an exact solution, the number of input variables must be greater then the number of measurement points. Either way, there is one more equation than free variables, so the determinant of M will be zero.
Consider the matrix eigenvalue problem, where we wish to find a non-trivial solution to the equation
M·v−λ·v=0, where λ is an eigenvalue, and the associated v is the eigenvector. (2)
As M is conjugate symmetric, all the eigenvalues will be real and non-negative. If λ=0 is a solution to the eigenvalue problem, it should be clear that we have our original equation. So v is the eigenvector for λ=0.
What is particularly powerful about this method, is that even when there is no solution to (1), the solution to (2) with the smallest value of λ is the closest approximate answer.
For example, using the problem posed above:
has a solution λ=0, b/a=P1/P2.
The other eigenvalue corresponds to the maximum; λ=|P1|2+|P2|2, b/a=−
When using an eigenvalue solver to find the values of ai, the scaling used is essentially arbitrary. It is normal practice to normalise the eigenvector, and doing so will set the amplitudes;
For example,
The reference phase, however, is still arbitrary—if v is a normalised solution to the eigen-problem, then so is v·ejθ. What constitutes the “best” value for θ, and how to find it is the subject of a later section.
The value of the eigenvalue λ is just the energy associated with that choice of eigenvector. The proof follows;
From our eigenvalue equation and normalisation of the eigenvector, we can continue by stating
Solving the Eigenvalue Problem
In principle, a system of order n has n eigenvalues, which are found by solving an nth order polynomial equation. However, we don't need all the eigenvalues—only the smallest.
If there is an exact solution to the problem, the determinant will have λ as a factor. For example,
If a·c−|b|2=0, then there is an exact solution.
As the number of equations is greater than the number of unknowns, there are more than one possible sets of solutions to v, but they are all equivalent;
For example
a=2, b=1+1j, c=3; 6−2−5·λ+λ2=0; λ=1,4
(λ−2)/(1+1j)=(−1+1j)/2 or 1−1j
(1−1j)/(λ−3)=(−1+1j)/2 or 1−1j
So the best solution to the pair of equations is given by v1/v0=(−1+1j)/2
Choosing the “Best” Scaling for the Solution
Mathematically speaking, any solution to the problem is as good as any other. However we are trying to solve an engineering problem. Both the matrix, M, and its eigenvectors, v, are functions of frequency. We wish to use the components of v as transfer functions, so having sudden changes of sign or phase is not preferred.
M(ω)·v(ω)=0
For the two-variable problem, we used the substitution a=cos(θ) and b=sin(θ), and the solved for tan(θ). This method seems to produce values of a and b with low excess phase. However, using this method quickly becomes unwieldy, as the equations get more and more complicated to form, never mind solve. For example, for 3 variables we have 2 angles and can use the spherical polar mapping to give a=cos(θ)·cos(φ), b=cos(θ)·sin(φ), c=sin(θ).
Instead, let us use the variational method to determine the “best” value for θ. We will define best to mean having the smallest total imaginary component.
Now, let v′=v·ejθ, let v=vr+j·vi, and define our error energy as
Let
rr=Re(v)·Re(v)=Σvri2, ii=Im(v)·Im(v)=Σvii2, ri=Re(v)·Im(v)=Σvri·vri
Then
SSE=cos(θ)2·ii+2·cos(θ)·sin(θ)·ri+sin(θ)2·rr
(For θ=0, SSE=ii, which is our initial cost. We want to reduce this, if possible).
Now differentiate with respect to θ to give our equation
2·(cos(θ)2−sin(θ)2)·ri+2·cos(θ)·sin(θ)·(rr−ii)=0
Dividing through by 2·cos(θ)2, we get the following quadratic in tan(θ);
ri+tan(θ)·(rr−ii)−tan(θ)2·ri=0
Of the two solutions, the one that gives the minimum of SSE is
If ri=0, then we have two special cases;
The final step in choosing the best value for v is to make sure that the real part of the first component is positive (any component could be used for this purpose), i.e.
rr=2.534, ii=1.466, ri=−1.204; solving gives θ=0.577
rr′=3.318, ii′=0.682, ri=0
Note that minimising ii simultaneously maximises rr and sets ri to zero.
Consider a two-input device with two outputs (i.e. the device described above). There will be exact solutions for minimising each output individually, but only an approximate solution to simultaneous minimisation.
Output 1 transfer admittances: P1_1=0.472+0.00344j, P2_1=0.479−0.129j
Output 2 transfer admittances: P1_2=−0.206−0.195j, P2_2=0.262+0.000274j
Form two error contribution matrices
|M1|=0, i.e. exact solution possible
|M2|=0, i.e. exact solution possible
We now use the “tan theta” method to solve the three cases.
Now for the eigenvector method. I have two eigenvector solvers; one solves for all vectors simultaneously, and the other solves for a specific eigenvalue. They give numerically different answers when the vectors are complex (both answers are correct), but after applying the “best” scaling algorithm, both solvers give the same results as those above.
M1: eigenvalues, 0 and 0.469:
Eigenvector before scaling: (−0.698+0.195j, 0.689−0.0013j) or (0.724, −0.664−0.184j)
Eigenvector after scaling: (0.718−0.093j, −0.682−0.098j)
M2: eigenvalues, 0 and 0.149:
Eigenvector before scaling: (−0.5+0.46j, 0.734−0.0030j) or (0.498−0.462j, 0.724)
Eigenvector after scaling: (0.623−0.270j, 0.692+0.244j)
M1+M2: eigenvalues, 0.137 and 0.480:
Eigenvector before scaling: (−0.717+0.051j, 0.695−0.0007j) or (0.719, −0.693−0.049j)
Eigenvector after scaling: (0.719−0.024j, −0.694−0.025j)
Adding a 3rd Input
Now consider the contributions from a third input channel.
Output 1 transfer admittance: P3_1=−0.067−0.180j
Output 2 transfer admittance: P3_2=0.264+0.0014j
Add these contributions to the error matrices
Now there is an exact solution to the joint problem, and M1+M2 has a zero eigenvalue.
(Note that M1 and M2 individually have two zero eigenvalues each—in other words they have a degenerate eigenvalue. There are two completely orthogonal solutions to the problem, and any linear sum of these two solutions is also a solution).
M1+M2: eigenvalues are 0, 0.218 and 0.506:
Eigenvector after scaling: (0.434−0.011j, −0.418+0.199j, 0.764+0.115j)
As illustrated above, for two inputs, the “tan theta” method is quicker and simpler to implement, however for three or four inputs the “scaled eigenvector” method is easier. Both methods produce the same result. For an exact solution, the number of input variables must be greater than the number of measurement points. By using eigenvalue analysis as a tool for the general problem, we get the “best” solution when no exact solution is available.
For the general ‘m’ input, ‘n’ output minimisation problem there are two principle variations on an algorithm to find the best m inputs. These may be referred to as the parallel “all at once” method and the serial “one at a time” method. In general, these may be combined at will. If m>n, then all routes end up with the same, exact answer (within rounding errors). If m<=n, then there are only approximate answers, and the route taken will affect the final outcome. The serial method is useful if m<=n, and some of the n outputs are more important than others. The important outputs are solved exactly, and those remaining get a best fit solution.
The Parallel, “all at Once” Algorithm
The Recursive or Sequential, “One at a Time” Algorithm
As with all recursive algorithms, this process could be turned into an iterative (or sequential) process. For the first m−2 cycles, all the outputs have exact solutions. For the remaining cycle, the best linear combination of these solutions is found to minimise the remaining errors.
Output 1 transfer admittances: P1_1=0.472+0.00344j
Output 2 transfer admittances: P1_2=−0.206−0.195j
Output 1 transfer admittances: P2_1=0.479−0.129j
Output 2 transfer admittances: P2_2=0.262+0.000274j
Output 1 transfer admittance: P3_1=−0.067−0.180j
Output 2 transfer admittance: P3_2=0.264+0.0014j
All at Once
|M1+M2|=0
M1+M2: eigenvalues are 0, 0.218 and 0.506:
Eigenvector after scaling: (0.434−0.011j, −0.418+0.199j, 0.764+0.115j)
One at a Time
Solve output 1, and then output 2. As 3>2 we should get the same answer.
M1: eigenvalues are 0, 0 and 0.506:
Eigenvector V1: (0.748, −0.596−0.165j, 0.085−0.224j)
Eigenvector V2: (−0.062+0.026j, 0.096+0.350j, 0.929)
New problem; select a and b such that a·V1+b·V2 minimises output 2.
New transfer admittances are;
We now repeat the process using these two transfer admittances as the outputs.
New error matrix is
i.e. exact solution possible
M1′ eigenvalues, 0 and 0.237
Eigenvector after scaling: (0.608−0.145j, 0.772+0.114j)
Now combine V1 and V2 to get the inputs
(0.608−0.145j) V1+(0.772+0.114) V2=(0.404−0.095j, −0.352+0.268j, 0.737−0.042j)
Normalise and scale the result: (0.434−0.011j, −0.418+0.199j, 0.764+0.115j)
Notice that this is the same as before, just as it should be.
Here we have 1 acoustic pressure output and a number of velocity outputs.
Acoustic scaled error matrix is M1, summed velocity scaled error matrix is M2.
All at Once
All n output error matrices are summed and the eigenvector corresponding to the lowest eigenvalue is found.
Eigenvalues(M1+M2)=1.146, 3.869, 13.173
Solution=(0.739−0.235j, 0.483+0.306j, 0.246+0.104j)
One at a Time
Actually, we solve just the acoustics problem, then do the rest all at once. That way, the acoustics problem is solved exactly.
Eigenvalues (M1)=0, 0, 10.714
V1=(0.770−0.199j, 0.376+0.202j, 0.377+0.206j)
V2=(0.097−0.071j, 0.765+0.010j, −0.632+0.0016j)
As V1 and V2 both correspond to a zero eigenvalue, a·V1+b·V2 is also an eigenvector corresponding to a zero eigenvalue—i.e. it is an exact solution to the acoustics problem.
Form the “all at once” minimisation for the structural problem using a and b.
M1′ eigenvalues, 1.222 and 4.172
Eigenvector after scaling: (0.984−0.016j, 0.113+0.115j)
Now combine V1 and V2 to get the inputs
(0.984−0.016j) V1+(0.113+0.115j) V2=(0.776−0.207j, 0.473+0.283j, 0.290−0.124j)
Normalise and scale the result: (0.755−0.211j, −0.466+0.270j, 0.246+0.104j)
Notice that this is similar, but not identical to the “all at once” solution. When extended to cover a range of frequencies, it gives a precise result to the acoustics problem, where numerical rounding causes the very slight non-zero pressure in the sequential case). However, as shown in
As set out above, the two methods are not mutually exclusive, and the parallel method may be adopted at any point in the sequential process, particularly to finish the process. The sequential method is useful where the number of inputs does not exceed the number of outputs, particularly when some of the outputs are more important than others. The important outputs are solved exactly, and those remaining get a best fit solution.
Number | Date | Country | Kind |
---|---|---|---|
0818117.4 | Oct 2008 | GB | national |
This is a continuation application of U.S. patent application Ser. No. 14/694,823 filed Apr. 23, 2015 which is a continuation application of U.S. patent application Ser. No. 12/921,935 filed Dec. 13, 2010, issued 26 May 2105 under U.S. Pat. No. 9,041,662, which is the U.S. National Phase of PCT Application No. JP2009/064365 filed 7 Aug. 2009 which claims priority to British Patent Application No. 0818117.4 filed 3 Oct. 2008, each of which are incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
Parent | 14694823 | Apr 2015 | US |
Child | 15612778 | US | |
Parent | 12921935 | Dec 2010 | US |
Child | 14694823 | US |