色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合av,久久激情五月丁香伊人

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運營的一線實戰(zhàn)洞察。

26年電賽總結(jié)(H題之鋼球控制系統(tǒng) k230pid.c)

26年電賽總結(jié)(H題之鋼球控制系統(tǒng) k230pid.c) 目前程序沒有完全調(diào)好需要再改進會在從5cm回到-5cm路上停下一、程序總體功能k230pid.c實現(xiàn)了一套基于 K230 視覺檢測、MSPM0 單片機控制和步進電機執(zhí)行的小球位置閉環(huán)控制系統(tǒng)。系統(tǒng)的基本控制鏈路為K230視覺識別 ↓ 獲得小球相對目標點的位置誤差 ↓ MSPM0通過串口接收誤差 ↓ 狀態(tài)觀測器估計小球位置和速度 ↓ 位置—速度串級控制器計算目標傾斜量 ↓ 步進電機改變導(dǎo)軌/圓管傾角 ↓ 小球在重力作用下移動 ↓ K230再次檢測形成閉環(huán)從文件名看它是一個 PID 程序但從當前實際執(zhí)行路徑看它已經(jīng)發(fā)展成一個組合控制系統(tǒng)包含定時中斷閉環(huán)控制K230視覺誤差接收α-β狀態(tài)觀測器位置—速度串級控制兩階段目標切換識別小球靜止/運動狀態(tài)判斷靜摩擦與卡滯補償步進電機位置限制分段運動與斜率限制數(shù)據(jù)丟失保護最終到位保持文件中還保留了一套傳統(tǒng) PID 和軌跡控制算法但目前定時中斷實際調(diào)用的是BallCascade_Control()而不是傳統(tǒng)的BallTrajectory_Control()。二、核心參數(shù)及含義2.1基礎(chǔ)控制參數(shù)#define BALL_ERROR_DEADBAND 7誤差死區(qū)避免誤差和視覺噪聲導(dǎo)致電機頻繁動作#define BALL_STEPPER_MIN_HZ 650#define BALL_STEPPER_MAX_HZ 2000步進電機最低和最高脈沖頻率其中最大值用于初始化PID輸出范圍在當前串級控制實際使用固定的4200這兩個參數(shù)主要服務(wù)于舊pid控制路徑#define BALL_DATA_TIMEOUT_TICKS 50Uk230數(shù)據(jù)超時門限為50個控制周期超時后就停止電機#define BALL_MOTOR_DIRECTION 1用于適配機械安裝方向為1控制方向不變?yōu)?電機運動方向取反。#define BALL_Y_POSITION_LIMIT 800步進電機相對于啟動零點允許的累計位置范圍(-800~800)#define BALL_OPUT_PER_STEP 50.0f舊PID輸出到步進電機步數(shù)的比例系數(shù)例如:PID輸出為500時對應(yīng)10步。該參數(shù)只在舊函數(shù)BallStepper_SetOutput()和BallStepper_Shake()中使用當前串級控制直接輸出目標電機位置。#define BALL_CONTROL_PERIOD_S 0.01f控制周期為0.01s真正配置取決于定時器周期2.2串級控制參數(shù)#define BALL_POSITION_KP 3.5f位置環(huán)比例系數(shù) 根據(jù)位置誤差生成目標速度v -kp*△x(負號表示偏移某一側(cè)死后,目標速度指向相反方向)#define BALL_TARGET_SPEED_MAX 200.0f目標速度限幅(-200~200)#define BALL_SPEED_KP 2.6f速度環(huán)比例系數(shù)根據(jù)速度誤差計算電機目標位置(目標傾斜角度)#define BALL_CASCADE_POS_LIMIT 800串級輸出限幅#define BALL_CASCADE_DELTA_MAX 28單周期最大調(diào)整步數(shù)優(yōu)點:避免導(dǎo)軌角度突變降低機械沖擊減少步進電機丟步風(fēng)險讓控制輸出更加平滑#define BALL_CASCADE_SPEED_HZ 4200U串級控制實際使用的最大限制頻率三、全局變量與嵌入式變量修飾1.volatile變量表示這些變量可能被中斷或其他執(zhí)行上下文異步修改編譯器每次訪問時都應(yīng)重新從內(nèi)訓(xùn)讀取不能隨意緩存或優(yōu)化掉但是只能防止編譯器錯誤優(yōu)化并以保證多字節(jié)變量的原子性不等價于線程安全或者中斷安全。變量含義Ball_ErrorXK230發(fā)送的小球位置誤差Ball_PID_Output控制器輸出或速度誤差調(diào)試值Ball_NoDataTicks未收到新數(shù)據(jù)的周期數(shù)Ball_PID_Active是否已經(jīng)收到有效數(shù)據(jù)并進入控制狀態(tài)Ball_PID_Enabled控制功能是否允許運行Ball_Y_Position軟件記錄的電機累計位置Ball_AdjustSteps最近一次調(diào)整的步數(shù)Ball_IsMoving小球是否被判斷為正在運動Ball_TaskStage當前任務(wù)階段1或2Ball_ErrorSpeed誤差接近速度的濾波估計Ball_Y_TargetPosition電機目標位置Ball_ControlPhase控制階段Ball_StepCommandCount已發(fā)送的步進運動命令數(shù)Ball_StuckTiltBoost克服靜摩擦的附加傾斜量Ball_FinalHold是否已進入最終保持狀態(tài)Ball_PositionEstimate觀測器估計的小球位置Ball_VelocityEstimate觀測器估計的小球速度Ball_TargetVelocity位置環(huán)產(chǎn)生的目標速度四、小球運動狀態(tài)識別static void Ball_UpdateMotionState(int32_t error) { int32_t change; if (!s_errorSampleValid) { s_lastBallError error; s_errorSampleValid 1U; return; } change error - s_lastBallError; if (change 0) change -change; s_lastBallError error; //判斷小球是否在運動閾值原本為4 if (change 3) //運動 { s_stillConfirmCount 0U; if (s_moveConfirmCount 3U) s_moveConfirmCount; if (s_moveConfirmCount 3U) Ball_IsMoving 1U; } else //靜止 { s_moveConfirmCount 0U; if (s_stillConfirmCount 4U) s_stillConfirmCount; if (s_stillConfirmCount 4U) Ball_IsMoving 0U; } }判斷規(guī)則若連續(xù)3次滿足 \(\Delta e\geq4\)認為小球正在運動若連續(xù)4次滿足 \(\Delta e4\)認為小球靜止。這種方法不是單幀立即切換狀態(tài)而是使用連續(xù)確認計數(shù)。其優(yōu)點是避免視覺坐標抖動導(dǎo)致狀態(tài)在“運動”和“靜止”之間頻繁跳變。這是一種數(shù)字去抖、時間濾波或滯回確認思想。這里需要區(qū)分閾值4是空間變化閾值連續(xù)3次和4次是時間確認閾值二者結(jié)合增強了狀態(tài)判斷穩(wěn)定性。五、電機執(zhí)行static void BallStepper_SetOutput(float output, int32_t maxSteps, uint16_t speedHz) { int32_t adjustSteps; //等待上一次運動完成再執(zhí)行下一次 if (!Servo_Y_IsDone()) { Ball_AdjustSteps 0; return; } adjustSteps (int32_t)(output / BALL_OUTPUT_PER_STEP); if (adjustSteps 0 output ! 0.0f) adjustSteps (output 0.0f) ? 1 : -1; if (adjustSteps maxSteps) adjustSteps maxSteps; if (adjustSteps -maxSteps) adjustSteps -maxSteps; if (BALL_MOTOR_DIRECTION 0) adjustSteps -adjustSteps; if (Ball_Y_Position adjustSteps BALL_Y_POSITION_LIMIT) adjustSteps BALL_Y_POSITION_LIMIT - Ball_Y_Position; else if (Ball_Y_Position adjustSteps -BALL_Y_POSITION_LIMIT) adjustSteps -BALL_Y_POSITION_LIMIT - Ball_Y_Position; Ball_AdjustSteps adjustSteps; if (adjustSteps 0) return; Servo_Y_SetSpeed(speedHz); Servo_Y_Stepper_Run(adjustSteps); Ball_Y_Position adjustSteps; }1.非阻塞異步執(zhí)行不在中斷等待電機2. PID輸出到步數(shù)的轉(zhuǎn)換adjustSteps (int32_t)(output / BALL_OUTPUT_PER_STEP);3.位置式電機控制/*位置式電機控制 不是每次執(zhí)行完整目標控制逐段靠近目標位置 使用位置目標 分段跟蹤的結(jié)構(gòu) */ static void BallStepper_MoveToPosition(int32_t targetPosition, int32_t maxSegmentSteps, uint16_t speedHz) { int32_t moveSteps; //限幅 if (targetPosition BALL_Y_POSITION_LIMIT) targetPosition BALL_Y_POSITION_LIMIT; if (targetPosition -BALL_Y_POSITION_LIMIT) targetPosition -BALL_Y_POSITION_LIMIT; Ball_Y_TargetPosition targetPosition; //等待上一次電機動作完成異步非阻塞 if (!Servo_Y_IsDone()) return; moveSteps targetPosition - Ball_Y_Position; //誤差機制 //限幅 if (moveSteps maxSegmentSteps) moveSteps maxSegmentSteps; if (moveSteps -maxSegmentSteps) moveSteps -maxSegmentSteps; if (moveSteps 0) { Ball_AdjustSteps 0; return; } Servo_Y_SetSpeed(speedHz); Servo_Y_Stepper_Run(moveSteps); if (!Servo_Y_IsDone()) { Ball_Y_Position moveSteps; Ball_AdjustSteps moveSteps; Ball_StepCommandCount; } }4.軟件限位目標位置和運動結(jié)果都會被限制在[-800,800]這屬于嵌入式系統(tǒng)中的安全保護設(shè)計。但是Ball_Y_Position是通過程序累計步數(shù)得到的開環(huán)位置不是編碼器反饋。如果發(fā)生以下情況軟件位置可能與真實位置不一致步進電機丟步電機堵轉(zhuǎn)機械滑動系統(tǒng)啟動時機構(gòu)不在真實零位電源異常導(dǎo)致狀態(tài)丟失。因此嚴格來說這不是絕對位置而是“從啟動零點開始累計的估計位置”。更可靠的系統(tǒng)可以增加零位限位開關(guān)上電回零編碼器反饋電機堵轉(zhuǎn)檢測。六、α-β狀態(tài)觀測器K230發(fā)送的是離散且可能存在噪聲的位置誤差系統(tǒng)還需要知道小球速度。直接用相鄰位置相減會產(chǎn)生較大噪聲因此程序設(shè)計了α-β觀測器。1.觀測器狀態(tài)分別對應(yīng)小球位置估計Ball_PositionEstimate小球速度估計Ball_VelocityEstimate2.預(yù)測過程每次定時中斷先執(zhí)行預(yù)測公式對應(yīng)代碼static void BallObserver_Predict(void) { if (s_observerInited) { Ball_PositionEstimate Ball_VelocityEstimate * BALL_CONTROL_PERIOD_S; } if (s_observerFrameTicks 65535U) s_observerFrameTicks; }這使用了勻速運動模型假設(shè)再很短的10ms周期內(nèi)小球速度基本不變。即使在這一周期沒有收到k230新數(shù)據(jù)觀測器仍可根據(jù)上一次速度繼續(xù)預(yù)測位置。3.校正過程收到視覺誤差后計算殘差其中r:測量與預(yù)測偏差預(yù)測位置zk230發(fā)送來的位置誤差校正α參數(shù)作用α越大位置估計越相信當前視覺測量響應(yīng)快但是噪聲更容易進入估計結(jié)果α越小位置更加平滑抗噪聲能力強但是會增加滯后性。β參數(shù)作用β控制殘差對速度估計的修正強度β越大速度估計靈敏但容易抖動。β越小速度平滑但跟蹤加速度變化較慢。4.不等間隔數(shù)據(jù)處理代碼沒有假設(shè)k230每個控制周期都一定發(fā)送數(shù)據(jù)而是通過參數(shù)s_observerFrameTicks記錄兩次視覺幀之間經(jīng)歷了多少個N10ms的周期參數(shù)含義Ts?控制周期MCU微控制器控制環(huán)的固定運行周期。文中明確提到“MCU控制環(huán)可以運行在100Hz”因此Ts1/1000.01Ts?1/1000.01 秒即10ms。這是系統(tǒng)最基礎(chǔ)的時間基準。(定時器N或 NticksNticks?兩次成功接收到的視覺幀之間所經(jīng)歷的 TsTs? 控制周期的個數(shù)。它是一個整數(shù)計數(shù)器例如如果隔了5個周期才來一幀則 N5N5。T實際視覺幀間隔兩次視覺幀之間真實的物理時間間隔。它通過公式 TN×TsTN×Ts? 計算得出。關(guān)于取值限制 0.01s≤T≤0.20s0.01s≤T≤0.20s 的含義下限0.01s防止 N0N0即同一周期內(nèi)重復(fù)處理同一幀數(shù)據(jù)確保至少經(jīng)過一個完整控制周期才更新一次視覺數(shù)據(jù)。上限0.20s設(shè)定一個超時閾值即最多等待20個控制周期。如果超過0.2秒還沒收到新幀系統(tǒng)會認為視覺數(shù)據(jù)已過期或丟幀嚴重從而停止使用該數(shù)據(jù)避免用“過時”的信息去控制當前的電機或執(zhí)行器。總結(jié)這個機制的本質(zhì)是用固定高頻的時鐘節(jié)拍Ts?去“丈量”不規(guī)則到達的視覺數(shù)據(jù)將非周期的視覺輸入轉(zhuǎn)化為帶有時間戳T的可用信息從而實現(xiàn)多速率系統(tǒng)的協(xié)同。速度限幅速度估計限制為-500 V 500用于防止視覺誤識別、坐標跳變或丟幀后恢復(fù)產(chǎn)生異常大的速度估計從而導(dǎo)致控制器突然輸出極端值。七、位置速度串級控制鋼珠控制核心static void BallCascade_Control(void)static void BallCascade_Control(void) { float positionError; //位置相對目標誤差 float velocityError; //速度相對誤差 float targetPositionFloat; //目標位置浮點 float absPosition; //絕對位置誤差值 float absVelocity; //絕對速度誤差值 int32_t targetPosition; //目標位置 if (!s_observerInited) return; //目標位置定義為0陰惻觀測到位置本身則為相對目標的誤差 positionError Ball_PositionEstimate; absPosition (positionError 0.0f) ? positionError : -positionError; absVelocity (Ball_VelocityEstimate 0.0f) ? Ball_VelocityEstimate : -Ball_VelocityEstimate; if (Ball_TaskStage 2U absPosition 7.0f absVelocity BALL_SETTLE_SPEED) { Ball_FinalHold 1U; } if (Ball_FinalHold) { Ball_ControlPhase 3U; Ball_TargetVelocity 0.0f; Ball_PID_Output 0.0f; BallStepper_MoveToPosition(0, BALL_CASCADE_DELTA_MAX, BALL_CASCADE_SPEED_HZ); return; } //目標速度-3.5*相對目標位置誤差限幅200 Ball_TargetVelocity Ball_ClampFloat( -BALL_POSITION_KP * positionError, -BALL_TARGET_SPEED_MAX, BALL_TARGET_SPEED_MAX); //速度誤差 //Ball_VelocityEstimate在β觀測器中得到 velocityError Ball_TargetVelocity - Ball_VelocityEstimate; targetPositionFloat BALL_SPEED_KP * velocityError; /* A stuck ball needs extra tilt, but the boost disappears after it moves. */ if (absPosition 12.0f absVelocity 10.0f) { if (s_stuckControlFrames 1000U) s_stuckControlFrames; Ball_StuckTiltBoost 120 (int32_t)(s_stuckControlFrames / 6U) * 35; if (Ball_StuckTiltBoost 500) Ball_StuckTiltBoost 500; targetPositionFloat (targetPositionFloat 0.0f) ? (float)Ball_StuckTiltBoost : -(float)Ball_StuckTiltBoost; } else { s_stuckControlFrames 0U; Ball_StuckTiltBoost 0; } targetPositionFloat Ball_ClampFloat( targetPositionFloat, -(float)BALL_CASCADE_POS_LIMIT, (float)BALL_CASCADE_POS_LIMIT); targetPosition (int32_t)targetPositionFloat; if (BALL_MOTOR_DIRECTION 0) targetPosition -targetPosition; Ball_PID_Output velocityError; if ((positionError 0.0f Ball_VelocityEstimate 0.0f) || (positionError 0.0f Ball_VelocityEstimate 0.0f)) Ball_ControlPhase 2U; else Ball_ControlPhase 0U; BallStepper_MoveToPosition(targetPosition, BALL_CASCADE_DELTA_MAX, BALL_CASCADE_SPEED_HZ); }串級控制分為內(nèi)外環(huán)1.外環(huán)位置誤差生成目標速度程序吧目標位置定義位0因此觀測到的位子本身就是相對目標的誤差如果小球離目標較遠目標速度較大接近目標后目標速度自然減小。與直接用位置誤差控制傾角相比這種方式明確規(guī)定了“希望小球以多塊的速度接近目標”。2.內(nèi)環(huán)速度誤差產(chǎn)生目標傾角因為電機位置與導(dǎo)軌傾角近似相關(guān)所以目標電機位置實際上代表目標傾斜程度。內(nèi)環(huán)會根據(jù)實際速度調(diào)整傾角小球運動太慢增加傾角小球運動太快減小傾角小球已有較大沖向目標的速度可能輸出反向傾角進行制動。3.串級控制的優(yōu)勢相較于單一位置PID它具有以下優(yōu)點能顯式控制小球接近目標的速度更容易提前減速降低沖過目標點的概率能利用速度反饋增加系統(tǒng)阻尼對小球這種具有慣性的對象更合適。該控制器嚴格來說是位置外環(huán)P控制器 速度內(nèi)環(huán)P控制器當前實際路徑并不是傳統(tǒng)的PID控制器。八、控制階段判斷變量Ball_Controlphase用于表示當前控制階段0正常驅(qū)動/加速階段1舊軌跡控制中的水平滑行階段2反向制動或速度方向異常階段3最終到位保持階段判斷條件if ((positionError 0 velocity 0) ||(positionError 0 velocity 0))表示位置誤差和速度方向相反即小球正在向目標點運動。不過代碼把這一狀態(tài)名為階段2更準確的說它代表“正在接近目標/存在制動需求”并不一定意味著此刻已經(jīng)執(zhí)行反向制動。九、最終到位保持待優(yōu)化滿足條件Ball_TaskStage 2absPosition 7 //絕對位置absVelocity 8 //絕對速度系統(tǒng)進入Ball_FinalHold 1;優(yōu)點這比只判斷位置更加合理。如果判斷位置小球可能只是高速經(jīng)過目標點并未真正的穩(wěn)定。加入速度條件后要求小球不僅靠近目標而且運動速度足夠小。進入最終保持狀態(tài)后將目標速度設(shè)置為鋼球PID控制系統(tǒng)輸出設(shè)置為制動電機調(diào)整位置并且實時更新邏輯位置。代碼如下Ball_TargetVelocity 0;Ball_PID_Output 0;BallStepper_MoveToPosition(0, ...);系統(tǒng)將導(dǎo)軌逐步恢復(fù)到標定水平位置。需要注意Ball_FinalHold是鎖存狀態(tài)。一旦置1本次任務(wù)中不會因為誤差再次增大而自動退出只能通過停止、重新使能或階段切換清除。這能避免在目標附近反復(fù)切換但也可能使小球受擾動后無法自動重新捕獲目標。這里需要優(yōu)化十、靜摩擦與卡滯補償導(dǎo)軌上存在靜摩擦導(dǎo)致啟動或者低俗運動時候小球出現(xiàn)卡滯現(xiàn)象。判斷條件absPosition 12absVelocity 10小球明顯未到達目標但是出現(xiàn)停止或者低速時候觸發(fā)觸發(fā)后逐漸增加在static void BallCascade_Control(void))Ball_StuckTiltBoostif (absPosition 12.0f absVelocity 10.0f) { if (s_stuckControlFrames 1000U) s_stuckControlFrames; Ball_StuckTiltBoost 120 (int32_t)(s_stuckControlFrames / 6U) * 35; if (Ball_StuckTiltBoost 500) Ball_StuckTiltBoost 500; targetPositionFloat (targetPositionFloat 0.0f) ? (float)Ball_StuckTiltBoost : -(float)Ball_StuckTiltBoost; } else { s_stuckControlFrames 0U; Ball_StuckTiltBoost 0; } targetPositionFloat Ball_ClampFloat( targetPositionFloat, -(float)BALL_CASCADE_POS_LIMIT, (float)BALL_CASCADE_POS_LIMIT); targetPosition (int32_t)targetPositionFloat; if (BALL_MOTOR_DIRECTION 0) targetPosition -targetPosition; Ball_PID_Output velocityError; if ((positionError 0.0f Ball_VelocityEstimate 0.0f) || (positionError 0.0f Ball_VelocityEstimate 0.0f)) Ball_ControlPhase 2U; else Ball_ControlPhase 0U;基本表示小球開始運動后就將補償清0具體代碼s_stuckControlFrames 0;Ball_StuckTiltBoost 0;這屬于自適應(yīng)靜摩擦補償或漸增式啟動力矩補償。它和積分控制有一定相似性二者都會在誤差長期不能消除時逐漸增強控制量。但該方法只在“誤差較大且速度很低”時工作比普通積分更加有針對性也不容易在高速運動時繼續(xù)累積十一、兩段軌跡識別0-5cm;5cm--5cm)使用變量Ball_TaskStage表示兩個任務(wù)階段通過誤差變化推斷目標是否發(fā)生變化判斷條件具體代碼Ball_TaskStage 1 //當前在第一階段previousAbs 420 //上一幀誤差處于一定范圍內(nèi)currentAbs 120 //當前兩幀誤差發(fā)生明顯跳變jump 30 //相鄰兩幀誤差發(fā)生明顯跳變條件滿足后切換為Ball_TaskStage 2;同時清除舊階段狀態(tài)清空最終保持標志清空速度估計相關(guān)變量清空制動閾值清空防卡滯補償清空PID歷史誤差和積分重置觀測器。這是典型的狀態(tài)機和模式切換設(shè)計。切換時重置觀測器非常重要因為目標點變化會讓“誤差坐標”瞬間改變。如果把該跳變當成小球真實運動就會估計出一個極大的虛假速度。十二、誤差接近速度的低通濾波舊軌跡通過以下計算公式接近速度對應(yīng)代碼approachSpeed previousAbs - currentAbs;Ball_ErrorSpeed Ball_ErrorSpeed * 0.7f approachSpeed * 0.3f;含義大于0絕對值誤差正在減少小球接近目標。小于0絕對值誤差正在增大小球遠離目標。這是一階指數(shù)低通濾波器可以降低視覺坐標噪聲對速度計算的影響。當前串級控制主要使用α-β觀測器中的Ball_VelocityEstimateBall_ErrorSpeed主要服務(wù)于保留的舊軌跡控制。十三、傳統(tǒng)軌跡控制算法目前雖然沒有被定時中斷調(diào)用BallTrajectory_Control()仍包含大量值得學(xué)習(xí)的控制思想。它把小球控制過程劃分為以下階段1.加速驅(qū)動階段根據(jù)絕對誤差大小選擇不同傾斜量。誤差越大傾斜步數(shù)越大誤差越小傾斜步數(shù)越小。這屬于分段非線性控制或增益調(diào)度。2.水平滑行階段當小球接近目標且具有一定速度時BallStepper_MoveToPosition(0, ...);讓導(dǎo)軌恢復(fù)到水平讓小球依舊保持慣性滑行。3.反向制動階段當小球更接近目標且速度仍較大時向相反方向傾斜導(dǎo)軌以抵消小球動量。這是一種基于狀態(tài)機的預(yù)測制動思想4.最終保持階段誤差小于等于7時把導(dǎo)軌回復(fù)水平并停止繼續(xù)調(diào)整。這套方法不完全依賴數(shù)字模型而是把人的控制經(jīng)驗寫成分段規(guī)則屬于經(jīng)驗控制或混合控制十四、PID增益調(diào)度static void BallPID_SetProfile(int32_t error, int32_t *maxSteps, uint16_t *speedHz) { int32_t absError (error 0) ? error : -error; /* Faster pulses improve response; smaller step segments limit tube angle. */ if(absError 260) { step.Kp 26.0f; step.Ki 0.0f; step.Kd 25.0f; step.OutMax 1800.0f; step.OutMin -1600.0f; *maxSteps 3; *speedHz 3700U; } else if(absError 230) { step.Kp 23.0f; step.Ki 0.0f; step.Kd 23.0f; step.OutMax 1600.0f; step.OutMin -1600.0f; *maxSteps 3; *speedHz 3500U; } else if (absError 200) { step.Kp 23.0f; step.Ki 0.0f; step.Kd 23.0f; step.OutMax 1600.0f; step.OutMin -1600.0f; *maxSteps 3; *speedHz 3200U; } else if (absError 180) { step.Kp 21.0f; step.Ki 0.0f; step.Kd 27.0f; step.OutMax 800.0f; step.OutMin -800.0f; *maxSteps 1; *speedHz 2700U; } else if (absError 160) { step.Kp 19.0f; step.Ki 5.0f; step.Kd 26.0f; step.OutMax 900.0f; step.OutMin -900.0f; step.IntMax 150;step.IntMin -150; *maxSteps 1; *speedHz 2600U; }else if (absError 130) { step.Kp 20.0f; step.Ki 6.0f; step.Kd 26.0f; step.OutMax 800.0f; step.OutMin -800.0f; *maxSteps 1; *speedHz 2600U; }else if (absError 100) { step.Kp 20.0f; step.Ki 6.0f; step.Kd 25.0f; step.OutMax 900.0f; step.OutMin -900.0f; *maxSteps 1; *speedHz 2500U; } else if (absError 80) { step.Kp 17.0f; step.Ki 2.0f; step.Kd 22.0f; step.OutMax 1000.0f; step.OutMin -1000.0f; *maxSteps 2; *speedHz 2800U; } else if (absError 60) { step.Kp 17.0f; step.Ki 3.0f; step.Kd 22.0f; step.OutMax 900.0f; step.OutMin -900.0f; *maxSteps 3; *speedHz 2800U; } else if (absError 40) { step.Kp 16.0f; step.Ki 3.0f; step.Kd 22.0f; step.OutMax 800.0f; step.OutMin -800.0f; *maxSteps 2; *speedHz 2800U; } else if (absError 30) { step.Kp 16.0f; step.Ki 2.0f; step.Kd 21.0f; step.OutMax 700.0f; step.OutMin -700.0f; *maxSteps 2; *speedHz 2800U; } else { step.Kp 14.0f; step.Ki 2.0f; step.Kd 18.0f; step.OutMax 600.0f; step.OutMin -600.0f; *maxSteps 2; *speedHz 2600U; } }根據(jù)絕對誤差的不同區(qū)間動態(tài)修改KpKiKdPID輸出限幅單次最大步數(shù)電機脈沖頻率這種方法叫做增益調(diào)度?;舅枷胧蔷嚯x目標較遠時強調(diào)快速響應(yīng)接近目標時降低輸出并增強阻尼某些區(qū)間關(guān)閉積分防止大誤差下積分累積不同誤差區(qū)間采用不同執(zhí)行速度。不過該函數(shù)當前沒有在中斷執(zhí)行路徑中被調(diào)用所以它是保留算法不是當前實際運行參數(shù)。另一個值得注意的問題是某些分支修改了IntMax和IntMin其他分支沒有重新賦值。這意味著積分限幅可能保留上一次分支的值形成隱含狀態(tài)。如果重新啟用該算法最好在每個分支中都完整設(shè)置相關(guān)參數(shù)。十五、抖動脫困、回平和反向制動輔助函數(shù)以下函數(shù)目前也沒有被實際主控制路徑調(diào)用BallStepper_Shake()通過正向、反向和再次正向的周期動作讓機構(gòu)振動以克服小球卡滯。這是振動脫困策略。BallStepper_Level()每次最多向零位移動4步讓導(dǎo)軌緩慢回平。BallStepper_ReverseBrake()根據(jù)當前電機傾斜方向執(zhí)行反向運動且制動步數(shù)限制在624步。這些函數(shù)體現(xiàn)了代碼從早期PID控制逐步演化到軌跡控制、再演化到串級控制的過程。十六、初始化、使能和停止流程1.初始化void K230PID_Init(void)void K230PID_Init(void) { UART2_K230_Init(); StepMotor_Init(); K230PID_Stop(); Ball_NoDataTicks 0U; Ball_PID_Active 0U; Ball_PID_Enabled 1U; NVIC_ClearPendingIRQ(TIMER_1_INST_INT_IRQN); NVIC_EnableIRQ(TIMER_1_INST_INT_IRQN); DL_TimerA_startCounter(TIMER_1_INST); }依次完成初始化K230串口初始化步進電機清除控制器歷史狀態(tài)清除無數(shù)據(jù)計數(shù)設(shè)置控制使能清除定時器中斷掛起標志開啟定時器中斷啟動定時器。說明整個控制器是由周期定時器驅(qū)動的。2.使能void K230PID_Enable(void)void K230PID_Enable(void) { Ball_PID_Enabled 1U; Ball_PID_Active 0U; Ball_NoDataTicks 0U; Ball_Y_Position 0; K230PID_Stop(); }執(zhí)行設(shè)置使能標志控制狀態(tài)暫時設(shè)為未激活清空超時計數(shù)把當前電機軟件位置設(shè)為零調(diào)用停止函數(shù)清空歷史狀態(tài)。需要注意設(shè)置Ball_Y_Position0只是把當前機械位置當作軟件零點并沒有真正執(zhí)行機械回零。3.停止void K230PID_Stop(void)void K230PID_Stop(void) { Servo_Y_Stop(); step.Error0 0.0f; step.Error1 0.0f; step.ErrorInt 0.0f; step.Out 0.0f; Ball_PID_Output 0.0f; Ball_AdjustSteps 0; Ball_IsMoving 0U; s_errorSampleValid 0U; s_moveConfirmCount 0U; s_stillConfirmCount 0U; s_shakePhase 0U; Ball_TaskStage 1U; Ball_ErrorSpeed 0.0f; Ball_BrakeThreshold 0; Ball_Y_TargetPosition 0; Ball_ControlPhase 0U; Ball_StuckTiltBoost 0; Ball_FinalHold 0U; s_stuckControlFrames 0U; s_trajectorySampleValid 0U; BallObserver_Reset(); }停止時會立即停止步進電機清空PID誤差和積分清空輸出清空運動狀態(tài)判斷回到第一任務(wù)階段清除速度、制動和防卡滯狀態(tài)清除軌跡采樣狀態(tài)重置α-β觀測器。Ball_PID_Enabled清零所以它更接近“停止當前控制并等待新的有效視覺數(shù)據(jù)”而不是徹底禁用模塊。十七、定時器中斷控制流程核心控制位于void TIMER_1_INST_IRQHandler(void)void TIMER_1_INST_IRQHandler(void) { if (DL_TimerA_getPendingInterrupt(TIMER_1_INST) DL_TIMER_IIDX_ZERO) { int32_t error; uint8_t hasNewFrame 0U; if (!Ball_PID_Enabled) { DL_TimerA_clearInterruptStatus( TIMER_1_INST, DL_TIMERA_INTERRUPT_ZERO_EVENT); return; } BallObserver_Predict(); if (K230_GetFrame(error) K230_FRAME_ERROR) { hasNewFrame 1U; Ball_PID_Active 1U; Ball_NoDataTicks 0U; Ball_ErrorX error; if (BallTrajectory_Update(error)) { BallObserver_Reset(); } Ball_UpdateMotionState(error); BallObserver_Correct(error); } if (!hasNewFrame) { if (!Ball_PID_Active) { DL_TimerA_clearInterruptStatus( TIMER_1_INST, DL_TIMERA_INTERRUPT_ZERO_EVENT); return; } if (Ball_NoDataTicks 65535U) Ball_NoDataTicks; if (Ball_NoDataTicks BALL_DATA_TIMEOUT_TICKS) { K230PID_Stop(); Ball_PID_Active 0U; } } if (Ball_PID_Active) BallCascade_Control(); DL_TimerA_clearInterruptStatus(TIMER_1_INST, DL_TIMERA_INTERRUPT_ZERO_EVENT); } }定時器執(zhí)行順序如下1.判斷是否使能如果沒有使能不執(zhí)行控制。if (!Ball_PID_Enabled)return;2.觀測器預(yù)測無論有沒有新視覺數(shù)據(jù)都先根據(jù)當前速度預(yù)測下一時刻位置。BallObserver_Predict();3.讀取k230數(shù)據(jù)if (K230_GetFrame(error) K230_FRAME_ERROR)收到誤差幀后標記有新數(shù)據(jù)激活控制器清零超時計數(shù)保存誤差判斷任務(wù)階段是否切換更新運動/靜止狀態(tài)用視覺測量校正觀測器。4.處理丟幀如果本周期沒有收到新數(shù)據(jù)若系統(tǒng)從未收到過有效數(shù)據(jù)直接返回若已經(jīng)激活則增加無數(shù)據(jù)計數(shù)達到50次后停止控制。5.執(zhí)行串級控制即使某一周期沒有新視覺幀只要沒有達到超時門限仍會根據(jù)觀測器預(yù)測結(jié)果繼續(xù)控制。if (Ball_PID_Active)BallCascade_Control();6.清除中斷標志保證下一個定時周期能夠正常進入中斷。十八、數(shù)據(jù)丟失保護該程序區(qū)分了兩個狀態(tài)Ball_PID_Enabled模塊是否允許運行Ball_PID_Active是否已經(jīng)收到過有效誤差幀。系統(tǒng)啟動后不會在沒有視覺數(shù)據(jù)的情況下盲目控制。只有收到第一幀有效誤差后才進入活動狀態(tài)?;顒雍笕绻R時丟一兩幀觀測器繼續(xù)預(yù)測控制器仍然工作避免偶發(fā)丟幀造成電機頻繁啟停。如果連續(xù)約0.5秒沒有數(shù)據(jù)K230PID_Stop(); Ball_PID_Active 0;系統(tǒng)停止電機并重置控制狀態(tài)。這是通信看門狗或數(shù)據(jù)有效性監(jiān)控機制。十九、該程序體現(xiàn)的主要知識點可將本文件中的知識點概括為閉環(huán)反饋控制通過視覺誤差持續(xù)修正執(zhí)行器輸出。位置式PID包含比例、積分、微分、積分限幅和輸出限幅。串級控制位置外環(huán)生成目標速度速度內(nèi)環(huán)生成目標傾角。狀態(tài)觀測器使用α-β觀測器融合位置測量并估計小球速度。預(yù)測—校正結(jié)構(gòu)無數(shù)據(jù)時預(yù)測有新數(shù)據(jù)時利用殘差校正。多速率系統(tǒng)MCU控制頻率和K230視覺幀率可以不同。有限狀態(tài)機使用任務(wù)階段、控制階段、最終保持狀態(tài)組織控制邏輯。數(shù)字濾波使用指數(shù)低通濾波處理誤差變化速度。防抖判斷連續(xù)多幀確認小球是運動還是靜止。增益調(diào)度根據(jù)誤差區(qū)間改變PID參數(shù)和執(zhí)行器參數(shù)。非線性分段控制不同誤差區(qū)間使用不同傾斜量和制動力度。靜摩擦補償小球卡滯時逐漸增加傾角。反向制動通過反向傾斜消除小球動量。執(zhí)行器飽和限制目標位置、速度估計、輸出和單次步數(shù)??刂屏孔兓氏拗泼恐芷谧疃嗾{(diào)整一定步數(shù)降低機械沖擊。軟件限位防止電機累計位置超過安全范圍。非阻塞電機控制控制器只在電機完成上一段動作后發(fā)送下一段命令。通信超時保護長時間無視覺數(shù)據(jù)時自動停止。中斷驅(qū)動控制使用硬件定時器保證近似固定的控制周期。嵌入式變量管理使用volatile處理主程序與中斷共享變量使用static封裝內(nèi)部狀態(tài)。二十、程序優(yōu)點該程序的主要優(yōu)點包括控制鏈路完整形成視覺閉環(huán)使用速度估計優(yōu)于只根據(jù)位置誤差控制串級結(jié)構(gòu)適合具有慣性的小球系統(tǒng)考慮了視覺噪聲、丟幀和幀率不穩(wěn)定有位置、速度、輸出和增量等多層限幅具有卡滯補償適應(yīng)真實機械摩擦使用分段步進控制降低機械沖擊目標切換時重置觀測器避免虛假速度最終到位同時判斷位置和速度保留了大量調(diào)試變量便于串口、OLED或調(diào)試器觀察。二十一、存在的問題和改進方向1 .文件名與實際算法不完全一致雖然文件名為k230pid.c當前實際控制函數(shù)是串級P控制不是傳統(tǒng)完整PID。建議在報告中寫成系統(tǒng)早期使用位置式PID當前版本以位置—速度串級比例控制為主并保留原PID與軌跡控制代碼。2. 存在未調(diào)用函數(shù)和未使用宏當前未被實際路徑調(diào)用的函數(shù)包括BallStepper_SetOutput()BallStepper_Shake()BallStepper_Level()BallStepper_ReverseBrake()BallTrajectory_Control()BallPID_SetProfile()未實際使用的宏包括BALL_ERROR_DEADBANDBALL_STEPPER_MIN_HZ這會增加代碼閱讀難度??梢詣h除舊代碼或者通過編譯選項明確選擇控制模式。3. 注釋存在亂碼文件中部分中文注釋因編碼不一致出現(xiàn)亂碼可能是UTF-8、GBK和編輯器設(shè)置不一致造成的。建議統(tǒng)一為UTF-8編碼。4. 中斷函數(shù)工作量較大中斷中包含串口幀讀取浮點觀測器運算控制算法電機命令處理。在資源有限的MCU上中斷時間過長可能影響其他實時任務(wù)。更合理的結(jié)構(gòu)是定時中斷只設(shè)置控制標志主循環(huán)或?qū)崟r任務(wù)執(zhí)行復(fù)雜控制計算串口中斷只接收并緩存數(shù)據(jù)。如果當前100Hz周期內(nèi)運算時間充足也可以繼續(xù)使用但最好通過GPIO翻轉(zhuǎn)或定時器測量中斷執(zhí)行時間。5 .軟件電機位置可能漂移Ball_Y_Position是命令累計值不是真實反饋位置。建議增加上電回零限位開關(guān)編碼器定期零點校準。6. 任務(wù)切換采用誤差跳變推斷通過誤差變化判斷K230是否切換目標可能受到誤檢、丟幀和坐標突變影響。更可靠的方法是讓K230數(shù)據(jù)幀直接攜帶當前目標編號當前任務(wù)階段幀序號校驗信息。MCU收到明確階段字段后再切換狀態(tài)。7. 最終保持狀態(tài)不能自動退出Ball_FinalHold一旦置位就持續(xù)讓導(dǎo)軌回平。如果小球后來受到擾動離開目標系統(tǒng)不會重新控制??梢栽黾油顺鰲l件例如持續(xù)若干幀后清除Ball_FinalHold形成帶滯回的重新捕獲機制。8. 串級參數(shù)缺少單位說明代碼中的位置、速度和步數(shù)單位沒有明確標注。例如K230誤差是像素還是毫米速度單位是像素/秒還是毫米/秒電機步數(shù)和導(dǎo)軌角度之間的換算關(guān)系目標點±5cm如何換算為圖像坐標。報告中最好明確寫出當前控制參數(shù)屬于實驗整定參數(shù)其數(shù)值與視覺坐標尺度、攝像頭安裝、步進電機細分數(shù)及機械傳動比有關(guān)。9. 觀測模型只采用勻速模型α-β觀測器假設(shè)短周期內(nèi)速度保持不變但真實小球受到傾角和摩擦影響存在加速度。后續(xù)可以考慮α-β-γ觀測器卡爾曼濾波將導(dǎo)軌傾角作為模型輸入建立小球動力學(xué)模型。10. 參數(shù)散布在代碼中大量經(jīng)驗參數(shù)直接寫在條件分支中例如7、12、10、120、500等。建議集中定義為宏或配置結(jié)構(gòu)體便于參數(shù)說明在線調(diào)參不同機械平臺復(fù)用記錄實驗版本。二十二、報告結(jié)論的總結(jié)k230pid.c構(gòu)建了一套以K230視覺識別為傳感器、MSPM0為控制器、步進電機為執(zhí)行器的小球位置閉環(huán)控制系統(tǒng)。系統(tǒng)以10ms定時周期運行通過串口接收小球相對目標點的位置誤差并利用α-β狀態(tài)觀測器對位置進行濾波、對速度進行估計。在實際控制路徑中程序采用位置外環(huán)和速度內(nèi)環(huán)組成的串級控制結(jié)構(gòu)位置環(huán)根據(jù)位置偏差產(chǎn)生目標速度速度環(huán)再根據(jù)目標速度與估計速度之差生成導(dǎo)軌的目標傾斜位置。為了適應(yīng)真實機械系統(tǒng)程序還設(shè)計了目標速度限幅、電機位置限位、單周期最大步數(shù)限制、視覺數(shù)據(jù)超時保護、運動狀態(tài)多幀確認、靜摩擦補償和最終穩(wěn)定判斷等機制。此外程序能夠通過視覺誤差的跳變識別兩階段目標切換并在切換時清除舊控制狀態(tài)及重置觀測器避免目標坐標變化被錯誤解釋為小球高速運動。該程序體現(xiàn)了PID控制、串級控制、狀態(tài)觀測、數(shù)字濾波、狀態(tài)機、執(zhí)行器飽和、通信看門狗和嵌入式中斷編程等多方面知識。其主要特點不是單純依靠一個固定參數(shù)PID而是通過觀測器、串級反饋及多種經(jīng)驗補償共同提高系統(tǒng)在視覺噪聲、靜摩擦、慣性和通信丟幀條件下的穩(wěn)定性。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
天天日天天操天天射河南省| 超碰久久综合| AV在线性爱| 91久久国产综合久久| 色香网| 91一起操| 97色碰| 超碰色中文| 成人无码在线超碰网| 狠狠躁天天躁日日躁| 亚洲国产奇米影视久久| 九九九网站| 98一区二区精品| 天天影视色香欲综合网小说| 日日夜夜草草草| 嫩草在线视频| 中文字幕欧美日韩三级| 日本一天色道久久久精品视频| 欧美操人视频| 国产成人五月天丁香花| 亚洲影视高清第一页| 婷色五月| 久久综合国产精品国产| 日韩91网| 大香网伊人久久综合网eew| 五月激情小说| 懂色天天爱天天日天天射天天澡| 欧美性性性| 亚洲精品国产av天美传媒| 国产精品麻豆成人AV艾秋| 国产一级高清免费观看| 不卡视频一区蜜桃视频 | 青青操日韩| 天天干美少妇一区| 亚洲精美粉嫩嫩泬在线观看 | 国产一级做a爰大片免费久久| 人妻人久久精品中文字幕| 五月婷婷激情综合| 噜噜噜狠狠色综合| 激情六月天| 九九成人| 天天看综合网| 色狠人在线99| 嗯啊啊啊轻点视频 | 91天堂视频| 亚洲成人免费在线| www.狠狠| 亚洲天堂性爱| 精品久久一区二区三区四区五区| 啊啊啊好湿久久| 高清不卡一二三区视频......| 强奸乱伦αv片| 午夜国产成人福利视频| 脫衣舞一区二区三区| 91视频在线观看18| 99久草| 无码不卡亚洲成?人片| 天天影视网色欲色香| 中国的操老妇女| 伊人一区二区三区| 一本一道久久综合久久| 老司机午夜精品视频| 日韩黄片影院| 色欲Av人妻精品一区二| 久久AV无码AV| 久久精品国产亚洲AV嘿嘿| 欧美福利视频啊啊啊啊| 伊人五月天激情| 亚洲精品无码成人久久久99| 操婷婷逼| 日韩高潮一区| 一二三四视频在线社区中文字幕| 丝袜翘臀后入欧美校园亚洲自拍另类小说一区中文字幕少妇诱惑 | 夜夜操91744565| www.色婷婷| 色性荡荡荡荡视频| 风月影院男女十八禁| 久久深夜无码| 欧美热图99| 国产精品69久久久久久久| 欧美日韩中文字幕不卡| 午夜男女爽爽爽影院视频| 日本成人电影资源网| 尹人大香蕉视频在线| 欧美在线大香蕉| 久操免费观看| 俺去啦俺来也久久综合| 婬女免费一二三区A片| 黄片免费看黄片免费看| 熟女精品一区二区三区| 四虎免费视频| 丰满人妻被猛烈进入中| 婷婷激情五月| av日韩中文字幕| 视频一区二区三区精品| 亚洲色图大香| 超碰色图| 先锋精品av色鲁| 亚洲的天堂网| 日本黄色大片一级视频免费麻豆| 亚洲国产综合久久久性感熟妇| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 欧美中日韩XXXX| 亚洲国产av中文字幕久久 | 日本五区不卡| 手机在线人成免费视频| 国产成人亚洲精品自产在线| a人欧美综合天堂麻豆| 亚洲文学偷乱拍啪啪啪啪| 免费精品国偷自产在线在线| 超碰av在线| 国产成人AV麻豆| 久久丝袜| 欧美夜夜狠| 春色综合免费| 欧美日韩性爱视屏免费看了| 少妇专区一二三四五| 亚洲AV色图| 亚洲一区二区三区在线激情| 熟女在线视频| 久久精品国产精品一区| 影音先锋一区二区在线资源| 亚洲精品影视老司机| 西西美女视频网| 91一区二区三区蜜桃| 精品人妻一区二区免费蜜桃| 国产二区三区免费视频| 91大神电影天堂| 免费在线看黄片av| 中文字幕在线观看网页| 色在线综合| 91色色色| 91精品人妻偷情| 久久久久久性爱视频| ,成人免费啪啪视频| 久久蜜桃综合网| 日韩一级欧美一级国产一级台湾| 1二区9| 手机在线A片| 亚洲清纯唯美| 婷婷五月天伊人| 后入日本1234| 色色色欧美| 日夜精品| 大香网伊人久久综合网eew| 国产懂色精品国产av| 超碰吊日色| 欧亚洲精品有视频| 国产亚洲精品农村妇女| 男人的天堂VA| 免费网站观看www在线观| 国产无吗在线播放| 精品9999| 99国内精品| 国产精品99精品视频网站| 中国小夫妻勾搭露脸淫荡对白| 久久久久久国产无码精品| 麻豆区久久久久亚| 日韩女优在线| 免费看日本操逼视频| 久久精品国产97欧美精品亚洲 | 国产一区二区在线看| 午夜国产成人福利视频| 国产精品久久aV| 亚洲一区制服诱惑| 欧美激情一区二区| 美女超碰978| 亚洲精美粉嫩嫩泬在线观看| 日日骚中文字幕| 内射中出日韩在线观看视频| 在线强奷到舒服的无码视频| 蜜汁欧美| 久久久久久久久久久久久久久久9| www五月| 十八禁的黄污污免费网站| 97色综合中文网| 97er欧美性| 超碰日本97美女人妻人人玩人人爱| 欧美国产精品| 素人伊尹大香蕉免费下载视频| 天天射网| 99精品在线播放| 一级毛片久久久久久久女人18| 日韩有码回春沙龙第一页| 日日AV加勒比| 东北夫妻性偷拍| 大香蕉av在线| 亚洲中文字幕三级在线| 欧美在线视频99| 99精品视频在线观看免费| 伊色久人大在线| 日本精品九九九| 久久国模av| 97亚洲综合电影| 五月丁香婷婷综合网| 国产性久久久| 1禁看欧美黄片免费看| 国产成人亚洲精品无码最新在线| 搡老女人老91妇女老熟女| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 欧美A√综合网| 成人日韩中文字幕| 超碰综合色| 中文字幕一区 二 区 三 四 五 区日 日 骚| 亚洲中字幕日本一区二区三区| 青青草依人大香蕉| 国产深夜福利| 午夜九九| 欧美色图99| 加勒比东京热五月天天堂网| 天堂亚洲精品| 日本在线观看网址| 久久国产在线一区二区| 综合伊人网12色| 国产毛片毛片4p懂色| a片自拍直播视频| 尤物视频视频官网| 欧美日韩插逼视频| 91艹B视频| 强奸乱伦大香蕉| 亚洲成a人片在线观看中文!!!| 国产乱色国产精品免费视| 日韩在线性爱免费视频| 五月天激情婷婷| 一本色道无码DVD中文字幕| 啊啊啊在线看| 黄色二级片网站| 吉田爱美AV在线| 激情婷婷五月天| 狠狠干,狠狠操| 男人的天堂啪啪啪啪啪蜜桃不卡| 99爱久久视频频| 青娱乐蜜桃臀AV色婷| 97国产天堂岛| 91痴汉| 综合五月天| 国产女人视频三四五区| 久久男人精品| 99自拍视频| 96精品在线| 欧美高潮在线| 欧美日日人人天天| 99久国产精品午夜性色福利| 色综合九九| 97精品一二区| 嗯~啊~快点 死我视频免费看网站| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 熟妇xxxxx性春色| 亚乱色| 欧美性爱五月天| 五月婷婷hd| 少妇高潮喷水无套久久久久久| 夜夜高潮夜夜爽夜夜爱爱一区| 精品一区二区三区免费古装毛片香港三级日本三级人妇 | 日韩中文字幕精品一区在线| 亚洲日本韩国在线| 国产欧美日韩臀| 91超碰在线观看| 国产高清自拍视频| 91中文在线| 一区二区三区成人| 无码动漫av中文字幕| 成人免费在线网站| 欧美日韩婷婷中文| 日本一级真人黄色性爱视频| 午夜福利免费福利视频| 77国产精品| 久久久亚洲熟妇熟女| 亚洲成人日韩小说| 国产日韩精品一区二区三区| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 97网址97| 欧美一二三级精品在线| 色999人与兽| 欧美久久人体| 亚州操逼网| 福利天堂| 熟女人妇一区二区三区| 日日夜夜国产综合| 99精品国产户外露出| 日本韩欧美在线播放a| 欧美色66| 在线播放一级无码视频| 九九九九九用不成了| 亚洲人妻在线精品| 天天干少妇| 97在线/亚洲| 日本三级网页| 亚洲熟女乱色一区二区三区久久久| 97超碰站| 欧美日日网| 蜜臀久久99精品久久久久久酒店 | 中文字幕精品久久久久人妻红杏ⅰ| 神马麻豆福利院| 天天色播| 综合第一页| 日韩三级一区| 国产婷婷综合在线观看| 一牛一区二区三区久久| 国产精品婬乱一级毛片彝族| 欧美激色| 日B操| 亚洲日韩av一区二区三区百合| 我想要 啊 啊 啊| 蜜臀少妇一区二区| 啪啪性爱免费视频| 白 大 人妻 区 在线| 亚洲色系另类精品国产| 久久人爽| 免费的黄片wwwwww| 亚洲 欧美 色图| 婷婷月色| 午夜操逼不卡| 蜜桃臀久久| 国产超碰| 日韩大香蕉| 密臀在线免费观看| 肉嘟嘟www视频在线观看高清| 99日免费视频中文字幕| 女人被添高潮免费视频| 人妻精品视频一区二区三区| 亚洲日韩黑丝| 99热超碰| 久久精品中文字幕无码l| 91N综合网在线| 婷婷操逼| 中字幕人妻一区二区三区| 伊人伊人LD| 黄网在线播放| 国产精品分类在线观看| 婷婷探花久久精品一区| 欧美|91色综合| 亚洲一区操| 哑洲在线| 又黄又粗又硬又长又大| 人妻熟女av国产网站| 精品九区| 97精品久久久久中文字幕| a在线观看| 久9re热视频这里只有精品| 国产精品在线一区二区| 大香蕉在线免| 2020视频1区2区3区| 国产一级特黄大片处女| 日本久久女同性恋视频| 九九九九九九九九九九九蜜桃| 成人看片网站| 色狠狠 - 百度| 舔足天天操天天射| 影音资源男人日韩| 欧美永久激情一区二区| 亚洲激情综合| 亚洲高清在线| 日韩av在线免费网站| 激情综合网亚洲| 国产丝袜一区二区三区| 91丝袜美腿片| 亚洲精品国产AV天美传媒| 五月天色图| 亚洲一欧洲中文字幕在线| 精品亚洲| 美女久久久久久久久久久| 97草草| 亚洲综合影片| 一区二区三区 丝袜 高跟 美腿| 无码天天操| 日韩成人高清一区二区| 野狼福利社区| 免费精品无码一级毛片牛牛影视| 深夜激情| 中出91视频| 老鸭窝日丰县女人| 亚精品无码毛片一区二区三区| 国产精品一区人妻精品阁在线| 手机在线观看不卡无码av| 性爱网站一区二区| 青娱乐欧美激情一区二区| 91综合在线| 亚洲熟女诱惑| 欧美v日韩v亚洲v最新在线| 欧美日韩中文字幕人妻| J?P?NESEHD熟女熟妇伦| 中文字幕国产在线天堂| 欧美日韩在线视频网站| 久综合国内精品自在自线| 中日韩免费看男女操逼大全| 91在线免费精品视频| 中文字幕一区二区视频在线观看| 亚州一区二区| 国产无码高清操逼视频| 很黄很色的视频在线观看| 亚洲阿v天堂无码z2018| 精品中文字幕第一页| 7777奇米影视久久| 国产亚洲美日韩Aⅴ中文字幕无码成人| 啪啪性爱免费视频| 两女互慰AV高潮喷水在线观看| 国产精品高清2021在线| 天天激情综合站| 无码逼| 播播亚洲小说亚洲| 国产女人高潮视频| 亚洲色图 欧美热图 清纯唯美 另类自拍| 色女网日韩| 青草香蕉网| 亚洲熟女乱色一区二区三区久久久| 物业黑人 AV一区| 白嫩白嫩的午夜九久久久久久久久久久久成人剧场| 国产三级片在线观看| 日本不卡二区| 国产亚洲女v在线观看| 尤物一级在线免费观看| 嗯啊不要啊在线 | 97精品网| 亚州操逼图| 亚洲中文字幕精品久久久久久直播| 国产免费一区二区在线A片视频| 女色视频社区| 熟女高潮合集-永久久久-成人AV | 五月天婷精品激情| 天天日B狠狠操| 欧美国产有色电影| 亚洲日韩美女丝袜美腿人妻视频| 欧美1区二区三区公司| 殴美大黄片| ′ !γ}丶。。久久精品欧美一区二区三区 | 久久99精品九九久久久婷婷| 96麻豆精品一区二区三区| 日韩 国产 欧美自拍| 国产真实野战在线视频| 欧美亚洲国产自久久| 蜜臀一二三区| 黄色人人| 久久久999日本大片| 秋霞鲁丝午夜无码一区二区三| 一二三区精品视频| 日本在线播放不卡一区| 久久熟妇五十路一区| 亚洲成人在线资源| 亚洲欧洲综合成人av一区| 久操操| 新怡红院| 国产精品蜜乳AV| 免费人人搞97| 天天噜| 国产做?爰片久久毛片?片美国| 中文字幕丝袜美腿| 免费视频一二三区| 久久丁香五月婷婷| 熟女久久| 爱av免费| 大香蕉伊然在亚洲91| 亚洲成人精品在线一区| 欧美日韩高潮喷水91| 青青草中出视频 | 91骚妇| 人人模人人看| 春色校园综合网| 一级一性爱免费视频| 欧美在线视频99| 蜜臀一二三区| 亚洲经典啪啪| 久射吧| 久久精品店| 330dv亚洲成年视频网| 国产二区三区免费视频| 日韩美女久久一区二区三区| 东北熟女91| 天天爽天天爽| 欧美激情1区| 色色国产| 欧美色人| 97se综合网| 国产极品粉嫩馒头一线天av| 日韩情色AV| 亚洲图片激情综合另类| 蜜屁Av| 美女午夜福利免费视频| 欧美亚洲国产日本在线,久久精品国产| 午夜a成v人电影| 欧州激情视频在线一区二区| 欧美色视频在线| 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | 亚洲欧美在线观看免费| 久久久久久少妇| 无码在线亚洲| 友优传媒精品在线一区二区| 91neishe| 亚洲男人久久综合天堂| 九一国产精品| 久久久一级| а√天堂资源官网在线资源| 俞拍自拍| 色综合天天| 国产在线视频午夜精华在| 色 亚洲 91| 久久国内| 亚洲欧美综合| 欧洲精品欧洲精品| 色色色综合| 免费岛国一级片| 亚洲欧美一区二区不卡视频播放| 日韩人妻一区二区精品| 国产精品九九九| 日韩图区| 五月黑AⅤ| xxxx网站亚洲精品| 香蕉99秘 一区精品蜜桃臀| 黑人天8A∨高清网站| 久久亚洲AV成人精品无码| 91色宗合| 日本高清加勒比| 97人人干| 91快色色色色色| 亚洲高清综合网| 嗯嗯啊好大| 婷婷丁香五月综合| 欧洲一级性爱视频在线观看| 国产后入| 极品人妻少妇综合| 四虎在线播放| 真实高潮91| 三级三久久线久久99久目本WW| 国产无码久久高清| 亚洲欧美97| 91超碰在线播放| 九九视品黄色| 亚洲日韩精品在线播放| wwwxxx日本爽| 亚洲熟妇一,二,三期| 东京男人天堂| 啊啊啊啊好疼视频| av午夜玫瑰| 天美av在线观看| 伊人五月天| 99色热国产视频精品| 人人操人人摸人人骑| 亚洲欧美激情小说| 九热超碰| 天天影视网色欲色香| 久热精品色情| 日少妇亚洲版| 婷婷三区| 久久综合精品一区二区三区| 久久国产精品一级二级三级| 东京热免费视频| 国产亚洲精品玖玖玖在线观看| 777琪琪午夜免费A片| 欧美一区二区男人天堂| 97免费在线观看| 性欧美999| 欧美综合网站999| 97超色| 狠狠爱AV| 久久久久深夜无码| 99在线精品观看视频中文| 欧美一级专区免费大片| 日本顶级天天操狠狠操夜夜操中文字幕| 精品视频专区| 素颜老阿姨乱情色| 亚洲drav色图| 五月天人妻综合| 久9爱精品| 久久伊人东京热| 国产999精品久久久| 日韩欧视频| 欧美黄业| 美女天天干| 极品综合| 人人看人人摸人人色| 熟女被操视频网址| 精品久久青青草| 冬京热男人的天堂| 国产精品视频| 麻豆黄站| 熟妇色99| 男女做爰猛烈动高潮A片免费应用 少妇厨房愉情理伦片bd在线观看 不卡中文字幕aⅴ在线 | 91伊人久| 成人性爱全视频观看| 在线啊v一区| www99热| 欧美久久草熟女| 91人妻视频| 欧洲亚洲人人爽爽视频| 97资源站日韩| 无码高清少妇久久| 免费在线观看国内色片网站网址 | 欧美热图99| 五月丁香激情四射| 精品一区二区综合熟妇| 久99| 精品然女一区二区| 神马久久免费电影观看| 精品无码秘 人妻一区二区| 丰满人妻一区二区三区性色| 国产精品久久久久久久久AV大片| 大香蕉操久久| 一本色道久久综合熟妇| 亚洲性天堂| 午夜国产乱伦视频| 五月婷婷六月色| 亚洲第91页| 亚洲熟女诱惑| 18禁的网站在线| 色嘟嘟人妻天堂网| 麻豆区久久久久亚| 欧美一区二区一级岛国大片| 无码国产精品午夜不卡(| 熟妇高潮一区二区免费视频| 乱色老一区二区三区的观看方式| 黑人娇小av在线播放| 五月丁香社区婷婷日韩欧美精品影院| 97亚洲国产影视| 久久精品无码不卡| 热久久国产| 92福利社视频| 国产中文字幕在线观看| 国产欧美精选激情视频| 神马久久久久眼| q2午夜理论片夜色av| 天天视频网站黄| 蜜臀久久一区二区| 在线观看啊啊啊啊啊| 香蕉热人人精品| 18一区二区三区| 日韩一卡二卡三卡| 在线国产探花| 日韩中文字幕精品一二三事国产精品| 内射夫妻三片| 国产天天骚| 丝袜综合网| 色婷网| 成人精品水蜜桃久久久久久久| 国产精品露脸在线观看| 久久本道| 放黄片放3级黄片没穿衣服| 欧美精品日韩一区二区| 久操| 中文字幕在线观看二区三区| 日日骚精品视频| 日韩欧美大力操| 综合网久久| 蜜乳中文字幕a在线| 在线观看十八禁| 91 欧美| 花野真衣| 一级一性爱免费视频| 天天透伊人| 性综合网| 78久久久| 天天草夜夜草高潮片| 日本天天干天天搞一区| 日韩性爱1级片视频| 性性欧美| 亚洲黄色a级片| 天天影视之亚洲综合网| 国产高清无码一区二区三区四区皇冠| 91n.欧美| 天天狠| 性夜影院爽黄A爽免费动漫| 亚洲城人男人的天堂| 国产婷婷综合在线观看| 色五月天AV| 三级三级三级a级全黄三| 久久超碰av在线| 性爱1区| 欧美不在线| 欧美性色综合网| 亚洲天堂AV在线播放| 日韩av电影网站| 欧美日韩成人在线| 国产黄色剧情影片麻豆免费播放| 亚洲综合小视频小说在线观看| 丁香六月激情| 欧美综合综合| 九九九综合精品| 在线观看成人性爱免费小视频| 欧美综合传媒| 亚洲性爱高潮影院| 国产亚洲精品精AV.| 超碰精品人妻狠狠干| 婷婷五月丁香五月| 亚洲欧美日韩制服另类| 性天堂| 欧美性爱视频免费一区一A| 国厂麻豆77q4| 日本国产欧美一区三区二区| 97露脸精品丝袜| 美国精品国产精品| 97超碰中文字幕| 九九综合久久| 风韵犹存大大大大香蕉| 一起草精品人妻| 26uuu最新| 你草精品在线视频| 亚洲综合色图欧美| 99亚洲天堂| 久久久久夜夜夜夜| 一区二区三区成人 | 丁香五月婷婷基地| 久久蜜桃一区二区| 九九色逼| 岛国AV一区二区电影| 搡老女人老妇女AAA一VU麻豆 | 天天爽天天操啊啊啊| 伦在线97| 青青草在线视频人人想人人上| 欧美性爱三区二区| a片久久久久久久久久久久 | 日本一区视频在线观看| 后入国产| 台湾佬中文娱乐网久久久久久久久久com | 四虎884a| 国产怡红院| 九热视频| av午夜影院在线播放| 中文?日韩?免费?精品| 啊啊啊啊免费视频| 99精品丰满人妻无码| 日产中文字幕2020| 天天影视综合网欧美精品| 美女黄频a美女大全免费皮| 日韩操逼性鲍| 久久精品国产精品一区| 伊人操| 中国91AV| 亚洲乱熟女一区二区| 日韩天天本| 91中文精品日韩欧美在线 | 一二三区视频在线观看| 欧美高清在线| 97久久国产精品| 中国熟女网站| 熟女网站最新| 精品久久大胆人体| 亚洲欧美一区二区不卡视频播放 | 在线毛片片免费观看| 欧美一二三| 日韩一级二级三级在线不卡观看完整| 蜜臀中文无码午夜| 热热色综合网| 精品人妻一区二区三区蜜桃视频| 欧美综合777| 欧美色图在线视频少妇| 人妻少妇久久| 久久老熟女| 亚洲少妇视频| 天天拍夜夜| 99久久99久久免费精品蜜臀| 天天综合97| 国产高清成人免费视频| 日本黄大片在线观看视频| 天天干天天操天天操夜夜操天天操| 人人妻人人玩人人澡人人爽| 成人久久久| 九九九精品成人免费视频小说| 狠狠婷婷亚洲中文综合久久| 99久久精品无码一区二区毛片免费| 日韩免费高清大片在线| 中国一级操逼视频| 亚洲日韩国产欧美综合v| 色情综合| 九九九久千久久激情蜜桃在线看 | 91成人无码| 精品性爱| 自拍视频一区在线观看| 在线99热| 国产一区二区三区不卡手机在线| 91欧美美女日韩国产婷婷| 校园春色宗合网| 深夜激情| 欧美极品美女aaaaaa级黄片| 一本大道不卡一二三区| 黄片在线免费在线观看| 成人贴图日韩欧美| 亚洲日韩熟女人妻高清在线| 四虎精品亚洲| 国产高清成人免费视频| 亚洲第一免费视频| 欧美日韩91| 口爆欧美91| 91狠狠狠| AV一起草在线| 欧美日综合| 精品国产91久久久久久一区黄无| 破处bbq| 日本一级真人黄色性爱视频| 国产成人亚洲精品无码古代早漏男 | 国产成自自拍在线观看| 青青草色AV| 国产一区二区三区白丝| 五月婷婷六月色| 级品肉射| 91亚洲高清| 92人人操人人| 日韩三级在线观看mp4| 人人操超碰在线| 青草草免费网站av| 国产亚洲一黄| 久久久久久裸体| 黄色免费网| 六月丁香啪啪| 色悠久久久av| 亚洲啪啪视频免费| 日本在线一二| 大干人妻| 亚洲中文国际强奸字幕| 日本九九久久99播| 熟妇色99| 亚洲av乱伦色图网站| 六月婷婷一区二区三区| 欧美日韩国产成人高清| 五月天激情小说网| 夜夜嗨一区二区三区三州加勒比 | 少妇人妻精品| 国产又粗又大硬免费色网视频| 日韩中文字幕二区| 日韩熟女视频二区| 亚洲第一免费视频| 久久亚州高清| 久久精品一区二区一8| 久青草影院| 91亚洲丝袜熟女| 久久久久久国产精品免费网站| 美女淫穴| 无码人妻精品一区二区三区99不卡| 开心五月婷婷| 亚洲高清欧美总合| 激情综合亚洲| 亚州欧美在线| 欧美日韩91| 天躁夜夜躁2021| 色色婷婷丁香| 国产熟女一区二区| 婷婷综合| 快灬快灬 一下爽蜜桃在线观看| 亚洲操逼视频网站| 人妻蜜桃臀| 99性视频| 欧美美女视频| 91熟女熟妇视频网站| 国产精品网址| 日本免费一区二| 在线视频亚洲无码| 欧美三级免费伊人| 国产一区二区免费福利片| 青青草手机在线免费观看| 成人五级久久| 亚洲人91| 免费看欧美美女黄色大片| 妇女乱色二区| 丁香五月色| 亚洲男人天堂av| 男人天堂站| 国产乱伦性爱区| 国产1727欧美| 九热视频| 一级乱伦网站| 伊人991| 熟女被操视频网址| 热99re69精品8在线播放| 久久综合乱子伦国产免费| 天天干天天燥| 欧美图片色五月天| 国产精品老熟女一区二区| 日韩三级在线观看网站| 成人精品视频| 久久久久国产无av| 久久久久九九九| 人妻社区男人天堂| 日本精品高清一二区一本到| 极品人妻少妇综合| 嗯阿好爽好紧| 欧美大香蕉专区网| 97超碰香蕉| 精品国产国产AV| 91久久久久久| 久久中文字幕一区不卡| 久久久96精品| 人妻一区二区三区| 尤物一级在线免费观看| 色汉综合| 91视频综合在线| 日本一区三级韩国| 亚洲天堂人妻熟妇视频| 一区二区视频在看| 欧美少妇性乱| 亚洲精品色| 日韩精品一区二区日韩| 久久久久久久唑| 久久草视频污视频| 麻豆蜜桃视频在线观看| 欧美日韩操操操| 一级二级在线观看| 亚洲男人天堂视频| 亚洲国产一级中文综合久久天堂在线免费观看 | 天天看天天日天天操| 搡老熟女国产1000部| 亚洲人在线成线成人| 大香蕉五月天| 鸡巴插逼视频| 操操操五月天婷婷丁香影院| 97国产|免费| 欧美在线视频观看一二三四区高清 | 日日夜夜国产综合| 91视频国品一二三区| 日本国产高清色www视频在线| 韩国一级做a久久久久| 超碰综合97在线| 亚洲情色在线| 亚洲日本男人天堂网| 99热精品在线在线| 人妻激情偷乱视三区频一区二区| 欧美精品一区二区少妇免费A片 | 亚洲无码精品AV久久久| 久久久久久综合久久伊人蜜月| 亭亭在线资源| 一区二区三区无卡视频在线观看| 久久侵犯人妻爽爽爽| 丁香五月天激情| 美中日韩无码| 欧美日韩激情无码专区| 俄罗斯一区二区视频在线观看| 亚洲天堂男人天堂网| 欧美—性—交—色| 一本色道久久综合狠狠操| 九九九精品色乱九九九| 大香蕉男人的天堂| 丝袜无码a片| 天美一二三在线观看Av| 亚洲男人天堂网久久| 亚洲情色婷婷五月天| 玖色AV| 超碰亚洲97| 欧美极品女人的天堂| 夜夜爽爽爽| 天天色粽合合合合合合合| 色婷婷久久| 狠狠操天天干| 精品一区二区啪啪啪| 日本超碰在线国产一区| 亚洲国产第一页综合视频| 丁香五月成人| 国产精品老熟女一区二区| 欧美日不卡| 久久久啊啊| 蜜伊人色综合97| 91久久18禁| 国产久久日| 国产精品乱码久久久、久久| 黄站在线免费观看| 久久老熟女| 上特色A在线| 久久久久久久免费A片国产成a人亚洲精∨品无码 | 亚洲中文字幕乱码无码一区二区| 亚洲综合影视| 97一区二区三区视频| 欧美大干日韩| 综合亚州欧美| 欧美日本成人一区二区| 久久久一区二区三区三州| 亚洲欧美综合区自拍另类| 日本一区二区三区四区免费观看| 亚洲精品国产精品乱码不99| 五月丁香色婷婷| 伊人五月天青青草婷婷| 欧美国产一区二区三区麻豆传媒| 天天超级碰碰碰| 少妇贴图| 欧洲在线性爱视频| 欧美另类综合久久| 九九热最新| 美女91在线观看| 亚洲骚男同com| 久久久久九九九| 欧美一区二区三区蜜桃| 婷婷五月成人| 绑缚麻绳人妻寝取完整版| 中文字幕色AV| 国产精品美女视频诱惑| 午夜一区二区三区国产| 涩五月婷婷| 国产九区| 96久久久久| 亚洲国产ⅴ高清在线观看| 一级A啪啪啪啪| 青青草在线视频人人想人人上| 97超碰总站| 97久久超碰| 亚洲成?V人片在线观看福利| 亚洲一区二区麻豆影院| 高清肉丝中文无码| 91黑人狂躁丰满熟妇| 无码操逼网| 丝袜熟女2P| 久久久9 9 9精品| 人人弄人人摸| 狠狠爱综合| 国产熟女精品区| 亚洲天堂男人天堂| 亚洲午夜福利视频| 久久av网| 久久激情婷婷| 国产欧美亚洲精品a第2页| 亚洲精品欧美专业| 97超碰欧美精品| 中文字幕成人理论在线| 精品久久久久黄少妇| 午夜九九九九九九| 久久久久国产一区二| 最新精品久久蜜桃 | 最新日产中文在线麻豆| 亚洲淫乱骚妇AV| 91精品国产综合久久久蜜臀酒店| 手机在线视频国内精品| 九九热免费在线国产视频伊人五月| 久久婷婷一区| 日韩人妻免费精品| 99热这里只有是精品10| 国产精品成久久久久午夜午夜| 91久操| 久操免费电影| 懂色AV蜜臀无码精品APP| 国产乱人妻精品入口| 91网九色蝌蚪操熟女| 97超级久久强资源| 超碰97男女| 91色色色| 91在线观看,天天综合| 亚洲AV无码国产成人| 97欧美色综合| 一本一道vs波多野结衣| 欧美天堂亚洲电影院一区在线播放 | 婷婷午夜| 国产精品97视频| 中文字幕一区二区三区视频播放| 欧洲精品欧洲精品| 欧美日韩国产高清在线一二三区 | 最新AVzaixian| 综合97| 欧美人妻二区三区| 国产粉嫩蜜臀av一区二区三区 | 精品女同一区| 国产做?爰片久久毛片?片美国| 99热日| 欧美强奸一区二区诱惑| 青青草原成人| 狠狠操狠狠爱| 午夜超碰| 毛片17S| 国产精品原创巨作?v网站| 亚洲欧洲无码97久久精品| 免费一级黄色录像影片| 欧美91久久久久| 国产精品无码AV网站| 欧美色图校园春色| 你操综合| 亚洲?V无码专区在线电影| 操淫穴亚洲五月丁香 | 夜夜国产一区| 温婉少妇玩3p| 午夜美女诱惑电源网| 亚洲综合五月天婷婷丁香| 超碰这里只有精品| 久久久精品网站| 日韩久久超碰色| 午夜视频好爽啊| 91天天美女| 91oumei| 国产丝袜欧美在线视频| 超碰久在线天天做| 99自拍视频| 999久久久免费精品国产牛牛| 色欲人妻一区二区在线| 嫖老熟女A片一二三区| 日本二三四区| 97色色色综合网站| 色婷婷九月天天综合| 黄页av| 久日91在线| 伊人激情| 超碰国产精品无码| 日本2020一区二区| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 亚洲成A∨人影院在线欢看| 亚洲欧美清纯| 欧美一区二区成人一卡| 婷婷综合网| 亚洲成aⅴ人片不卡无码| 精品久久久一本一道| 欧美 中文字幕 一区| www国产天美久久久| 欧美日韩资源| 色眯眯av| 91狠狠综合久久久久久| 男人a天堂手机在线版| 亚洲91色| 国产av色网| 中文字幕片| 91久久婷婷| 日本三级一区二区 在线| 精品午夜福利| 日日嗷| 欧洲与亚洲欧美精品中文字幕| 丁香六月综合激情| 久久一级无码精品毛片6| 婷婷操视频| 色爱天堂| 久久中文字幕女同性恋一区| 欧美成不卡网| 色色热| 免费A V在线| 黄色电影观看久久9| 国产1024在线播放| 清纯唯美激情| 欧美洲精品一级| 精品96久久| 午夜呻吟欧美| 嗯嗯啊在线视频| 蜜臀AV网站| 十八岁啪啪视频免费看| 牛牛操视频逼| 亚洲天堂一区| 日韩有码中文字幕女同性恋| 加勒比av网| 劲爆欧美人妖三区91| av72网| 天天插夜夜爽| 99热aaa| 打av高清| 欧美日韩免费专区在线| 亚洲黑丝在线| 色婷婷久久| 超碰在线国产| 操逼日韩无码| 亚洲熟女中文字幕在线| 一区二区三区四区免费视频| 91人妻最真实刺激绿帽| 在线播放成人高清免费视频| 丝袜美腿亚洲| 精品九九九九| 欧美在线播放| 午夜小电影在线插入淫高潮| 色汉综合| 婷婷色综合欧美日韩| 农村女一级毛卡片| 亚洲阿v天堂在线| 精品国产av一区二区三区四区入口| 国产精品96久久久久久| 亚洲熟女综合网| 玖草在线视频| 无码不卡亚洲成?人片| 一起草三级AV电影在线观看 | 日韩99999色| 淫色网综合| 蜜桃不卡一区二区| 精品性爱久久视频| 超碰到97情色| aV中文麻| 香蕉人欧美综合|