• 沒有找到結果。

A novel washout filter design for a six degree-of-freedom motion simulator

N/A
N/A
Protected

Academic year: 2021

Share "A novel washout filter design for a six degree-of-freedom motion simulator"

Copied!
11
0
0

加載中.... (立即查看全文)

全文

(1)626. A Novel Washout Filter Design for a Six Degree-of-Freedom Motion Simulator∗ Chung-Shu LIAO∗∗ , Chih-Fang HUANG∗∗∗ and Wei-Hua CHIENG∗∗. The motion cue performed by a motion simulator is restrained by the workspace of the simulator structure. A typical reasoning is then to build a large motion simulator unless it is for entertainment, which involves in small simulators. This study proposes a novel approach to designing the washout filter of the motion control of a six degree-of-freedom motion simulator for entertainment purposes. Using information obtained from the inverse kinematics of the simulator, the workspace boundary, detected in real-time, is fed into the washout filter as a reference for the motion planning. The main focus of this approach is to make the motion cue feasible for use in a simulator with a restricted workspace, while ensuring the robustness of the driving system. In this paper, different indices are established to specify the performance of the motion cue. A classical linear washout filter was implemented and compared with the proposed washout filter using the performance indices to demonstrate the benefits of the latter.. Key Words: Motion Cue, Motion Simulator, Washout Filter, Motion Planning, Motion Control. 1.. Introduction. The purpose of the washout filter is to transform trajectories generated by a dynamic model of virtual reality (VR), which incorporates very large displacements, into driving system commands that can give a pilot realistic motion cues while remaining within the simulator’s limited workspace. Designing an efficient washout filter is a complex problem. These filters are first of all complex control systems whose robustness and stability must be ensured to prevent mechanical damage to the simulator. Furthermore, designs of washout filters must take into account the spatial-disorientation of the pilot making a “realistic” simulation hard to define. The problem’s complexity derives from human factors and the human-machine interaction. Many schemes have been presented in the last 20 years. Classical washout filters (Fig. 1) were developed first(1) – (3) , followed by adaptive algorithms(4), (5) , optimal control filters(6), (7) , hybrid classical-adaptive fil∗ ∗∗. ∗∗∗. Received 24th February, 2003 (No. 03-5020) Department of Mechanical Engineering, National Chiao Tung University, 1001 TA Hsueh Road, Hsinchu, Taiwan 30010, R.O.C. E-mail: whc@cc.nctu.edu.tw Chung Shan Institute of Science and Technology, Taiwan, R.O.C. E-mail: jeffh.me83g@nctu.edu.tw. Series C, Vol. 47, No. 2, 2004. ters(8) and robust filters(9), (10) . Importantly, even though these studies extensively address applications in simulators with relatively large workspaces, the performance of various techniques for simulating specific VR motion in a motion simulator with a restricted workspace has rarely been discussed. This study presents a novel washout filter design as shown in Fig. 2, that consists of a classical linear washout filter (CLWF), an adjustable scaling filter (ASF), a yawing washout filter (YWF), a dead zone washout filter (DZWF) and an adaptive washout filter (AWF). The CLWF sepa-. Fig. 1 Classical linear washout filter (referred to Nahon and Reid, 1990) JSME International Journal.

(2) 627. Fig. 2. Block diagram of motion-cueing system, using the proposed control strategy. (a). (b) Fig. 3 The AWF structure. rates the motion cues into high (“onset”) and low (“sustained”) frequency components so that cues can be managed and displayed within the physical confines of a given platform system. However, for motion simulators with severely restricted workspaces, even if the cutoff frequencies are properly selected(11) , the position of cockpit may still exceed the platform’s workspace during a given motion because the linear accelerations and the angular velocities are mutually independent in the Cartesian coordinate system, but are coupled after applying inverse kinematics to every independent joint of the motion simulator. Moreover, the constraints on the driving system limit the performance of the motion simulator, such as the saturation for the driving current. Accordingly, the CLWF with appropriate cutoff frequencies is not always suitable for many practical platforms, especially those simulators with JSME International Journal. smaller workspace, but it remains useful in reducing the probability of leaving the limited workspace. The ASF dynamically tunes the cockpit’s angular velocities instead of the purely static scaling. Sometimes, the magnitude of linear acceleration is lower than the human sensible threshold(12) – (14) , and the DZWF utilizes this moment to drive the cab stealthily back to its home position by accelerating it under the indifference threshold(12) – (14) . As shown in Fig. 3 (a) and (b), an AWF that includes the (S to J) transformation, washout function and self-tuning process, greatly improves the motive performance for strictly confined simulators. Two cost functions are defined to determine the performance index (PI) of VR motion. The PI quantifies the realism of the motion and is improved by inducing an empirical rule while adaptive scaling factors in the self-tuning Series C, Vol. 47, No. 2, 2004.

