免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

ARTICLE DETAIL

資訊詳情

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

STM32CubeMX正交編碼器配置實(shí)戰(zhàn):原理、步驟與踩坑指南

STM32CubeMX正交編碼器配置實(shí)戰(zhàn):原理、步驟與踩坑指南 1. 從轉(zhuǎn)輪上的幾根線說起正交編碼器到底解決了什么問題做電機(jī)控制、小車底盤、云臺(tái)角度反饋的朋友多半都遇到過同一個(gè)困惑怎么準(zhǔn)確知道電機(jī)現(xiàn)在轉(zhuǎn)了多少圈、轉(zhuǎn)向是正還是反用霍爾傳感器只能測個(gè)大概用光碼盤配合普通IO讀又得盯著電平邊沿?cái)?shù)脈沖稍微一轉(zhuǎn)快了程序就亂套。直到你接觸了正交編碼器Quadrature Encoder再配合STM32定時(shí)器自帶的編碼器模式這件事才真正變得優(yōu)雅起來。正交編碼器本質(zhì)上就是一種通過兩組相位相差90度的方波信號(hào)來傳遞位置和方向信息的傳感器。A相和B相各自輸出脈沖電機(jī)每轉(zhuǎn)過一個(gè)固定角度就產(chǎn)生一個(gè)邊沿。因?yàn)閮上嘈盘?hào)之間有90度的相位差所以控制器只需要判斷A相和B相誰先跳變、誰后跳變就能知道軸是正轉(zhuǎn)還是反轉(zhuǎn)。更關(guān)鍵的是利用A、B兩相的共同邊沿可以把一圈的物理分辨率直接翻四倍這就是常說的4倍頻。比如編碼器一圈輸出500個(gè)脈沖4倍頻之后控制器每圈能分辨2000個(gè)計(jì)數(shù)單位。STM32的定時(shí)器外設(shè)在設(shè)計(jì)上就內(nèi)置了編碼器接口模式。也就是說硬件層面已經(jīng)幫你把A、B兩相的判向和計(jì)數(shù)邏輯做完了不需要外部判向電路也不需要占用CPU中斷去逐個(gè)邊沿判斷。你只需要把編碼器的A、B相接在定時(shí)器的兩個(gè)通道輸入上配置好工作模式計(jì)數(shù)器就會(huì)自動(dòng)加一或減一整個(gè)過程零CPU負(fù)擔(dān)。對(duì)工程實(shí)踐來說這意味著三件事接線簡單、實(shí)時(shí)性好、分辨率高。接線方面只需兩根信號(hào)線加電源地實(shí)時(shí)性方面計(jì)數(shù)由硬件完成不會(huì)因?yàn)橹袛囗憫?yīng)延遲而丟脈沖分辨率方面天然支持4倍頻不用額外算法就能拿到更精細(xì)的位置信息。我最早接觸這個(gè)功能是在做一個(gè)雙輪差速小車的時(shí)候。當(dāng)時(shí)用的是500線增量式編碼器加直流減速電機(jī)MCU是STM32F103RCT6。最初的方案是用外部中斷讀A相再用GPIO判斷B相電平來定方向結(jié)果車速一快中斷頻繁觸發(fā)主循環(huán)直接卡死測速數(shù)據(jù)還時(shí)不時(shí)跳變。后來換用定時(shí)器的編碼器模式整個(gè)測速鏈路瞬間輕松了。本文就圍繞STM32CubeMX中的正交編碼器配置完整講一遍原理、配置步驟、代碼集成和實(shí)際踩坑經(jīng)驗(yàn)給正準(zhǔn)備做運(yùn)動(dòng)控制的朋友一個(gè)可直接參考的路徑。2. 硬件層的關(guān)鍵判斷編碼器類型、接口電壓和定時(shí)器選型2.1 增量式編碼器與絕對(duì)式編碼器的區(qū)別談到正交編碼器第一件事是分清增量式和絕對(duì)式。STM32定時(shí)器的編碼器模式主要配合增量式編碼器使用。增量式編碼器輸出A、B兩相方波可能還有Z相零位脈沖它的特點(diǎn)是只輸出相對(duì)位置變化量斷電后無法記憶絕對(duì)位置。絕對(duì)式編碼器直接輸出當(dāng)前角度的二進(jìn)制編碼值一般走SPI、SSI或者并口不走定時(shí)器編碼器模式這條路。我自己項(xiàng)目里用過兩類增量式編碼器一種是光電式碼盤上刻著密密麻麻的柵格通過光柵透射產(chǎn)生方波信號(hào)另一種是磁式利用磁阻傳感器感知磁鐵旋轉(zhuǎn)角度變化輸出也同樣是A、B正交信號(hào)。光電式精度高但怕塵土油污磁式抗污染能力強(qiáng)價(jià)格相對(duì)便宜在小型機(jī)器人關(guān)節(jié)和電機(jī)尾軸上很常見。STM32的編碼器模式對(duì)這兩類都適用因?yàn)闅w根到底它只識(shí)別電平跳變和相位關(guān)系不在乎信號(hào)是光還是磁產(chǎn)生的。2.2 信號(hào)電平匹配3.3V與5V編碼器的處理編碼器供電電壓常見的有5V和3.3V兩種。許多工業(yè)級(jí)編碼器都是5V供電輸出高電平是5V這個(gè)電壓直接進(jìn)STM32的GPIO是有風(fēng)險(xiǎn)的。STM32F1系列的IO容忍5V輸入F4系列的部分IO也標(biāo)注了FTFive-volt tolerant屬性但不是所有引腳都支持。穩(wěn)妥的做法是在CubeMX里查看引腳定義表確認(rèn)選擇的通道引腳帶FT標(biāo)識(shí)否則串電阻分壓之后再進(jìn)MCU。我在一個(gè)項(xiàng)目中用的是歐姆龍E6B2-CWZ6C額定供電5V到24V輸出是開集電極方式必須外部加上拉電阻才能有明確的高電平。那時(shí)候?yàn)榱耸∈轮苯影演敵鲂盘?hào)引到F103的PA0和PA1上實(shí)測能用但波形邊沿比較緩后來在信號(hào)線上并聯(lián)了100pF電容去毛刺波形立刻干凈了不少。如果你的編碼器是推挽輸出邊沿會(huì)比較陡直接接3.3V供電的編碼器則最簡單完全不用考慮電平轉(zhuǎn)換。下表是我判斷編碼器接口適配性時(shí)常用的參考編碼器輸出類型輸出電平是否可直接接STM32 F1是否可直接接STM32 F4處理方式推挽輸出3.3V0~3.3V是是直接連接推挽輸出5V0~5V多數(shù)引腳可僅FT引腳可確認(rèn)FT或電平轉(zhuǎn)換開集電極輸出需外部上拉視上拉到3.3V或5V視上拉到3.3V或5V上拉到3.3V最安全差分輸出RS-422差分信號(hào)否否需要差分轉(zhuǎn)單端電路2.3 定時(shí)器選型為什么優(yōu)先選帶編碼器模式的通用定時(shí)器STM32家族里高級(jí)定時(shí)器TIM1、TIM8通用定時(shí)器TIM2、TIM3、TIM4、TIM5等都支持編碼器接口模式。選型時(shí)主要看三點(diǎn)可用的通道引腳是否和你的PCB走線沖突、計(jì)數(shù)器位寬、以及是否有其他外設(shè)搶占同一引腳。F103這種老經(jīng)典TIM2和TIM3的通道引腳映射很常用。TIM2的CH1和CH2可以映射到PA0、PA1或者通過重映射到PA15、PB3TIM3的CH1和CH2可以映射到PA6、PA7或者重映射到PB4、PB5。如果你用了JTAG調(diào)試口PA15、PB3、PB4這些引腳默認(rèn)被調(diào)試功能占用需要先關(guān)閉JTAG才能當(dāng)普通IO用。不要小看這一步很多人配置了半天引腳就是沒反應(yīng)最后發(fā)現(xiàn)是JTAG占用的問題。計(jì)數(shù)器位寬方面F103的TIM2和TIM5是32位計(jì)數(shù)器TIM3和TIM4是16位。高速旋轉(zhuǎn)時(shí)16位計(jì)數(shù)器在極高分辨率下可能很快溢出需要額外處理溢出中斷。32位計(jì)數(shù)器則寬裕得多。同樣是500線4倍頻電機(jī)最高轉(zhuǎn)速3000轉(zhuǎn)/分鐘每秒產(chǎn)生的脈沖數(shù)是500 × 4 × 50 10000016位計(jì)數(shù)器65535的上限在一秒內(nèi)一定會(huì)溢出。雖然可以通過溢出中斷配合擴(kuò)展位數(shù)但如果你同時(shí)做多路電機(jī)控制溢出中斷會(huì)時(shí)不時(shí)打斷主流程增加復(fù)雜度。這也是我后來做四輪小車時(shí)優(yōu)先選TIM2的原因32位計(jì)數(shù)器讓位置計(jì)數(shù)變得非常省心。另外CubeMX的引腳分配視圖里可以直接搜索TIM2_CH1、TIM2_CH2這樣的復(fù)用功能標(biāo)識(shí)誰和誰共用一個(gè)引腳會(huì)高亮顯示底層引腳沖突一目了然。選定時(shí)器時(shí)我習(xí)慣先在CubeMX里把引腳分配方案拖一遍確認(rèn)沒有沖突再回去畫PCB能省掉后面不少飛線改板的麻煩。3. 定時(shí)器編碼器模式的內(nèi)部機(jī)制計(jì)數(shù)方向判定的硬核邏輯3.1 為什么硬件判向比中斷判向更可靠軟件判向的思路通常是A相觸發(fā)外部中斷進(jìn)中斷后讀B相電平高電平代表正轉(zhuǎn)低電平代表反轉(zhuǎn)。這個(gè)方法在小車慢速運(yùn)行時(shí)沒問題但轉(zhuǎn)速起來之后中斷的響應(yīng)延遲會(huì)引入判斷誤差。更麻煩的是如果A相毛刺較多可能在極短時(shí)間內(nèi)觸發(fā)多次中斷造成計(jì)數(shù)錯(cuò)誤。硬件編碼器模式?jīng)]有這個(gè)問題。STM32的編碼器接口邏輯同時(shí)監(jiān)視兩個(gè)輸入信號(hào)在每個(gè)信號(hào)邊沿處進(jìn)行一次采樣綜合兩個(gè)信號(hào)的電平狀態(tài)判斷方向。因?yàn)榕袛噙壿嬐耆捎布M合電路實(shí)現(xiàn)不依賴指令執(zhí)行速度所以只要信號(hào)頻率在定時(shí)器時(shí)鐘能處理的范圍內(nèi)就不會(huì)出錯(cuò)。判斷方向和計(jì)數(shù)的本質(zhì)邏輯可以理解成一個(gè)兩輸入的狀態(tài)機(jī)。A、B兩相各有兩個(gè)電平狀態(tài)高、低組合起來有四種狀態(tài)。編碼器每轉(zhuǎn)過一個(gè)最小角度單位組合狀態(tài)就變化一次變化的方向則決定了計(jì)數(shù)器是加一還是減一。這有點(diǎn)像我們判斷一個(gè)人往哪邊走看到腳印從左邊挪到右邊就知道他往右走了。硬件在每個(gè)邊沿看的是上一個(gè)狀態(tài)和當(dāng)前狀態(tài)的關(guān)系而不是單看一路信號(hào)。3.2 三種計(jì)數(shù)模式為什么不選X1和X2直接上X4STM32的編碼器模式可以在CubeMX里配置三種計(jì)數(shù)方式X1模式只在一個(gè)通道的邊沿計(jì)數(shù)X2模式在兩個(gè)通道的邊沿計(jì)數(shù)X4模式在四個(gè)邊沿計(jì)數(shù)也就是每個(gè)完整信號(hào)周期產(chǎn)生四個(gè)計(jì)數(shù)脈沖。三種模式的差異直接反映在分辨率上。X1模式一圈計(jì)500個(gè)數(shù)以500線編碼器為例X2模式一圈計(jì)1000個(gè)數(shù)X4模式一圈計(jì)2000個(gè)數(shù)。很多人會(huì)糾結(jié)選哪個(gè)好我的建議是只要計(jì)數(shù)器位數(shù)夠用直接X4模式。X4模式不光分辨率最高而且每個(gè)邊沿都在更新計(jì)數(shù)器角度變化信息更平滑低速時(shí)的測速表現(xiàn)也更細(xì)膩。代價(jià)僅僅是計(jì)數(shù)器溢出更快但在32位計(jì)數(shù)器面前這個(gè)代價(jià)基本可以忽略。CubeMX中的配置項(xiàng)叫做Encoder Mode下拉里會(huì)出現(xiàn)Encoder Mode TI1、Encoder Mode TI2、Encoder Mode TI1 and TI2三個(gè)選項(xiàng)。第一個(gè)對(duì)應(yīng)X1模式第二個(gè)對(duì)應(yīng)X1模式只是計(jì)數(shù)沿選擇的通道不同第三個(gè)才是X4模式。填的時(shí)候注意別選錯(cuò)我早期就誤選過Encoder Mode TI1結(jié)果分辨率只到了一半查了半天資料才發(fā)現(xiàn)是這里的問題。3.3 計(jì)數(shù)方向、溢出中斷和Counter Period的配合邏輯編碼器模式下計(jì)數(shù)器是一個(gè)雙向計(jì)數(shù)器。有人說編碼器模式下定時(shí)器的ARPE自動(dòng)重裝載預(yù)裝載和重裝載值沒有意義這句話是不準(zhǔn)確的。編碼器模式下計(jì)數(shù)器會(huì)在0和自動(dòng)重裝載值之間來回計(jì)數(shù)上溢和下溢都會(huì)觸發(fā)更新事件。如果你把重裝載值設(shè)為默認(rèn)的65535計(jì)數(shù)范圍就是0到65535如果你設(shè)成2000計(jì)數(shù)范圍就變成0到2000計(jì)數(shù)器到2000后繼續(xù)正轉(zhuǎn)就回0反轉(zhuǎn)從0往下就跳到2000。這個(gè)特性非常有用。假設(shè)你的編碼器一圈4倍頻之后正好是2000個(gè)脈沖把Counter Period設(shè)為2000那么讀回來的CNT值就直接對(duì)應(yīng)當(dāng)前角度在0到2000之間的位置根本不需要額外做取模運(yùn)算。做云臺(tái)和機(jī)械臂角度控制時(shí)這個(gè)特性可以省掉大量運(yùn)算代碼。需要注意的一件事是CubeMX里Counter Period填的值對(duì)應(yīng)的是ARR寄存器它決定計(jì)數(shù)上限。有人把Encoder Mode配好了但Counter Period還沿用默認(rèn)值運(yùn)行起來發(fā)現(xiàn)計(jì)數(shù)到65535就跳變還以為是程序問題。這其實(shí)是重裝載值沒有按編碼器一圈的脈沖數(shù)來設(shè)計(jì)的典型表現(xiàn)。下面我用一個(gè)表格梳理三種模式下的關(guān)鍵參數(shù)建議方便你配置時(shí)對(duì)照檢查配置項(xiàng)X1模式X2模式X4模式一圈計(jì)數(shù)脈沖500線50010002000Counter Period建議值499或500999或10001999或2000低速測速細(xì)膩度一般較好最佳溢出中斷頻率最低中等最高3.4 初始化時(shí)清零計(jì)數(shù)的兩種方式項(xiàng)目啟動(dòng)時(shí)位置必須從一個(gè)已知的狀態(tài)開始。清零計(jì)數(shù)器常見有兩種做法一種是調(diào)用__HAL_TIM_SET_COUNTER(htim, 0)直接把計(jì)數(shù)器寫入0另一種是開啟定時(shí)器后向TIM_SR寄存器的UIF位寫0等待一次更新事件完成清零。實(shí)際上最方便的還是第一種因?yàn)镠AL庫提供現(xiàn)成宏一條語句搞定。如果你接的編碼器有Z相零位脈沖還可以把Z相接在另一個(gè)IO上通過外部中斷或者輪詢方式檢測到零位信號(hào)時(shí)清零計(jì)數(shù)器這樣每次上電后機(jī)器都能自動(dòng)找到機(jī)械原點(diǎn)。對(duì)于不帶Z相的編碼器只能采用上電找限位開關(guān)的方式歸零或者在機(jī)械結(jié)構(gòu)上做一個(gè)固定參考點(diǎn)讓電機(jī)轉(zhuǎn)到參考點(diǎn)時(shí)執(zhí)行一次清零操作。4. STM32CubeMX配置實(shí)操一步步點(diǎn)出一份可用的工程4.1 新建工程與時(shí)鐘樹設(shè)置打開STM32CubeMX新建工程選擇你的具體芯片型號(hào)。這里以STM32F103RCT6為例如果你用的是其他型號(hào)流程大同小異。先到Pinout Configuration界面左側(cè)Categories欄里找到SYS把Debug設(shè)為Serial Wire。這一步很重要否則默認(rèn)的JTAG會(huì)占用部分引腳后面配置編碼器輸入時(shí)可能出現(xiàn)引腳灰色不可選的情況。接著配置RCCHSE選擇Crystal/Ceramic Resonator。然后進(jìn)Clock Configuration把系統(tǒng)時(shí)鐘設(shè)為72MHz。F103的編碼器定時(shí)器時(shí)鐘來自APB1APB1的最高頻率是36MHz但定時(shí)器時(shí)鐘會(huì)自動(dòng)倍頻到72MHz這個(gè)細(xì)節(jié)不用手動(dòng)干預(yù)。不過你需要知道編碼器模式下定時(shí)器能處理的最高信號(hào)頻率和這個(gè)時(shí)鐘有關(guān)72MHz的定時(shí)器時(shí)鐘足以覆蓋絕大多數(shù)編碼器的信號(hào)頻率。4.2 TIM2的Encoder Mode配置細(xì)節(jié)在Categories里找到TIM2點(diǎn)擊進(jìn)去在Mode一欄把Combined Channels設(shè)為Encoder Mode。此時(shí)下方會(huì)出現(xiàn)兩個(gè)輸入通道的配置選項(xiàng)Channel1和Channel2都會(huì)自動(dòng)變成Input Capture Indirect Mode之類的顯示不需要手動(dòng)修改CubeMX會(huì)自動(dòng)關(guān)聯(lián)。接著在Configuration一欄里設(shè)置參數(shù)Counter Period根據(jù)上一章的公式計(jì)算如果500線編碼器用X4模式填1999。填1999的意思是從0數(shù)到1999共2000個(gè)值正好對(duì)應(yīng)一圈。Encoder Mode選Encoder Mode TI1 and TI2。Polarity默認(rèn)的Rising Edge即可不需要改動(dòng)。只有在編碼器信號(hào)接反、方向反了的時(shí)候才考慮通過取反極性來修正方向。有個(gè)小技巧在配置完TIM2后到右側(cè)的Pinout視圖確認(rèn)一下TIM2_CH1和TIM2_CH2映射到了哪個(gè)引腳。如果不滿意默認(rèn)映射可以在芯片視圖里直接點(diǎn)擊引腳旁邊的復(fù)用功能文字下拉重新選擇。這樣不用改PCB布局也能靈活調(diào)整。4.3 打開中斷還是DMA實(shí)際場景的選擇依據(jù)編碼器模式單獨(dú)工作不需要中斷也不需要DMA。計(jì)數(shù)器是硬件自己跑的你想讀位置時(shí)直接讀CNT寄存器就行。但從工程實(shí)用性角度建議開啟更新中斷尤其是需要做測速或者位置溢出管理的時(shí)候。在NVIC Settings標(biāo)簽頁里勾選TIM2 global interrupt然后在代碼里實(shí)現(xiàn)定時(shí)器周期中斷回調(diào)就能實(shí)現(xiàn)定期采集位置值。如果你只是偶爾讀取一下當(dāng)前位置比如操作員按鍵觸發(fā)的機(jī)械臂點(diǎn)動(dòng)就不必開中斷輪詢讀取CNT足夠。開了中斷反而會(huì)頻繁打斷主循環(huán)增加功耗和復(fù)雜度。選擇標(biāo)準(zhǔn)只有一個(gè)你是否需要在計(jì)數(shù)溢出邊界進(jìn)行處理或者需要恒定周期采集數(shù)據(jù)。需要就開不需要就不開。DMA在編碼器場景下的用途不大典型的DMA用法是配合ADC連續(xù)采樣模擬量或是配合串口收發(fā)數(shù)據(jù)編碼器計(jì)數(shù)本身沒有DMA的需求。如果你看到別人在編碼器項(xiàng)目里用DMA多半是用DMA搬運(yùn)周期采樣的位置數(shù)據(jù)到內(nèi)存數(shù)組做的是后級(jí)數(shù)據(jù)處理不是編碼器模式本身的要求。4.4 生成代碼前的最后檢查清單點(diǎn)擊Project Manager設(shè)置好工程名稱、存儲(chǔ)路徑和工具鏈。這里有幾個(gè)容易忽略的檢查點(diǎn)需要確認(rèn)IDE選項(xiàng)要和本機(jī)安裝的版本對(duì)應(yīng)MDK-ARM選對(duì)應(yīng)版本或者選STM32CubeIDE。代碼生成選項(xiàng)里Generated files框下勾選Generate peripheral initialization as a pair of .c/.h files per peripheral這樣每個(gè)外設(shè)單獨(dú)生成文件和頭文件后續(xù)維護(hù)方便。如果勾選了Initialize all peripherals with their default settings可能會(huì)把沒配置的外設(shè)也生成初始化代碼增加編譯時(shí)間建議不勾。確認(rèn)無誤后點(diǎn)擊GENERATE CODE。生成的工程放在你指定的路徑下打開MDK或者CubeIDE就能直接編譯。注意第一次編譯之前在魔術(shù)棒或項(xiàng)目屬性里檢查C/C編譯器選項(xiàng)是否選中了Use MicroLIB。STM32標(biāo)準(zhǔn)庫全功能時(shí)需要較少??臻g也會(huì)影響printf之類的重定向這些雖然不是編碼器專屬配置但能讓后續(xù)調(diào)試順暢不少。5. 生成代碼解讀與業(yè)務(wù)代碼集成怎么把CNT變成有用的速度5.1 HAL庫初始化流程里發(fā)生了什么打開生成的tim.c文件你會(huì)看到MX_TIM2_Init函數(shù)里面有幾段關(guān)鍵代碼。第一段是會(huì)話語句和結(jié)構(gòu)體賦值配置Prescaler、CounterMode、Period和ClockDivision。需要特別注意的是編碼器模式下ClockDivision位置和采樣控制有關(guān)一般默認(rèn)值即可不要去調(diào)整預(yù)分頻值。HAL_TIM_Encoder_Init這個(gè)函數(shù)比普通定時(shí)器初始化多做了什么它會(huì)調(diào)用定時(shí)器底層初始化函數(shù)把編碼器模式寫入到定時(shí)器的控制寄存器里并配置兩個(gè)輸入通道為映射模式。更重要的是它設(shè)置了輸入濾波器的相關(guān)參數(shù)。在CubeMX界面的Input Filter選項(xiàng)里你可以填0到15的數(shù)字。這個(gè)濾波器是數(shù)字信號(hào)濾波器用于濾除信號(hào)線上的窄毛刺。實(shí)際工程中如果編碼器線纜較長或者電機(jī)電磁干擾較重把輸入濾波調(diào)到2到4左右能大幅減少誤計(jì)數(shù)。調(diào)太高會(huì)讓有效信號(hào)的最小脈寬變長影響極限轉(zhuǎn)速下的計(jì)數(shù)準(zhǔn)確度。5.2 啟動(dòng)編碼器接口HAL_TIM_Encoder_Start和Start_IT的區(qū)別代碼生成后不會(huì)自動(dòng)啟動(dòng)定時(shí)器。你需要在主程序的初始化階段調(diào)用HAL_TIM_Encoder_Start來啟動(dòng)編碼器接口。這里有一個(gè)常見的坑有人用了編碼器模式但忘了啟動(dòng)定時(shí)器CNT寄存器永遠(yuǎn)是0怎么轉(zhuǎn)電機(jī)都沒反應(yīng)查了老半天。如果開啟了更新中斷則要調(diào)用HAL_TIM_Encoder_Start_IT這樣才能在計(jì)數(shù)器溢出時(shí)觸發(fā)中斷回調(diào)。不帶_IT的版本永遠(yuǎn)進(jìn)不了中斷。不要記混這兩個(gè)接口的名字我在一個(gè)四軸機(jī)械臂的項(xiàng)目里就吃過這個(gè)虧只調(diào)了Start沒調(diào)Start_IT中斷服務(wù)函數(shù)里怎么調(diào)試都不進(jìn)最后對(duì)著手冊逐行查才發(fā)現(xiàn)是調(diào)用錯(cuò)了API。啟動(dòng)編碼器之后讀位置的接口是__HAL_TIM_GET_COUNTER(htim2)。這個(gè)宏返回當(dāng)前計(jì)數(shù)器的值也就是編碼器從啟動(dòng)或上次清零到現(xiàn)在的位置變化量。如果當(dāng)前方向是反轉(zhuǎn)讀回的值會(huì)從計(jì)數(shù)上限往下遞減你不需要判斷正負(fù)CNT值本身就是有方向性的位置信息。5.3 周期測速兩次采樣差值與M法測速編碼器最常見的應(yīng)用場景是測速度。M法測速的思路是在固定時(shí)間窗口內(nèi)統(tǒng)計(jì)脈沖數(shù)用計(jì)數(shù)差值除以時(shí)間得到速度。實(shí)現(xiàn)起來非常簡單開啟一個(gè)基礎(chǔ)定時(shí)器比如TIM6配置成1ms中斷在中斷回調(diào)里讀取CNT值減去上一次的CNT值差值就是1ms內(nèi)的脈沖變化量。用這個(gè)差值乘以一個(gè)換算系數(shù)就能得到轉(zhuǎn)速。換算系數(shù)怎么算舉個(gè)例子編碼器500線4倍頻后一圈2000個(gè)脈沖1ms采到100個(gè)脈沖那么每秒就是100000個(gè)脈沖除以2000就是50圈/秒也就是3000轉(zhuǎn)/分鐘。代碼里可以寫成 speed_rpm (delta_count * 60) / (2000 * 0.001) / 60簡化之后其實(shí)就是按比例算。為了防止計(jì)數(shù)器溢出帶來的跳變?nèi)绻麅纱尾钪到^對(duì)值超過計(jì)數(shù)范圍的一半就做一次補(bǔ)償修正。比如Counter Period設(shè)為1999如果這次讀到100上次讀到1900直接算差值是-1800但實(shí)際可能是正轉(zhuǎn)了200個(gè)脈沖發(fā)生了回繞需要判斷差值大于半周期就減掉一個(gè)滿周期。這個(gè)判斷邏輯是測速代碼里最容易出錯(cuò)的地方務(wù)必處理。5.4 和PWM控制配合一個(gè)位置閉環(huán)的最簡樣例有了速度和位置信息就能做最簡單的閉環(huán)控制。比如你要讓電機(jī)轉(zhuǎn)到設(shè)定位置就可以寫一個(gè)比例控制器PID里只保留P項(xiàng)int32_t target 1000; // 目標(biāo)位置 int32_t current __HAL_TIM_GET_COUNTER(htim2); int32_t error target - current; int32_t output Kp * error; // 輸出限幅到PWM占空比范圍 __HAL_TIM_SET_COMPARE(htim3, TIM_CHANNEL_1, output);這里的Kp需要實(shí)際調(diào)試調(diào)小了響應(yīng)慢調(diào)大了會(huì)振蕩。通常的做法是先讓電機(jī)在一個(gè)固定占空比下運(yùn)行觀察編碼器讀數(shù)是否穩(wěn)定再逐步加大Kp觀察響應(yīng)曲線。完整的PID還要加上積分項(xiàng)消除靜差和微分項(xiàng)抑制超調(diào)這里只是演示閉環(huán)控制的框架足以說明編碼器數(shù)據(jù)如何注入到控制鏈路中。6. 實(shí)測踩坑記錄從波形毛刺到方向反了我遇到過的五個(gè)典型問題6.1 A、B相接反導(dǎo)致計(jì)數(shù)方向反轉(zhuǎn)這是新手最容易碰到的問題。STM32CubeMX中默認(rèn)的計(jì)數(shù)方向是A相超前B相為正轉(zhuǎn)如果你的編碼器線序恰巧反了電機(jī)正轉(zhuǎn)時(shí)計(jì)數(shù)器的值反而在減小。排查這個(gè)問題很簡單手動(dòng)緩慢正轉(zhuǎn)電機(jī)打開調(diào)試器看CNT值的變化方向。如果發(fā)現(xiàn)反了有兩個(gè)解決辦法一是在硬件上把A、B兩相信號(hào)對(duì)調(diào)二是在CubeMX的Polarity設(shè)置里把其中一個(gè)通道的極性設(shè)為Falling Edge。從項(xiàng)目維護(hù)角度看改軟件極性更省事因?yàn)椴挥脛?dòng)接線。需要注意的是改極性不僅會(huì)影響計(jì)數(shù)方向還會(huì)影響計(jì)數(shù)邊沿的位置本質(zhì)上等于把采樣點(diǎn)平移了90度。如果你同時(shí)還用了Z相零位零位脈沖的位置和計(jì)數(shù)器的匹配關(guān)系可能會(huì)因此偏一位不過對(duì)大多數(shù)應(yīng)用沒有影響。6.2 布線太長導(dǎo)致波形邊沿抖動(dòng)數(shù)字濾波器的正確設(shè)置編碼器線纜超過30厘米又沒有采用雙絞屏蔽線時(shí)A、B相波形邊沿容易出現(xiàn)振鈴和毛刺。毛刺導(dǎo)致的結(jié)果是異常計(jì)數(shù)有時(shí)正轉(zhuǎn)一下計(jì)數(shù)器跳好幾個(gè)數(shù)有時(shí)反轉(zhuǎn)時(shí)計(jì)數(shù)反而增加。逐一對(duì)硬件進(jìn)行改動(dòng)可能比較麻煩但STM32定時(shí)器自帶的輸入濾波器能在軟件層面解決大部分問題。在CubeMX的Input Filter字段中填入合適值就可以開啟濾波。這個(gè)濾波器的原理是只有當(dāng)信號(hào)連續(xù)穩(wěn)定N個(gè)采樣周期后才確認(rèn)電平變化。Filter值越大抗干擾越強(qiáng)同時(shí)對(duì)真實(shí)信號(hào)的延遲也越大。編碼器轉(zhuǎn)速不高時(shí)直接把濾波值設(shè)到8都行但高速場合需要核算一下最大可接受延遲。以72MHz定時(shí)器時(shí)鐘為例Filter值為8時(shí)最短可識(shí)別的信號(hào)脈寬大約是8個(gè)采樣周期即大約110納秒的脈沖寬度要求。如果編碼器最高轉(zhuǎn)速下信號(hào)脈寬小于這個(gè)值就會(huì)丟脈沖。6.3 編碼器零點(diǎn)漂移Z相清零與CNT自動(dòng)回繞的區(qū)別很多編碼器帶有Z相也叫Index信號(hào)每圈出一個(gè)脈沖。利用Z相可以精確確定機(jī)械零位。有人直接把Z相接在普通IO上在中斷里用軟件清零CNT。另一種實(shí)現(xiàn)方式是利用定時(shí)器的編碼器接口和Z相輸入的特性在硬件層面自動(dòng)復(fù)位計(jì)數(shù)器但STM32的編碼器模式并不內(nèi)置Z相清零邏輯除非額外使用定時(shí)器的外部觸發(fā)復(fù)位功能。如果你需要Z相清零最常規(guī)的做法就是外部中斷加軟件清零。不過要小心Z相脈沖寬度和A相脈寬相關(guān)如果Z相信號(hào)在電機(jī)高速旋轉(zhuǎn)時(shí)變得很窄外部中斷可能會(huì)漏觸發(fā)。我用的E6B2-CWZ6C編碼器Z相脈寬是A相脈寬的四分之一低速完全沒問題高速時(shí)最好用輸入捕獲來測量脈寬避免漏掉。6.4 計(jì)數(shù)器溢出處理在CubeMX里留足余量的設(shè)計(jì)思路如果你用的是16位定時(shí)器計(jì)數(shù)器溢出是一個(gè)繞不開的問題。以500線編碼器X4模式為例Counter Period設(shè)為1999那么它范圍只有0到1999遠(yuǎn)小于65535這種情況下計(jì)數(shù)器每隔一圈就會(huì)溢出一次。每次溢出都需要在中斷里把溢出計(jì)數(shù)值加到一個(gè)軟件擴(kuò)展變量里保證位置讀數(shù)的連續(xù)性。實(shí)際上處理溢出最簡單的方式是NVIC開啟更新中斷在中斷回調(diào)里判斷更新事件的方向。如果讀取SR中的DIR標(biāo)志位為0表示向下計(jì)數(shù)即反轉(zhuǎn)溢出為1表示向上計(jì)數(shù)即正轉(zhuǎn)溢出。根據(jù)方向給軟件計(jì)數(shù)變量加一或減一最終位置值等于擴(kuò)展變量乘以(Period 1)再加上當(dāng)前CNT值。這塊邏輯雖然不復(fù)雜但涉及臨界段保護(hù)的問題要在中斷里操作共享變量時(shí)注意加臨界區(qū)保護(hù)防止主循環(huán)讀數(shù)據(jù)時(shí)讀到一半被中斷改寫造成高字節(jié)和低字節(jié)屬于不同時(shí)刻的快照。6.5 機(jī)械安裝誤差造成的輕微零速抖動(dòng)最后說一種比較隱蔽的情況電機(jī)靜止時(shí)計(jì)數(shù)器讀數(shù)卻在小幅跳動(dòng)。這種情況多半是機(jī)械振動(dòng)帶動(dòng)編碼器碼盤微小擺動(dòng)A、B相在臨界邊沿附近輕微顫抖導(dǎo)致硬件捕捉到多次跳變。解決方法和毛刺類似適當(dāng)增大輸入濾波值同時(shí)在應(yīng)用層做一個(gè)小范圍的死區(qū)判斷連續(xù)多次讀到同一位置才認(rèn)為電機(jī)靜止。這一類問題不會(huì)影響大范圍運(yùn)動(dòng)控制但如果你在做云臺(tái)增穩(wěn)或精密定位就非常致命。我在做小型云臺(tái)時(shí)零速抖動(dòng)導(dǎo)致畫面緩慢漂移排查了很久才發(fā)現(xiàn)是電機(jī)減速箱的微小回程間隙帶動(dòng)編碼器碼盤抖動(dòng)最后通過調(diào)高輸入濾波器值和增加死區(qū)閾值解決了。這類經(jīng)驗(yàn)很難在芯片手冊里找到只能靠現(xiàn)場調(diào)試總結(jié)。7. 數(shù)據(jù)鏈路之外為什么我強(qiáng)烈建議你把編碼器數(shù)據(jù)流單獨(dú)封裝7.1 底層寄存器操作與上層控制邏輯解耦寫編碼器相關(guān)代碼時(shí)我強(qiáng)烈建議把編碼器的讀取和處理封裝成獨(dú)立模塊不要在主循環(huán)里直接到處調(diào)用__HAL_TIM_GET_COUNTER。原因很簡單第一如果以后換了MCU平臺(tái)只需要修改底層封裝上層控制邏輯完全不用動(dòng)第二相同的位置數(shù)據(jù)會(huì)在不同地方用到比如顯示、閉環(huán)控制、日志如果直接散落在各處代碼改起來苦不堪言。我自己習(xí)慣的封裝方式是這樣的單獨(dú)建一個(gè)encoder.c和encoder.h提供Encoder_Init、Encoder_GetPosition、Encoder_GetSpeed、Encoder_Clear等接口。在上層代碼里所有模塊都只調(diào)用這幾個(gè)接口看不到任何硬件寄存器操作。調(diào)試的時(shí)候也只需要在這幾個(gè)接口里加入日志打印就能看到全系統(tǒng)的位置變化情況。7.2 一種更可靠的位置累加方法定時(shí)采樣配合溢出補(bǔ)償對(duì)于需要長時(shí)間記錄位置的應(yīng)用單純依賴CNT寄存器是不夠的因?yàn)橐绯銮辶銜?huì)丟數(shù)據(jù)。推薦的做法是用固定周期定時(shí)器中斷比如1kHz讀取一次CNT值并累加到軟件位置變量里同時(shí)處理溢出回繞。這樣即使主程序被其他任務(wù)阻塞位置也不會(huì)丟。舉個(gè)具體實(shí)現(xiàn)例子static int32_t last_count 0; static int32_t position_sum 0; #define COUNTER_PERIOD 1999 void Encoder_Tick_1ms(void) { int32_t cur __HAL_TIM_GET_COUNTER(htim2); int32_t delta cur - last_count; if (delta (COUNTER_PERIOD 1) / 2) delta - (COUNTER_PERIOD 1); else if (delta -(COUNTER_PERIOD 1) / 2) delta (COUNTER_PERIOD 1); position_sum delta; last_count cur; } int32_t Encoder_GetPosition(void) { return position_sum; }這個(gè)方法把溢出的判斷條件統(tǒng)一封裝在一個(gè)中斷函數(shù)里主程序在任何時(shí)刻讀取的都是連續(xù)的軟件累加位置徹底擺脫了計(jì)數(shù)回繞的困擾。而且position_sum是32位有符號(hào)變量即便長時(shí)間運(yùn)行也不容易溢出實(shí)際項(xiàng)目中一年半載跑下來都沒問題。7.3 使用場景擴(kuò)展從單軸測速到多軸同步如果你的項(xiàng)目不只是一個(gè)電機(jī)而是像機(jī)械臂、四輪小車這樣多個(gè)電機(jī)協(xié)同工作每個(gè)電機(jī)一個(gè)定時(shí)器測速頻率要保持一致控制周期也要盡量同步。最簡單的方法是利用同一個(gè)基礎(chǔ)定時(shí)器觸發(fā)所有電機(jī)的采樣中斷在同一個(gè)中斷回調(diào)里完成所有編碼器的數(shù)據(jù)采集和速度解算。這樣不同軸之間的數(shù)據(jù)天然同步控制解算不容易出現(xiàn)因?yàn)闀r(shí)間戳不一致導(dǎo)致的偏差。多軸系統(tǒng)里的另一個(gè)注意點(diǎn)是所有編碼器共用一個(gè)電源時(shí)多個(gè)電機(jī)同時(shí)啟動(dòng)會(huì)造成電源電壓跌落可能讓編碼器輸出波形畸變。解決方法是每個(gè)編碼器電源附近都加一個(gè)去耦電容并且在MCU端的信號(hào)線上加RC濾波或施密特觸發(fā)器緩沖。這個(gè)細(xì)節(jié)是我們在做四輪小車時(shí)發(fā)現(xiàn)的當(dāng)時(shí)只給主控供電一個(gè)電機(jī)啟動(dòng)瞬間編碼器讀數(shù)就亂跳排查了很久才發(fā)現(xiàn)是電源軌受到干擾。8. 從配置到穩(wěn)定運(yùn)行的最后一段路我最想讓你記住的三件事回頭再看整個(gè)STM32CubeMX正交編碼器方案其實(shí)主要就三件事。第一原理上要搞懂A、B兩相正交信號(hào)如何通過相位關(guān)系產(chǎn)生位置和方向信息硬件編碼器模式為什么能替代中斷判向方案。第二配置上要選對(duì)定時(shí)器、選對(duì)引腳、選對(duì)Encoder Mode和Counter Period這三樣決定了物理層能不能正常計(jì)數(shù)。第三工程上要做好溢出處理、信號(hào)濾波和模塊封裝這三件事決定了系統(tǒng)長時(shí)間跑下來穩(wěn)不穩(wěn)定。最后的建議是不要一上來就追求花哨的算法先把編碼器數(shù)據(jù)讀準(zhǔn)、讀穩(wěn)、讀連續(xù)再談后面的PID和運(yùn)動(dòng)規(guī)劃。你把一個(gè)編碼器通道吃透了其他通道都是復(fù)制粘貼的事情。我自己第一次調(diào)通編碼器模式時(shí)看到電機(jī)轉(zhuǎn)一圈讀數(shù)從0走到2000再歸零那種踏實(shí)感是單純寫GPIO中斷判向完全體會(huì)不到的。希望這篇內(nèi)容能幫你少走幾個(gè)彎路一次就把編碼器這塊做利索。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
婷婷婷婷婷婷婷五月丁香| 色综合综合综合| 色婷婷日本| 狠狠色丁香久久婷婷综合五月| 色婷婷丁香| 高清国产AV| 欧亚成人A片一区二区| 五月婷婷六月丁香| 日韩高清成人| 婷婷九月色| 毛片毛片毛片毛片| 日韩精品一区二区亚洲AV观看| 开心五月色婷| 26UUU精品一区二区| 亚洲AV人人操| 婷婷激情综合| 大陆极品少妇内射AAAAAA| 欧美三级视频| 99色嘟嘟精品网站| 丁香五月天网站| 五月丁香久久呀| 久久99操| 79色色色色| 激情99在线视频| 97自拍视频网| 99色在线视频| 亚洲啪视频| 一起草Av| 97在线精品| 99狠狠色| 婷婷久久综合| 久久久久久久人妻| 99久精品| 日韩一本操| 五月婷婷电影院| 色色色综合色| 色婷婷六月| 五月丁香影视| 色五月婷婷影院| 国产AV一区二区三区日韩| 激情综合网激情五月丁香| 在线不卡视频| 婷婷五月综合网| 天天肏高清在线| 久久在这里99| 成人一级片| 婷婷五月天成人娱乐| www.婷婷五月天| 99碰视频| 99久久性爱| 久久总和99| 五月天欧美 另类小说| 天天操人人干| 婷婷五月天伦理| 色欲影香| 亚洲激情网| 五月天婷婷丁香| 婷婷五月天欧美| 日本色啪| 91 久热| www.色婷婷| 大胆伊人久久| 思思热视频在线| 五月丁香啪| 在线A色| 九九热99热| www.99婷婷| 九九无码| 亚洲精品第一色色色色色色| 丁香婷婷啪啪| 超碰伊人碰婷婷五月| 九九精品99久久久| 超碰高清在线| 色五月婷婷色| 囯产精品久久欠久久久久久九大| 深爱激情久久| WWW.夜夜| 欧美日韩aaaa| 激情五月婷婷综合秋霞| 天天日天天肏天天奸| 90色免费视频| 天天操夜夜玩!| 九九精品在线网| 亚州激情网站无码| 色婷婷五月天综合网| 成人欧美日韩| 丁香五月天色| 思思99久久| 五月天操逼网| 天天色色婷婷| 五月天久久网站| 成人欧美一区二区三区在线观看| 五月社区婷婷激情| 国产日批视频| 色无码| 国产激情在线| 五月婷婷偷拍| 欧洲永久精品| 337p大胆噜噜噜噜噜91Av| 97涩婷婷| 久久久久久xxxxx| 激情六月丁香| 亚洲综合色色| 婷婷五月天黄色| 色婷婷国产精品综合在线观看| 色婷婷www| 久久五月天大美女| 久久黄色网扯| 久久激情视频| 五月丁香91| 成人丁香色| 色五月婷婷在线| 婷婷综合仓库中文| 五月激情婷婷图片基地| 九九色婷婷| 99九九精品| 五月丁香婷婷久久| 青草五月天| 精品久久99码| 91亚洲视频| 婷婷综合五月| 五月丁香| 98热精品| 婷婷伊人五月| 丁香五月激情综合| 色色色色热热| 99在线资源| 婷婷五月天成人网| 婷婷射丁香| 婷婷五月天色| 久久综合激情| 婷婷色五月大香蕉在线| 99男人的天堂| 丁香九月综合| 日韩啊啊啊| 色色色色网站| 91婷婷色五月| 婷婷九月丁香| 亚洲无码性爱| 日本激情ⅩXX免费视频| 婷婷色五月丁香六月欧美啪| 人妻操逼视频| 中文字幕无码人妻少妇免费视频| 六月激情网| 日本99婷婷| 色私五月婷婷| 婷婷丁香五月亚洲综合网在线视频观看| 色色无码| 丁香五月 性爱| 五月丁香六月婷婷啪啪| 丁香婷婷色五月激情综合| 五月天色小说| 九九无毛| 99er热精品视频| 五月婷婷综合激情| Av性爱网| 内射在线CHINESE| 7月婷婷六月丁香| 开心网五月色婷婷| 狠狠色丁香五月婷巨| 欧美久久一级内射wwwwww.| 思思视频这里是精品| 午夜性爱影视一区77| 久久人人看| 日韩在线视频中文字幕| 91午夜激情| 日韩在线看AV| 人草人人| 天天干天天操天天射| 操97在线观看| 香蕉AV777XXX色综合一区| 国产AV一区二区三区日韩| 亚洲AV无码电影| 久久99网站| 久久人人添人人爽添人人片αV| 成人 在线 日韩| 碰人人97| 五月天狠狠干| 天天透天天干| 狠狠色噜噜狠狠狠狠综合| 超碰免费大香蕉| 超碰在线99| 538在线精品| 色综合久久天天综合网| 日日噜噜夜夜狠狠久久丁香六月| 99色五月| 五月天婷婷综合| 亚洲五月婷婷在线| 91九色 熟| 久久九九99字幕| 久久98| 五月天天久久香| 色色色在线观看| 五月丁香成人小说| 激情婷婷内射| 天堂网操| 色五婷婷开心缴| 天天天天天天操| 99男人天堂| 久久色五月| 极品人妻VIDEOSSS人妻| 综合激情专区| 四虎国产精品永久在线国在线| 五月激情丁香五月宗合| 99干99| 丁香五月天BBw| 99久免费视频| 婷婷五月花| 老师高潮流白浆喷水的A片| 五月丁香激情综合| 五月婷婷综合在线亚洲视频| 99久久久免费| 婷婷五月天国产手机在线视频观看| 桃色五月天| 丁香五月婷婷动漫| 中文字幕综合| 888久久久| 五月丁香六月成人| 九九无毛| 91ncom.色| 婷婷久久网| 亚洲网站观看视频| 婷婷五月大香蕉| 久久五月天激情美女| 色www99| 另类激情五月| 激情五月婷婷综合| 五月天激情综合首页| 九色亚洲| 久久久国产精品黄毛片| 成人在线99| 色欲久久久久| 男人综合网| 精品人妻在线| 艹B高清无码| 另类五月激情| www久久久| 97碰碰碰免费公开在线视频| 六月婷久久| 丁香五月天激情综合网| 67194国产| 极品少妇婷婷五月| 五月丁香色色色| 丁香婷婷六月在线资源观看| 伊人五月天综合网| 午夜天堂啪啪| 操操自拍| 亚洲成人乱码av网站| 天久久久久| 天堂成人A片永久免费网站 | 久狠日av| 狠狠操狠狠爱| 四虎国产精品永久在线国在线| 99久久精品国产色欲| 五月婷婷色| 五月天婷婷爱| 久久久性爱视频| 丁香五月天天| 伦乱天堂| 《》【无码】想被搞到爽AV应募而来的超M素人 西纯子 10musume-011723-01 | 色欲AVV| 这里有精品| 亚洲无aV在线中文字幕| 天天综合色| 激情婷婷五月综合| 九九综合九九| 日韩免费99| 一起草Av| 97人人爱人人操| 日日干天天爽| 婷婷中文字幕网| 九九色色网| 大香蕉伊然在亚洲90| www久久久久久久久久久| www,色综合| 9+1视频网址| 色五月成人| 99色视频| 天搞天天天天天| 99婷婷五月天激情| 婷色视频| 狠狠色噜噜狠狠| 艳妇野外情欲放荡HD| 激情婷婷六月天| 婷婷五月深深爱| 啪啪色区| 色婷婷中文在线| 人妻VideOssS人妻| 综合色色色| 天天天久久人人人合| 激情深爱五月| 日韩成人综合网| 日本综合久久| 精热在线综合网| 91久久婷婷| 亚洲精品色色| 99爱视频免费看| 天天模,夜夜模夜夜爽| 丁香五月天欧美| 丁香五月久久社区| 综合五月婷婷| 五月婷婷丁香俺日污视频| 亚洲激情精品| 久久综合激情五月天| 就99这里只有精品| 丰满人妻一区二区三区| 激情com| 美女天天艹人人爽| 亚洲综合色网站| 国产精自产拍久久久久久蜜 | 亚洲色色香蕉| 色播五月婷婷| 婷婷激情97| 9久久婷婷国产综合精品性色| 无码一级片| 婷婷免费无马| 9|无码久久久久久| 色综合色| 久久婷婷久久| 丁香六月激情蜜桃| www.五月婷婷久久.com| 黄网在线免费观| 99热一本久道| 影音先锋91| 婷婷五月综合免费在线| 亚洲婷婷在线播放十月| 婷婷五月天激情偷拍| 欧美天堂婷婷日韩| 久久九九中文字幕| 久久五月婷| 色五月在线观看| 国产看真人毛片爱做A片| 九九热短视频在线观看| 激情五月丁香五月| av第一二区| 中文人妻AV久久人妻18| 97色射| 色啪影院| 婷婷五月天,影院| 婷婷丁香综合| www.夜夜| 国产XXXX搡XXXXX搡麻豆| 9热在线视频| 亚洲成人超碰| 婷婷深爱五月天| 五月天开心色情网| 99丁香五月婷婷在线| WWW·色色色·COM| 久久在线视频免费观看| 99色日本| 五月天最新网| 真实熟女-91九色| 香蕉AV777XXX色综合一区| 亚洲视频伍月婷婷| 五月丁香久人妻中文| 怡红院一二三| 无码A片一区二区免费| 亚洲天堂aaa| 色八戒操婷婷| 玖久久网站| 9久热| 婷婷五月天综合网| 丁香蜜臀黄色婷婷五月天| 琪琪色影音先锋| 丁香五月很很肏| 久久曰曰| 激情啪啪五月| 99热在线中文字幕| 婷婷五月激情欧美大胆视频| 人人干天天操五月丁香| 第四色五月天| 中文字幕在线aⅴ免费观看| 黄色AV日韩| 亚洲成人色五月天| 天天日天天色| 色色五月丁香| 欧美日朝成人| 久久最新色| 婷婷五月综合激情| 五月天激情站| 欧美激情综合色综合啪啪五月| 欧美久久婷婷| 五月丁香好婷婷A片网| 久久久无码精品成人A片小说| 狠狠干狠狠操狠狠爱| 九九免费精品在线视频| 天天插天天干天天舔| 综合久久99| 99视频这里只有免费精品| 五月婷婷色色色| 九九热狼人| 《久久综合九色综合97婷婷| 婷婷五月av| 男人的天堂97| 一二三区视频韩国| www.精品99| 亚洲av日韩无码| 婷婷丁香五另类网站| 日韩成人电影AV| 操婷婷基地| 五月婷婷无码| 亚洲中字AV电影在线网站| 91viP在线看| 天天狠狠夜夜狠狠2023| 五月在线婷色| 国产精品天天狠天天看| 五月丁香综合啪啪| 亚洲色婷婷五月天| 五月婷六月综合在线观看| 激情婷婷五月在线合集| 久久超视频| 色婷婷综合视频| 狠狠激情五月天| 日日舔夜夜操| 伊人丁香婷婷东京| 夫妻超碰在线| 激情五月天激情小说| 激情视频91| 色久天| 亚洲第一成人无码A片| 五月丁香六月色婷| aV直接看| 日韩视频99| 操丝袜视频影院导航| 婷婷黄色五月| 色婷婷欧美| 婷婷99| 久热精品免费视频4| 日韩在线视频中文字幕| 狠狠插日日干撸| 色99在线看| 国产精品色色| 六月丁香啪| 欧美色一级色| 热久久这里只有精品| 色色色9| 婷婷5月色| 丁香五月婷婷激情四射| 免费无码毛片一区二区A片| 免费的日逼视频| 婷婷久久伊人| 狠狠干狠狠操狠狠爱| 九九热免费视频| 色玖玖| 五月综合丁| 五月天久久婷婷| 天天射射夜| 五月丁香猫咪久久婷婷综合视频激情四射网入口 | 色月丁| 性做爰1一7伦| 五月天婷婷色| 久久99网站| 97干视频| 國語久久婷| 99热99美国在线观看| 九九热在线视频| www久| 成人片在线播放| 精品色| 丁香五月综合高清在线| 超碰一区二区| 丁香8月手机综合| 激情欧美五月丁香| 插插网爽妇五月丁香| 婷婷五月天AV网| Av九九| 色婷婷丁香五月| 六月伊人婷婷| oumeisesewang| 天天射天天干天插色综合| 91日综合欧美| 97干在线看| 9热久久在线| 奇米影视777在线_在线观看午夜_h小视频在线观看_岛国大片 | 天天久久人人| 欧美成人无码高清一区二区三区| 五月婷婷激情久久| 丁香婷最新动态| 亚洲超级碰| 天天综合 99久久婷婷| 97婷婷五月激情六月丁香伊人| 五月天色软件| 久久综合婷婷激情| 三年高清大片免费观看国语| www.丁香六月婷婷久久天堂影院.con| 日韩二区搞逼插逼毛片| 久久蜜臀婷婷| 亚洲网站999| 中文字幕在线不卡| 99人碰碰碰| 久久久久久久丁香五月天婷婷| 九九99在线免费在线观看视频| 九色91国产| 激情六| 五月丁香琪琪| 99国产er热视频| 久婷婷五月丁香在线观看| 伊人色综合影院视频| 99精品激情| 青青草a在线| 五月丁香 久久久| 一本综合丁香日日狠狠色| 五月婷婷丁香瑟瑟视频| 久久婷婷五月综合色播| 婷婷金品综合视频| 草草视频91| 日欧一片内射VA在线影院| 九一娱乐在线观看视频| 97性视频| 婷婷五月天com| 激情www| 婷婷色网站| 99精品偷自拍| 婷婷九九色| 欧美综合激情| 98永久精品| 丁香婷婷六月激情文学 | 色色色色色色色色色色色色色97| 久久人妻久久久久| 丁香五月a| 日韩黄黄| 激情五月丁香五月综合| 久久婷婷草| 新激情五月天| 丁香婷婷六月激情文学| 色婷婷丁香香香蕉视频| 日本va欧美va欧美va| 久久婷五月婷| 成人片在线免费看| 五月婷婷日本| 天天草天天日| 亚洲精品99| 伊人久久大香线蕉精品| 99热精品在线播放| 天天色爽| 夜夜爱网站| 这里只有精品久久| 久操无码| 五月天色综合| www.婷婷五月.com| www.久久五月天.com| 五月婷婷视频| 免费在线观看av网站| 99 热国产在| 丁香婷婷影院| 中文字幕人妻一区二区| 国产成人AV人人爽人人澡Va| 俺去也五月| 欧美大片| 婷婷九九视频| 精品人妻久久久久| 狠狠狠狠狠狠狠狠| 狠狠色丁香久久综合婷婷亚洲成人福利| 丁香五月婷婷六月婷婷| 五月丁香六月| 97色精品视频| 五月婷庭丁香在线| 久久综合激情| 婷婷丁五月| 丁香五月综合激情啪啪| 另类少妇人与禽zOZZ0性伦| 色五月天丁香婷婷| 综合六月激情婷婷| 精品欧美性爱超级爽| 欧美综合丁香网| 五月天色丁香| 婷婷色婷婷亚洲成人| 日本九九视频| 97操碰视频| 五月丁香综合久久| 人妻无码精品一区| 超碰在线观看三级片| 9l视频自拍9l九色成人| 久久9久| 99热欲| 1010日日无码| 婷婷丁香色女人| 激情5月天天天| 日韩人妻白浆视频系列| 秋霞影音91人妻久久| 久久一级AV| 丁香五月久久| 婷婷亚洲综合| 色欲婷婷五月天丁香| 开心五月激情五月丁香五月婷婷| 七月婷婷色香综合网| 啪啪啪啪五月天| 国产精品色情AAAAA片软件 | 亚洲成人电影aaaa| wwW天天干| 99热这里是精品| 丁香婷婷综合五月天| 超碰99在线| 91久久久久久| XX色综合| 婷婷五月天中文字幕| 色婷婷另类| 色噜噜狠狠色综无码久久合欧美| 婷婷热色| 五月丁香 啪啪啪| 激情综合网激情五月婷婷| 久久精品66| 超碰操日| 激情五月天网站| 色婷婷综合影院| 色婷五月天综合网| av一区二区电影免费在线观看| 99热精品在线| 五月天色色色| 99re8这里只有精品99re8热视频| 久久这里只有精品16| 国外亚洲成AV人片在线观看| 91人人网| 久热这里| 狠狠做六月爱婷婷综合aⅴ| 五月婷婷激情综合拍| 91男女视频在线观看| 青青草搞屄视频网站| 超碰在线91| 六月丁香激情最新更新| 五月天婷婷网站| 婷婷色在线视频| 五月丁香性爱| 婷婷综合日本| 精品久久99码| 五月天婷婷导航| 成人在线不卡| xxx日本东京热| 九九99久久| 天天综合.com| 天堂综合久| 五月天色婷婷激情| 久久久久久久五月婷婷六月丁香综合,开心激情综合网 | 久久精典| 久久小说网| 亚洲有码在线视频| 久久伊人五月天| 亚洲六月色| 久久久激情| 无码少妇高潮喷水A片免费 | 五月深爱婷婷| 人妻体体内射精一区二区| av免费人人| 99欧州偷拍视频| 性爱网五月天| 久久五月激情网| 97欧美在线| 成人综合网站| 深夜婷婷五月丁香| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 五月丁香少妇A| 久久视频婷婷| 深夜婷婷五月丁香| 天天干,夜夜爽| 天天舔天天操| 婷婷久久六月费| 在线观看亚洲视频影院| 超碰cap| 丁香婷婷深情五月亚洲| 开心激情网五月天| 超碰AAAAAAV| 奇米色大香蕉| 婷婷永久在线| 五月天婷五月天综合网小说首页-五月天激激婷婷大综合,婷婷亚洲综合五月天小说 | 色青青电影色五月| 大香蕉综合| 丁香婷婷六月在线资源观看| 人妻中文在线| 久久精品99国产精品日本| 激情综合色婷婷啪啪六月天| 五月婷婷影视| 婷婷香蕉香| 国产亚洲在线观看| 激情网五月婷婷| 激情五月天激情网| 开心五月婷婷伊人| 97久久人人操| 91超碰在线观看| 色狠狠综合入口| 久久99这里只有精品视频| 婷婷五月 丁香六月| 射久久丁香五月| 大香蕉久久久久久久久| 能看的av网站| 五月天丁香婷婷社区| 成人开心五月天| 激情六月婷| 蜜桃五月天| 丁香色综合| 99在线精品视频在线观看| 好激情在线综合网| 一起草无码视频| 国产 亚洲 在线| 99热在线精品观看| 66精品国产成人| site:901-07.com| 五月婷婷,狠狠操| 久久婷视频| 久九九热| 国产性爱一级| 天干夜夜操| 天天色综网| 天干干夜夜操| 99婷婷国产最新视频| 成人AV网站在线| 99国产99| 人人干女人| 国产一级婬片毛片| 色婷婷五月天不卡| 婷婷五月激情小说| 五月停停999| 夜夜做夜夜愛| 五月婷婷六月丁香在线| 国产精品视频免费看| 久久五月天综合| 另类 在线| 情情五月天色| 颜射 精品性爱av| 激情丁香婷婷六月天| 91操人人操| 丁香五月电影| 丁香五月天啪啪| 久久久久久久久18久久| 色婷亚洲五月丁香| 国产精品久久99| 人妻操操色| 99这里只有精品在线观看| 丁香五月天天哦| 丁香婷婷六月激情综合| 大香蕉院线| 狠狠爱五月婷婷| 色五月六月| 亚洲精品婷婷| 雪千夏麻豆| 五月激情综合网| 色青五月天| 夜夜综合色| 99婷婷| 中文字幕精品在线观看| 亚洲日韩乱码一区二区三区四区| 青草视频在线观看视频| 婷婷终合色图| 夜夜操狠狠操天天操| 99干日本| 婷婷五月欧美综合| 国产精品成人AV在线| 五月综合激情综合久| 色婷婷69| 99天堂在线观看免费视频| 久青操| 成人Av在线大片| 色综合婷婷| 五月情丁香色| 久久狼人天堂| 国产女生爱爱AA| 欧亚洲在线高清视频| 亚洲综合婷婷| 欧美色六月婷婷| 五月花婷婷| 99久久网站| 97碰人人操| 婷婷爱五月天人人爱| 91啪啪视频| 婷婷.com| 丁香五月婷婷六月婷婷| 日本婷色| 极品另类| 精品国产乱码久久久久夜深人妻| 天天色丁香| 天天干天天干天天干天天干天天干| 极品人妻VIDEOSSS人妻| 精品成人在线观看| 五月天久久www| 人妻激情综合| 日韩成人电影Av| 色婷婷a三区麻| 99性爱| 五月婷婷xxx| 亚洲综合另类| www.六月丁香看AV| 婷婷久月| 91呦呦呦| 免费试看小视频 99| 五月天激情综合| 久久婷婷夜| 夜夜干夜夜操| 无码色色色| 亚洲天堂啪啪| 在线观看婷婷5月| 婷婷久久综合| 欧美人人女女精品综合五月天| 五月视频日本免费观看| 狠狠干综合| 另类色视频| 久久伊人五月天| 激情六月丁香| 激情综合婷婷| 色综合视频在线| 激情婷婷| 色哟哟精品| 色婷婷综合综合网| 色五月婷婷基地| 91偷拍视频| 五月天成人小说| 日日骑夜夜撸| 五月激情综合网| 欧美久久五月婷婷| 影音先锋91网站在线观看| 日日噜噜久久婷婷五月天| 五月丁香婷婷综合| 丁香五月在线视频| 中字幕视频在线永久在线观看免费| 五月天婷婷色播综合在线| 裸睡玩奶头(高H)| 色丁香五月婷婷综合久久| 99ri视频| 婷婷五月天com| 永久天堂日本| 日韩一级网站| 久热视频A.| 久久AV无码精品人妻系列试探| 五月婷婷六月丁| 少妇人妻丰满做爰XXX| 99热99这里有免费的精品| 91色呦哟| 久久怕怕视频| 婷婷综合网| 成人无码髙潮喷水A片| 岛国资源网| 丁香九月婷婷| 久久久久久草黄色片AV在线观看| 年轻的妺妺伦理HD中文| 丁香婷婷五月六月天| 九月停停| 婷婷五月天亚洲激情戏精品| 无码人妻少妇色欲AV一区二区| 亚洲性爱日韩无码| www,超碰| 色播五月| 影音先锋人妻出差| 在线中文字幕av| 91啪啪| 月月AV| 丁香婷婷五月天成人| 欧美日韩成人高清在线| 色久婷婷五月| 偷拍99在线视频观看| 在线看片av| 激情床戏| 狠狠999| 亚洲欧美国产A片免费观看| 中文字幕AV网址| 97色久| 另类五月激情| 国产成人亚洲综合A∨婷婷| 精品人妻久久久久久久| 9久精品视频| 久久XX日本综合| 色色婷婷五月天| 五月天伊人手机在线播放AV| 色色五月天网站| 精品人妻伦一二三区久| 亚洲性爱干干| 99视频九九热| 男女啪啪做爰高潮无遮挡| 久久92| 视色综合| 天天做天天爱天天爽夜夜揉| 国产黄大片在线观看画质优化| 超碰人人操| 日日夜夜噜噜爽爽| www.激情.com.| 97在线/日本| 国产黄大片在线观看画质优化| 久久婷婷五月综合激情国产| 五月天婷亚洲综合在线嫩草网| 99热只有这里有精品| 99综合| 婷婷激情五月综合在线视频| 丁香五月天在线视频| 91se在线观看| 久色大香蕉| 亚洲国产精品VA在线看黑人| 婷婷丁香在线| 亚洲色vA| 亚洲一色色色色色色色色| 五月婷色色| 欧美婷婷丁香五月| 国内自拍97在线| 在线另类| 九九香蕉网| 99热精品中文字幕| 超碰99热精品| 婷婷五月影院| 色婷婷婷婷五月天| 久久人人人人妻| 天天婷婷天天| 天天弄天天爽| 中文字幕AV在线| 国产精品第一国产精品| 亚洲日韩欧美综合VA| 五月丁香人人婷婷在线观看| 丁香狠狠| 天天综合亚洲综合网天天αⅴ| 婷婷五月丁香综合| 92国产福利| 婷婷99狠狠躁天天躁中文| bukadeavzaixian| 9精品国产在热久久| 91日韩在线| 久久99综合| 色五月婷婷在线| www.婷婷亚洲基地| 看国产探花操逼三级片| 伊人影音无码一区二区三区 | 午夜丁香丁香婷婷| 无码人妻激情| 超碰AV在线| 婷婷丁香久久| 欧洲不卡视频| 久久在线大香蕉| 伊人玖玖综合| 嘿嘿视频免费看9| 色婷婷av综合网| 丁香伊人五月色婷婷五十路| 久久久久9久无码视频| 91综合视频丁香| 婷婷色在线| 婷婷午夜综合| caop在线| 久久婷婷亚洲| 99视频在线| 国产乱子轮XXX农村| 国产乱人偷精品人妻A片| 乱乱av| 日日操夜夜擼| 内射 无码 伊人| 亚洲色婷婷五月天| 色色五月天丁香婷婷| 久久婷婷激情四射五月天| 午夜天天精品视频| 99视频在线看| 久9免费视频| 九九综合九九| 人人爱国产| 99热这里有精品| 色色色激情网| 丁香五月天婷婷91| 99热这里只有精品1025| 天堂AV三级| 五月欧美色色五月| 久久99久久99精品免视看婷婷| 玖玖色资源站| 99小视频网站| 五月婷婷视频在线观看| 日韩精品999| 青青青在线视频国产| 日韩专区五月天婷婷丁香| 中文字幕av亚洲| 就要爱综合| 六月狠狠综合| 亚洲综合色色| 婷婷的99视频网站| 视频一区二区在线| 日韩操人| 欧美综合激情五月天| 99久.| 日韩在线看AV| 秋霞AV美国| 99色看这里只有精品| 色五月第四色| 5月婷婷激情6月| 思思热久久爱| 婷婷五月色情天| 欧美 色婷婷| 五月丁香色婷婷色| 五月天堂婷婷| 日韩超碰在线| 激情五月综合网丁| 操操人人| 五月婷婷久草在线视频综合| 五月婷婷AV| 丁香五月激情五月| 丰满少妇猛烈A片免费看观看| 丁香久久五月婷综合| 提提热五月天婷婷| 狠狠爱婷婷爱| 久久九网| 五月份婷婷| 99免费| 中文成人在线| 久久最新色| 日韩人妻无码专区| 天天操夜夜操| 五月天婷婷丁香成人网| 天天狠狠婷婷在线| 91成人看片| 色婷婷激情视频| 亚洲成人色五月婷婷综合| 99九九玖玖| 久久综合最新网址| 99免费成人网| 婷婷五月天狠狠搞干| 欧美色片中文字幕久久久久| 色综合色婷婷色伊人| 伊人www22综合色| www.激情com| 五月丁香婷在线| 国产亚洲精品久久久久久郑州| 另类激情五| 丁香五月天色婷婷| 色135综合网| 综合性爱网| 夜色综合网| 99热在线看| 五月天色裸体视频| 99精品国产乱码久久久人妻| 激情五月天色色网| 丁香五月天激情AV| 全部老头和老太XXXXX| 99re66热这里只有精品| 久久精品五月天| 五月亭亭色| 亚洲九九九九| 青吴乐视频| 99热在线成人网站| 黄色激情网站在线观看| ss99热| 99精品国产乱码久久久人妻| 五月婷婷伦理| 99色色网| 婷婷成人网五月天| 日韩av网址大全| 五月丁香婷婷色色| 任你日视频| 狠狠综合网| 色婷婷九月| 九九伊人网| 成人做爰A片免费看网站找不到了| 久热综合| 91超级碰| 激情五月丁香婷婷| 丁香五月婷婷Av| 七七九色| 五月丁香婷婷色| 久久97| 久久五月婷婷电影| 丁香六月激情综合| 波多野结衣AV无码Porn| 婷婷五月骚厕所| 91天堂网综合| 黄网在线观看免费| 噜噜噜噜噜在线| 丁香五月婷婷色| 久久狼人天堂| 激情五月天色色网| 激情五月无码| 五月激情综合网婷婷| 婷婷丁香五月综合激情小说| 日韩一区二区A片免费观看| 精品人妻一区二区三区四区不卡在| 丁香密臀AV激情网| 亚洲色综合| 天天干天天日天天插 | 九九精品9| 夜夜骑夜夜撸| 久9视频| 极品少妇高潮啪啪AV无码| 久久精品66| 99人妻碰碰碰久久久久| 九九無妻| 超碰91在线| 色婷婷亚洲六月婷婷中文字幕| 亚洲AV无码成人精品电影| 久久久久网站| 久久激情综合| 夜色.cnm| 亚洲这里只有精品| 五月开心啪啪| 97资源欧美日韩大香蕉超碰一区| 色欲久久久久| 性爱五月婷| 色婷| 夜夜做天天爽| 婷婷五月天大香蕉| 婷婷丁香六月天| 人人操91色| 中文字幕欧美日韩VA免费视频| 岛国AV网| 青青草性爱视频| 91久久久久| WWW久久久| 伊人色欲五月天| av在线播放网址| 亚洲乱码日产精品BD| 丁香六月激情综合| 久久综合最新网址| 婷婷五月丁香基地| 伊人五月丁香| 99久久99视频只有精品| 羞羞嫩草视频| 99热成人在线| 婷婷五月激情基地| 9+1视频网址| www.99热视频| 99热人人艹| 丁香婷婷色五月合集| 综合色色网| 欧美成综合在线观看| 无码人妻少妇色欲AV一区二区| 亚洲色五月婷婷| 中文字幕丰满乱孑伦无码专区| 91怕怕网| 亚洲成人在线综合| 五月激情婷婷开心| 五月婷婷偷| 99精品人人| 欧美日本国产| 五月天婷婷在线观看| 五月天综合图片| 婷婷五月天777| 天堂久久大香蕉| 久久密臀婷婷| 99精品偷自拍| 色人久久| 久色激情| 一本伊人色婷| 五月丁香六月婷婷中合网| 丁香五月天大香蕉啪啪| 久久精品A片777777| 天天色天天日| 丁香婷婷九月| 色婷婷丁香| 五月天婷婷伊人| 人人色婷婷五月天| 九九人人看| 久久影视婷婷五月| 亚洲9久久精品| 超碰在线观看三级片| 色色色综合网| www.99热这里只有精品| 成人网站免费在线播放| 五月天天天开心激情网| 精品99这里有| 91久久婷婷| 五月香婷婷| 日韩不卡DvD| 色天使久久综合| 色婷婷伊人激情在线观看| 丰满少妇猛烈A片免费看观看| 五月丁香六月婷婷久久| 热久久视频99| 色婷婷丁香五月天激情综合网| 婷婷丁香视频在线观看免费| 婷婷五月中文字幕| 久久色五月天| 99在线热视频| 国产麻豆视频| 国产成人一区二区三区在线观看| 激情综合五月| 久99热| 超碰91在线| 超碰人人色| 激情又色又爽又黄的A片| 开心五月婷婷| 国产婷婷色综合AV蜜臀AV| 第九色区av天堂| 天天综合色丁香| 色欲久久综合| 人人干人人看| 人妻久久久| 欧美丰满熟妇BBB久久久| 婷婷情色开心五月天99| 超碰99热| 性按摩玩人妻HD中文字幕| 婷婷五月花.97| 丁香婷婷综合影院| 99久免费视频| 狼人婷婷久久| 国产古装妇女野外A片| 久久9情免费| 久久999久久999久久999久久| 亚洲有码在线视频| 丁香久久| \\五月天婷婷激情| 色色永久| 国产玖玖资源| 日本视频99| 99久在线精品99re8热| 久久xx| 亚洲人操亚洲人| 亚洲蜜桃精久久久久久久久久久久 | 久久综合五月天| 亚洲综合色色色| 99热在线播放精品| 日韩色色一区| 97超碰综合| 五月天成人在线视频丁香| 国在线激情网| 五月天成人网在线观看| 欧美在线干| www.色五月| 国产亚洲99久久精品熟女| 婷婷射图五月天| 久色网五月| 九九久久网| 五月天激情影院| 久久五月婷6 9| 人妻视频在线| 超碰大香蕉网| 色婷婷狠狠干芒果TV| 开心激情网在线| 婷婷综合九色伊人| 欧美精品啪啪| 插插网爽妇五月丁香| 九九99免费理论| 影音先锋男人女人| 美欧日韩国产成人在战| 丁香色色网| 免费无码毛片一区二区A片| 五月丁香在线观看国产| 日韩欧洲亚洲| 五月花亭亭| 天天日 天天草| 9精品久久999| 97人凄人人操人人爽| 亚洲性爱区无码区| 九九Av| 成人va在线| 国产激情在线| 四色99久久| 五月开心网| 国产精品汇聚精彩第二页 - 高清完整版在线 - 青蛙AV | 黑人无码一区| 五月丁香999| 国产成人av在线播放| Av中文在线| 欧美又粗又大一区二区在线观看| 五月婷婷丁香社区| 99激情| 久久久97| 日欧一片内射VA在线影院| 亚洲顶级VA在线观看-高清完整版在线影院观看-S022AV | 五月天第四色开心色播| 六月婷婷色综合| 琪琪色网在线| 婷婷丁香社区网| 五月天激情国产综合婷婷婷| 色www久视频| 色色色婷婷| 色狠狠婷婷| 超极99精品| 日本婷婷网| 成人综合网站| 激情六月五月婷婷综合网| 狠狠做婷婷| 色色日韩网| 日韩无码专区| 另类小说五月天| A久久| av 一区三区四区| 99热97| 99爱这里只有精品| 强辱丰满人妻HD中文字幕| 婷久久| 天天干天天日天天操|