• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    Adaptive Kalman filter for MEMS IMU data fusion using enhanced covariance scaling

    2021-10-13 07:16:42FuseiniMumuniAlhassanMumuni
    Control Theory and Technology 2021年3期

    Fuseini Mumuni·Alhassan Mumuni

    Abstract MEMS (micro-electro-mechanical-system) IMU (inertial measurement unit) sensors are characteristically noisy and this presents a serious problem to their effective use.The Kalman filter assumes zero-mean Gaussian process and measurement noise variables,and then recursively computes optimal state estimates.However,establishing the exact noise statistics is a non-trivial task.Additionally,this noise often varies widely in operation.Addressing this challenge is the focus of adaptive Kalman filtering techniques.In the covariance scaling method,the process and measurement noise covariance matrices Q and R are uniformly scaled by a scalar-quantity attenuating window.This study proposes a new approach where individual elements of Q and R are scaled element-wise to ensure more granular adaptation of noise components and hence improve accuracy.In addition,the scaling is performed over a smoothly decreasing window to balance aggressiveness of response and stability in steady state.Experimental results show that the root mean square errors for both pith and roll axes are significantly reduced compared to the conventional noise adaptation method,albeit at a slightly higher computational cost.Specifically,the root mean square pitch errors are 1.1? under acceleration and 2.1? under rotation,which are significantly less than the corresponding errors of the adaptive complementary filter and conventional covariance scaling-based adaptive Kalman filter tested under the same conditions.

    Keywords IMU state-space model·Role and pitch estimation·More·Attitude estimation·Adaptive Kalman filter·Covariance scaling

    1 Introduction

    An inertial measurement unit (IMU) measures a body’s angular rate and specific force–parameters that provide information for the determination of spatial orientation.It typically comprises tri-axial gyroscope,accelerometer and magnetometer.IMUs shave applications in a wide range of fields,including robotics,medical rehabilitation,aviation,navigation and consumer electronics.In robotics,they are used to determine pose of self-balancing robots for autonomous stabilization.Unmanned arial vehicles (UAVs) also use IMUs for attitude estimation.In navigation,IMUs play an important role in improving results,and are also useful for aiding navigation in GNSS-denied areas,as well as in simultaneous localization and mapping (SLAM) [1,2],where their data can augment visual feeds from cameras.In medical rehabilitation,they are used for pose estimation in exoskeletons for improving motor function in recovering stroke patients [3] and patients suffering from other mobility impaired conditions.

    Most of these applications require the use of low-cost micro-electro-mechanical-system (MEMS)-based IMUs,which are both lighter and less power-consuming compared to high-end tactical-grade fiber optic gyro (FOG) and ring laser gyro (RLG) IMUs.However,these sensors are characterized by such inaccuracies as scale factor errors,sensor axes misalignment,bias instability,non-zero drift,cross-axis sensitivities and quantization errors.Moreover,IMU applications in these domains often involve high dynamic operations such as fast turns and external accelerations–situations that further degrade the sensors’ performance.Thus,the gyroscopes and accelerometers of these low-grade strapdown MEMS IMUs have intolerable errors and drift in inertial navigation systems (INS).While standard INS algorithms adequately address the noise and drift issues by incorporating auxiliary sensors such as magnetometers,GNSS receivers,Doppler velocity sensors and odometers,this work considers simple,low-cost applications in which the inclusion of supporting sensors would be undesirable.Thus,no heading information or information from any other sensor besides accelerometer and gyroscope is used.Therefore,techniques such as the Kalman filter (KF) are needed to deal with these noisy IMU signals.To implement the KF,one needs to determine the process noise covariance matrixQand measurement noise covariance matrixRin advance.However,these noise statistics are hard to measure accurately.For a Kalman filter whose model disturbances and measurement errors are governed by first-order Markov processes,[4] showed that guaranteed state estimation can be achieved by adjusting the given filter to a new design model that incorporates additional noise.However,we consider the IMU situation whereQandRare also time-varying and are affected by changes in environmental conditions such as temperature,magnetic fields,and device degradation due to aging.Furthermore,the noise statistics are variable under high dynamic operating conditions and are especially susceptible to external accelerations,vibrations and fast rotational motions.These changes in noise parameters degrade filtering performance and can lead to filter divergence.

    To address these problems,various noise identification algorithms [5,6] have been proposed for the Kalman filter and its derivatives.Broadly,they are classified as covariance matching,correlation based,Bayesian and maximum likelihood approaches [5].Of these,the Bayesian methods are the most accurate,yet they are not as widely used as the covariance matching technique sowing to their enormous computational overhead.Noise adaptation based on optimization techniques [7,8] and other intelligent approaches [9,10] have also gained prominence in the last couple of years.Nevertheless,the covariance matching strategies continue to be popular owing to their relatively low computational requirements.Covariance matching relies on finding theQandRvalues that result in minimum deviation of the innovation or residual sequences from their theoretical values.

    Earlier works such as [11–13] employed fixed window size scaling for the covariances,but by so doing a trade-off is made between robustness and aggressiveness of action.Furthermore,a suitable window needs to weigh previous measurements heavier at the beginning of transients and then systematically increase the weight on incoming measurements as filter adapts to the changing conditions and measurements become more reliable.The window size used for scaling is also often dependent on operating conditions and needs to be determined experimentally.To accommodate a wide range of operating conditions,the concurrent use of multiple filters has been proposed [14],where the right filter is selected based on the operating point.However,in fast and abruptly changing conditions,it is difficult keeping track of,and selecting appropriate filters in real time.Besides,the transition from one filter to another may result in intolerable transients.

    In addressing some of these challenges associated with adaptive Kalman filtering,Huang et al.[15] and Hu et al.[16] adopted a variational Bayesian noise estimation approach and used inverse Wishart priors to determine noise covariances.However,as mentioned,the Bayesian methods have relatively high computational requirement that makes them unsuitable for computationally sensitive microcontroller-based applications.

    On the other hand,the Sage–Husa adaptive Kalman filter(SHAKF) [17,18] yields adequate noise estimation results if appropriate forgetting factor is selected,but his filter is unsuitable for high dynamic operations where forgetting factor is required to change with significantly changing operating points.Filter divergence is a major concern in this situation.Xia et al.[19] proposed the adaptive estimation of forgetting factors based on operating conditions;however,as the authors themselves have warned,such an approach is computationally prohibitive and unsuitable for real-time applications.The strong tracking Kalman filter (STF),which incorporates automatically fading weights to lessen the influence of past measurements relative to current ones,overcomes this problem but the determination of optimal fading factors for a given application is a difficult task [20,21].Liu and Fan [22] introduced a computationally less demanding approach to determining attenuating factors.Nevertheless,our observation from empirical studies is that given the degree of IMU sensitivity to accelerations and rotations,the attenuation factor needs to change more smoothly over a wider range.This is not provided by the exponential weighting employed by Liu and Fan.Thus,the rate of attenuation is important,and,although the choice of window size has long been recognized as a major contributing factor to the performance of noise scaling-based adaptive Kalman filtering algorithms [23,24],few works have thus far incorporated smooth adaptive window sizing for noise scaling,while none has implemented element wise scaling for covariances.

    This work improves on the covariance scaling technique by adopting a suitably smooth attenuating window that gradually attaches more importance to current measurements as the filter transitions to steady state after a disturbance.This adaptive window has been determined empirically.Additionally,we apply a unique scale factor to each element of the process and measurement noise covariances to ensure optimal scaling.The performance of the proposed optimal scaling-based adaptive Kalman filter (osAKF) is validated in attitude estimation studies of a MEMS IMU system.We present performance comparison of the proposed algorithm and an adaptive complementary filter (CF) [19],as well as a regular covariance matching adaptive Kalman filter (AKF) developed by [23]–a hugely successful method which has remained one of the most effective techniques in INS data fusion tasks.The work in [23]was based on the noise scaling approach originally introduced by [25].

    The three filters contrast in the following essential ways:Both the AKF and the osAKF estimate the process and measurement noise variables,but unlike the AKF which scales the covariance matrix by a constant scale factor,the osAKF uses element-wise scaling to achieve optimal update of each element of the noise covariances.On the other hand,the CF does not estimate noise introduced by changes in system dynamics,but merely adjusts the filter gain to offset such disturbances.

    2 MEMS IMU state-space model

    This design uses a 9DOF MPU-9250 device [26].It comprises a tri-axis gyroscope,a tri-axis accelerometer and a triaxis magnetometer.However,the yaw orientation is not part of the current study and the magnetometer is therefore not used.Furthermore,to ensure tractability and practicability of realization on a microcontroller platform,a simple linear IMU model is used.

    2.1 Gyroscope model

    A gyroscope measures a body’s angular rate relative to the inertial reference frame.The gyroscope is firmly attached to the platform with itsx-axis oriented along the longitudinal axis of the platform,y-axis in the lateral direction,andz-axis complementsx,yto form the right-handed coordinate system.The measured gyroscope rateωgis given by

    whereωis the true angular rate,bgis the gyroscope bias,Sgis the gyroscope’s scale factor error andηgis gyroscope white noise.The scale factor error is significant in extremely high rate dynamics and can be ignored in the present case.Thus,Eq.(1) becomes

    Given an attitude angle at any timetk,its value at time (t+Δt) can be approximated as

    whereεis the error term.

    2.2 Accelerometer model

    The acceleration output of the accelerometeraais expressed in terms of the true instantaneous linear accelerationa1,the gravitational acceleration g,accelerometer bias (ba) and noise(ηa).That is,

    whereSais the accelerometer’s scale factor error.Like the gyroscope’s,the accelerometer’s reference frame is affixed to the platform withx-axis oriented along the longitudinal axis of the object,y-axis in the lateral direction,andz-axis complementsx,yto form the right-handed coordinate system,i.e.at zero pitch and roll it is directed downwards.The roll and pitch angles are computed from the accelerometer according to Eqs.(5) and (6),respectively.

    Equation (6) holds true only forθroll=0.However,it is a valid approximation for small values ofθroll.

    3 IMU data fusion

    Gyroscopes provide relatively accurate measurements which gradually drift over time,making these devices unreliable in long term use.On the other hand,accelerometer measurements are characteristically noisy but are not so susceptible to temporal drifts.Therefore,the measurements from the two sensors are fused to compensate for the stated shortcomings associated with each device.Thus,the tilt angles computed from the accelerometer according to Eqs.(5) and (6) are combined with the discrete form of the gyroscope angleθg(t) and angular rateωg(t) given in Eq.(7) to form the final angles using the Kalman filter-based sensor fusion algorithm.

    whereθis the tilt angle,and it represents roll or pitch orientation depending on the corresponding gyroscope axis used.The indiceskandk+1 represent the current and next time steps,respectively,ΔTsis the sampling time.The states of the modelled system at timek+1 are the tilt angleθk+1and the bias rate.?is the lumped gyroscope noise andμis a slowly-varying bias component.In state-space form Eqs.(7) and (8) can be combined and rewritten as

    θk|k?1andθb[k|k?1]denote the angle and bias rate,respectively,at time stepk,computed using information at timek?1 .Equation (9) corresponds to the general state equationxk+1=Fkxk+Gkuk+wk.Similarly,the measurement equationzk=Hkxk+1+vkcan be written as

    is the state transition matrix,andis control input matrix,ukis the input at time stepk,Hk=[1 0] is the observation matrix,zkandθkare designations for measured output at time stepk.

    The Kalman filter algorithmThe Kalman filter estimates the states of a system defined by the linear difference Eqs.(9) and (10).In these equations,wkandvkare assumed to be uncorrelated,zero-mean white process noise with covariance matrixQkand measurement noise with varianceRk,respectively.Implementation of the Kalman filter involves two stages:first,in the time-update stage,the state at discrete timek?1 is predicted based on the previous state estimate at time stepkand the current inputuk.The state error covariance matrix is also estimated at this stage based on the previous error covariance.This stage is described by Eqs.(11) and (12).Thus,the priori state prediction

    and the error covariance projection

    are performed at this stage.Second,in the measurement update stage,the state and variance are updated according to Eqs.(14) and (15) using the predicted state,the measurement atk+1 and the Kalman gain given by (13).

    4 Noise estimation

    The scale factors used for updating the process and measurement noise components are referred to here as windows.These windows control the quality of adaptation of the filter.As opposed to the other AKF methods which scale all entries of noise covariance matrices with the same scale factor,our proposed optimal scaling version (the osAKF) uses a twopart window.The first part is a matrix of scale factors that is multiplied element-wise by the noise covariance matrices.This part of the window determines the relative importance of each entry in the noise covariance matrix.The second part of the window is a scalar quantity that determines the overall magnitudes of the scale factors.The rest of this section develops the concept of the adaptive osAKF window.

    4.1 Adaptation of process noise

    The state residual Δxk,which is the difference between the present state prediction and the projection of the state after the measurement update,is a measure of the accuracy of the state prediction and hence,of the associated noise.The state residual at timek+1 is determined as

    We also consider the difference between the state estimation error covariance matrix before (Pk+1|k) and after (Pk+1|k+1)the measurement update.This parameter also reflects the quality of state prediction and can be computed as

    For insight into the relevance of Eq.(17),consider first that the previous prediction error covariance was zero,then according to Eq.(13) the current gainKk+1will also be zero,and state estimate (Eq.(14)) will be unchanged after the measurement update.Therefore,the state residual in this case will be zero.Also,according to Eq.(15),whenKk+1=0,Pk+1|k+1=Pk+1|kand the change in error covariance will as well be equal to zero.Conversely,a large gain,sayKk+1=Iwill makePk+1|k+1=0 and the current observation will be weighted more heavily in the state update.This situation will result in large difference in both Δxkand ΔPk.It is clear from the preceding discussion that both Δxk+1and ΔPk+1provide an indication of how correctly the state is being predicted.The misprediction could either be due to inaccurate process noiseQkor measurement noiseRk.For now,we assumeRkto be known,so that we adaptQkto mitigate the prediction error Thus,is a representation of the effect of noise on the state residual ΔPk+1while is a representation of the effect of noise on the error covariance matrix.However,their respective weights depend on the magnitude of the noise components.Therefore,it is often necessary to attenuate one of these parts relative to the other.In the current work,our attenuation is in the ratio of 3:1.Thus,the process noise scaling matrixis given by

    where 0 ≤ρ≤ 1.In the current work,ρ=0.75 was used.

    We estimateQk+1by performing Hadamard product ofandQk,resulting in element-wise scaling ofQkin proportion to the corresponding element ofIn the osAKF algorithm,a second adaptive factorαk+1is determined according to [23] as

    The symbol“ ? ”denotes the Hadamard product,c1is a design constant that ensures that the adaptation is carried out only if at least one of the components of the noise deviation factor is significant enough to warrant an update.The normalization ofin the equation implies that the elements of the process noise covariance matrix are only scaled in relative terms bywhereas the scalar quantityαk+1determines the overall magnitudes of the elements.

    In this IMU noise estimation,the prospect of the covariance matrixlosing its positive (semi-) definiteness is not a concern if we start off with a positive definiteQk,and initialize our state estimate vectorand error covariance matrixPocorrectly (see Sect.4.3).However,in a particular situation where this is anticipated,rather than the standard state error covariance update law given by Eq.(15),the Joseph stabilized form (26) [27] presented in Eq.(23) is used:

    This ensures that when starting from a symmetric positive definite state,the update is guaranteed to retain positive definiteness and symmetry.Additionally,can be checked for positive semi-definiteness,and if it fails the test a simple adaptation [28] can be used to find the closest covariance matrix tothat satisfies the constraint of positive semi-definiteness.

    4.2 Adaptation of measurement noise

    The measurement residual is the difference between the actual and estimated measurements and is defined as

    The measurement noise covariance factorreflects the measurement projection accuracy and,in addition to the measurement residual,must take into account the influence of state estimation error on the measurement.Thus,

    where the second term in Eq.(25) is the contribution of the state uncertainty to measurement misprediction.Note also that Eq.(25) is a general formulation of the algorithm for matrix quantities,whereas in the present case,our measured output is a scalar quantity.Thus,the first term at the right-hand side of the equation is simply Δz.In addition,a square root attenuating factorγis incorporated,the selection of which has been entirely empirical,

    The adaptation process starts when there is a change in measurement dynamics determined by

    Initially,the previous estimate of the measurement noise is weighted heavily relative to the computed adaptive part.This serves to minimize the effect of outliers on filter performance.However,as time progresses,more importance is given to new updates.Adaptation eventually stops when

    4.3 Notes on application of the algorithm

    i.The state vector consists of the attitude angleθand the bias rateIn the application of the algorithm,we start at a known attitude angle and initialize the state estimation vectorto this starting angle and the bias rate which is obtained through sensor calibration.Since we know the exact state vectorx0,our initialized state estimatehas zero error;hence,the error covariance matrixP0would be initialized to zero.

    ii.The routines for updating process noise and measurement noise are run in alternate epochs.In the iteration that one is updated,the other is assumed to be perfectly know.

    iii.Finally,it is necessary to ensure that arithmetic precision is high enough to prevent problems with numerical stability.

    5 Experiments and results

    The setup (shown as Fig.1) consists of an InvenSense MPU9250 IMU connected to a Texas Instruments TM4C123G ARM Cortex M4 microcontroller through I2C interface.The microcontroller computes tilt angles from the raw accelerometer and gyroscope data sampled at 200 Hz using the proposed technique.The microcontroller is connected to a computer that runs PUTTY serial software to enabled the logging of computed tilt angles which were then analyzed offline using MATLAB.The IMU is fastened to a Stabila STB196E electronic spirit level with accuracy of 0.029?.The entire hardware assembly is mounted on a stepper motor-driven turntable which itself is firmly attached to a wheeled cabin trolley translational stand.The turntable and translational stand allow the system to be subjected to rotational motion and external acceleration respectively,and were used to study the IMU performance under these dynamic conditions.

    Fig.1 Experimental setup:1–power adapter,2–microcontroller,3–IMU,4–turntable,5–electronic spirit level,6–adjustable fittings,7–wheel

    To compare the performance of the three algorithms under various conditions,tilt estimations are presented from experiments in three different scenarios–static,external acceleration,and continuous rotation.In addition,noise estimation performance of the AKF and osAKF are also shown (for static condition only).Our observations of tilt angle estimations show similar performance regardless of the axis being measured,so results for tilt estimation have been presented for either roll or pitch,and never the two axes at the same time.

    5.1 Static conditions—no movement

    In this test,the setup was kept still while the readings were being taken.While the device’s tilt angles (roll and pitch)were fixed at zero,their corresponding values computed by the CF,AKF and osAKF were logged for 100 s and are presented in Fig.2.As shown by the plots,both the AKF and osAKF were able to achieve low mean error levels of less than 0.5?.Similarly,the CF after optimal tuning attained a high accuracy level with mean error of about 0.75?.Thus,under static conditions,there is no significant difference in the performance of the three algorithms.

    Fig.2 Pitch error under static conditions

    5.2 External acceleration

    In this case,the setup was subjected to a sudden and pronounced jerk in the forward direction between 1 and 7.2 s after system initialization.The results under this condition is shown in Fig.3.The performance of the CF significantly deteriorates in the presence of external acceleration.This is to be expected since the accelerometer in this case measures the external acceleration in addition to the gravity vector,leading to a distortion of the true measurements.Though this problem can be mitigated by de-emphasizing the gain of the accelerometer component of the CF,the filter eventually suffers from accumulated errors due to gyroscope drift with time.

    Fig.3 Pitch error when sensor reference frame is accelerating

    On the other hand,both the AKF and osAKF are able to identify the process noise introduced by external acceleration,thereby restoring performance after brief transients.However,the osAKF’s ability to optimally allocate weights to individual components of the noise covariance matrices leads to a faster and more accurate noise identification.As a result,its average root mean square error,even within the span of the disturbance is less than 1?.

    5.3 Rotational motion

    This set of experiments was conducted by means of the turntable to evaluate performances of the three algorithms with the IMU in a 32 r/min turn.The rotation was started 200 ms after system initialization and continued until 6.3 s.The results are presented in Fig.4.

    The large errors of the CF shown in Fig.4 are largely due to centrifugal and centripetal forces degrading the accelerometer measurements.By identifying the noise,both the AKF and the osAKF were able to maintain higher accuracy levels.However,the osAKF is shown to have overall accuracy of more than twice the AKF.Moreover,the osAKF errors damped almost immediately after the rotation ceased,while the AKF’s errors returned to steady state level after additional 500 ms later.

    Fig.4 Pitch error when sensor reference frame is rotating

    5.4 Noise adaptation

    This experiment compares the noise estimation performance of the AKF and the proposed osAKF.Since the true system and measurement noise variables cannot be accurately determined experimentally,there is no ground-truth reference for these parameters.Hence,the convergence speed of the estimation to steady state is what is compared here.Furthermore,this particular experiment was carried out under static conditions to demonstrate that although osAKF’s main strength is in its dynamic performance,it is still noticeably superior to AKF even under static conditions.Figure 5 shows the adaptation of the main diagonal termsQθ=Q11andQθb=Q22,with initial values of 0.0042 (?)2and 0.0020 ((?)∕s)2which gradually converged to their steady state values.As seen in Fig.5,the optimized scaling window version of each of the noise components (Qos11andQos22)converged to their steady states more than two times faster than the corresponding non-optimized window counterpart.

    Meanwhile,the off-diagonal components are essentially zero.The adaptive capability ofRis shown in Fig.6.

    Fig.6 Estimation of measurement noise R

    5.5 Error evaluation

    To quantify the performances of the CF,the AKF and the proposed osAKF under the three conditions studied,the rootmean square errors (RMSEs) of the of Euler angles been computed and plotted in Fig.7.The plots show that the superiority of the proposed algorithm is more pronounced under external acceleration,where the three algorithms recorded RMSEs as CF=3.24?,AKF=1.441?and osAKF=0.5566?,and under rotation,where CF=10.916?,AKF=2.7?and osAKF=0.988?.

    Fig.7 Estimation of main diagonal components of process noise

    6 Discussion of results

    The results presented in Sect.5 compare the performances of the CF,AKF and the proposed osAKF,and show how the osAKF achieves better performance with respect to convergence time,noise adaptation speed,and overall accuracy(evaluated using the root mean square error or RMSE metric shown in Fig.7).With regards to convergence times shown in Figs.3 and 4,the osAKF estimations converged fastest to the ground truth angular values after acceleration and rotation disturbances.This convergence speed can be explained by the faster noise adaptation of the proposed osAKF,illustrated by Figs.5 and 6 and explained in Sect.5.4.A faster noise adaptation implies that when the system noise variables change,the filter takes less time in correctly estimating the new state,thus,ensuring that good set point tracking is restored immediately.On the other hand,the slower response of the AKF to noise dynamics results in a slightly more prolonged degradation in its set point tracking ability in the event of changes in system dynamics caused acceleration or rotation,leading to higher initial errors,which would only damp after filter noise adaptation.Consequently,these errors accumulate,eventually leading to relatively higher overall RMSEs.Note that the complementary filter is omitted from the plots of Figs.5 and 6 since it only updates its gain in response to changes in system dynamics,and does not perform any noise estimation.Meanwhile,the superior noise adaptation of the osAKF can be explained by examining how the algorithm works:When there is a sudden change in system dynamics,the system behavior begins to deviate from what is described by the process model.This deviation causes the error covariance,Eq.(17),and the state residual,Eq.(16) to increase.Using the scale factors given in Eqs.(18) and (22),the noise covarianceQkis then proportionally scaled upwards,causing the filter gain given by Eq.(13) to increase,thus driving the estimates closer to their true values.More importantly,Eq.(18) computes the process noise covariance scalaras a matrix of scale factors.Such a design choice allows each element ofQkto be updated independently by a designated scale factor,thus improving noise adaptation.A similar intuition explains how the update ofRk–using information about the innovation sequence,i.e.,the term in bracket on the right-hand side of Eq.(13),and the measurement residual in Eq.(24)–ensures good estimation performance even in the presence of changes in measurement noise dynamics.

    7 Conclusions

    In this study,an osAKF is developed based on the covariance matching principle.In the osAKF algorithm,a new adaptive scale factor is introduced into the process and measurement noise adaptation routines that adapts individual components of the covariances and has been shown to improve both the rate of convergence to steady state and the accuracy of noise estimation upon disturbance.The experimental results show that the strength of the proposed technique over the CF and AKF are most notable under rotational motion and under external acceleration,where root mean square pitch errors are shown to significantly lower.

    熟女av电影| 十分钟在线观看高清视频www | 国产乱来视频区| 欧美成人a在线观看| 人人妻人人添人人爽欧美一区卜 | 国语对白做爰xxxⅹ性视频网站| 久久久久久伊人网av| 国产黄频视频在线观看| 国产白丝娇喘喷水9色精品| 欧美一级a爱片免费观看看| 乱码一卡2卡4卡精品| 午夜精品国产一区二区电影| 免费看av在线观看网站| 人妻少妇偷人精品九色| 男人和女人高潮做爰伦理| 最后的刺客免费高清国语| av国产精品久久久久影院| 人人妻人人添人人爽欧美一区卜 | 精品一区二区三区视频在线| 91在线精品国自产拍蜜月| 在线观看美女被高潮喷水网站| 丰满乱子伦码专区| 777米奇影视久久| 一本色道久久久久久精品综合| 国产一区二区在线观看日韩| 在线观看免费日韩欧美大片 | 亚洲综合精品二区| 欧美xxxx黑人xx丫x性爽| 久久97久久精品| 18禁裸乳无遮挡免费网站照片| 亚洲,一卡二卡三卡| 国产精品国产三级国产av玫瑰| 黄片wwwwww| 久久99蜜桃精品久久| 少妇人妻一区二区三区视频| 男女啪啪激烈高潮av片| 久久精品人妻少妇| 纵有疾风起免费观看全集完整版| 肉色欧美久久久久久久蜜桃| 国产乱人视频| 日韩av不卡免费在线播放| 午夜福利高清视频| 久久久亚洲精品成人影院| 国产免费一级a男人的天堂| 高清黄色对白视频在线免费看 | 免费av不卡在线播放| 亚洲欧美日韩东京热| 亚洲,欧美,日韩| 国产伦在线观看视频一区| kizo精华| 人人妻人人爽人人添夜夜欢视频 | 亚洲综合精品二区| 中文字幕精品免费在线观看视频 | 六月丁香七月| 王馨瑶露胸无遮挡在线观看| 国产免费视频播放在线视频| 我要看日韩黄色一级片| 一级毛片电影观看| 97在线视频观看| 免费av中文字幕在线| 伦理电影免费视频| 青春草亚洲视频在线观看| 搡老乐熟女国产| 美女xxoo啪啪120秒动态图| 欧美日韩视频高清一区二区三区二| 国产精品女同一区二区软件| 久久ye,这里只有精品| 我要看日韩黄色一级片| 嫩草影院新地址| 干丝袜人妻中文字幕| 亚洲精品中文字幕在线视频 | 免费高清在线观看视频在线观看| 免费高清在线观看视频在线观看| 国产精品无大码| 2022亚洲国产成人精品| 日本与韩国留学比较| 国产一区二区三区av在线| 国产精品无大码| 又大又黄又爽视频免费| 国产精品秋霞免费鲁丝片| 精品久久久久久电影网| 菩萨蛮人人尽说江南好唐韦庄| 七月丁香在线播放| 日韩三级伦理在线观看| 一边亲一边摸免费视频| 成人漫画全彩无遮挡| 男女国产视频网站| 青春草亚洲视频在线观看| 日韩成人av中文字幕在线观看| 嫩草影院新地址| 好男人视频免费观看在线| videossex国产| 春色校园在线视频观看| 2021少妇久久久久久久久久久| 国产精品嫩草影院av在线观看| 在线 av 中文字幕| 51国产日韩欧美| 麻豆精品久久久久久蜜桃| 国产亚洲一区二区精品| 国产一级毛片在线| 如何舔出高潮| 又爽又黄a免费视频| 久久久久久久亚洲中文字幕| 免费人成在线观看视频色| 国产av一区二区精品久久 | 两个人的视频大全免费| av在线观看视频网站免费| 一区在线观看完整版| 精品国产三级普通话版| 成人国产av品久久久| 男人狂女人下面高潮的视频| 久久久久久人妻| 免费黄频网站在线观看国产| 国产欧美日韩精品一区二区| 91狼人影院| 女性生殖器流出的白浆| 国产精品久久久久久久电影| 久久久亚洲精品成人影院| 观看av在线不卡| 精品一区二区免费观看| 国产成人精品婷婷| 狂野欧美激情性xxxx在线观看| 欧美日韩视频高清一区二区三区二| 91久久精品国产一区二区成人| 精品久久久久久久末码| 国产成人aa在线观看| 国产精品伦人一区二区| 日日啪夜夜爽| 男人添女人高潮全过程视频| 97超碰精品成人国产| 色综合色国产| 亚洲国产高清在线一区二区三| 国产高潮美女av| 2022亚洲国产成人精品| 3wmmmm亚洲av在线观看| 国产成人免费观看mmmm| 欧美另类一区| 精品少妇久久久久久888优播| 国产成人免费无遮挡视频| 亚洲精品国产av成人精品| 丝袜脚勾引网站| 日本黄色片子视频| 熟妇人妻不卡中文字幕| 最近最新中文字幕大全电影3| 国产在线男女| 女性生殖器流出的白浆| 男的添女的下面高潮视频| 国产黄频视频在线观看| 十分钟在线观看高清视频www | 久久人妻熟女aⅴ| 在线观看免费日韩欧美大片 | 18禁动态无遮挡网站| 又黄又爽又刺激的免费视频.| 久久久精品免费免费高清| 黄色一级大片看看| 国产女主播在线喷水免费视频网站| 免费观看a级毛片全部| 一边亲一边摸免费视频| 久久青草综合色| 亚洲av免费高清在线观看| 免费看av在线观看网站| av在线老鸭窝| 人妻一区二区av| 亚洲第一区二区三区不卡| 自拍偷自拍亚洲精品老妇| 精品一区二区免费观看| 日韩av免费高清视频| 久久ye,这里只有精品| 欧美成人a在线观看| 国产中年淑女户外野战色| 亚洲图色成人| 国产精品国产av在线观看| 成人高潮视频无遮挡免费网站| 欧美日韩综合久久久久久| 蜜臀久久99精品久久宅男| 精品国产三级普通话版| 国产视频首页在线观看| 久久午夜福利片| 久久人人爽人人片av| 久久久a久久爽久久v久久| 国产伦理片在线播放av一区| 日本-黄色视频高清免费观看| 成人黄色视频免费在线看| 亚州av有码| 精品少妇久久久久久888优播| 成年人午夜在线观看视频| 欧美3d第一页| 国产一区有黄有色的免费视频| 中国美白少妇内射xxxbb| 色网站视频免费| 成人黄色视频免费在线看| 亚洲国产欧美在线一区| 校园人妻丝袜中文字幕| 亚洲国产色片| 极品教师在线视频| 大又大粗又爽又黄少妇毛片口| 人妻制服诱惑在线中文字幕| 我的老师免费观看完整版| 亚洲天堂av无毛| 亚洲欧洲日产国产| 天天躁日日操中文字幕| 久久精品夜色国产| 国产乱人偷精品视频| 内射极品少妇av片p| 寂寞人妻少妇视频99o| 男女下面进入的视频免费午夜| 国产男女内射视频| 欧美xxxx黑人xx丫x性爽| 婷婷色av中文字幕| 精品一品国产午夜福利视频| av天堂中文字幕网| 精品人妻视频免费看| 国产亚洲91精品色在线| 亚洲,一卡二卡三卡| 在线免费观看不下载黄p国产| 久久久久久久久久久丰满| 熟女av电影| 我的老师免费观看完整版| 欧美bdsm另类| 激情五月婷婷亚洲| 一级毛片我不卡| 嘟嘟电影网在线观看| 日韩欧美一区视频在线观看 | 日日摸夜夜添夜夜添av毛片| 全区人妻精品视频| 久久精品国产自在天天线| 国产精品爽爽va在线观看网站| av不卡在线播放| 成年免费大片在线观看| 日韩电影二区| 免费av不卡在线播放| 日韩中字成人| 成人18禁高潮啪啪吃奶动态图 | 精品亚洲乱码少妇综合久久| 日韩成人伦理影院| 亚洲欧美一区二区三区黑人 | 欧美高清性xxxxhd video| 日日摸夜夜添夜夜添av毛片| 边亲边吃奶的免费视频| 我的女老师完整版在线观看| 久久青草综合色| 亚洲精品第二区| 免费少妇av软件| 久久久久久久久久人人人人人人| 亚洲欧美精品专区久久| 国产国拍精品亚洲av在线观看| 成人无遮挡网站| 嘟嘟电影网在线观看| 亚洲精品一二三| 91久久精品电影网| 中国三级夫妇交换| 好男人视频免费观看在线| 极品教师在线视频| 国产又色又爽无遮挡免| 边亲边吃奶的免费视频| 亚洲一级一片aⅴ在线观看| 91在线精品国自产拍蜜月| 日韩亚洲欧美综合| 亚洲av在线观看美女高潮| 国产精品99久久久久久久久| 久久热精品热| 免费不卡的大黄色大毛片视频在线观看| 少妇猛男粗大的猛烈进出视频| 麻豆乱淫一区二区| 久久久精品免费免费高清| 亚洲av欧美aⅴ国产| 我的女老师完整版在线观看| 久久 成人 亚洲| 热re99久久精品国产66热6| 国产毛片在线视频| 久久精品人妻少妇| 精品久久国产蜜桃| 亚洲国产色片| 一个人免费看片子| 一级毛片黄色毛片免费观看视频| 一区二区av电影网| 久久97久久精品| 性色av一级| 18+在线观看网站| 22中文网久久字幕| 看免费成人av毛片| 午夜日本视频在线| 一级片'在线观看视频| 国语对白做爰xxxⅹ性视频网站| 国产深夜福利视频在线观看| www.av在线官网国产| 国产精品福利在线免费观看| 丰满迷人的少妇在线观看| 欧美xxxx性猛交bbbb| 成人综合一区亚洲| 男女免费视频国产| 国产一区亚洲一区在线观看| 国语对白做爰xxxⅹ性视频网站| 九九爱精品视频在线观看| 欧美老熟妇乱子伦牲交| 男人舔奶头视频| 欧美少妇被猛烈插入视频| 国产人妻一区二区三区在| 联通29元200g的流量卡| 永久网站在线| 欧美精品国产亚洲| 男人爽女人下面视频在线观看| 男女无遮挡免费网站观看| 我的老师免费观看完整版| xxx大片免费视频| 亚洲四区av| 国产免费又黄又爽又色| 在线看a的网站| 欧美国产精品一级二级三级 | 午夜福利影视在线免费观看| 亚洲国产精品国产精品| 老司机影院毛片| av免费在线看不卡| 2021少妇久久久久久久久久久| 国产日韩欧美在线精品| 大话2 男鬼变身卡| 国产亚洲欧美精品永久| a 毛片基地| 赤兔流量卡办理| 国产黄色免费在线视频| 亚洲av电影在线观看一区二区三区| 国产精品一二三区在线看| 在线精品无人区一区二区三 | 亚洲欧美中文字幕日韩二区| 一级毛片aaaaaa免费看小| av网站免费在线观看视频| av一本久久久久| a级毛色黄片| 国产在线视频一区二区| 又大又黄又爽视频免费| 亚洲高清免费不卡视频| 精品人妻一区二区三区麻豆| 精品国产一区二区三区久久久樱花 | 伦精品一区二区三区| 国产 一区精品| 高清不卡的av网站| 久久久久久久久久久丰满| 国产精品久久久久久久电影| 色吧在线观看| 女性被躁到高潮视频| 国产淫语在线视频| 午夜日本视频在线| 久久99热这里只频精品6学生| 亚洲av不卡在线观看| 国产成人精品福利久久| 日日撸夜夜添| 亚洲精品日本国产第一区| 18+在线观看网站| 亚洲美女黄色视频免费看| 久久精品久久精品一区二区三区| 亚洲人成网站在线播| 波野结衣二区三区在线| 日韩三级伦理在线观看| 黄色视频在线播放观看不卡| 欧美老熟妇乱子伦牲交| 观看av在线不卡| 最后的刺客免费高清国语| 国产免费又黄又爽又色| 亚洲一区二区三区欧美精品| 青青草视频在线视频观看| 狠狠精品人妻久久久久久综合| 色网站视频免费| 午夜激情久久久久久久| 少妇 在线观看| 99re6热这里在线精品视频| 日韩伦理黄色片| 欧美xxxx黑人xx丫x性爽| 日本欧美视频一区| 中文字幕av成人在线电影| 久久综合国产亚洲精品| 久久久久久久国产电影| 国产av码专区亚洲av| 国产欧美另类精品又又久久亚洲欧美| 欧美精品亚洲一区二区| 久久精品国产亚洲av涩爱| 精品国产乱码久久久久久小说| 能在线免费看毛片的网站| 精品一区二区三卡| 亚洲欧美精品专区久久| 午夜福利视频精品| tube8黄色片| 午夜福利高清视频| 一级二级三级毛片免费看| 内地一区二区视频在线| av.在线天堂| 亚洲国产欧美人成| 18禁动态无遮挡网站| 全区人妻精品视频| 国产精品三级大全| 欧美丝袜亚洲另类| 国产欧美亚洲国产| 一本色道久久久久久精品综合| 下体分泌物呈黄色| 97超碰精品成人国产| 国内揄拍国产精品人妻在线| 2021少妇久久久久久久久久久| 欧美老熟妇乱子伦牲交| 视频区图区小说| 日本一二三区视频观看| 国产精品人妻久久久久久| 日韩中字成人| 99久国产av精品国产电影| 人人妻人人看人人澡| 少妇人妻一区二区三区视频| 亚洲国产最新在线播放| 联通29元200g的流量卡| 少妇人妻一区二区三区视频| 午夜老司机福利剧场| 欧美老熟妇乱子伦牲交| 亚洲怡红院男人天堂| 国产淫片久久久久久久久| 亚洲性久久影院| 一级毛片 在线播放| 韩国av在线不卡| 黑丝袜美女国产一区| 欧美性感艳星| 国产高清三级在线| a级毛色黄片| 国产成人精品福利久久| 午夜激情久久久久久久| 国产精品蜜桃在线观看| 日本-黄色视频高清免费观看| 久久久精品94久久精品| 国产91av在线免费观看| av在线蜜桃| 嫩草影院新地址| 亚洲国产毛片av蜜桃av| 国产精品成人在线| 美女cb高潮喷水在线观看| 18+在线观看网站| 搡女人真爽免费视频火全软件| 麻豆成人午夜福利视频| 亚洲最大成人中文| av免费在线看不卡| 成年免费大片在线观看| 全区人妻精品视频| 精品一区在线观看国产| 国产乱人偷精品视频| 日产精品乱码卡一卡2卡三| 六月丁香七月| 国产在线男女| 日韩制服骚丝袜av| 国产精品国产三级国产专区5o| 精品酒店卫生间| 一级a做视频免费观看| 国产91av在线免费观看| 三级国产精品欧美在线观看| 少妇裸体淫交视频免费看高清| 久久国产精品男人的天堂亚洲 | 亚洲av中文av极速乱| 一区二区三区免费毛片| 亚洲av中文字字幕乱码综合| 99久久精品热视频| 久久精品国产亚洲网站| 大陆偷拍与自拍| 国产精品女同一区二区软件| 国产色爽女视频免费观看| 免费观看a级毛片全部| 久久久久精品性色| 久久女婷五月综合色啪小说| 免费大片18禁| 人人妻人人看人人澡| 亚洲国产欧美人成| 国产精品久久久久久精品电影小说 | 在线免费十八禁| 亚洲国产色片| 看十八女毛片水多多多| 噜噜噜噜噜久久久久久91| av在线app专区| 男人舔奶头视频| 夜夜骑夜夜射夜夜干| 黄色配什么色好看| 国产亚洲午夜精品一区二区久久| 国产精品久久久久久久久免| 久久久久久九九精品二区国产| 久久韩国三级中文字幕| 18+在线观看网站| 最近最新中文字幕免费大全7| 一级av片app| 成人毛片60女人毛片免费| 91精品国产国语对白视频| 97超碰精品成人国产| 成人国产av品久久久| 美女主播在线视频| 日本欧美国产在线视频| 国产在线视频一区二区| 激情五月婷婷亚洲| 国产 一区 欧美 日韩| 黄片无遮挡物在线观看| 国产老妇伦熟女老妇高清| 人人妻人人澡人人爽人人夜夜| 国国产精品蜜臀av免费| 国产日韩欧美亚洲二区| 91aial.com中文字幕在线观看| 欧美精品国产亚洲| 国产一区二区在线观看日韩| 少妇的逼好多水| 国产精品伦人一区二区| 波野结衣二区三区在线| 精品午夜福利在线看| 国产无遮挡羞羞视频在线观看| 欧美97在线视频| 久久久成人免费电影| 91精品国产九色| 亚洲av日韩在线播放| 国模一区二区三区四区视频| 制服丝袜香蕉在线| 久久99热6这里只有精品| 日韩精品有码人妻一区| 涩涩av久久男人的天堂| 日韩强制内射视频| 成人亚洲精品一区在线观看 | 日韩一区二区三区影片| 欧美最新免费一区二区三区| 国产高清有码在线观看视频| 国产片特级美女逼逼视频| 亚洲欧美一区二区三区国产| 人妻制服诱惑在线中文字幕| 大码成人一级视频| 夜夜骑夜夜射夜夜干| 人妻一区二区av| 九九久久精品国产亚洲av麻豆| 毛片女人毛片| 91精品一卡2卡3卡4卡| 丰满人妻一区二区三区视频av| 欧美高清性xxxxhd video| 国产午夜精品久久久久久一区二区三区| 最后的刺客免费高清国语| 精品酒店卫生间| 日韩成人av中文字幕在线观看| 80岁老熟妇乱子伦牲交| 精品久久久久久久久av| 欧美一级a爱片免费观看看| 各种免费的搞黄视频| 伊人久久国产一区二区| 精品国产三级普通话版| 欧美 日韩 精品 国产| 亚洲天堂av无毛| 美女视频免费永久观看网站| 亚洲精品日韩在线中文字幕| 国产黄色视频一区二区在线观看| 男女免费视频国产| 久久久久网色| 亚洲av日韩在线播放| 老司机影院成人| 黑丝袜美女国产一区| 国内精品宾馆在线| 亚洲天堂av无毛| 美女中出高潮动态图| 啦啦啦中文免费视频观看日本| 寂寞人妻少妇视频99o| 亚洲精品456在线播放app| 国产一区亚洲一区在线观看| 欧美人与善性xxx| 亚洲四区av| 哪个播放器可以免费观看大片| 老师上课跳d突然被开到最大视频| 成人影院久久| 黑丝袜美女国产一区| 国产精品一二三区在线看| 最近最新中文字幕免费大全7| 亚洲国产精品999| 久久97久久精品| 一个人看视频在线观看www免费| 一级毛片久久久久久久久女| 男人添女人高潮全过程视频| 菩萨蛮人人尽说江南好唐韦庄| 中文在线观看免费www的网站| 日韩中字成人| 亚洲欧美日韩另类电影网站 | 久久久久久久久大av| 亚洲精华国产精华液的使用体验| 欧美日韩国产mv在线观看视频 | av线在线观看网站| 国产亚洲最大av| 亚洲成人av在线免费| 久久人人爽人人片av| 最近最新中文字幕免费大全7| 亚洲在久久综合| 在现免费观看毛片| av免费观看日本| 国产伦精品一区二区三区四那| 大片免费播放器 马上看| 汤姆久久久久久久影院中文字幕| 伊人久久国产一区二区| 青青草视频在线视频观看| 身体一侧抽搐| 成年av动漫网址| 91久久精品国产一区二区三区| 人体艺术视频欧美日本| 啦啦啦啦在线视频资源| 在线观看三级黄色| 少妇高潮的动态图| 99热6这里只有精品| 日日撸夜夜添| 亚洲欧美日韩东京热| a 毛片基地| www.色视频.com| 日日摸夜夜添夜夜添av毛片| 国产亚洲精品久久久com| 日本色播在线视频| 国产伦精品一区二区三区四那| 丰满少妇做爰视频| 欧美日韩在线观看h| 成年女人在线观看亚洲视频| 99久久综合免费| 日本av免费视频播放| 在线观看免费视频网站a站| 99久久综合免费| 欧美日韩在线观看h| 久久这里有精品视频免费| 国模一区二区三区四区视频| 成人黄色视频免费在线看| a级一级毛片免费在线观看| 97热精品久久久久久|