(3) 628 G. qi : coordinates of qi in the frame x-y-z-G qi : coordinates of qi in the frame xi -yi -zi -Si Si pi = Si [p xi pyi pzi ]T : coordinates of pi in the frame xi -yi zi -Si O R(α,β,γ) : rotational transformation matrix from x-y-z-G G to X-Y-Z-O Si O R : constant rotational transformation matrix from XY-Z-O to xi -yi -zi -Si (i = 1, 3, 5) RMS(•) : root mean square of • s : Laplace operator sa : static scaling factor used to scale the linear accelerations sω : static scaling factor used to scale the Euler angular velocities (S to I) : transform from simulator to inertia reference frame (S to J) : transformation of coordinates from x-y-z-G to xi yi -zi -Si TF : transform from angular velocity to Euler angle rates T : system sampling time X-Y-Z-O : inertial coordinate system O G : coordinates of G relative to the X-Y-Z-O frame x-y-z-G : cockpit coordinate system xi -yi -zi -Si : joint coordinate system (i = 1, 3, 5) used to represent the positions of slider ball joints pi and pi+1 ωindiff : indifference threshold for angular speed ω : angular velocity received from the output of selftuning process ωAA : specific angular velocity of aircraft ωHP : angular velocity received from the output of highpass filter ω s : scaled Euler’s angular velocity ωVR ωref : angular velocity received from the output of adjustable scaling filter and yawing washout filter ωVR : Euler’s angular velocity α : roll angle of the platform (upper plate) β : pitch angle of the platform (upper plate) γ : yaw angle of the platform (upper plate) ϕ = [α β γ] = [φ x φy φz ] : Euler angle in the x-y-z-G frame Si. Fig. 4. Prototype SP-120. process are tuned offline using numerical induction. Additionally, real-time software has been developed to implement the proposed criteria online in an automotive simulation for a six degree-of-freedom (DOF) motion simulator, such as SP-120 shown in Fig. 4. Comparing the proposed washout filter with the CLWF shows that the experimental results indicate that the former is much more adaptive and realistic, especially for the motion simulator with a small workspace. 2.. Nomenclature. athreshold : indifference threshold for acceleration a : acceleration received from the output of selftuning process ai : the i th component of acceleration vector a aAA : specific acceleration of aircraft aHP : acceleration received from the output of high-pass filter aHP,i : the i th component of acceleration vector aHP a s : acceleration obtained from scaling aVR aref : acceleration received from the output of dead zone washout filter aref ,i : the i th component of acceleration vector aref ares : restoring acceleration in the dead zone washout filter ares,i : the i th component of acceleration vector ares aVR : acceleration obtained by summing gravity (gI ) and applied force aVR,i : the i th component of acceleration vector aVR a1 (•), a2 (•) : acceleration function in adaptive washout filter a2,i (•) : the i th component of acceleration vector a2 (•) G : mass center of the cockpit g : acceleration due to gravity gI : gravity vector in the inertia reference frame HP filter : high-pass filter LP filter : low-pass filter L : length of linkage pi : position of i th slider ball joint (i = 1 to 6) qi : position of i th ball joint (i = 1 to 6) O qi : coordinates of qi in the frame X-Y-Z-O Series C, Vol. 47, No. 2, 2004. 3.. Inverse Kinematics. The motion cue control may be also called the cockpit position control, because the position of the cockpit, including both translation and rotation, must be transformed into the coordinates of the six sliders’ ball joints (S to J) using inverse kinematics. The inverse kinematics of the motion simulator SP-120 is presented as follows. As shown in Fig. 5, the coordinate of Si pi = Si [p xi pyi pzi ]T is determined by Si qi − Si pi  = L2 (1) in which all parameters are fixed in the Si coordinate system, where JSME International Journal.

