亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

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

STM32模糊自整定增量式PID編碼電機速度閉環(huán)實戰(zhàn)

STM32模糊自整定增量式PID編碼電機速度閉環(huán)實戰(zhàn) 簡介基于STM32F103ZET6與編碼器直流電機的模糊自整定增量式PID速度控制工程面向嵌入式初學者和電機控制開發(fā)者主要解決普通增量式PID參數(shù)整定困難、超調(diào)量較大、動態(tài)響應不易兼顧等問題。程序按照正點原子工程規(guī)范分模塊組織注釋完整代碼塊清晰涵蓋模糊規(guī)則表、模糊推理、增量式PID計算、編碼器測速、PWM輸出及串口調(diào)試等關(guān)鍵環(huán)節(jié)可直接在Keil中打開工程進行編譯、燒錄和實驗驗證。壓縮包共170個文件以h頭文件、c源文件為主同時包含o目標文件、hex可執(zhí)行文件、uvprojx工程文件以及map、axf、sct等構(gòu)建鏈接與調(diào)試輔助文件整體4.74MB目錄結(jié)構(gòu)規(guī)整便于按模塊檢索代碼和理解編譯過程。目前已有4282人學習下載作者實測運行可靠對初學者理解模糊自整定原理、對比普通PID控制效果以及規(guī)范嵌入式編程習慣都有較好的參考價值。1. 模糊自整定增量式PID為什么調(diào)速要它去年在調(diào)一臺兩輪自平衡原型車時我遇到一個很典型的現(xiàn)象空載時速度很穩(wěn)一加負載、推一下車身電機聲音立刻變成高頻尖叫轉(zhuǎn)速掉下去又沖上來來回只有兩三個周期就轉(zhuǎn)飛了。換了幾組固定Kp、Ki、Kd都壓不住后來我把控制器換成模糊自整定增量式PID才把這種“負載變了參數(shù)就得重調(diào)”的毛病根治掉。這就是你手里這份資源的核心在STM32F103上用模糊控制在線修正增量式PID的三個參數(shù)配編碼電機做速度閉環(huán)載入變化時不需要手動重調(diào)PID板子自己去匹配工況。它適合正在做小車、云臺、傳送帶類項目又受夠了固定PID在不同負載下反復翻車的開發(fā)者。2. 系統(tǒng)架構(gòu)與關(guān)鍵器件STM32F103 編碼電機的閉環(huán)回路2.1 整體控制鏈路從編碼器回到PWM輸出這個項目本質(zhì)上是一個單閉環(huán)調(diào)速系統(tǒng)。被控對象是帶減速箱的直流電機執(zhí)行器是H橋驅(qū)動反饋來自電機軸上的霍爾/光電編碼器。控制器的物理載體是STM32F103它要做的事情只有三件讀編碼器、算模糊PID增量、輸出PWM。數(shù)據(jù)流是這樣的電機轉(zhuǎn)動編碼器輸出兩路正交方波定時器工作在編碼器模式計數(shù)方向隨電機轉(zhuǎn)向變化。單片機每個控制周期比如10ms讀取一次計數(shù)增量換算成當前實際轉(zhuǎn)速。把目標轉(zhuǎn)速和當前轉(zhuǎn)速相減得到誤差e把本次誤差和上次誤差的差值作為誤差變化率ec然后同時喂給模糊控制器和增量式PID。模糊控制器先根據(jù)e和ec查規(guī)則表解模糊后輸出Kp、Ki、Kd的調(diào)整量增量式PID再算出本次需要加到PWM基值上的控制增量。這個增量累加到占空比上通過定時器PWM輸出給電機驅(qū)動芯片驅(qū)動芯片改變電機端電壓完成一次閉環(huán)。這套鏈路里最需要注意的一點是模糊PID并沒有替代PID它只是PID的“參數(shù)在線調(diào)節(jié)器”。固定PID是一個黑匣子參數(shù)定死模糊PID是給這個黑匣子加了一套“看到誤差大就加大Kp、誤差小就減小Kp”的自動規(guī)則。F103的主頻只有72MHz模糊控制的計算量很小反而增量式PID的累加和限幅更值得關(guān)注。2.2 硬件選型與接線編碼電機、驅(qū)動板、電源防坑這份資源對應的硬件方案比較標準主控是STM32F103C8T6或RCT6電機是帶霍爾編碼器的減速直流電機常見的是30:1或75:1那種驅(qū)動板用TB6612FNG或DRV8833都可以。編碼器一般是13線或20線的霍爾碼盤配合1/30減速比電機軸轉(zhuǎn)一圈編碼器輸出大約390個或600個脈沖。這個分辨率做速度環(huán)完全夠用。接線建議分成三組編碼器組、驅(qū)動組、電源組。編碼器的A、B相分別接STM32的PA0/PA1如果定時器1不能用就換TIM2的CH1/CH2正交解碼必須要同一定時器的兩個通道。驅(qū)動板IN1/IN2接普通GPIOPWM接定時器通道比如TIM3的CH1。電源部分最容易翻車電機電源和邏輯電源必須分開電機用6V或者7.4V電池單片機和驅(qū)動板邏輯側(cè)用3.3V穩(wěn)壓共地也要注意最好在電源入口加一個幾百微法的電解電容否則逆變時電壓波動會直接讓編碼器讀數(shù)瞎跳。初始化代碼里編碼器定時器要配成Encoder Mode而不是普通計數(shù)模式。常見寫法是配置TIM2的CCER、SMCR和CR1確保計數(shù)方向跟隨AB相序。下面是一段可用的初始化片段// TIM2編碼器模式初始化 void Encoder_Init(void) { GPIO_InitTypeDef GPIO_InitStruct; TIM_TimeBaseInitTypeDef TIM_InitStruct; RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE); RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); // PA0/PA1 復用為TIM2通道1/2 GPIO_InitStruct.GPIO_Pin GPIO_Pin_0 | GPIO_Pin_1; GPIO_InitStruct.GPIO_Mode GPIO_Mode_IN; GPIO_InitStruct.GPIO_Speed GPIO_Speed_50MHz; GPIO_Init(GPIOA, GPIO_InitStruct); TIM_InitStruct.TIM_Prescaler 0; TIM_InitStruct.TIM_CounterMode TIM_CounterMode_Up; // 編碼器模式下自動處理方向 TIM_InitStruct.TIM_Period 0xFFFF; TIM_InitStruct.TIM_ClockDivision TIM_CKD_DIV1; TIM_TimeBaseInit(TIM2, TIM_InitStruct); TIM_EncoderInterfaceConfig(TIM2, TIM_EncoderMode_TI12, // 兩路正交計數(shù) TIM_ICPolarity_Rising, TIM_ICPolarity_Rising); TIM_SetCounter(TIM2, 0x8000); // 計數(shù)初值放中間留出正負余量 TIM_Cmd(TIM2, ENABLE); }定時器Period設置為0xFFFF計數(shù)初值放在0x8000是為了能同時表示正向和反向的計數(shù)變化。編碼器模式下的方向由A相和B相的相位差決定單片機內(nèi)部自動加減計數(shù)所以不需要在軟件里額外判斷轉(zhuǎn)向。這里有一點要特別說明如果初始化順序亂了比如先使能定時器再配置編碼器接口會出現(xiàn)首周期計數(shù)不回零的玄學問題。我一般會把GPIO配置放在定時器配置之前并且配置完成后把計數(shù)寄存器手動清零一次。驅(qū)動板部分PWM頻率選20kHz左右比較合適。頻率太低會聽到明顯噪聲太高MOS管開關(guān)損耗變大。定時器PWM初始化時把ARR設為999PSC設為72就能得到20kHz。注意PWM占空比增量每一步不要給太多我的經(jīng)驗是單次PID輸出限制在±50以內(nèi)否則電機電流沖擊會讓驅(qū)動板進入保護狀態(tài)。2.3 軟件工程結(jié)構(gòu)目錄與任務分工整個工程是按“模塊”組織的不是把所有代碼堆在main.c里。這份資源解壓后大概能看到下面的結(jié)構(gòu). ├── Core/ │ ├── inc/ # 頭文件 │ └── src/ ├── Drivers/ │ └── STM32F1xx_HAL_Driver/ ├── App/ │ ├── main.c │ ├── pid.c # 增量式PID本體 │ ├── pid.h │ ├── fuzzy.c # 模糊控制器 │ ├── fuzzy.h │ ├── speed_ctrl.c # 速度環(huán)控制周期調(diào)度 │ ├── encoder.c # 編碼器讀寫 │ ├── motor.c # PWM輸出和驅(qū)動方向 │ └── user_debug.c # 串口打印和參數(shù)可視化 └── MDK-ARM/main.c只負責初始化硬件和進入一個while(1)死循環(huán)具體的控制邏輯由各模塊接口提供。speed_ctrl.c里放一個ms級的控制周期入口比如SpeedCtrl_Update()由定時器中斷或Systick調(diào)度。fuzzy.c是被動調(diào)用沒有調(diào)度權(quán)它只負責根據(jù)輸入查規(guī)則表并輸出參數(shù)修正量。這樣拆的好處是以后想換位置環(huán)或者加上位機通信只動speed_ctrl這一層不用把PID和模糊代碼推翻重寫。這種分層也是我認為這個項目最值得學的地方算法部分保持“純函數(shù)”屬性不依賴具體芯片外設硬件驅(qū)動部分只管寄存器讀寫不帶業(yè)務邏輯。分離之后你在PC上用同樣的算法仿真和單片機上的行為基本一致。3. 核心模塊拆解模糊自整定增量式PID的實現(xiàn)3.1 增量式PID為什么不用位置式速度環(huán)控制的執(zhí)行機構(gòu)是PWM占空比它天然適合增量式PID。位置式PID的輸出本身就是占空比的絕對值每次都要重新計算一旦積分項飽和電機就會長時間停不回來而增量式PID只輸出上一次和這一次之間的差值單片機只需要做一次“舊占空比加增量、再限幅”的操作。增量式PID的公式是常規(guī)的float dOut Kp * (e - e_pre) Ki * e Kd * (e - 2 * e_pre e_pre2);這次輸出dOut不是新的占空比而是占空比修正量。最終要執(zhí)行的是duty dOut。這里Kp對應比例增量的權(quán)重Ki對應本次誤差的積分增量Kd對應誤差二次差分也就是誤差加速度。因為只有三項差值所以即使誤差恒定為0積分增量也為0不會出現(xiàn)位置式那種誤差一直存在但是輸出已經(jīng)飽和的問題。在實現(xiàn)上我一般會把增量式PID封裝成一個結(jié)構(gòu)體把歷史誤差放在結(jié)構(gòu)體內(nèi)部避免外部到處傳參。代碼片段如下typedef struct { float Kp; float Ki; float Kd; float e_pre; float e_pre2; float out_max; // 單次增量限幅 float duty_min; float duty_max; } IncPID_T; float IncPID_Calc(IncPID_T *pid, float target, float current) { float e target - current; float dOut; dOut pid-Kp * (e - pid-e_pre) pid-Ki * e pid-Kd * (e - 2.0f * pid-e_pre pid-e_pre2); // 增量限幅防止大誤差時一步跳太多 if (dOut pid-out_max) dOut pid-out_max; if (dOut -pid-out_max) dOut -pid-out_max; pid-e_pre2 pid-e_pre; pid-e_pre e; return dOut; }這里有個容易忽略的點e_pre2的更新順序。我寫過一次把e_pre更新放在e_pre2前面的代碼結(jié)果二階差分項用的永遠是同一個歷史值Kd完全失效。所以每次計算完成后先讓e_pre2繼承e_pre再讓e_pre繼承當前e。順序反了控制品質(zhì)會差一個量級。3.2 模糊控制器誤差和誤差變化率如何生成Kp、Ki、Kd模糊控制器輸入是誤差e和誤差變化率ec。先做模糊化把當前實際值映射到[-6, 6]區(qū)間然后判斷它落在哪些模糊集合上。這里模糊集合取7個NB負大、NM負中、NS負小、ZO零、PS正小、PM正中、PB正大。每個輸入在每個集合里都有一個隸屬度常用的是三角形隸屬度函數(shù)計算簡單適合F103這種小資源單片。每個輸出變量Kp增量、Ki增量、Kd增量也定義同樣的7個集合但規(guī)則表和去模糊方式不同。Kp的整定思路是誤差大時Kp大誤差小時Kp小誤差變化率大時Kp適當減小防止超調(diào)。Ki的整定思路是誤差大時Ki小甚至為負避免積分飽和誤差中等時Ki中等誤差小時Ki加大來消除靜差。Kd的整定思路是誤差變化率大時Kd大誤差小且變化率也小時Kd小。規(guī)則表是這份資源里最核心的數(shù)據(jù)結(jié)構(gòu)。拿Kp的調(diào)整表舉例行是誤差e的等級列是誤差變化率ec的等級e\ecNBNMNSZOPSPMPBNBPBPBPMPMPSZOZONMPBPBPMPSPSZONSNSPMPMPMPSZONSNSZOPMPMPSZONSNMNMPSPSPSZONSNSNMNMPMPSZONSNMNMNMNBPBZOZONMNMNMNBNB這張表看著復雜實際上就是一句人話“誤差大時給足比例誤差小就別讓比例太大”。Ki和Kd的規(guī)則表結(jié)構(gòu)一樣只是數(shù)值方向相反或偏移。模糊化時每個輸入可能同時命中兩個相鄰的集合比如e1.2在ZO和PS之間ZO的隸屬度可能是0.4PS是0.6。這時兩個集合都得參與模糊推理不能用“只取最大隸屬度的集合”這種簡化方式否則那就不叫模糊PID叫查表開關(guān)PID了。3.3 核心代碼逐段講解模糊推理與解模糊下面這段是fuzzy.c里最核心的函數(shù)完成一次Kp、Ki、Kd修正量的計算。代碼里特意把輸入量化、規(guī)則查表、重心法解模糊分成了三個獨立函數(shù)方便你在上位機里復現(xiàn)同樣的算法。#define NB 0 #define NM 1 #define NS 2 #define ZO 3 #define PS 4 #define PM 5 #define PB 6 // 三角形隸屬度函數(shù) float Trimf(float x, float a, float b, float c) { if (x a || x c) return 0.0f; if (x b) return 1.0f; if (x a x b) return (x - a) / (b - a); return (c - x) / (c - b); } // 輸入e和ec映射為7個集合的隸屬度 void Fuzzy_Membership(float e, float* me, float ec, float* mec) { float pos[7] {-6.0f, -4.0f, -2.0f, 0.0f, 2.0f, 4.0f, 6.0f}; int i; for (i 0; i 7; i) { float left (i 0) ? pos[i-1] : pos[i] - 2.0f; float right (i 6) ? pos[i1] : pos[i] 2.0f; me[i] Trimf(e, left, pos[i], right); mec[i] Trimf(ec, left, pos[i], right); } } // 解模糊加權(quán)平均輸出系數(shù)修正量 float Fuzzy_Defuzz(float* member, int *rule, int rule_rows, int rule_cols) { float num 0.0f; float den 0.0f; float center[7] {-6.0f, -4.0f, -2.0f, 0.0f, 2.0f, 4.0f, 6.0f}; int i, j; for (i 0; i rule_rows; i) { for (j 0; j rule_cols; j) { float w (member[i] member[j]) ? member[i] : member[j]; int out_idx rule[i * rule_cols j]; num w * center[out_idx]; den w; } } if (den 0.0001f) return 0.0f; return num / den; }說明一下這段代碼的幾個關(guān)鍵點。第一member[i] member[j] ? member[i] : member[j]是取小操作代表同時滿足兩個前提條件的可信度。這里是7×7的規(guī)則表每個e的集合和每個ec的集合組合出一條規(guī)則所以會有49條規(guī)則同時參與評估。第二解模糊用重心法輸出是一個在[-6,6]區(qū)間的量再乘上各自的量化因子變成真正的Kp、Ki、Kd修正量。量化因子在調(diào)用的時候由外部傳入比如deltaKp Fuzzy_Defuzz(me, rule_kp, 7, 7) * Kp_scale;。第三規(guī)則表的存儲格式是一維數(shù)組比如int rule_kp[49] {...}順序是按e從NB到PBec從NB到PB展開。初始化模糊參數(shù)時Kp_scale我一般取0.2~0.5也就是模糊修正量最多改變原Kp的50%。如果這個值給得太大系統(tǒng)容易在穩(wěn)態(tài)附近反復震蕩。3.4 參數(shù)說明與調(diào)參流程這套模糊PID一共需要人工設置三類參數(shù)。第一類是PID基準值也就是模糊控制器沒介入時的初始Kp、Ki、Kd。第二類是量化因子包括e和ec的輸入量化因子、三個輸出的縮放因子。第三類是規(guī)則表一般來說不需要全改只要動少數(shù)幾個格子就能改變系統(tǒng)性格。調(diào)參順序我建議這樣走先關(guān)掉模糊控制器把固定PID調(diào)到“能轉(zhuǎn)但不一定穩(wěn)”的程度。這個階段只調(diào)基準值讓系統(tǒng)有50%以上的響應能力但不追求無超調(diào)。然后再啟用模糊控制器從小到大逐步加輸入量化因子觀察階躍響應。如果超調(diào)大就加大ec的量化因子讓模糊控制器對誤差變化更敏感如果響應太慢就增加誤差量化因子和Kp縮放因子。每一步改完都要記錄一次階躍曲線不要同時改兩個參數(shù)否則事后你根本不知道是哪個改動起了作用。4. 速度閉環(huán)實現(xiàn)編碼器測速與PWM輸出4.1 編碼器測速TIM編碼器模式與脈沖計數(shù)讀取速度反饋的精度直接決定模糊PID能不能穩(wěn)住。編碼器模式讀取計數(shù)不要用外部中斷STM32的定時器編碼器模式是硬件正交解碼CPU不參與計數(shù)過程不會漏脈沖。讀取計數(shù)值的接口也很簡單int16_t Encoder_GetCount(void) { int16_t raw (int16_t)TIM2-CNT - 0x8000; TIM2-CNT 0x8000; return raw; }這段代碼先把CNT減去0x8000得到帶符號的增量然后把CNT重置回0x8000。注意數(shù)據(jù)類型一定要是int16_t因為0x8000在寄存器里是0x0000減0x8000后是一個負數(shù)賦值給uint16_t就變成65535了。我在這上面踩過一次坑編碼器讀數(shù)從-1變成65535PID直接當正誤差處理電機猛加速。測速周期要和控制周期保持一致。我控制周期取10ms那么當前轉(zhuǎn)速等于count / (10ms * 編碼器每圈脈沖數(shù) * 減速比) * 60單位是轉(zhuǎn)/分鐘。實際代碼里我不會每次算浮點除法而是預先算出一個脈沖到轉(zhuǎn)速的換算系數(shù)直接乘一下。比如編碼器每轉(zhuǎn)390個脈沖10ms周期轉(zhuǎn)速系數(shù)就是1.0f / (0.01f * 390) * 60.0f算出來約等于153.8。這樣每條指令就一次乘法速度很快。4.2 PWM輸出與電機驅(qū)動控制PWM輸出使用通用定時器TIM3。在速度閉環(huán)中PWM占空比和電機轉(zhuǎn)向分別由兩路信號控制。驅(qū)動板的IN1、IN2決定轉(zhuǎn)向PWM引腳決定速度大小。要么IN1為高、IN2為低電機正轉(zhuǎn)反之為反轉(zhuǎn)。PWM占空比始終是正數(shù)范圍0到ARR。電機控制函數(shù)的接口設計很關(guān)鍵我一般是這樣void Motor_SetDuty(int16_t duty) { if (duty 0) { IN1_HIGH(); IN2_LOW(); } else { IN1_LOW(); IN2_HIGH(); duty -duty; } if (duty 999) duty 999; TIM_SetCompare1(TIM3, (uint16_t)duty); }duty為負時互換轉(zhuǎn)向并將絕對值作為占空比。這里有個細節(jié)切換轉(zhuǎn)向時如果占空比線性變化驅(qū)動板輸出的電壓方向會瞬間翻轉(zhuǎn)電機電流會非常大。所以速度環(huán)代碼里一般要加一個duty_change_max限制比如每10ms最多允許占空比變化50這樣換向時電流是緩慢爬的不會觸發(fā)驅(qū)動芯片過流保護。PWM定時器初始化里還有兩個隱藏參數(shù)。一是ARR和PSC的關(guān)系PSC72-1ARR1000-1頻率就是72MHz / 72 / 1000 1kHz太低了會聽到噪聲我把PSC改成72ARR改成999頻率是20kHz聽不到聲音但驅(qū)動芯片的開關(guān)損耗會略大一點。二是互補輸出和死區(qū)時間在這個項目里用不到別開。4.3 主循環(huán)與控制周期調(diào)度控制節(jié)奏必須固定不能在while(1)里隨手調(diào)用PID否則不同負載下控制周期會漂移。這個項目用的是定時器中斷觸發(fā)控制Systick只負責維護系統(tǒng)時鐘和串口調(diào)試??刂浦袛嗬飯?zhí)行的是最小集合讀編碼器、算速度、調(diào)模糊PID、輸出PWM。所有耗時操作比如串口打印、OLED顯示都挪到主循環(huán)里。// TIM4中斷服務函數(shù) void TIM4_IRQHandler(void) { if (TIM_GetITStatus(TIM4, TIM_IT_Update) ! RESET) { int16_t cnt Encoder_GetCount(); float speed (float)cnt * speed_factor; float dOut SpeedLoop_Update(target_speed, speed); Motor_SetDuty(last_duty (int16_t)dOut); TIM_ClearITPendingBit(TIM4, TIM_IT_Update); } }SpeedLoop_Update內(nèi)部會調(diào)用模糊控制器更新Kp、Ki、Kd然后調(diào)用增量式PID計算增量。注意target_speed是全局變量可以被上位機指令修改在中斷里讀取時不需要特殊保護因為它只是一個16位或32位的簡單值。但如果你在上位機線程里不停寫、中斷里不停讀就可能讀到撕裂的中間狀態(tài)。簡單的處理是把target_speed聲明成volatile或者用臨時變量緩沖一下。這個項目資源里用的就是volatile夠用。主循環(huán)里主要做狀態(tài)機和調(diào)試輸出。狀態(tài)機一般分為“停止”“軟啟動”“運行”“剎車”四種狀態(tài)。軟啟動階段目標速度不是一步給滿而是按斜坡從0增加到設定值這樣模糊PID不會在啟動瞬間收到一個巨大的階躍誤差運行更平順。5. 避坑記錄模糊PID調(diào)速的5個常見問題5.1 電機只朝一個方向轉(zhuǎn)反轉(zhuǎn)失效現(xiàn)象是給定負數(shù)目標速度電機還是正轉(zhuǎn)或者反轉(zhuǎn)時速度只有正轉(zhuǎn)的一半。原因多半是編碼器計數(shù)方向判斷錯誤。增量式PID輸出的dOut為負時占空比要加到PWM上此時PWM基值減小電機速度應該下降。如果編碼器計數(shù)的符號和實際轉(zhuǎn)向反了PID看到的誤差方向是反的它會認為正轉(zhuǎn)速度越高越好于是一直正向加速。解決方法是把編碼器A、B相接線互換或者在編碼器初始化時把TI1和TI2的極性問題換個方向。我用的是后者不改線只改TIM_EncoderInterfaceConfig里的兩個TIM_ICPolarity參數(shù)。如果A相接反把兩個都從Rising改成Falling計數(shù)方向就會翻轉(zhuǎn)。還有一種更快的驗證方式手動轉(zhuǎn)動電機軸看串口打印的計數(shù)正負和你設定的轉(zhuǎn)動方向是否一致。不一致就先極性再動軟件。5.2 編碼器讀數(shù)跳變甚至出現(xiàn)突刺現(xiàn)象是速度曲線里每隔幾十毫秒冒出一個尖峰PID誤以為電機瞬間轉(zhuǎn)得飛快。原因大概率是編碼器線和電機線綁在一起電機電流變化時電磁干擾串進編碼器信號導致正交解碼器捕獲到虛假脈沖。初期我以為是代碼bug查了很久最后發(fā)現(xiàn)是接線問題。解決方法是把編碼器信號線改成絞合線遠離電機電源線在編碼器電源引腳加一個0.1uF電容如果信號比較長再加RC濾波。也有人用定時器輸入捕獲的濾波功能在GPIO配置里加上GPIO_InitStruct.GPIO_Filter但這在F103的編碼器模式里支持有限不能完全依賴。硬件上把干擾源分開比任何軟件濾波都有效。5.3 模糊規(guī)則表無效輸出像普通PID現(xiàn)象是啟用了模糊控制器之后系統(tǒng)響應和沒啟用時完全一樣或者只在極個別工況下有一點點變化。原因很可能是量化因子沒配置對輸入量化因子太大或輸出縮放因子太小。比如誤差范圍是±500 RPM輸入量化因子你配了0.001那映射到[-6,6]區(qū)間后正常誤差下的值只有-0.6到0.6永遠落在ZO附近模糊控制器基本不產(chǎn)出修正量。解決方法是先打印量化前后的e和ec值。我調(diào)試時會加一個調(diào)試接口把raw_e和fuzzy_input_e同時打印出來確認在最大階躍誤差下fuzzy_input_e能到±4左右。如果到不了就把量化因子往上調(diào)。輸出縮放因子我們之前說的0.2~0.5這里不要給太小否則Kp修正量只有0.01PID基準值完全主導模糊看起來就是擺設。5.4 高速時速度抖動低速時爬行現(xiàn)象是中速很穩(wěn)轉(zhuǎn)速一高就細碎抖動轉(zhuǎn)速一低就一頓一頓。高速抖動主要原因是PWM占空比分辨率不夠ARR設成999時每格占空比變化是0.1%輸出力矩階梯感明顯。解決方法是把ARR提高到1999PSC保持72不變PWM頻率變成約18kHz占空比分辨率翻倍抖動會明顯下降。但要注意ARR變了限幅上限也要跟著改成1999。低速爬行是增量式PID的一個天生弱點誤差很小時dOut也很小可能一直小于占空比一格的量電機就停在那里不動。解決辦法是給增量式PID加一個“死區(qū)補償”|dOut|小于某個閾值時把它提升到最小可驅(qū)動占空比。這個閾值要根據(jù)你的電機空載啟動占空比實測比如那臺電機需要35%占空比才開始轉(zhuǎn)那么低速段補償?shù)?0%左右再用PID微調(diào)。5.5 在線整定后系統(tǒng)發(fā)散現(xiàn)象是模糊PID運行一段時間后突然開始震蕩然后速度失控。常見原因有兩個一是輸出限幅沒做好PWM占空比頂?shù)?00%后增量式PID的積分項還在往上累加但實際執(zhí)行已經(jīng)到頂?shù)鹊秸`差反向時積出的那一大坨又吐出來系統(tǒng)自然發(fā)散。解決方法是強制對實際占空比做限幅并且讓積分增量在接近限幅時逐漸減少這就是簡單的抗積分飽和。另一個原因是模糊規(guī)則表里Kd修正量和Ki修正量在區(qū)間重疊處沖突。e為正、ec為負時表格里Kp還在增大同時Kd也在增大兩者疊加會讓系統(tǒng)在某幾個點出現(xiàn)突變。解決方法是把規(guī)則表畫成曲線看一眼如果發(fā)現(xiàn)相鄰兩格之間的修正量差值超過兩個等級就做一下平滑。模糊PID不是規(guī)則越多越好表格里每一條突變都可能是一個不穩(wěn)點。6. 二次開發(fā)從速度環(huán)到位置環(huán)往上再走一步6.1 把速度環(huán)輸出變成位置環(huán)的內(nèi)環(huán)如果你做完了速度閉環(huán)最自然的擴展是把速度環(huán)當作位置環(huán)的內(nèi)環(huán)。位置環(huán)控制周期可以放慢到20ms或50ms因為位置環(huán)不要求太快的響應相反太快會和速度環(huán)打架。位置環(huán)用簡單的比例控制就能工作位置誤差 目標位置 - 當前累計位置然后輸出目標速度給速度環(huán)。目標速度限幅要設成速度環(huán)允許的最大值的70%否則內(nèi)環(huán)跟不上外環(huán)位置會過沖。int32_t position 0; // 由速度積分而來 float pos_ctrl_kp 2.5f; void PositionLoop_Update(float target_pos) { float pos_err target_pos - (float)position; float speed_ref pos_err * pos_ctrl_kp; // 限幅到速度環(huán)允許范圍 speed_ref CLAMP(speed_ref, -300.0f, 300.0f); target_speed (int16_t)speed_ref; }位置環(huán)P控制不要給太大Kp大了系統(tǒng)會震蕩Kp小了會慢慢爬但也能到位。這個項目里我還會把位置環(huán)輸出串一個低通濾波目的不是平滑而是讓速度環(huán)的輸入不會突變。位置環(huán)改好后你可以把小車的輪子轉(zhuǎn)圈數(shù)變成精確的V型??炕蛘咦鲆粋€小型云臺的回中動作。6.2 把模糊規(guī)則表改成可視化調(diào)整資源里的規(guī)則表是二維數(shù)組直接在代碼里改數(shù)組不直觀。我的習慣是導出一份CSV用表格軟件打開行是e列是ec表格里是輸出值的序號。改好后再轉(zhuǎn)成數(shù)組替換。每次調(diào)整完我還會把模糊查詢時命中的兩個集合編號打印出來確認期望調(diào)整的那條規(guī)則確實被激活了。比如想讓誤差大時Kp更強就把(PM, ZO)和(PB, ZO)那兩個格子的值從PM改成PB而不是全表改。如果嫌灰度重心法太占Flash可以試試把整張模糊映射表預先算好存成一個一維數(shù)組輸入e和ec量化后直接查索引取輸出。這樣做運算量減少到幾乎為零代價是規(guī)則變化時不能實時生效。對固定工況的項目這個預計算方案更實用對需要在線調(diào)參的保留原方案。6.3 驗證方法用階躍記錄代替肉眼感受改完任何參數(shù)都要給系統(tǒng)做一次可量化的驗證。最簡單的是串口打印目標速度和實際速度間隔100ms輸出一次然后在Excel里畫t-v曲線。看三個指標超調(diào)量、調(diào)節(jié)時間、穩(wěn)態(tài)誤差。模糊自整定PID的驗收標準不是“看起來不抖”而是同一套參數(shù)下空載和帶載兩組曲線的超調(diào)量都能壓在20%以內(nèi)穩(wěn)態(tài)誤差在10RPM以內(nèi)。做完這些我再把模糊規(guī)則表導出來對著表格審視一遍。每次改完代碼我習慣強制自己記錄一次“改了哪條規(guī)則、量化因子改到多少、PWM限幅是多少”再讓系統(tǒng)跑一輪完整的負載擾動測試。從那次因為沒記錄第二天忘了調(diào)了哪個參數(shù)導致系統(tǒng)重新發(fā)散之后這個習慣就固定下來了。希望這套拆解思路也能幫你少走一段彎路跑的時候不翻車。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
亚洲国产一区二区三区在线 | 国产嫩草精品A88AV| 欧美成人性爱视频大全| 九九九九一级| 午夜精品久久久久久久男人的天堂 | 日本免费不卡二区| 3D污黄视频在线观看| 夜夜高潮夜夜爽夜夜爱爱一区 | 国产女同在线观看视频| 色偷偷色偷偷欧美日韩| 青青草白白色| 久久久无码av精| 羞涩视频| 天天操天天7| 6080yy午夜理论三级一区二区三区无码| 久久久久久九| 亚洲欧美清纯| 久草综合视频| 日韩AV片| 国产成人精品日本亚洲语言| 看一级特黄a大一片| 97极品无码| 五月亭亭六月丁香| 极品出轨视频网站| 五月天婷婷色| 天天操天天干一区二区| 国产精品分类在线观看| 先锋女优在线观看视频| 亚洲猛交| 女人香蕉久久毛毛片精品| 偷拍五区| 大干人妻| 91久久久亚洲| 超碰97资源大奶| 国产男女边吃边摸视频网站| 色妇91| 青青草久草| 玖玖久久久| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 午夜福利免费精品视频| 欧美日韩香蕉| 日韩人妻一区二区精品| 五月婷婷久久综合| 防屏蔽在线视频| 青青草自拍视频在线播放| 亚洲天堂男人在线| 精品一二三区四视频| 综合激情一一91| 蜜乳av一区二区| 午夜传煤十二区精品| 欧美亚洲韩国视频十五区| 久久亚洲色图中文字幕| 91成人亚洲色图| 婷婷10月天青娱乐| 免费成人自拍视频在线| 强奸乱伦 亚洲一区| 少妇一区二区三区精选| 国产一区二区欧美日本| 高凊专区人人操| 国产13区| 情色五月天就去干| 日韩精品-原创伙伴| 九九九网站| 9国产超碰| 人妻天天夜夜爽一区二区| 天美国产三级传媒| 色偷偷男人的天堂麻豆| 亚洲欧美黄| 秋霞午夜成人福利片片| 青娱乐国产盛宴视频| 人妻少妇av在线观看| 91精品大奶人妻| 夜夜操91744565| 久久偷偷色综合蜜桃| 大香蕉伊人75| 国语国产操逼伊人AV网| 麻豆天美国美国产AV| 亚洲免费日韩在线一区二区| 大香蕉中文在线| 日韩无码精品综合久久| 综合色久| 欧美色图91| 国产自产自拍| 久妇网| 夜夜嗨TV| 97中文超碰| 欧美青青视频| 99婷婷一区二区| 丁香六月激情| 超碰偷拍| 在线国产福利网址导航| 成人综合网 欧美| 清纯唯美综合| 久99在线免费观看视频| 欧美日韩欧美| 又粗又长又爽在线观看| 精品女人999| 日韩无码久久熟女一级片| 中文字幕视频二区| 国产女生在线| 74成人在线| 夜夜狼人妻| 丝袜天堂网| 在线观看免费视频国产| 国产极品999| 91超碰在线观看| 人妻另类 专区 欧美 制服| 日韩精品在线观看网站| 国产精品不卡一区二区三区| 天天摸夜夜添无码小视频| 偷拍欧美激情| 99re免费| 亚洲人妻熟妇三十三区| 中文AV制服乱伦| 欧美性生活综合| 国产精品午夜AV完会免费| 日韩一区二区三区四区五区| 亚洲文学偷乱拍啪啪啪啪| 黑人精品一区二区在线播放| 亚洲drav色图| 美女被艹尤物视频| 亚洲欧美97√| 亚洲色人妻综合| 男人的天堂va在线| 欧美制服网站美腿丝袜| 亚洲另类春色| 免费人人搞97| 欧美日韩午夜精品一区二区三区| 久久9久| 日本色色色视频| 国产成人天堂| 久9视频| 易易A毛视频| 日韩一999精品| 欧美超碰在线| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 青青草吊丝| 热久久国产| 国产99999久久精品| 五月丁香六月婷| 欧美呦呦性爱| 日韩人妻一区二区精品| 成人三一级一片aaa| 欧美精品99久久久**| 国产精品 午夜福利| 91丨九色丨国产丨人妻在线| 亚洲AV不卡在线观看尤物| 日韩欧美中文| 精品国产乱码久久久久久蜜臀| 午夜精品久久久久久久男人的天堂| 97狠狠| 骚货人妻偷情自拍在线视频| 三级AV入口| 伊人96在线| 日韩三四五区| 国产精品一区av在线| 少妇丝袜在线观看AV| 97久久久| 密乳AV免费观看| 日日骚一区二区三区| av在线人气| 岛国视频免费在线观看| 欧美综合另类| 欧美亚洲高清晰| 中文字幕在线观看AV| 99久久婷婷丁香| 欧美综合91| 青青草啪啪网| 青青草原狼av| 无码自拍SM| 久久久久久久久久久免费精品 | 九九干| 国产中文字幕在线观看| 91最新综合| 国产欧美一区激情交| 亚洲影院成人| 欧美爱爱97| 九久久精品| 91精品人妻一区二区三区蜜桃臀| 亚洲天堂区| 人妻人人做人人澡人人爽欧美一区| 麻豆91熟妇人妻中文字幕茄子| 亚洲精品 超碰| 99热99色| 欧美强奸一区二区诱惑| 国产精品人人爽人人做可爱福利| 久久国产熟女影院| 大香蕉78| 欧美少妇色图| 亚洲视频精选| 揉揉揉夜夜| 激情文学 亚洲图片| 插入综合网| 免费黄色视频网址| 爱我干综合| 免费看A片毛毛片在线播| 丁香五月影院| 久久精品店| 操操吧亚洲乱伦视频| 成人国产二区三区在线,男女精品。| 国产精品国产| 久久熟女精品不卡一区| 嫩草91| 久草线上视频免费看| 欧美色一二三| 99蜜桃臀久久久欧美精品网站| 国产少妇与亚洲av| 99热免费| 亚洲一区二区三区麻豆传媒| 伊人97色天使| 欧美日韩婷婷中文| 97一区二压| 噜噜噜久久亚洲精品色情| 国产精品乱码久久久久久久久久久久| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 精品黄色电影| 国产精品一区二区a| 国产偷拍网站| 免费无码国产精品v片在线观看| 日韩肏逼视频| 国产精品分类在线观看| 国产精品网址| 人妻中文字幕日韩电影| 成人片在线播放| 99热99色| 美女啊啊啊啊pc| 青青操在线亚洲视频观看欧美在线| 刺激性视频黄页| 久久AV无码1区2区3区| 2019天天操天天爽天天拍| 亚洲三级网址久久最新| 丝袜美女诱惑 91 视频| 就去色综合| 香蕉人欧美综合| 中文?日韩?免费?精品| 男人女人18禁片免费看网站| 成人免费福利网站国产| 亚洲另类综合欧美| 亚洲欧美日韩国产丝袜自拍中文| 88在线一区二区三区| 久久亚洲日韩熟女精品| PMv在线观看| 青娱乐国产精品| 久久麻豆一区二区| 91少妇通奸网站| 五月丁香激情四射| 人妻在线视频| 国产婷婷一区| 老鸭窝成人免费毛片视频| 国产精品视频内谢女人| 深田咏美亚洲精品福利社| 久久久久13| 亚洲超碰综合网| 亚洲97在线观看| 无码高清国产AV| 五月天丁香| 色爽——AV| 综合久久97| 男人的天堂一区三区| 久久久草成人网站久久久草成人久久久草久久久 | 久久是精品| 91人人| 久久精品国产亚洲AV片多多| 欧美性爱一区| 欧美激情性久久久久久| 亚洲熟妇自偷自拍另欧美| 啊啊啊啊啊啊啊在线| 一起草在线视频| 99爱爱| 美女干逼2| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区 | 日韩亚洲美女一区久久| 天天干18禁| 人妻99p| 97天天插| 顶级丝袜熟女一区二区三区| 色噜噜人妻丝袜AV资源| 人人人干干人人干| 一二三啪啪专区| 国产99999| 天天日天天色| 天天综合中文字幕 91| 黄色网址在线免费观看| www被窝色com| 97人人夜夜精品视频| 91精品电影18| 丁香色狠狠色综合久久小说| 91N欧美| 欧美在线天堂| 欧美图片偷拍| 亚洲欧美色图小说| 天天综合网91入口| 久久亚洲中文字幕视频| 少妇500双飞99| 久久性爱视频免费看| 欧美色三级片91| 粉嫩av一区二区三区天美传媒| 国产树林里野战在线看| 久久久96精品| 成人日本视频人妻在线| 日韩在线观看AV| 夜夜草网站| 婷婷激情丁香| 男人的天堂在线2| 亚洲本色精品一区二区久久| 天堂资源欧美| 性久久| 色哟哟1区2区| 亚洲午夜福利视频| 夜夜爽夜夜操| 丝袜狠狠草尤物人妻av91| 天天干人人看综合| 国产精品第二页| 综合操逼| 欧美碰碰综合色| 99少妇精品视频| 天堂v无码免费视频| 欧美性爱一区| 亚洲最大AV网| 9Ⅰ老熟女| 国产嫩草精品A88AV在线| 中文字幕日韩专区精品系列| 亚洲情色 无码专区| 伊人久久88国产女| 国产精品视频麻豆入口| 91无码精品| 亚洲 图片 欧美 色图| 亚洲欧洲综合av在线| 国产视频一区二区三区在线免费观看 | 天天操女人| 亚洲性爱电影| 99国产女人| 久久国产精品熟女人妻| 欧美久热| 国产精品久久久久久久AV大片 | 日韩一级成人毛片免费观看| 精品国产av一区二区三区四区入口| 国产中文福利| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 亚洲在高跟鞋自慰久久在色线| 国产精品视频一区二区三区八戒| 久久久久久久性爱| 日日干夜夜骑| 午夜啊啊啊| AV色天香在线| www.久久99| 97在线精品观看视频| 九九九九九精品| 日本孕妇孕交| 曰本精品久久久| 激情五月综合| 一本一道vs波多野结衣| 亚洲伊人久久综合97| 国产欧美日产一区二区三区 - 国产欧美日| 欧美淫穴| 99热在线播放| 亚洲av乱伦色图网站| 中国少妇XXXX做受| 欧美日韩*字幕一区| 中文字幕精品码亚洲| 精品视频久久区| 性色中出| 色呦呦、国产精品| 久久久工口| 99色热| www色日本| 嫩呦国产一区二区三区AV| 91搡老女人老妇女老熟女歌词翻译| 任我爽在线视频免费观看| 91九九九逼| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 黄色在线网站| 欧美综合娱乐久久| 久久亚洲AV成人精品无码| 成人AV超碰免费在线| 中文字幕欧美丝袜07资源| 深喉吞精| 天天色欧美| 欧美激情视频一区二区| 国产精品欧美在线观看| 九九热三级片| 9Ⅰ老熟女| 99999国产精品| 久久久久久久久久久久97| 国产丁香精品露脸视频| 变态综合色| 欧姜老司机| 国产美女自拍视频| 97天天摸天天爽| 日韩97P| yaouchengrenav| 亚洲欧美色图小说| 国产中文精品一区二区在线观看| 欧日a| 91丨九色丨43老版熟女| 丝袜美腿诱惑亚洲欧美视频在线观看 | 色噜噜人妻丝袜a∨先锋影 | 欧美A√综合网| 91五月天| 97久久超碰国产精品| 91A欧美电影网站| 78久久| 国产在线综合网| 18禁中文字幕| 老熟妇一区二区三区啪啪| 操淫穴亚洲五月丁香 | 国产精品久久久亚洲一区| 国产四虎在线| 99re这里| 日韩91网站| 国产精品分类在线观看| 日韩激情啪啪| 成人AV素股で擦久久| 青青草白白色| 男人天堂新| 尹人免费观看视频在线| 亚洲欧洲日韩国产自在线| 99热66| 一区二区首页| 91天堂| 在线欧美69V免费观看视频| 无码伊人久久大杳蕉中文无码| 玖色AV| 天天日美女的B| 欧美黑人熟妇精品91| 在线无码网站| 亭亭丁香激情| 日1区2区3区2020| 国产精品美女久久久久久网站| 人妻人人做人人澡人人爽欧美一区| 久99| 少妇99| 九九九九热| 天天躁日日躁AAA片李宗瑞| 麻豆黄色五月天| 欧美性少妇| 色色网91| 肥臀熟女福利视频一区二区| 国产精品白丝AV| 亚洲免费在线探花| 色第一页| 欧洲特黄毛片免费看欧洲毛片| 欧美网站免费| 97在线资源| 青青免费在线视频一区| 久久欧美1卡2卡3| 日韩本不卡视频在线观看 | 日韩成人色图| 2020中文字幕在线观看| 亚洲av强奸乱伦| 天天日天天操VV| 欧州一区二区三区四区| 啪啪91| 94色色电影网| 亚洲天堂久久| 亚洲色图日韩丝袜制服一区二区五月在线| 亚洲一区二区三区播放在线| 久久嫩草国产成人一区| 国内毛片热久久思思热| 人人综合| 国产探花日韩援交| 欧美A√综合网| 欧美一区二区三区互相| 中文字幕av久久爽Av| 在线视频 亚洲精品| 日本色婷婷| 色区97| 五月天激情小说网| 亚洲色交| 日韩内射视频| 国产一级特黄大片处女| 亚洲999综合| 国产女人操逼视频| 欧美色道啊| 国产乱伦一二三区| 少妇天堂| 亚洲熟女国产综合另类| 日韩免费高清大片在线| 久久久久久久久久久久久久久久9| 中字幕人妻一区二区三区| 色婷婷蜜臀av| 最新日产中文在线麻豆| 国产麻豆91欧美一区二区久久婷婷国产精品| 色噜噜人妻丝袜a∨先锋影| 日本2020一区二区| 人妻熟女字幕一区二区| 99人妻碰碰碰久久久久禁片| 1024午夜激情男人的天堂| 在线人人人人人人精品超| 国产成人啪一区二区| 操一区| 亚洲欧美另类激情小说| 国产精品色哟哟| 国产乱人伦AVA麻豆软件.| 精品无av| 玖玖蜜臀资源网| 日韩欧美中文| 天天色欧美| 91热情品| 天天爽天天操| wwwxxx日本爽| 黄色工厂这里只有精品| 草蕉影视亚洲无码| 丁香五月激情综合国产| 欧美gv在线观看| 日本黄色天堂| 禁止观看美女黄| 久草网站免费在线观看| 97色亚洲| 超碰 欧美| 亚洲人在线成线成人| 国产精品无码av| 久久久久亚洲| 久久有码视频| 97超碰资源网| 夜夜高潮夜夜爽| 睡产熟女乱伦| 日本欧美一区二区三区视频麻豆| 欧美少妇高潮| 加勒比五月天| 中文字幕av久久爽Av| 国产农村一一级特黄毛片| 久久透逼视频| 国产精品白丝| 久久精品无码专区| 加勒比久久av| 99国产精品久久久在线播放| 97色冈| 91九色网| 去干网最新版| 91强热人妻| 亚洲无码成人精品| 一起草高清无码| 91中出视频| 四虎影视永久在线观看精品免费网站| 丰满少妇一区二区三区四区观看| 一牛一区二区三区久久| 殴美在线AⅤ| 亚洲综合色图欧美| 色妇综合网| 亚洲91网站| 青青草黑寡妇男人天堂| 一本久道久久综合狠狠爱| 日韩欧美中文日韩欧美色| 2024黄色视频| 99热在线只有精品| 亚欧操逼片在线观看| 新97国产超碰| 9精品在线| 亚欧中文字幕在线视频| 久久9亚洲| 最新AVzaixian| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 国产精品一二三区福利| 国产免费一区在线观看| 国产18精品亚洲精品| 国产女人操逼视频| 激情久久av一区av二区av| 久久久久久国产无码精品| 做爱A级亚欧| 亚洲国产精品有声| AA特级绝黄| 中文字幕亚韩| 日韩一级片| 99热精品免费| 欧美人妻二区三区| 人妻 欧美 中文| 天综合网欧美| 情色大香蕉| 国产熟女无套内射| 亚洲视频中文一区| 日韩操逼HD| 色综合久久88色综合久久天天| 强奸乱伦大香蕉网| 婷婷综合激情| 91在线免费观看处女| 欧美综合制服在线| 青青久日| 久久成人国产| 婷婷伊人网| 婷婷情色综合网| 另类 综合 日韩 欧美 亚洲| 亚洲综合校园春色| 亚洲男人天堂手机版| 九九九九9999| 亚洲国产尤物yw在线观看| 91麻豆va国产精品| 免费看污网站| 国产欧美日产一区二区三区 - 国产欧美日 | 国产久久久久影院老熟女| 欧美性五月| 啊啊啊操死我| 91成人久久| 欧亚综合一卡二卡中文字幕| 久久久婷婷| 欧美啪啪啪91| 国产探花日韩援交| 99色在线| 日韩 欧美 国产 麻豆| 伦理第一页| 无套内射人妻在线播放| 视频二区美腿丝袜制服人妻欧美 | 大色综合| 色爱三区| 欧美熟女妇同| 91视频综合网| 免费视频a级毛片免费视频| 亚州成人A√| 超碰色综合| 99久久久无码国产精品性男| 成人色女网| 中文字幕三四五区| 插日本熟女视频| 亚洲丝袜色图| 蜜臀久久99精品久久久久| 乱伦av麻豆| 嗯啊不要啊啊在线观看视频| 女人香蕉久久毛毛片精品| 秋霞久久亚洲精品成人| 97精品国产97久久久久久户外免费| 国产人妻精品一区二区三区秋霞| 大屁股人妻女教师撅着屁股| 欧美国产日韩清纯唯美| 五月天欧美色图| 精品成人亚洲午夜电影| 伊人青青一区成人视频在线观看区| 亚洲脚交| 热99这里只有精品| 久久九操在线观看| 亚洲国产尤物yw在线观看| 狠狠热这里都是精品| 亚洲欧美小说| 麻豆人妻精品一区二区| 中文字幕一区二区无码成人 | 超碰在线1234区| 国产成人综合在线播放| 美女91在线观看| 9色国产精品一区粉嫩| 日韩人妻资源在线看| 97超级久久| 狠狠爱综合| 后入精品| 激情综合五| 亚洲人久久久久日| 天天操狠狠日夜夜干超碰撸com视频在线观看 | 亚洲国产丝袜熟女av | AVE乱伦| 在线观看一卡二卡| 国产农村妇女精品| 97超碰无码网| 91伊人| 欧美精品人妻视频| 亚洲日韩人妻中文字幕一区| 欧美色997| 精品久久久久久中文字幕三区| 韩国三级三级BD在线| 久久性爱视频99| 久久最新视频免费观看| 日本黄色大片一级视频免费麻豆| 日韩美女高潮喷水视频| 天天做日日做天天欢。| 亚洲丝袜二区在线| 精品久久久九九九孕妇| 无码高清操逼网址| 99久在线精品99re8热视频在线| 人人操人人摸人| 久久女人| 啊啊啊啊啊啊啊好爽不要| 操逼片国产| 国产精品对白自产拍| 亚洲高潮少妇| 日韩免费高清大片在线| 美女丝袜激情小说| 色色亚洲| 日本性爰一道本| 青青草一本道福利视频| 草b在线| 亚洲五码一区二区三区| 精品天堂| 久久人妇| 日韩有码一区三区| www.伪伪| 亚洲第一黄色av网站| 亚洲国产精品久久久久婷婷老年| 一区二区激情国产熟女| 丰满人妻一区二区三区性色| 毛片99-全集电影手机免费观看完整-B029AV| 色综合久| 中文字幕亚洲永久精品| 亚洲天堂男人网| 91影视亚洲| 啊啊啊 在线观看| 国产综合网站在线播放| 欧美亚洲中文| 日韩欧美天堂| 欧美激情片一区二区| 九九综合色| 影音先锋视频在线| 蜜臀久久99精品久久久| 蜜桃午夜视频一区二区| 国产农村妇女精品1区二区| 最近的最新的中文字幕视频| 国产AAAAAABBBBB| 91亚洲情色| 日韩特一级久久| 人妻少妇视频在线播放| 国内毛片国产专区二| 国产在线综合福利网站| 97综合激情| 国产av色网| 北京美女一区二区| 18一区二区三区| 亚洲va综合va国产va中文| 国产黄色 A 片免费看| 精品人妻免费观看| 精品国产乱码久久久久久蜜臀| 97操综合| 999综合色| 国产美脚女优尤物在线观看| 人人天天欧洲| 性爱综合网| www.色操逼| 亚洲性爱无码乱伦av| 日本免费一级AAA大片器| 波多野结衣之双飞调教在线播放 | 夜夜爽爽爽| 国产精品国产拍高清AV| 黄色性爱网网| 亚洲成a人在线观看久| 翔田千里无码中出中文字幕| 13小男生GAY自慰脱裤子| 中文字幕欧美日韩三级| 试看60秒 爽| 欧美综合第一页| 欧美九九九九九| 欧美亚洲丝袜人妻制服中文99| 后入福利| 就去色综合| 亚洲男人天堂2017| 黄页av| 狠狠超| 韩国三级一线观看久| 天天看夜夜看日日干| 色综合av综合久久| 男人女人18禁片免费看网站| 摸奶性爱视频网站在线免费播放| av网站免费线看| 精品久久久久久中文字幕三区| 人人做天天爱| 精品久久久久久中文| 日本色色色视频| 国产精品三级视频网站| 99色综合| 粉嫩国产精品久久久| 你草精品在线视频| 98福利在线视频| 麻豆一区二区三区在线看 | 美女尤物福利视频| 佐山爱中文字幕| 天天舔天天日天天射| 操老熟女AV| 美欧色综合| 91视频伊人| 久久久久九九九| 精品久久久久久亚洲| 日本午夜福利视频| 欧美一品道| 美女诱惑久久| 亚洲阿v天堂无码z2018| 人人看人人摸人人色| 伊人综合色网| 欧美色日本| julia国产在线 | 日本性爱欧美性爱| 无码伊人久久大杳蕉中文无码| A V少妇特黄三级| 久久综合女优| 午夜啊啊| 国产网红精品| 天美国产精品| 高清不卡 中文 人妻| 久久超碰97| a v网站在线播放| 日韩无码嘿咻黑热久| 噜噜噜亚洲精品| 少妇干B| 久久久一热在线播放| 长久操视频| 亚洲欧美色图| 九色视频91| 最新av在线| 久久激情婷婷| 欧美自拍偷拍免费观看| 91人妻丝袜无码| 91欧| 日韩少妇一区二区三区| 男女激情中文字幕| 中文久久久| 操逼网站视频漫画国产| 亚洲国成人情色好看电影| 99re6在线视频播放免费精品| 免费一级性爱久久| 天天摸天天插天天日| 后入日本1234| 欧亚成人| 日韩精品第3页| 日日夜夜精品视频| 中文字幕 码精品视频网站| 九九九九九用不成了| 国产成人亚洲精品无| 91一起操| 热G综合热G中文| 嗯啊抽插大香蕉网页| 免費人妻夜夜爽天天爽爽一区| 亚洲综合网91| 五月天综合在线| 青青草好吊| 亚洲五码一区二区三区| 成人熟女区| 国产精品ⅴ无码大片在线看.| 久久国产精品一级二级三级| 蜜臀99久久国产| 爱做久久久久久| Julia Annxxxxx| 欧美一区二区三区另类精品| 久久久久久久78| 91欧洲国产成人久久精品网站| 久久久婷婷| sewuyueav| 久久激情视频| 91老司机视频| 久久久一区二区三区四曲免费听| 淫纸中9区| 97色婷| 欧美成人精品欧美一级乱黄一区二…| 丁香五月天堂| 日韩精品 欧美激情| 色婷婷av在线观看| 美女91在线| 黑操B| 国产精品内射婷婷一级二| 超碰超碰欧美| 先锋影音av先锋一区| 欧美精品偷拍| 超碰成人最新最好看| 欧美九一精品久久久熟妇| 一级久久性爱视频| 五月天婷婷社区| 亚州伊人色综台| 天天看天天日| 91挑色欧美| 亚洲综合中文字幕有码| 啊啊啊慢点| 久久天天摸| 国产精品久久天天干| julia中文字幕在线观看| 99精品成人免费看| 成人小电影网站tex| 毛片视频白嫩| 精品人妻av在线播放| 亚欧美无遮挡| ,国产乱人伦精品一区二区三区| 97无码视频在线播放| 美女诱惑在线一区| 成人av免费观看| 热思思免费视频| 中国的操老妇女| 99这里有精品| 99e久久国产精品| 激情文学小说一区二区 | 亚洲开心网| 夜夜福利| 九九成人视频| 在线岛| 日韩大香蕉AV影片| 一区麻豆 高清中文字幕| 亚洲第2页| 久久久精品网站| 亚洲日韩熟女人妻高清在线| 五月丁香综合激情| 乱操乱伦AV| 日韩精品资源| 九草在线大香蕉| 国产精品电影| 欧美日日操| 欧美激情综合网| 精品人妻伦一区二区三区久久| 超碰97精品在线| 草草网站影院白丝内射| 中文字幕99999| 91日日夜夜| 国产精品亚洲四五区在线观看| www.色婷婷色综合| 久久精品国产99精品亚洲蜜...| 久久久精精精| 97久久国产亚洲精品超碰热| 亚洲精品一二三四区| 凹凸视频特色日本特黄| 高清国产成人无码| 欧美狠狠| 色约约一区=区三区| 欧美美女后入| 久久熟妇五十路一区| 久热无码| 天天做天天爱天天爽AV| 久久免费精彩视频| 秋霞曰韩R级| 亚洲va有码在线天堂| a片自拍直播视频| 神马午夜久久| 啪啪啪男女亚洲中文字幕99| 嗯嗯啊啊好大好爽| 日韩啪啪啪视频| 国产精品视频电影| 97资源制服丝袜| 九九久久精品| 探花激情视频| 午夜理论片在线观看免费| av在线播放国产一区| 国产又粗又大硬免费色网视频| 丰满人妻-区二区三区免费看| 亚洲中文字幕一区| 人妻超碰青青草98| 日本超碰色精品| 亚洲欧美精品久| 91美女在线看| 久久精品视频在线观看| 加勒比综合九九99视频在线播放| 在线啊啊啊啊| 色呦呦、国产精品| 日韩熟女精品无码专区一区二区| 一道本久久棕合爱| 中文字幕大片三级狠狠干| 很很干很很操| 久久熟女人| 国产不卡片| 玖玖爱综合| 亚洲欧美九九九| 四虎AV影视国产精品亚洲精品| 丝袜制服字幕在线| 大香蕉色网| 999综合色| 97热视频在线观看| 噜噜瑟| 性91| 中国AAAAAA黄色片| 久久久久亚洲三级电影| 涩涩这里只有精品视频| 日韩精品黄片免费观看| 8050无码八戒| 丁香五月婷婷基地| 韩国女主播青草福利视频| 99.色网| 97超碰久久色| 中文字幕在线第二页| 精品美女少妇一区二区| 97啪啪| 隔壁邻居波多野结衣中文字幕| 久久久亚洲欧美综合| 日韩免费性爱视频在线观看| 久久综合激情| 九九热免费国产视频婷婷伊人| 日韩少妇丰满亚洲| 亚洲丝袜99| 97超碰欧美精品| 午夜男女爽爽爽影院视频| 26uuu性物| 91久久婷婷| 成人色女网| 精品大全99999| 91狠狠综| 嫩草一区二区在线观看| 丁香五月激情网| 成人日韩中文字幕| 久久久精品九| 国产偷拍网站| 无码视频黄色网战| 91在线综合网| 久久熟女久| 夜夜躁狠狠躁日日躁av| 26uuu性物| 久久麻豆一区二区| 午夜精品久久999热蜜桃介男人用| 蜜臀99久| 国产精品嫩草影院免费| 欧美后进式| 欧美在线 亚洲| 日本精品五区| 国产亚洲精品第一最新| 亚洲精品丝袜| 骚鸭AV| 在线观看无码三级少妇| 天天爽天天爽| 日日碰视频网| 日本高清免费一本视频在线观看| 精品成人av一区二区三区在线| 久插综合| 亚洲风情在线观看| 91操人| 日本999精品| 人妻色偷色噜| 丰满人妻一区二区三区| 伊人96在线| 成人精品久久久午夜福利| 激情综合五月| 97久久国产精品| 久久这里是精品| 日本免费不卡二区| 国产精品成人午夜福利| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 欧美天天搞| 韩国一级婬片A片AAAAA| 男人把坤坤插入女人的下体| 富女玩鸭子一级毛片| 思思热在线| 91免费看中出视频| 手机看片1025| 亚洲熟女偷拍在线观看| 91亚洲色人| 日韩精品熟妇| 极品销魂美女一区二区| 天天综合精品| 久久六六| 人妻少妇蜜桃视频欧美一区| 免费视频观看60秒| 这里都是精品在线观看| 91在线国产后入风骚翘臀美女素人| 日本狂喷奶水在线播放212| 色婷婷成人综合| 国产亚洲色婷婷久久99精品91 - 百度| 大屁股熟女一区二区三区| 伊人一区二区在线播放| 日韩精品人妻系列无码天堂| 性综合网| 天操天操夜操夜月操月年年操| 91无码西班牙视频在线| 日韩精品.久久精品.AV女优.天美传媒| 97美日韩视频| 欧美亚性天堂| 91精片| 9999伦理视频| 妇女性内射冈站HDWWWCOM| 91最新综合| 大香蕉www.超碰| 亚洲综合图片在线| 激情干在线| 情色图区| 91粉芽高清在线一区二区| 中文字幕精品码亚洲| 亚洲色图激情小说| 欧美岛国精品在线观看| 午夜天堂精品久久| 蜜乳Av成人片网站| 久久久久久久久久久久久女过产乱-少妇高潮一区二区三区喷水-成人AV | 亚洲精品一区二区免费在线观看| 国产免a费看黄片在线| 精品少妇人妻| 久久xxxx| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | AV乱伦国产| 亚州日韩97| 97香蕉碰碰人妻国产欧美| 搡老女人老熟女91老熟女综合网| 国模限制级电影| 国产中文字幕在线点播| 久久同城AV| 极品白嫩美女白浆成人福利在线看| 东京男人天堂| 久久久噜噜噜久久久| 国产一进一出视频网站| 91精品国产长腿丝袜美女| 啊啊啊不要好疼视频| 三级AV入口| 欧美日韩人妻精品系列一区二区三区| 人人色97| 国产av波波国产精品| 天美传媒麻豆一区二区三区国产精| 91青视频| 国产92麻豆天美精品色欲5| 精品69网| 人人爽人人精品乱人伦AV| 丁香成人五月天| 亚洲欧洲日本精品中文a∨| 粉嫩久久久极品| 天堂日本亚洲欧美| 秋霞一级视频在线观看免费| 久久久97| 人妻人久久精品中文字幕| 久久9亚洲| www.人人cao| 久久天天艹| 性色A∨91| 91碰碰| 熟女中出视频| 九九热免费视频| 亚洲成人免费中文字幕| 性猛交| 小电影欧美91| 日本精品性生活久久久| 亚洲91极品| 国产一区二区三区精品观看啪| 国产午夜福利专区综合| 欧美 色 亚洲| av草草在线电影| 九九九九日本| 怡红院视频在线| 99超级碰免费视频| 日日摸夜夜夜夜爽| 青娱乐淫乱1314| 亚洲久9| 欧美日韩亚洲少妇寂寞影院正在播放| 狠狠夜色午夜久久综合在线| 丝袜美腿诱惑亚洲欧美视频在线观看| 日韩欧美aⅴ综合网站发布| 国产强奸无码乱伦| 俞拍久久国应视频| 国产精品69久久久久久久| 成人一区二区三区四区| 久久人妻四季| 校园春色 男人天堂| 性色av婷婷久久一区二区点复制| 欧美一级久久久久久久大片动画| 日韩性爱小视频| 国产精品久久久久久久久久久久| 福利色色| 亚州乱码中文字幕综合久久久| 色色亚洲| 色狠狠色| 色综合久久久久| 久久久久久AⅤ无码免费肉站 | 青青11操操操操操操操操| 婷婷五月天影院| 亚洲各类熟们中文字幕| 户外裸露刺激视频第一区| 黑人狂躁日本妞一区二区三区| 欧美人人曰人人操人人射射| 男女啪啪网站免费视频| 亚洲欧美人妻| 99无码狠狠久久| 深夜福利黄片| 日韩免费在线观看不卡| 亚洲无码视频免费在线观看网址!| 久久午夜色播影院免费高清| 超碰九7| av激情亚洲五月天| 亚洲精品久久久久毛片A片拉屎| 国产精品剧情| 欧美精品三级黄片| 日本中文熟女视频| 黄色香蕉视频网站一区| 天天操人人操狠狠插| 国产精品一区二区校花| 视频黄色国产一级| 日韩探花精品在线视频| 午夜偷拍久久熟女| 国产欧美日韩在线不卡第一页| 激情丁香婷婷| 精品精品精品| 久久久久久久78| 综合网97|