(4) 629 5.. Fig. 5 Kinematical skeleton of simulator platform SP-120. Si. G qi = Si O + SOi R · [O G + O G R(α,β,γ) · qi ]. (2). and O G R(α,β,γ) is the transformation matrix of the Euler angle and can be expressed as, O G R(α,β,γ).    cβcγ −cβsγ sβ    =  sαsβcγ + cαsγ −sαsβsγ +cαcγ −sαcβ    −cαsβcγ + sαsγ cαsβsγ + sαcγ cαcβ (3). and cβ = cosβ, sα = sinα, . . . , and so on. 4. Preview of Classical Linear Washout Filter (CLWF) The most widely used CLWF drive rules today are derived from the design of Schmidt and Conrad(12) . Figure 1 shows a block diagram of the typical implementation(3) . Modern implementations tend to drive the simulation with angular rates rather than angular accelerations, since this method has generally been found to produce a more realistic cue. As shown in Fig. 1, specific acceleration (aAA ) is transformed to the inertial reference frame (S to I) and converted into acceleration (aVR ), obtained by summing gravity (gI ) and applied forces before the highpass filter operation is performed. This approach uses a more convenient frame of reference for generating the commands of the simulator’s driving system. Similarly, high-pass onset filtering is applied to the scaled Euler’s angular velocity (ω s ). The low-frequency specific acceleration components are low-pass filtered, and operated upon by a “tilt coordinate” block, much like that in Schmidt and Conrad’s residue-tilt design; the tilt coordinate cross-feed is rate-limited to ensure that the commanded rates do not exceed the pilot’s indifference threshold, which is set to 3 deg/s(12) . As stated above, the CLWF technique is combined with the following auxiliary washout filters, yielding a novel washout filter, presented in Fig. 2. JSME International Journal. Adjustable Scaling Filter (ASF) and Yawing Washout Filter (YWF). The limited workspace of the simulator constrains the Euler angles, including roll, pitch and yaw. Therefore, this paper proposes that the angular velocity of the cockpit must be adjusted by a dynamic tuning process called adjustable scaling filtering which involves a nonlinear filter, rather than by purely static scaling down, which would also reduce the active intensity even if the angular rates are originally lower. Applying this nonlinear filter can guarantee that the signals of angular velocities, fed to the simulator are more realistic than those associated with traditional static scaling down, unless the limited workspace is sufficiently large that the magnitude of the static scaling factor is approximately unity. Restated, the degree of scaling down is traded off with the limited size of the workspace, but can be greatly reduced after the ASF is used. The algorithm is as follows.   φi,k+1 = φHP,i,k+1 ,          if (φHP,i,k+1 )2 ≤ φcritical (4)     φi,k+1 = φi,k+1 · φcritical,k+1 /φHP,k+1 2 ,       if (φHP,k+1 )2 > φcritical and, ωi,k = (φi,k+1 − φi,k )/tVR. (5). where φi,k and φHP,i,k both represent the present Euler angles, the latter of which is received from the high-pass filter at time ktVR ; φcritical is the magnitude of a given critical Euler angle;  • 2 represents the 2-norm of •; tVR is the sampling period of VR; both ωi,k and ωHP,i,k are present Euler angular velocities, the latter of which is received from the output of the high-pass filter at time ktVR . The subscript indicates the i-axis (i = x, y or z). Applying the above algorithm greatly improves the rotational performance of the motion simulator, not only to prevent the cockpit from moving outside the limited workspace during pure rotation but also to obtain more realistic angular velocities or attitudes of the platform during real-time VR motion. Importantly, the platform’s posture in terms of roll and pitch involves an actual tilt coordination that enables the pilot to feel the component of gravity; thus, the roll or pitch cannot be arbitrarily changed during the restoration unless the attitude is obtained by low-pass filtering of the acceleration along the y- or x-axis, as in residue tilt. Contrarily, the yaw angle is not important: the only concern is the yawing velocity. Therefore, a yawing washout algorithm is proposed as follows. if (φz,k+1 < φz,critical and ωHP,z,k > ωindiff ) or sign(ωHP,z,k ) = −sign(φz,k ) ⇒ ωz,k = ωHP,z,k ,. (6) Series C, Vol. 47, No. 2, 2004.

(5) 630 if (φz,k+1 ≥ φz,critical or |ωHP,z,k | < ωindiff ) and sign(ωHP,z,k ) = sign(φz,k ) and t ≤ tres,yaw ⇒ ωz,k = −sign(φz,k ) · ωindiff. (7). where φz,critical is the given critical yaw about the simulator; ωindiff is the indifference threshold for angular speed; t and tres,yaw are the present restoring time and the total periodic restoring time, respectively, and tres,yaw = |φz,k |/ωindiff ,. (8). where,   sign(•) = 1, if (•) > 0     sign(•) = −1, if (•) < 0     sign(•) = 0, if (•) = 0 . (a). Applying the above yawing washout algorithm, the zero-crossing phenomenon does not occur during the yawing washout period, facilitating the other actions including roll, pitch and translation. 6. Dead Zone Washout Filter (DZWF) During the restoration period, the limitations on linear acceleration and angular velocity(13), (14) almost prohibit the restoration of the cockpit to its home position except by extending the restoration period, or when the original motion in VR are at sufficiently low frequencies. Clearly, extending the restoration time may cause some significant motion to be lost, so this strategy is not favored. Translation with lower frequencies may give enough time to carry the cockpit back stealthily after proper high-pass filtering is performed, but generally, such a motion implies unexcited motion and poorly represents most normal actions. Consequently, a proposed strategy, called dead zone washout filtering, is adept at utilizing time. Dead time is defined as the period during which the linear acceleration is lower than the pilot’s sensible threshold(12) – (14) . Restated, the acceleration enters the dead area during this dead time; otherwise, it is in the scaled area. During the dead time, the cockpit is translated to its home position rather than being scaled to zero. Every component of the restoring acceleration ares ∈ R3 must be lower than the indifference threshold athreshold (0.17 – 0.28 m/s2(14) , here set to 0.017 g). Even if the restoring acceleration slightly exceeds the indifference threshold, an adaptive restoring acceleration must be modified as follows, to prevent the workspace boundary from being touched. . 2     |ares,i | = v0,i /2S max,i , if |v0,i | ≥ 2athreshold S max,i .    |ares,i | = athreshold , if |v0,i | < 2athreshold S max,i (9) where S max,i is the maximum distance from the present position to the nominal workspace boundary in the direction of the present velocity; subscript i indicates the i-axis (i = x, y or z). Series C, Vol. 47, No. 2, 2004. (b) Fig. 6 Restoration process; (a) present velocity has the same direction as the present displacement, (b) present velocity has the opposite orientation to the present displacement, with respect to the home position. The next urgent task is to determine the maximum restoration period. Figure 6 (a) indicates a situation in which the present velocity has the same direction as the present displacement, with reference to the home position. Figure 6 (b) presents a situation in which the present velocity is in the opposite direction from the displacement. These two cases are both treated by the basic law of kinematics, yielding, t1 = sign(Pcur,i ) · v0,i /|ares,i |

(6) + (1/2) 2v20,i /a2res,i + 4di /|ares,i |. (10). t2 = sign(Pcur,i ) · v0,i /|ares,i |

(7) + 2v20,i /a2res,i + 4di /|ares,i |. (11). di = |Phome,i − Pcur,i |. (12). and,. where di is the distance from the present position to the home position along the i-axis; Phome,i and Pcur,i are the home position and the present position along the i-axis, respectively; t1 is the period of acceleration and t2 − t1 is the period of deceleration during the restoration. The velocity is importantly guaranteed to be zero at the restoring time t2 . JSME International Journal.

(8) 631 During the restoration period, the restoring action will continue unless the direction of acceleration along the iaxis is opposite neither that of the present velocity nor the present position. Then, the active acceleration along the i-axis can be expressed as,   ai = aHP,i ,         if aHP,i > athreshold and  (13)     sign(aHP,i ) = −sign(v0,i ) = −sign(Pcur,y )       ai = ares,i , others where aHP,i represents the linear acceleration along the iaxis, received from the output of high-pass filter. Like the yawing washout, the DZWF procedure involves no zero-crossing and improves the rotational performance. Restated, it greatly reduces the cross coupling of rotation and translation. 7. Structure of the Adaptive Washout Filter (AWF) This DZWF algorithm cannot always guarantee that the cockpit of simulator does not leave the actual workspace because not all of the workspace boundaries are very explicit. Therefore, adding an adaptive washout filter is proposed to compensate for the insufficiency of the prior proposed filters and thus accommodate the more severe restrictions, such as the smaller workspace and the limited driving current. The AWF involves the transformation (S to J), the washout function (Fig. 3 (a)) and the self-tuning process (Fig. 3 (b)). 7. 1 Transformation (S to J) The transformation (S to J) is presented using inverse kinematics, as described in the preceding section. 7. 2 Washout function The purpose of the washout function (Fig. 3 (a)) is to prevent the cockpit from exiting its limited workspace. Figure 7 depicts a trajectory along the i-axis proposed to plan the washout motion, initially making the pilot feel an instantaneous linear acceleration and later carrying the cockpit to its starting position stealthily in the period td ≤ t ≤ t f . The planned trajectory is as follows. The continuous trajectory P(t) ∈ R3 of the translation of the cockpit consists of two cubic polynomial segments. P(t) = P1 (t) + P2 (t). for 0 ≤ t ≤ t f. (14) 3. where the vectors P1 (t) and P2 (t) are in R ; P1 (t) = 0 P2 (t) = 0. for td ≤ t. and. for t < td. The P(t) at t f is the desired target position and that at td is the transition position. At least eight constraints on P(t) are evident. The initial and final values of the function are constrained. P(0) = 0,. P(t f ) = 0.. Continuity at the transition position yields, JSME International Journal. Fig. 7 Washout trajectory along the i-axis, where the subscript i represents the three mutually orthogonal axes (x-, y-, and z-axis). P1 (td− ) = P2 (td+ ). The function yields continuous velocities, implying that the initial and transitional velocities’ vectors (R3 ) are both continuous and the final velocity’s vector is zero in the procedure of washout motion planning, and can be expressed as, u(0) = u0 ,. u(t f ) = 0,. u1 (td− ) = u2 (td+ x).. A further constraint is that the transition acceleration must be continuous: a1 (td− ) = a2 (td+ ) ∈ R3 . The following equation implies that the initial acceleration must fulfill the demands of VR — to ensure that the pilot feels an instantaneous linear acceleration. a1 (0) = aref ∈ R3 where aref is the linear acceleration received from the output of the DZWF. These eight constraints can be used to determine two consecutive cubic polynomial segments, since two such segments have exactly eight coefficient vectors. P1 (t) = b0 + b1 t + b2 t2 + b3 t3. (15). P2 (t) = c0 + c1 t + c2 t + c3 t. (16). 2. 3. where the eight vectors, b0 , b1 , b2 , b3 , c0 , c1 , c2 , and c3 are all in R3 . The vectors of velocities and accelerations along the path are derived as follows. ˙ 1 (t) = b1 + 2b2 t + 3b3 t2 (17) u1 (t) = P ˙ 2 (t) = c1 + 2c2 t + 3c3 t2 u2 (t) = P ¨ 1 (t) = 2b2 + 6b3 t a1 (t) = P. (18) (19). Series C, Vol. 47, No. 2, 2004.

(9) 632 ¨ 2 (t) = 2c2 + 6c3 t a2 (t) = P. (20). Combining Eqs. (15) to (20) with the eight constraints yields eight-by-three constrained equations in eight-bythree unknowns. Let td = κt f , where 0 < κ < 1. Now, b0 = 0. (21). b1 = u0. (22). b2 = aref /2. (23). b3 = (2aref κt f + 2u0 κ + aref t f + 4u0 )/(6κt2f ). (24). c0 = −κ2 t f (aref t f + 4u0 )/(6(1 − κ)2 ). (25). c1 = (2u0 (1 + κ ) + aref κt f )/(2(1 − κ) ) 2. 2. (26). c2 = (aref κ t f − 4u0 − 2aref κt f )/(2t f (1 − κ) ) 2. 2. c3 = (−aref κt f (3 − 2κ) − 2u0 (3 − κ. 2. (27). ))/(6(1 − κ)2 t2f ) (28). From Eq. (20), the maximum linear deceleration is a2 (td ), and, a2,i (td ) ≤ athreshold. (29). where the subscript i represents the three mutually orthogonal axes (x-, y-, and z-axis). Equation (28) implies that κ can be treated as a ratio to constrain deceleration during restoration. The magnitude of deceleration must be constrained below an indifference threshold athreshold to prevent the pilot from becoming aware of this restoration(14) . The maximum displacement is at a stationary value when the velocity is zero. For the second segment of the polynomial, u2 (t) = c1 + 2c2 t + 3c3 t2 = 0 which yields,. 2. Calculate whether the cockpit will be outside the limited workspace. 3. If at least one of the answers to the preceding questions is positive, let the linear acceleration and the angular velocity be multiplied by two appropriately predetermined scaling functions, pa (λa ) and pω (λω ), respectively. Then, redo steps 1 and 2 until the answers are both negative or the iterative loop is performed more than n times, where n is the limit preset by considering whether the total calculation time will meet the demands of real-time programming. The following two simple equations represent the above strategies. a = ares · pna (λa ) and ω = ωref · pnω (λω ). /(2v0,i (3 − κ ) + aref ,i κt f (3 − 2κ)) > td. Ea,k = [a(ktVR ) − aref (ktVR )2 /RMS(aref )] · RMS(aVR )/RMS(aref ). (30). = RMS(aVR ) · (1 − pnak (λa ))aref (ktVR )2 /[RMS(aref )]2 Eω,k = [ω. (31). which will be used to determine whether the washout planning is executed. 7. 3 Self-tuning process (Fig. 3 (b)) The saturation of the driving current also constrains the performance of the simulator, and may cause the angular speed of the servo motor to exceed its critical value and, causing a problem related to the robustness of the driving system. Additionally, motion may sometimes still violate the workspace after filtering, because the indifference threshold of deceleration always limits the washout efficiency. Thus, a final check on the self-tuning process is proposed to guarantee that the system of motion simulator is robust. The following steps determine the rules. 1. Calculate whether the commanded velocity fed to the driving system exceed the critical value. Series C, Vol. 47, No. 2, 2004. Performance Index. In this paper, the VR motion fed to the specific motion simulator SP-120 is specified by a performance index (PI) combined with two cost functions, Ea,k and Eω,k .. The maximum displacement along the i-axis is obtained by substituting t2,PMAX into the i-axis washout function Pi (t), such that, PMAX,i = Pi (t2,PMAX ). 3. 8.. t2,PMAX = t f (2v0,i (1 + κ2 ) + aref ,i κt f ) 2. (32). where a ∈ R and ω ∈ R represent the cockpit’s present linear acceleration and angular velocity, respectively; aref and ωref (Fig. 2) are the linear acceleration received from the output of DZWF and the angular velocity that combines the output of ASF with the tilt coordination. The functions pa (λa ) and pω (λω ) are the adaptive scaling functions of linear acceleration and angular velocity, respectively. The adaptive scaling factors λa and λω are properly predicted before the first simulation test and are later tuned offline by inducing an empirical rule to obtain a heuristically selected pair of adaptive scaling factors, as described in the next section. 3. 2. (33). (ktVR ) − ω2ref (ktVR )2 /RMS(ω2ref )]. · RMS(ωVR )/RMS(ωref ) 2 k = RMS(ωVR ) · (1 − p2n ω (λω ))ωref (ktVR )2. /[RMS(ω2ref ) · RMS(ωref )]. (34). and, PI = Wa · RMS(Ea ) + Wω · RMS(E ω )   N  2 Ea,k N, RMS(Ea ) = k=0.  RMS(Eω ) =. N  k=0. 2 Eω,k. . (35). (36) N. where Wa and Wb are the weighting parameters of RMS(Ea ) and RMS(Eω ); RMS(•) means the root mean square of •; N is the total number of samples of VR motion; nk is the total number of self-tuning iterations at time JSME International Journal.

(10) 633 ktVR and is determined by the self-tuning process online. By considering the dimensions of Eqs. (33) and (34), we can properly define the adaptive scaling functions pa (λa ) and pω (λω ),  pa (λa ) = λ2a , 0 ≤ λa ≤ 1 (37) pω (λω ) = λω , 0 ≤ λω ≤ 1 where λa and λω are both set to constant values during one test, provided that the total number of iterations exceeds zero, such that nk ≥ 1. Otherwise, λa = λω = 1, provided that the answers in both steps 1 and 2 in the first loop of the self-tuning process are negative, such that nk = 0. The magnitudes of the two weighting parameters Wa and Wω represent the relative significances of linear acceleration and angular velocity, respectively, determined by the pilot’s response. The proper values are set to (0.5,0.5), after consultation with ten pilots. A smaller PI implies more realistic motion. To yield a smaller PI, the effects of using many different pairs of adaptive scaling factors are observed and an empirical rule induced off-line to obtain an heuristically selected pair (λ∗a ,λ∗ω ), which is in future tests to be substituted in the self-tuning process and used instead of the old adaptive scaling factors. Equations (33) – (37) state that the PI is function of λa , λω and nk , where nk is also coupled with the adaptive scaling factors and varies irregularly with the sampling number k; that is, the PI is not an explicit function of λa and λω , so obtaining an optimal pair of adaptive scaling factors by directly minimizing the PI is difficult. Furthermore, the PI is determined instantaneously after online testing, which in turn is performed after the adaptive scaling factors are determined off-line. Thus, these two factors must be correctly predetermined. The values of these two cost functions after many test runs using different adaptive scaling factors, indicate that a tradeoff exists between λa and λω to reduce the magnitude of PI. One of the rules of thumb is that the extreme values of Eq. (35) may be at the boundaries of λa and λω . Accordingly, the corresponding set of adaptive scaling factors may be, (λ∗a ,λ∗ω ) = (1,0) or (0,1). 9.. Experimental Results and Comparison. A specific VR motion of an automotive system and its dynamics are considered to apply the proposed washout filter to the motion simulator SP-120. Moreover, real-time software was developed to demonstrate the advantages of the proposed control strategy and this technique is compared with the classical one. The following figures represent Euler’s angular velocities ω x and ωy as pure rotational velocities. That is, the residue-tilting effect was omitted during the processing of data. Figures 8 and 10 show the data concerning linear accelerations along the x-axis and Euler’s angular velocities (ω x ) for the three segments. These data were obtained from the scaled VR dynamic output (a s , ω s ) and the simulator’s two outputs using the control strategies of CLWF. Fig. 8 Segmental data concerning linear accelerations along the x-axis, collected from the static scaled VR dynamic output (a s,x ) and the simulator’s two outputs (a x ) using the CLWF and the proposed strategies, for the three segments. (38). where the set (0,0) is irrational. This result implies that the heuristically selected set of adaptive scaling factors always tends to one direction (toward (1,0) or (0,1)), determined by comparing the magnitudes of RMS(Ea ) and RMS(Eω ). For example, if RMS(Eω ) exceeds RMS(Ea ) in the preceding test, then the degree of self-tuning of the angular velocities may be too small to perform the more difficult specific actions. Therefore, in the following test, the adaptive scaling factors are adjusted using above heuristically selected results ((1,0)) to reduce the magnitude of RMS(Eω ). If RMS(Eω ) is reduced normally but still exceeds RMS(Ea ) after the second test, then the probably optimal set of adaptive scaling factors is (1,0); otherwise, performing the third test by substituting the set (0,1) into JSME International Journal. the self-tuning process, and then comparing the magnitudes of PI obtained in these two tests, enables the other set of adaptive scaling factors to be heuristically selected. Restated, the set of adaptive scaling factors must be sought at least twice, implying that one of the magnitudes of PI in the second and third tests is heuristically selected.. (a). (b) Fig. 9 Segmental errors of linear accelerations along the xaxis, between the static scaled VR dynamic output (a s,x ) and the simulator’s output (a x ) using the (a) CLWF and (b) the proposed strategies Series C, Vol. 47, No. 2, 2004.

(11) 634 Table 1 Capabilities of several motion simulators. Fig. 10 Three segmental data concerning Euler’s angular velocities collected from the static scaled VR dynamic output (ω s,x ) and the simulator’s two outputs (ω x ) using the CLWF and the proposed strategies. (a). (b) Fig. 11 Segmental errors of Euler’s angular velocities between the static scaled VR dynamic output (ω s,x ) and the simulator’s output (ω x ) using (a) the CLWF and (b) the proposed strategies. and the proposed washout filter. Figures 9 and 11 present the segmental errors of linear accelerations along the xaxis and Euler’s angular velocities (ω x ), respectively. The two sets of errors are both between the scaled VR dynamic output and the simulator’s outputs obtained using the control strategies of CLWF and the proposed washout filter. As shown in these figures, the maximum acceleration along the x-axis is around 0.3 g and most of the scaled linear accelerations (a s ) and scaled angular velocities (ω s ) can be simulated by applying the novel washout filtering to the simulator, which works in a relatively small workspace, as stated in Table 1(11) . In contrast, the CLWF technique performs very poorly with such a simulator. Sometimes, the acceleration may drop back to zero because the current of the driving system is saturated. Linear accelerations or angular velocity may have been maintained in a particular direction for so long that the current of the driving system may exceed the critical value. The proposed strategy maximally suppresses cases in which the linear acceleration drops back to zero. As shown in Figs. 8 to 11, the proposed washout filter outperforms the CLWF in the SP-120 motion simulator. Table 2 compares the CLWF with the proposed washout Series C, Vol. 47, No. 2, 2004. Table 2 Comparison between the CLWF and the proposed washout filter in terms of the magnitudes of RMS(Ea ), RMS(Eω ) and PI using various static scaling factors (sa , sω ), used successively to scale the linear accelerations and the angular velocities of VR dynamic output. filter in terms of the magnitudes of RMS(Ea ), RMS(Eω ) and PI, using various static scaling factors (sa , sω ) successively, to scale the linear accelerations and the angular velocities of the dynamic output of VR. In Table 2, the performance obtained when CLWF is applied to the simulator SP-120 shows that the efficiency associated with the simulated scaled data (a s , ω s ) is better when the static JSME International Journal.

(12) 635. (a). Fig. 12 Three segmental data concerning linear accelerations along the x-axis, collected from the static scaled VR dynamic output (a s,x ) and the simulator’s two outputs (a x ) using the heuristically selected pair of weighting parameters (1,0) and the pair of weighting parameters (1,0.5). (a). (b) Fig. 15 Segmental errors of Euler’s angular velocities between the static scaled VR dynamic output (ω s,x ) and the simulator’s output (ω x ) using (a) the optimal pair of weighting parameters (1,0) and (b) the pair of weighting parameters (1,0.5) Table 3 Magnitudes of RMS(Ea ), RMS(Eω ) and PI using various pairs of adaptive scaling factors (λa , λω ); the static scaling factors (sa , sω ) are set to (0.8,0.7) (which will be later used to scale the linear accelerations and Euler’s angular velocities of VR dynamic output). (b) Fig. 13 Segmental errors of linear accelerations along the xaxis between the static scaled VR dynamic output (a s,x ) and the simulator’s output (a x ) using (a) the optimal pair of weighting parameters (1,0) and (b) the pair of weighting parameters (1,0.5). Fig. 14 Three segmental data concerning Euler’s angular velocities collected from the static scaled VR dynamic output (ω s,x ) and the simulator’s two outputs (ω x ) using the optimal pair of weighting parameters (1,0) and the pair of weighting parameters (1,0.5). scaling factor is smaller. This finding implies that the CLWF technique may be suited to a simulator with a large workspace but not one that operates in a more restricted workspace, such as the SP-120. Furthermore, using the proposed washout filter, even for this restricted simulator, JSME International Journal. the performance in terms of reality, strength and practicability remains excellent in many repeated tests in real time. Figures 12 – 15 compare the use of the heuristically selected pair of adaptive scaling factors (1,0) with the arbitrary pair (1,0.5). The results reveal the advantages of using the former pair. Table 3 presents the magnitudes of RMS(Ea ), RMS(Eω ) and PI obtained using various pairs of adaptive scaling factors (λa , λω ). The PI is a heuristically selected value when the pair of adaptive scaling factors is (1,0). 10.. Conclusion. The proposed washout strategy is a general method and can be used in many simulators with different workspaces and driving systems. However, it is particular effective in a simulator with a small workspace. This Series C, Vol. 47, No. 2, 2004.

(13) 636 approach is practical and efficient, especially for use in motion simulators used for entertainment, with restricted workspaces. This paper establishes the performance index to quantify conveniently the efficiency of motion as the reference for realism. Repeated tests were performed online; they demonstrated that the proposed washout filter yields much more realistic motion than the classical technique for a motion simulator with a restricted workspace and an inexpensive driving system.. (6). (7). (8). Acknowledgement The authors would like to thank the National Science Council of the Republic of China for financially supporting this research under Contract No. NSC91-2212-E009050.. (9). (10). References (1). (2). (3). (4). (5). Sinacori, J.B., A Practical Approach to Motion Simulation, Visual and Motion Simulation Conference, AIAA Paper 73-931, Palo Alto, CA, (1973). Schmidt, S.F. and Bjorn, C., Motion Drive Signals for Piloted Flight Simulators, Analytical Mechanics Associated, Technical Report Contract NAS2-4869, (1970). Nahon, M.A. and Reid, L.D., Simulator MotionDrive Algorithms: A Designer’s Perspective, Journal of Guidance, Control, and Dynamics, Vol.13 (1990), pp.356–362. Ariel, D. and Sivan, R., False Cue Reduction in Moving Flight Simulators, IEEE Transactions on Systems, Man and Cybernetics, SMC-14, No.4 (1984), pp.665–671. Bowles, R.L., Parrish, R.V. and Dieudonne, J.E., Coordinated Adaptive Washout for Motion Simulators, Journal of Aircraft, Vol.12, No.1 (1975), pp.44–50.. Series C, Vol. 47, No. 2, 2004. (11). (12). (13). (14). Sivan, R., Ish-shalom, J. and Huang, J.K., An Optimal Control Approach to the Design of Moving Flight Simulators, IEEE Transactions on Systems, Man and Cybernetics, SMC-12, No.6 (1982), pp.818–827. Wu, W. and Cardullo, F.M., Is There an Optimum Cueing Algorithm?, AIAA Modeling and Simulation Technologies Conference, New Orleans, LA, (1997), pp.23–29. Reid, L.D., Nahon, M.A. and Kirdeikis, J., Adaptive Simulator Motion Software with Supervisory Control, Journal of Guidance, Control, and Dynamics, Vol.15, No.2 (1992), pp.376–383. Moshe, I. and David, S., Robust Controller for a Dynamic Six Degree of Freedom Flight Simulator, AIAA Proceeding of Conference on Flight Simulator Technologies, (1996), pp.53–60. Moshe, I. and Nahon, M.A., Offline Comparison of Classical and Robust Flight Simulator Motion Control, Journal of Guidance, Control, and Dynamics, Vol.22, No.5 (1999), pp.702–709. Martin, E.A., Motion and Force Cuing, Part I: Whole Body Motion, Flight & Ground Simulation Update, State University of New York, Binghamton, NY, (2000), pp.5–18. Conrad, B. and Schmidt, S.F., A Study of Techniques for Calculating Motion Drive Signals for Flight Simulators, NASA CR-114345, (1971). Reid, L.D. and Nahon, M.A., Flight Simulator MotionBased Drive Algorithm: Part 3 — Pilot Evaluations, Technical Report UTIAS Report 319, Univ. of Toronto — Canada, (1986). Pouliot, N.A., Gosselin, C.M. and Nahon, M.A., Motion Simulation Capabilities of Three-Degree-ofFreedom Flight Simulators, Journal of Aircraft, Vol.35, No.1 (1998), pp.9–17.. JSME International Journal.

(14)

參考文獻

相關文件

[This function is named after the electrical engineer Oliver Heaviside (1850–1925) and can be used to describe an electric current that is switched on at time t = 0.] Its graph

A model of shape and motion model was learned from training sequences of hand motion against a plain background, tracked by Kalman filter (using signed.. The Condensation

6 《中論·觀因緣品》,《佛藏要籍選刊》第 9 冊,上海古籍出版社 1994 年版,第 1

We explicitly saw the dimensional reason for the occurrence of the magnetic catalysis on the basis of the scaling argument. However, the precise form of gap depends

3: Calculated ratio of dynamic structure factor S(k, ω) to static structure factor S(k) for &#34;-Ge at T = 1250K for several values of k, plotted as a function of ω, calculated

According to a team at Baycrest’s Rotman Research Institute in Canada, there is a clear link between bilingualism and a delayed onset of the symptoms of Alzheimer ’s and other

Miroslav Fiedler, Praha, Algebraic connectivity of graphs, Czechoslovak Mathematical Journal 23 (98) 1973,

• elearning pilot scheme (Four True Light Schools): WIFI construction, iPad procurement, elearning school visit and teacher training, English starts the elearning lesson.. 2012 •