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

ARTICLE DETAIL

資訊詳情

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

ODrive固件解析:從STM32定時(shí)器時(shí)基到8kHz控制環(huán)的實(shí)現(xiàn)

ODrive固件解析:從STM32定時(shí)器時(shí)基到8kHz控制環(huán)的實(shí)現(xiàn) 直接開工。搞過 ODrive 的人都知道這玩意兒在電機(jī)控制圈子里是個(gè)“繞不開的參考系”。開源、硬件設(shè)計(jì)漂亮、固件質(zhì)量高而且它那套代碼里藏了不少底層細(xì)節(jié)普通 demo 工程里根本看不到。尤其是從定時(shí)器時(shí)基到 8 kHz 控制環(huán)這一整條鏈路幾乎是所有想深入 FOC 控制、想自己移植固件、或者想搞明白“為什么我的電機(jī)跑起來噪音那么大”的人的必修課。這一篇是系列的第二篇核心就一件事講清楚 ODrive 固件里定時(shí)器時(shí)基是怎么搭建的又是怎么一步步把它變成實(shí)際執(zhí)行 PID 控制律的 8 kHz 控制環(huán)。這里會(huì)涉及 STM32 定時(shí)器的底層配置、PWM 生成、更新中斷觸發(fā)、以及中斷服務(wù)程序里的任務(wù)調(diào)度最終帶你把整個(gè)調(diào)用鏈路串起來。適合誰(shuí)看想讀 ODrive 源碼但不知道從哪下手的用 STM32 自己寫 FOC 想抄作業(yè)的以及已經(jīng)在跑 ODrive 但總感覺“里面有事兒”的好奇派??赐赀@篇你應(yīng)該能說出“8 kHz 控制環(huán)”到底是哪個(gè)中斷拉起來的那個(gè)中斷里又干了哪些事。1. 內(nèi)容整體設(shè)計(jì)與思路拆解1.1 先搞清楚 8 kHz 控制環(huán)到底是個(gè)什么概念很多人一聽“控制環(huán)”第一反應(yīng)是“一個(gè) PID 循環(huán)”。這句話不算錯(cuò)但對(duì) ODrive 來說控制環(huán)不是一個(gè) while(1) 里跑的邏輯而是一個(gè)被定時(shí)器中斷精確驅(qū)動(dòng)的硬實(shí)時(shí)任務(wù)。在 ODrive 固件里它把控制邏輯分成了好幾層電流環(huán)最內(nèi)層負(fù)責(zé)把 d/q 軸電流快速壓到目標(biāo)值頻率最高。速度環(huán)中間層基于編碼器測(cè)速得到的速度值輸出電流指令。位置環(huán)最外層基于目標(biāo)位置和實(shí)際位置的誤差輸出速度指令。ODrive 把這幾個(gè)環(huán)放在同一個(gè)定時(shí)器中斷里跑整個(gè)控制周期的頻率就是 8 kHz。也就是說每過 125 微秒CPU 會(huì)強(qiáng)制暫停當(dāng)前手頭的事跳到中斷服務(wù)函數(shù)依次完成編碼器讀數(shù)、坐標(biāo)變換、PID 計(jì)算、PWM 占空比更新然后再跳回去干之前的事。為什么是 8 kHz這其實(shí)是幾個(gè)約束條件折中的結(jié)果STM32F405 的 CPU 主頻是 168 MHz8 kHz 意味著每個(gè)控制周期約有 21000 個(gè) CPU 周期可用。電流環(huán)需要在一個(gè)周期內(nèi)完成至少一次完整的 Clarke/Park 變換加 PI 運(yùn)算再加上速度環(huán)、位置環(huán)的 PID運(yùn)算量不小。控制頻率越高電流環(huán)帶寬越高電機(jī)噪音和振動(dòng)越小但 CPU 壓力也越大。8 kHz 不是隨便拍腦袋定的它是一個(gè)在“能帶動(dòng)多少運(yùn)算量”和“控制性能還需要提升多少”之間的平衡點(diǎn)。后續(xù)你會(huì)看到ODrive 里很多參數(shù)都跟這個(gè)頻率掛鉤比如電流環(huán)的 PI 增益、濾波器的截止頻率、甚至看門狗的超時(shí)判斷。所以先記住這個(gè)數(shù)8 kHz 是 ODrive 固件的控制心跳頻率。1.2 時(shí)基選型為什么用定時(shí)器而不是 SysTickODrive 固件運(yùn)行的平臺(tái)是 STM32F405/F407 系列這個(gè)系列提供了多個(gè)定時(shí)器。這里就涉及一個(gè)關(guān)鍵選擇為什么控制環(huán)的中斷源用的是高級(jí)定時(shí)器 TIM1而不是大家更熟悉的 SysTick滴答定時(shí)器如果你看過一些 STM32 工程會(huì)發(fā)現(xiàn)很多人用 SysTick 做延時(shí)或者做簡(jiǎn)單的時(shí)間片輪詢。SysTick 確實(shí)簡(jiǎn)單Cortex-M 內(nèi)核自帶不用翻手冊(cè)就能配好。但它有一個(gè)先天不足SysTick 的優(yōu)先級(jí)是固定的你沒法把它調(diào)成比外設(shè)中斷更高的優(yōu)先級(jí)。在電機(jī)控制這種場(chǎng)景里控制環(huán)必須搶占一切不能容忍被串口中斷、USB 中斷打斷。一旦控制中斷被其他中斷延誤電流環(huán)的執(zhí)行時(shí)間跳動(dòng)會(huì)直接反映在電機(jī)噪音和電流波形上。TIM1 是高級(jí)定時(shí)器它不僅可以輸出帶死區(qū)的互補(bǔ) PWM還自帶更新中斷。ODrive 的巧妙之處在于它讓 TIM1 既承擔(dān) PWM 輸出職責(zé)又承擔(dān)控制環(huán)中斷來源一份硬件資源兩重功能這是非常典型的嵌入式思路。軟件上把中斷優(yōu)先級(jí)設(shè)為最高保證任何時(shí)刻控制中斷來了都能打斷其他任務(wù)。你需要理解的核心思路是控制環(huán)的中斷源不一定非要用定時(shí)器但必須滿足兩個(gè)條件——可精確配置頻率、優(yōu)先級(jí)足夠高。用定時(shí)器是 STM32 平臺(tái)上一個(gè)很自然、很成熟的方案。SysTick 在這種硬實(shí)時(shí)場(chǎng)景里不具備優(yōu)勢(shì)。1.3 從定時(shí)器到控制環(huán)的整體鏈路先給你一張“地圖”把整個(gè)過程在邏輯上畫出來。ODrive 固件啟動(dòng)后進(jìn)入 main 函數(shù)完成一堆初始化最后進(jìn)入一個(gè) while(1) 主循環(huán)。但主循環(huán)里干的全是慢節(jié)奏的事USB 通信、日志輸出、參數(shù)保存、狀態(tài)機(jī)切換這些。真正干控制活的是那段中斷驅(qū)動(dòng)的代碼。整個(gè)鏈路是這樣走的初始化階段配置 TIM1 的時(shí)基讓它產(chǎn)生頻率為 8 kHz 的更新事件開啟更新中斷并把 NVIC 里 TIM1_UP_TIM10 的中斷優(yōu)先級(jí)調(diào)到最高。啟動(dòng)階段使能定時(shí)器計(jì)數(shù)TIM1 開始跑更新中斷開始按 125 微秒一次的頻率觸發(fā)。運(yùn)行階段每次進(jìn)入中斷服務(wù)函數(shù)依次執(zhí)行“讀編碼器/讀電流采樣值 → 電流環(huán) FOC 計(jì)算 → 速度環(huán) PID → 位置環(huán) PID → 更新 PWM 比較寄存器”。主循環(huán)階段處理對(duì)實(shí)時(shí)性不敏感的任務(wù)比如通過 USB 接收上位機(jī)的指令、解析參數(shù)、打印狀態(tài)。這個(gè)結(jié)構(gòu)中主循環(huán)像是一個(gè)“后臺(tái)辦公室”處理各種不急的瑣事定時(shí)器中斷像是“生產(chǎn)線上的節(jié)奏器”每 125 微秒發(fā)出一聲“干活了”把控制任務(wù)從上一道工序推到下一道工序。硬件中斷的確定性保證了控制周期的穩(wěn)定這正是電機(jī)控制領(lǐng)域最核心的追求。2. 核心細(xì)節(jié)解析與實(shí)操要點(diǎn)2.1 定時(shí)器時(shí)基的計(jì)算與配置要理解 ODrive 的代碼你得先能自己把時(shí)基算出來。這一步不難但很容易搞錯(cuò)。STM32 的時(shí)基由三個(gè)寄存器控制PSC預(yù)分頻器、ARR自動(dòng)重載值、以及時(shí)鐘源頻率。公式非常簡(jiǎn)單定時(shí)器頻率 定時(shí)器時(shí)鐘源頻率 / (PSC 1) / (ARR 1)ODrive 用的 STM32F405TIM1 掛在 APB2 總線上。當(dāng)系統(tǒng)主頻 168 MHz、APB2 預(yù)分頻系數(shù)為 1 時(shí)TIM1 的時(shí)鐘頻率就是 168 MHz。如果 APB2 分頻為 2則定時(shí)器時(shí)鐘為 84 MHz此時(shí)定時(shí)器會(huì)額外倍頻到 168 MHz具體要看芯片的時(shí)鐘樹。要實(shí)現(xiàn) 8 kHz可以用很多組合比如PSC 0ARR 20999頻率 168 MHz / 1 / 21000 8000 HzPSC 1ARR 10499頻率 168 MHz / 2 / 10500 8000 HzPSC 83ARR 249頻率 168 MHz / 84 / 250 8000 Hz第一種組合 ARR 偏大適合需要較長(zhǎng)周期的 PWMODrive 里因?yàn)?TIM1 同時(shí)還要輸出 PWMPWM 頻率和微步細(xì)分有關(guān)所以它的 PSC 和 ARR 需要綜合計(jì)算。打開固件源碼你會(huì)看到timer_freq和pwm_freq這兩個(gè)變量被反復(fù)計(jì)算就是在調(diào)這組參數(shù)。有一個(gè)細(xì)節(jié)值得注意ODrive 支持 PWM 中心對(duì)齊模式也就是定時(shí)器計(jì)數(shù)先往上加、再往下減。這種模式下的更新事件頻率是 PWM 頻率的兩倍一個(gè)完整的三角波周期產(chǎn)生兩次溢出中斷如果你不理解這一點(diǎn)后面分析中斷觸發(fā)頻率時(shí)會(huì)卡住。2.2 中斷服務(wù)函數(shù)的編寫風(fēng)格ODrive 的中斷服務(wù)函數(shù)寫得非常干凈沒有一堆 if-else。它直接在中斷里調(diào)用一個(gè)統(tǒng)一的入口函數(shù)然后這個(gè)入口函數(shù)內(nèi)部會(huì)做一次“當(dāng)前階段判斷”決定這一拍要執(zhí)行什么任務(wù)??创a的時(shí)候你會(huì)發(fā)現(xiàn)ODrive 的 TIM1 中斷服務(wù)函數(shù)本身非常短真正的大頭在Motor::update()這類函數(shù)里。這種風(fēng)格的好處是中斷入口保持極短減少中斷延遲控制邏輯獨(dú)立成類方便復(fù)用和測(cè)試。這里給你一個(gè)實(shí)操層面的建議寫電機(jī)控制代碼時(shí)不要往中斷里塞浮點(diǎn)打印、塞日志、塞編碼器數(shù)據(jù)的串口發(fā)送。你在調(diào)試時(shí)可能會(huì)忍不住想“順便發(fā)個(gè)數(shù)據(jù)看看波形”但只要串口傳輸時(shí)間超過了控制周期控制環(huán)就被你親手毀了。ODrive 的做法是中斷里只操作共享內(nèi)存標(biāo)志通信任務(wù)由主循環(huán)統(tǒng)一處理。2.3 優(yōu)先級(jí)與搶占為什么 NVIC 配置必須正確NVIC嵌套向量中斷控制器的優(yōu)先級(jí)配置是 ODrive 能穩(wěn)定運(yùn)行的又一關(guān)鍵。Cortex-M4 支持搶占優(yōu)先級(jí)和子優(yōu)先級(jí)。ODrive 把 TIM1 更新中斷的搶占優(yōu)先級(jí)設(shè)為最高這樣任何時(shí)刻來了控制中斷其他中斷都得讓路。哪怕你正在處理 USB 傳輸控制中斷來了也會(huì)先打斷 USB 服務(wù)函數(shù)跑完控制任務(wù)再回去繼續(xù)處理 USB。我見過不少人把控制中斷的優(yōu)先級(jí)和串口中斷設(shè)成相同優(yōu)先級(jí)或者只比串口高一點(diǎn)點(diǎn)結(jié)果電機(jī)運(yùn)行的時(shí)候偶發(fā)抖動(dòng)電流波形上出現(xiàn)毛刺。原因很簡(jiǎn)單串口中斷本來就頻繁如果控制中斷排隊(duì)等串口處理完那這個(gè)周期的控制計(jì)算就被延遲了執(zhí)行時(shí)間抖動(dòng)自然體現(xiàn)在電機(jī)噪音里。正確配置分兩步在NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority里設(shè)置最高搶占優(yōu)先級(jí)。確保NVIC_IRQChannelSubPriority不會(huì)因?yàn)槠渌?jí)中斷導(dǎo)致?lián)屨蓟靵y。需要記住的是分配給控制環(huán)中斷的時(shí)間資源是定死的一旦被搶走這個(gè)控制周期就補(bǔ)不回來。這是硬實(shí)時(shí)系統(tǒng)的基本特性。2.4 時(shí)基相關(guān)的幾個(gè)“坑”很多人把 ARR 配置成 PWM 頻率對(duì)應(yīng)的值卻發(fā)現(xiàn)更新中斷頻率不對(duì)原因就是上面說的中心對(duì)齊模式下更新事件觸發(fā)在頂點(diǎn)和底點(diǎn)。有些定時(shí)器配置需要在初始化時(shí)額外生成一次更新事件否則第一次中斷不會(huì)來。PSC/ARR 修改后需要重新初始化定時(shí)器或者使用影子寄存器功能否則會(huì)出現(xiàn)一個(gè)周期內(nèi) PWM 頻率突變的問題。我對(duì)這項(xiàng)工程印象最深的一點(diǎn)是ODrive 里為了精確限制 PWM 的更新頻率專門用了一個(gè)叫PWM_UPDATE_MECH的機(jī)制它保證 PWM 在線更新時(shí)的相位同步這種細(xì)節(jié)如果不是自己調(diào)過毛刺很難想到。3. 實(shí)操過程與核心環(huán)節(jié)實(shí)現(xiàn)3.1 時(shí)基初始化代碼分析打開 ODrive 固件源碼找到init_pwm()函數(shù)核心工作就是配置 TIM1。我在這里用偽代碼加注釋的方式還原一下配置流程方便你對(duì)照源碼理解void init_pwm(TIM_TypeDef* TIMx) { // 1. 先把定時(shí)器時(shí)鐘打開以 APB2 為例 RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1, ENABLE); // 2. 時(shí)基單元初始化設(shè)定 PSC 和 ARR TIM_TimeBaseInitTypeDef tim_init; tim_init.TIM_Prescaler 你算好的 PSC; tim_init.TIM_Period 你算好的 ARR; tim_init.TIM_CounterMode TIM_CounterMode_CenterAligned1; // 中心對(duì)齊模式 TIM_TimeBaseInit(TIMx, tim_init); // 3. 如果是中心對(duì)齊模式需要單獨(dú)設(shè)置更新中斷的觸發(fā)時(shí)機(jī) // 一般在頂點(diǎn)/底點(diǎn)都觸發(fā)實(shí)際頻率為 PWM 頻率的 2 倍 // 4. 使能更新中斷 TIM_ITConfig(TIMx, TIM_IT_Update, ENABLE); // 5. 使能定時(shí)器 TIM_Cmd(TIMx, ENABLE); }這一段就能解釋很多事TIM_Period決定了 PWM 的周期也決定了更新中斷的間隔。如果你手頭跑的是 ODrive v3.x 固件默認(rèn)的 PWM 頻率在 20k~40k 之間配合中心對(duì)齊模式更新中斷頻率變成 PWM 頻率的兩倍。但是ODrive 內(nèi)部會(huì)配置成“只在底點(diǎn)觸發(fā)中斷”這樣就保證中斷頻率仍然是 8 kHz同時(shí) PWM 頻率更高能有效降低電機(jī)噪音。實(shí)測(cè)下來這一步配置正確與否區(qū)別非常大配置錯(cuò)了控制環(huán)頻率變成 PWM 頻率的另一倍電流環(huán)參數(shù)就得重新調(diào)。3.2 PWM 比較寄存器更新定時(shí)器時(shí)基只是骨架真正的控制輸出體現(xiàn)在 PWM 占空比上。FOC 控制最后一步是生成三路 SVPWM 信號(hào)每路信號(hào)的占空比對(duì)應(yīng)逆變器三相的開關(guān)狀態(tài)。ODrive 的做法是在控制中斷里算出三相占空比數(shù)值然后寫入 TIM1 的三個(gè)比較寄存器CCR1/CCR2/CCR3。因?yàn)閱⒂昧祟A(yù)裝載寄存器實(shí)際的比較值更新會(huì)發(fā)生在下一個(gè)周期開始時(shí)這樣避免了一個(gè)周期內(nèi) PWM 占空比突變導(dǎo)致的電流畸變。這個(gè)“預(yù)裝載”機(jī)制用生活類比來說有點(diǎn)像樂隊(duì)指揮。指揮定時(shí)器給每個(gè)樂手比較寄存器一個(gè)樂譜預(yù)裝載值但樂手們不會(huì)在指揮手一揮的瞬間立刻改而是等到這個(gè)小節(jié)結(jié)束、下一小節(jié)開始的時(shí)候才統(tǒng)一翻頁(yè)。這樣就保證了每個(gè)人都在同一個(gè)節(jié)拍點(diǎn)切換不會(huì)有人早半拍有人晚半拍。3.3 執(zhí)行頻率驗(yàn)證方法怎么確認(rèn)系統(tǒng)真的是按 8 kHz 在跑你不會(huì)去用示波器測(cè)量中斷執(zhí)行時(shí)間——測(cè)一個(gè)中斷執(zhí)行時(shí)間實(shí)際上是很難的事情。常見的做法是在中斷服務(wù)函數(shù)入口翻轉(zhuǎn)一個(gè) GPIO。用示波器看這個(gè) GPIO 的方波頻率就能直接讀出控制環(huán)頻率。再用示波器測(cè)量中斷執(zhí)行時(shí)間也就是 GPIO 高電平的寬度就能看出每個(gè)控制周期用了多少 CPU 時(shí)間。實(shí)測(cè) ODrive 在 8 kHz 控制頻率下完整跑完一輪電流環(huán)速度環(huán)位置環(huán)大約占用 80~120 微秒。這個(gè)數(shù)字和 125 微秒的控制周期一比你會(huì)發(fā)現(xiàn)在 CPU 還有余量。那為什么不用 16 kHz因?yàn)殡娏鳝h(huán)的帶寬不光取決于執(zhí)行頻率還受限于 ADC 采樣時(shí)間、PWM 死區(qū)時(shí)間、編碼器讀取延遲等因素頻率翻倍并不代表性能翻倍。3.4 中斷到控制環(huán)的調(diào)用鏈ODrive 里中斷服務(wù)函數(shù)和你真正想找的 PID 邏輯之間隔了一層“調(diào)度邏輯”??聪潞?jiǎn)化后的調(diào)用順序TIM1_UP_TIM10_IRQHandler - Motor::update() - read_encoder() / read_current() - current_controller_.update() - controller_.update() // 包含位置環(huán)、速度環(huán)邏輯 - write_pwm_commands()每一步都有講究。讀編碼器必須在控制周期開始階段做越早越好因?yàn)榫幋a器讀數(shù)越接近這個(gè)周期開始時(shí)的真實(shí)速度速度環(huán)的采樣延遲越小。讀電流采樣值也類似它直接決定了電流環(huán)的響應(yīng)質(zhì)量。控制環(huán)的實(shí)際執(zhí)行順序是內(nèi)環(huán)電流環(huán)先執(zhí)行外環(huán)速度/位置后執(zhí)行。之所以電流環(huán)最優(yōu)先是因?yàn)殡娏鳝h(huán)的反電動(dòng)勢(shì)更快延遲會(huì)導(dǎo)致電流相位滯后直接影響力矩輸出的精度。3.5 主循環(huán)與中斷的數(shù)據(jù)交換主循環(huán)和中斷經(jīng)常需要共享數(shù)據(jù)比如用戶通過上位機(jī)改了速度指令這個(gè)指令需要通過 USB 中斷傳到主循環(huán)再在主循環(huán)里寫入共享內(nèi)存下一拍控制中斷就會(huì)讀到新的目標(biāo)值。這個(gè)數(shù)據(jù)交換的實(shí)現(xiàn)處處體現(xiàn)“無(wú)鎖編程”的思想。中斷里只是讀取共享變量主循環(huán)只在安全時(shí)機(jī)修改共享變量或者用獨(dú)立的緩沖區(qū)完成狀態(tài)同步。你在源碼里不會(huì)看到一堆 mutex那是因?yàn)?ODrive 故意把數(shù)據(jù)流設(shè)計(jì)成了單生產(chǎn)者單消費(fèi)者的模式。真要在自己的工程里復(fù)刻這套邏輯先別急著加鎖先想想你的數(shù)據(jù)流是不是單向的。單向數(shù)據(jù)流加上內(nèi)存屏障基本就夠了。4. 常見問題與排查技巧實(shí)錄4.1 控制環(huán)頻率不對(duì)的排查步驟這是最常遇到的問題。你按照源碼改了參數(shù)覺得應(yīng)該是 8 kHz但測(cè)量出來要么翻倍要么減半。第一步確認(rèn) TIM1 的時(shí)鐘源頻率。很多人從別的工程拿了初始化代碼芯片主頻不同APB2 分頻不同時(shí)基就差出來了。用 debugger 直接讀 RCC_CFGR 寄存器的值這個(gè)最靠譜。第二步確認(rèn)計(jì)數(shù)器模式。如果你用的是中心對(duì)齊更新事件頻率和 PWM 頻率的關(guān)系是兩倍關(guān)系。尤其要注意 ODrive 里使用的是 CenterAligned1 模式更新中斷在計(jì)數(shù)頂點(diǎn)和底點(diǎn)都會(huì)觸發(fā)必須檢查中斷標(biāo)志位過濾邏輯。第三步看中斷優(yōu)先級(jí)有沒有被其他頻繁中斷搶占。如果中斷優(yōu)先級(jí)配錯(cuò)控制中斷的執(zhí)行間隔會(huì)出現(xiàn)偶發(fā)變長(zhǎng)你在示波器上看到的不再是干凈的方波。我處理過最多的 case 是明明代碼沒問題但控制環(huán)頻率偏了最后發(fā)現(xiàn)是 APB2 分頻設(shè)置被別的初始化函數(shù)改了。建議每次配置定時(shí)器之前先打印一下定時(shí)器時(shí)鐘頻率。4.2 電機(jī)運(yùn)行時(shí)抖動(dòng)、噪音大的原因噪音大的原因往往不是 PID 參數(shù)太激進(jìn)而是底層時(shí)基不干凈。如果控制環(huán)執(zhí)行時(shí)間抖動(dòng)在幾個(gè)微秒以上電流環(huán)輸出的相位噪聲會(huì)直接變成電機(jī)抖動(dòng)。這里有個(gè)實(shí)用的診斷方法把控制環(huán)的執(zhí)行時(shí)間測(cè)出來把執(zhí)行時(shí)間的波形和電流波形放到同一個(gè)時(shí)間軸上對(duì)比。如果電流波形上的毛刺出現(xiàn)的位置和執(zhí)行時(shí)間變長(zhǎng)的位置重合那問題就在中斷優(yōu)先級(jí)或者中斷阻塞上。還有一個(gè)隱蔽的原因電流采樣值是在 PWM 計(jì)數(shù)器頂點(diǎn)觸發(fā)的 ADC 采樣的如果你把采樣點(diǎn)配置錯(cuò)了采樣到的電流值會(huì)帶有巨大的開關(guān)噪聲進(jìn)而導(dǎo)致電流環(huán)計(jì)算出來的占空比噪聲放大。4.3 定時(shí)器更新中斷偶爾丟失的問題定時(shí)器更新中斷不會(huì)“丟”但確實(shí)會(huì)發(fā)生“被同優(yōu)先級(jí)中斷屏蔽”的情況。Cortex-M 的中斷系統(tǒng)里如果正在處理一個(gè)優(yōu)先級(jí)相同的中斷新到的中斷必須等待。而 TIM1_UP_TIM10 這個(gè)中斷向量在 ODrive 里同時(shí)也對(duì)應(yīng)用途不那么嚴(yán)格的 TIM10。如果你在代碼里開了 TIM10而又不小心把優(yōu)先級(jí)設(shè)成和 TIM1 一樣那 TIM10 的中斷就會(huì)跟控制環(huán)搶執(zhí)行時(shí)間。這種問題的排查很痛苦因?yàn)楝F(xiàn)象像是“偶爾丟中斷”。唯一的辦法是全工程搜索所有定時(shí)器中斷把控制環(huán)中斷優(yōu)先級(jí)設(shè)為絕對(duì)最高其他所有中斷都要讓路。4.4 看門狗和暫停操作帶來的問題ODrive 支持通過上位機(jī)暫停電機(jī)暫停操作本身會(huì)直接關(guān)閉 PWM 輸出但定時(shí)器還在跑。如果你在暫停時(shí)還需要保持控制環(huán)的編碼器讀數(shù)更新那定時(shí)器不能停。ODrive 的處理是暫停狀態(tài)只置標(biāo)志位控制環(huán)還在繼續(xù)跑只是輸出占空比被置為安全值。如果你自己寫代碼時(shí)用了“暫停就關(guān)定時(shí)器”的做法那再啟動(dòng)時(shí)要重新做同步很容易漏掉 PWM 的初始相位同步電機(jī)啟動(dòng)時(shí)會(huì)有彈跳。我的建議是暫停就封 PWM 輸出讓控制環(huán)繼續(xù)空轉(zhuǎn)。4.5 控制環(huán)頻率參數(shù)怎么調(diào)整才安全如果你想試 16 kHz 控制環(huán)不要只改定時(shí)器。你要同時(shí)確認(rèn)三件事ADC 采樣時(shí)間是否足夠短。電機(jī)驅(qū)動(dòng)芯片的硬件過流保護(hù)響應(yīng)時(shí)間是否跟得上。電流環(huán) PI 參數(shù)是否需要重新整定。頻率翻倍后執(zhí)行時(shí)間也翻倍你必須先量測(cè)新的執(zhí)行時(shí)間是否還在控制周期內(nèi)。如果執(zhí)行時(shí)間接近甚至超過控制周期那不用測(cè)也知道結(jié)果——系統(tǒng)完全不工作。我實(shí)測(cè)過ODrive 默認(rèn)狀態(tài)下的執(zhí)行時(shí)間大約在 80 微秒左右升到 16 kHz 時(shí)執(zhí)行時(shí)間會(huì)略長(zhǎng)但依然有裕量。問題是 PID 參數(shù)需要重調(diào)不然同樣的帶寬目標(biāo)下離散化誤差變了增益也需要調(diào)整。5. 斷電重啟后時(shí)基配置的校驗(yàn)與調(diào)試5.1 上電初始化順序的講究ODrive 的初始化順序是有講究的先初始化時(shí)鐘樹再初始化 GPIO再初始化定時(shí)器最后配置中斷和全局變量。如果你把定時(shí)器初始化放在編碼器接口初始化之前有的編碼器接口配置會(huì)順手把定時(shí)器的重映射改掉導(dǎo)致時(shí)基計(jì)算對(duì)不上。調(diào)試的時(shí)候我建議你在定時(shí)器初始化函數(shù)里加一個(gè)斷點(diǎn)打印 ARR 和 PSC 的最終值先確認(rèn)這兩個(gè)數(shù)和你預(yù)期一致。然后再往下走等跑到控制中斷里再打印讀到的編碼器值確認(rèn)真實(shí)物理量進(jìn)入系統(tǒng)。5.2 一個(gè)快速驗(yàn)證時(shí)基是否穩(wěn)定的技巧想讓控制環(huán)穩(wěn)定運(yùn)行你可以不用 PID 輸出先做開環(huán)測(cè)試。給一個(gè)固定占空比跑起來看電機(jī)是不是勻速轉(zhuǎn)動(dòng)。如果電機(jī)轉(zhuǎn)動(dòng)時(shí)有明顯的卡頓感說明控制執(zhí)行頻率不穩(wěn)定或者 PWM 更新時(shí)機(jī)不對(duì)。這個(gè)測(cè)試簡(jiǎn)單但非常有效它能幫你把“時(shí)基問題”和“控制算法問題”分離。時(shí)基不穩(wěn)后面調(diào)什么都白搭先解決基礎(chǔ)問題再往上層走。5.3 關(guān)于調(diào)試接口是否影響時(shí)基的說明很多人開著調(diào)試器跑電機(jī)的時(shí)候發(fā)現(xiàn)電機(jī)聲音跟拔掉調(diào)試器不一樣。這不是錯(cuò)覺。調(diào)試器的實(shí)時(shí)跟蹤機(jī)制會(huì)影響 CPU 執(zhí)行效率如果開啟了DEBUG_MODE里的 trace 或者頻繁斷點(diǎn)控制環(huán)的時(shí)間微調(diào)會(huì)受影響。我的建議是關(guān)閉 J-Link 的實(shí)時(shí)數(shù)據(jù)請(qǐng)求盡量不要在中斷里打斷點(diǎn)。每次打斷點(diǎn)中斷服務(wù)函數(shù)的時(shí)間特征都不一樣。你可以把數(shù)據(jù)寫到內(nèi)存里等停了再讀效果遠(yuǎn)好于打斷點(diǎn)。6. 寫在最后的個(gè)人實(shí)操心得說實(shí)話我自己第一次讀 ODrive 源碼的時(shí)候最大的感受不是它的 FOC 算法多精妙而是它對(duì)“時(shí)間”這件事的認(rèn)真程度。每一段代碼都在小心翼翼地維護(hù)一個(gè)確定性的時(shí)間節(jié)奏。這種節(jié)奏一旦被打破什么高級(jí)算法都救不回來。從定時(shí)器時(shí)基到 8 kHz 控制環(huán)本質(zhì)上就是在回答一個(gè)問題你憑什么保證每隔 125 微秒做一次一樣的動(dòng)作答案是用硬件定時(shí)器用嚴(yán)格的優(yōu)先級(jí)配置用不阻塞的中斷服務(wù)函數(shù)用預(yù)裝載寄存器來同步輸出。如果你打算在自己的工程里復(fù)刻這套機(jī)制先別急著抄代碼先把下面這幾個(gè)問題想明白你的控制頻率是多少為什么是它你的時(shí)基用的是哪個(gè)定時(shí)器它和 PWM 是什么關(guān)系你的中斷服務(wù)函數(shù)里有多少事在做是不是有不必要的操作你的中斷優(yōu)先級(jí)配對(duì)了沒有還有沒有其他中斷在執(zhí)行時(shí)阻塞了控制環(huán)把這些問題的答案寫下來再做代碼移植你會(huì)發(fā)現(xiàn) ODrive 源碼瞬間“透明”了。最后再分享一個(gè)小技巧調(diào)試時(shí)把控制環(huán)執(zhí)行時(shí)間、控制頻率、PWM 占空比更新延遲這幾個(gè)參數(shù)做成變量塞進(jìn) ODrive 自己的日志系統(tǒng)里用上位機(jī)實(shí)時(shí)拉曲線。我靠這個(gè)方法排查過好幾個(gè)詭異的問題——某個(gè)變量看起來是平均值正常但瞬時(shí)值已經(jīng)跑飛了。這種級(jí)別的排查光靠看代碼是看不出來的。下一篇文章我會(huì)繼續(xù)拆解電流環(huán)的代碼重點(diǎn)講 Clarke/Park 變換在固件里怎么寫的、電流 PI 調(diào)節(jié)器的抗飽和機(jī)制以及 SVPWM 那段代碼背后的數(shù)學(xué)原理。到時(shí)見。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
天天做天天爱天天高潮| 中文字幕丰满孑伦无码专区| 99视频这里只有久久精品| 婷婷五月激情综合网| 大香蕉婷婷久久| 六月婷婷日| 五月婷婷日| 五月天婷婷综合网| 婷婷五月天激情网| 99视频内射三四| 一级操逼内射在线视频| 亚洲婷婷丁香五月亚洲| 99自拍视频| 偷拍九九热| 日本精品99| 久久激情五月婷婷| www久热com| 久久永久网址| 六月丁香婷婷视频综合在线观看| 激情99| 天天狠狠综合精区| av高清无码| 亚洲六月婷婷| 色色色99| 图片区 小说区 区 亚洲五月 | 五月天综合在线观看视频| 久久这里只精品66| 色婷婷色五月另类综合| 色婷婷精品小视频| 激情五月五月五月婷婷| 丁香网五月网| 午夜激情五月| 五月丁香在线综合| 丁香五月天狠狠| 第四色婷婷五月| 激情伊人| 六月婷婷综合| 黄色中文字目| 亚洲天堂制| 最近中文字幕2019视频1| 伊人激情| 五月丁香| 色五月激情问网站| 激情亚洲婷婷| 四色综合网| 激情久久五月天| 国产色网站| 97婷婷五月激情六月丁香伊人| 《亚洲操B久久免费在线观看,亚洲操B久久在线播放》在线播放 - 高清资源 - 97 | 五月婷婷干干干| 亚洲啪啪啪啪| 激情综合网之激情五月| 天天操夜夜玩!| 我爱宗和色| 婷婷五月天激情综合深爱| 伊人影音无码一区二区三区| tingtingzonghewang| 激情综合网亚洲色图| 狠狠狠人妻| 丁香婷婷色五月合集| 婷婷五月丁香色情| 五月婷啪啪| 另类激情五月| 爱久久小说下载网| 国产资源在线视频| 色婷婷激情小说网| 久久这里只有精品99| 激情五月天视频| 五月丁香好婷婷A片网| 五月婷婷色白丝| 久艹大香蕉| 伦乱天堂| 婷婷久久综合久色| www.狠狠操| 99精品在线观看| 91919191919久久成人视频| 日韩在线观看网址| 欧美日韩999| 色噜噜,噜噜色| 激情网综合| 五月天综合| 开心五月深爱五月| 丁香五月婷婷99| 久久草大香蕉| 99re6久热只有精品6在线直播| 久久女人天堂| 玖玖玖婷婷婷| sewuyue第四色| 婷婷五月深爱五月| 亚洲妇女熟BBW| 人人操人人添人人摸97| 婷婷五月天色网久| 色五月激情| 婷婷丁香六月| 色色丁香五月| 99福利视频| 天天色噜| 《亚洲操B久久免费在线观看,亚洲操B久久在线播放》在线播放 - 高清资源 - 97 | 五月婷婷啪啪| 国产色视频网站2| 色色色在线| 99er6免费视频热播| 这里只有精品在线播放| 亚洲激情av| 丁香大香蕉| 国产成人精品一区二三区熟女在线| 大香蕉婷婷婷| 99热在这里只有免费精品| 亚洲aV写真天天综合网久久| 五月婷视频| 婷婷五月丁香性爱| 五月丁香激情综合网官网| 在线观看中文字幕| 天天激情站| 激情四射婷婷| 狠狠色成人影片| 97碰超级人人看| 国产av天天插天天操天天爽| 狠色综合网| 婷婷五月天激情开心网| Av中文在线| 色色色色综合网| 久久这里有精品在线观看| 毛片新网地| 亚洲V国产V欧美V久久久久久| 色欲影香| 久久爱婷婷| 亚洲日韩一页精品发布| 天天操夜夜夜夜爽| 色婷婷五月天在线观看| 日本女va| 激情五月综合婷婷| va中文资源在线观看| 66色在线日韩| 另类激情五| 女人天堂 AV| 久久久天堂国产精品女人| 人人看人人97| 激情五月天影院| 激情五月天久久| 这里只有精品视频222| 色五月丁香五月激情五月激情| 第四色五月婷婷| 五月婷婷香蕉| 色五XX| 在线观看国产高清视频免费网站| 日韩免费乱轮网站| 婷婷五月天av| 五月丁香天堂网婷婷| 欧美色婷婷| 国产精品电影网| 六月丁AV| 人人操 色| www.五月天社区| 日本九九视频| 99热这里在线精品| 综合五月婷婷| 很操日本7| 91欧美| 激情深爱五月婷婷| 97碰碰碰免费公开在线视频| 五月丁香另类网| 《亚洲操B久久免费在线观看,亚洲操B久久在线播放》在线播放 - 高清资源 - 97 | 天天在线XXX| 丁香av网| 极品人妻VideOssS人妻| 色激情五月| www.9797国产| 久久综合激情五月天| 涩涩涩五月天| 色婷婷丁香特级性爱视频| 婷婷五月在线视频| 青草性爱视频| 丁香五月天亚洲综合| 深爱五月日韩| 九色91国产| 婷婷综合精品| 91dy.av| 免费看欧美成人A片无码| 天天操夜夜夜拍拍拍| 激情五月婷婷| 亭亭玉月丁香| 婷婷五月成人有| 成人做爰高潮A片免费视频| 草美女在线观看视频在线播放| 婷婷激情五月综合| 人人摸人人摸| 婷婷五月天另类视频| 久久综合久色欧美综合狠狠| 丁香五月手机在线| 五月激情五月丁香| 综合久久综合综合| 97精品综合久久| 丁香五月婷婷88在线| 羞羞嫩草视频| 婷婷久草| 99乱视频| 激情婷婷色小说| 青柠影视免费高清电视剧| 丁香成人视频| 五月天婷五月天综合网在线观| 日韩黄色影院| 五月丁香| 六月婷婷五月天| 亚洲色碰| 欧美日韩国产日本精品四虎网网站物| 99精品热| 成人欧美日韩| 国产婷婷五月色情综合| 日韩抽插操逼| 非洲一级AV| 99久久国产宗和精品1上映| 久久久久久久久人妻| 亚洲另类婷婷综合| 狠狠色噜噜色狠狠狠综合色| 最近中文字幕2019视频1| 色婷婷裸体色性在线| 婷婷五月激情图片| 久操大屁股女人av| 精品久久久中文字幕大豆网推荐理由| 激情丁香五月天| 五月网在线| 狠狠色丁香五月婷巨| 影音先锋男人站,影音先锋男人色资源网,影音先锋AV最新资源站,影音先锋AV资源 | 天天日天天插| 国产亚洲色婷婷久久99精品91| 99 频99热国里只有精品| 一本狠婷婷综合| 激情五月久久| 亚洲五月婷婷| 婷婷五月丁香综合激情| 天天插,天天射| 韩日在线熟女| 97人人干| 1024日韩| 五月天丁香网站| 国产精品黑丝| 91免费啪视频| 丁香五月综合网| 色狠狠综合| 五月婷婷六月激情| 91九色欧美| 色婷婷丁香五月天激情综合网| 九色PORNY9l原创自拍| 激情电影五月婷婷| 99少妇精品| 色天堂婷婷| 激情综合网五月| 久久综合五月天| 天天爽—爽| 成人在线视频一区| 91碰操| 欧美成人精品A片免费一区99| 婷色五月天| 婷婷五月天激情影片| 怕怕視頻| 五月婷婷开心色伊人| 淫视馆aV二区一区| 激情五月六月婷婷综合啪啪| 草AV9999| 中文字幕性爱丰满| 婷婷十月激情综合网| 激情都市五月天| 十月丁香婷婷| 久久伊人日日夜夜| 婷婷丁香五月综合激情视频| 色婷婷五月天激情在线观看| 激情婷婷六月天| 人人做天天爱| 色狠狠999综合| 六月婷婷色综合| 能直接看的av网站| 91在线日| 色播播五月天| 丁香婷婷欧美综合| 亚洲无aV在线中文字幕 | 色婷婷五月天堂资源| 五月丁香久久综合| 婷婷丁香激情五月| 中文AV网站| 亚洲A色| 天天玩夜夜操| 99热在这里只有精品| 天天干天干| 99久久网站| 欧美成人精品A片免费一区99 | 色色色色色色色色色色色色色五月天| 在线观看996精品| 伊人www22综合色| 婷婷五月天av| 婷婷四色成人综合色视| 九月丁香婷婷综合| 精品亚洲国产成AV人片传媒| 日本黄色在线观看| 79色色免费| 欧美国产一区二区三区| 激情婷婷六月天| 亚洲亚洲人成综合网络| 婷婷五月a| 操操国产| 丁香五月激情性色郤| 色播播五月| 啪啪激情综合| 久久桃花网色婷婷| 97人人搞| 五月婷婷激情视频| 五月婷婷六月激情| 婷婷激情视频| 婷婷丁香五月天中文字幕| 久久人妻乱| 91久久婷婷| 精品人妻伦九区久久AAA片| 色五月开心久久网| 激情5月婷婷狠狠干| 五月天成人小说| 丁香六月婷| 亚洲精品a成人在线播放| 99精品女人天堂| 99热大全在线观看| 久久综合影院| 狠狠色色色| 久99视频在线观看| 五月天,激情四射,婷婷频道| 婷婷五月天小说| 婷婷亚州综合| 五月婷伊人| 超碰人人干| 超碰99在线观看| 五月丁香婷婷老司机| 丁香五月婷婷亚洲人| 婷婷五月天偷拍| 99免费在线| 婷婷五月丁香人妻无码高清| 色五月婷婷、老熟女| 色噜噜狠噜噜视频| 九97免费视频| 99热这里只有的精品视| 少妇性按摩无码中文A片| www.com.色色| 久久婷婷丁香六月天| 99热这里只有精品在线观看| 26uuu偷拍亚洲欧洲综合| 五月丁香综合久久| 亚洲国产精品二二三三区| AV成人在线播放| 亚洲VA在线| 五月天开心网| 大香蕉伊人久久| 亚洲综合激情五月久久| 91丁香婷婷综合久久欧美| 五五月丁香花激情综合网| 天天射美女| 青青色com久久| 成人国产欧美大片一区| 亚洲性爱干干| 九九黄色网| 人妻人人操| 天天色视频| 国产高清视频91九九九久久久| 色五月xxx| 五月婷婷性爱| 久热这里只有精品6官网亚洲| 丁香婷婷色五月| 在线观看996精品| 丁香午夜天| 色婷婷狠狠久久综合五月| 五月激情综合激情五月| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 日 日干 日日做| 97人人草| 天天射天天射一道本日本社区| 8090在线影视少妇| 怕怕av| 中字幕视频在线永久在线观看免费| 五月丁香A片| 亚洲另类在线观看| www久久五月com| 丁香五月天视频| 日本老女人黄页在线播放| 五月激情啪啪啪| 色综合色综合网| 狠狠操狠狠爱| 久久亚洲网| 五月激情婷婷综合| 岛国资源网| 日日操夜夜擼| 五月婷婷亚洲| 日本一级黄色电影| 国产美女无遮挡裸体毛片A片| 精品亚洲国产成AV人片传媒| 婷婷色五月色妇| 六六久久黄色| 五月丁香激| 亚洲AV免费国产电影| 久久久ww| 激情五月综合色婷婷| 最新无毒无码AV| 婷婷五月成人系列| 五月婷婷黄色| 野战J办公桌椅H| 六月色丁香中文字幕| 99久久終合| 九色91视频| 人妻自慰在线| 99操不停| 亚洲这里只有精品| 色五婷婷开心缴| VA色婷婷| 大香蕉婷婷婷| 综合色色色| 五月开心激情网| 丁乡久久| 丁香花大香蕉婷婷综合| 97精品欧美91久久久久久久| 久操无码| 丁香五月婷婷少妇| 亚洲中文字幕av| 亭亭五月天成人| 激情伊人| 五月色婷丁香| 精品国产乱码久久久久夜深人妻 | 一本色道久久88加勒比| 九九精品99| 天天操天天操| 日本天天操| www夜夜操com| 99热免费网站| 五月天堂色色| 色婷婷很很丝袜| 色色com| 五月天婷婷网站| 天堂亚洲 在线| 欧美成人一区二区三区在线视频 | 91中文狠狠综合| 美女精品一级不卡视频| 极品五月天| 香蕉伊人综合| 美国不卡视频| 91九色白丝| 这里只有精品1| 亚洲va欧美va天堂v国产综合| 五月色婷婷在线观看| 五月丁香婷婷激情四射迷人| 在线中文AV| 五月丁香六月激情综合| 六月激情婷婷| 婷婷五月天亚洲| 丁香丝袜五月| 天天草天天舔| 婷婷基地成人五月天| 黄色一级影片| 五月花激情网| 九九色video| 国产精品天天狠天天看| 五月天婷婷久久视频| 蜜臀99精品| 日日操日日撸| 五月天婷婷综合| 五月丁香六月婷婷亚洲视频| www,婷婷五月天,com| 性爱动图国产麻豆一区二区三区 | 免费AV黄在线播放| 婷婷激情丁香五月婷婷激情丁香五月婷婷 | 六月婷婷国产| 天天干天天操天天爱| 性爱先锋AV| 丁香婷婷六月天| 天天综合网~91| 国产黄色大片| 日本人妻伦在线中文字幕| 天天做天天爱天天高潮| 欧洲第一无人区观看| www.99久久久| 开心深爱激情网| 婷婷五月综合激情| www.日日夜夜.com| www.五月天| 高清无码入口| 精品一二三区久久AAA片| 91狠狠综合久久| 中文字幕黄色片| 色五月婷婷综合| 天天久久狠狠色综合| 日本系列_4页_777FP| 五月婷婷色播| 天天拍天天操| 亚洲成人在线在线| 婷婷久久婷婷色五月| 久久久色情| 伊人9草在线观看| 99色日本| 99热色无码| 色丁香五月婷婷| 色噜噜狠狠色综合伊人| 国产精品色色色色| 精品久久这里热66| 五月婷婷成人| chaopengdaxiangjiao| 亚洲成AV人片在线观看| enecarbon-materials.comWu染请涟系Bao护@wip1688 | 九九热视频免费观看| 五月婷婷深爱六月| 六月丁香影院| 色色色999| 在线看的免费网站| 欧美人人女女精品综合五月天| 日韩99视频| 97人人草| se99视频| 天天肏夜夜肏| WWW、日本色丁香、co m| 大香av| 26uuu欧美日韩| 开心综合激情综合| 日本精品99| 久久精品一区二区三区四区| 欧美婷婷综合网| 97超碰人人操| 丁香五月在线观看完整版| 99视频只有精品| 丁香婷婷五月综合| 亚洲黄色操逼| 色婷婷内射| 激情亚洲网| 九热视频| 婷婷五月欧美| 五月婷伊人| 激情网婷婷五月天| 国产看真人毛片爱做A片| 亚洲成人影视在线| 九九热10| 999婷婷综合| 五月天色色无码| 69久久99精品久久久久| 淫水导航| 97人妻碰碰中文无码久热丝袜| Www.se.久久| 婷婷 久综合| 国产在线黄色| 国产婷婷久久| 就爱射中文字幕资源网| 欧美操人| 五月婷婷激情性爱| 久久性爱视频网站| 99精品丁香五月| 婷婷色综合| 日本熟女二区| 激情精品久久| 深爱激情网婷婷| 天天日天天爽夜夜爽| 日本123区日韩欧美不卡在线看| 精品国产va久| 五月天成人免费视频| 99人人操| 五月丁香综合激情网| 影音先锋男人站,影音先锋男人色资源网,影音先锋AV最新资源站,影音先锋AV资源 | 66精品成人免费网站在线观看| 五月婷婷综合网| 大香蕉婷婷婷| 人妻精品久久久久久久| 天堂成人A片永久免费网站| 91丨九色丨大屁股| 丁香花五月天激情| 丁香五月婷婷亚洲综合精品| 五月天婷婷综合| 五月婷婷婷色| 色色综合网络| 五月婷婷丁香综合,亚洲天堂| 婷婷五月天另类网站| 99热久久这里只有精品| 国产欧美婷婷五月| 大战熟女丰满人妻AV| 乱女乱妇熟女熟妇综合网站| 婷婷社区五月天| 五月婷婷激情综合| 五月丁香天堂网| 久久色在线视频| 五月天婷婷激情小说电影| 色婷婷久久综合| 伊人久久五月天| 日韩在线视频中文字幕| 97人人操人人爽| 成人在线精品| 日韩成人免费电影| 婷婷五日b| 第九色区av天堂| 人人人操97| 在线不卡的视频| 79精品视频在线观看,| 91干网| 天天日天天摸| 亚洲综合无码| 国産精品| 国产色色网站网址| 婷色影院| 91婷色| 色婷婷手机在线| 亚洲第一综合| www.ppypp| 一区三区视频有限公司| 精品婷婷| 婷婷五月丁香激情色情| 日本精品九九九| 久久亚洲婷婷| 天天爱天天做综合| 久久精品女人天堂AAA| 大香蕉中文| 丁香六月婷婷综合激情欧美 | 五月婷婷色影院| 色婷婷久久| 婷婷五月婷婷五月| 91九色在线视频| 日本丁香五月| 久久婷婷五月综合色和| 96色婷婷| 第九色区av天堂| 色五月天本日| 九九国产视频| 色色综合网。| 天天噜噜| 婷婷五月另类网站| 99热在线观看| 亚洲av| 色婷婷五月天成人网| 夜夜躁狠狠 | 色色色色色热| 五月天久久婷婷| 9久国产精品| 99这里有精品视频| 久久婷婷综合网| 婷婷五月天综合蜜桃| www.色情五月天.com| 99热手机在线精品| 亚洲精品永久久久久久| 天天色天天爱天天舔| 欧美日本高清视频99| 欧美日比视频| 性生活久久朋友人妻| 色婷婷免费观看| 亚洲日比视频| 激情五月激情综合网| 婷婷丁香五月天激情| 久草久青福利| 日韩欧美一级大黄网站| 色综合av超碰| 91熟妇大香蕉| 国产亚洲精品久久久久苍井松| 五月久久婷婷天堂视频| 亚洲噜色| 久热这里只有精品在线观看 | 色婷婷av在线| 996热re视频在线观看视频| 五月婷婷深深爱| 激情 婷婷| 狠婷婷五月| 六月香五月婷| 天天日天天做天天舔| 免费看片操逼| 丁香婷婷综合色五月激情国产基地| 九九热超碰| 五月丁香久久综合| 1区2区视频| 伊人婷婷色激情丁香| 国产日韩欧美性生活| 色色激情网| 天堂色色色| 99re久热| 九九综合| 色色网站在线| 激情丁香六月| 婷婷五月天AV| 97婷婷五月| 操逼视频一区| 99内射视频| 丁香九色不卡aaa| 激情五月婷婷综合网| 丁香五月婷婷基地| 久久综合久色欧美综合狠狠 | 天天爽曰日爽| 五月丁香激情综合网官网| 日日干五月天婷婷| 日韩色色网| 午夜大香蕉| 97碰碰视频在线观看| 久草五月| 婷婷丁香77777| 综合狠狠伊人| 久久人妻爱爱| 丁香婷婷五月六月天| 南京搡BBBB搡BBBB| 久久这里只有精品视频26| 五月丁香怕怕综合| 婷婷丁香五月激情图片| 天天天添天天操| 婷婷五月天熟妇| 特级片神马电影| 99亚洲色色| 丁香五月天堂| 欧美婷婷五月丁香| 久久久网站| AA丁香综合激情| 成人无码髙潮喷水A片| 免费视频在线观看的网站| 丁香五月激情久久麻豆| 婷婷五月天天激情| BlACKEDRAW视频一区二区| 91chinese 在线| 996er热| 五月天色婷婷激情综合| 国产精品色一哟哟| 五月婷婷丁香五月天| 伊人网碰碰| 另类激情中文| 久久精品日| 五月婷在线影院| 激情婷婷内射| 深爱五月网| 亚洲综合网 665566| 超碰久热| 91色欲综合| 色视频2025| 婷婷五月天激情五月天| 综合久久高清| 久久久99精品免费观看| 日韩在线一级| 深夜婷婷五月丁香| 综合色播| 九热视频| 九九十99视频| 99热这里精| 99热在线看片| 97干干干丁香| 99热主页日本| 日婷婷| 青青青在线视频国产| 丁香五月天社区婷婷| 日本三级中国三级99人妇网站| 9这里只有精品| 色五月天激情| 四LLL少妇BBBB槡BBBB| 人人综合久| 五月天婷婷高清无码| 9久久精品| 人人操婷婷| 天天操夜夜啊| 亚洲婷婷基地| 五月婷婷国产| 久久性爱网站| 欧美黄色AA片哗啦啦啦| 在线看av| 战争与艾拉电影免费观看| 婷婷色中文字幕| 五月天婷婷丁香花| 婷婷射图五月天| 天天干天天干天天干| 色婷婷狠狠久久YY| 欧美VA在线观看| 五月天激情小说| 97影院一级片| 激情五月天综合| 国产欧美性成人精品午夜| 99精品久久久久久久婷婷| 久久精品视频在这里有| 亚洲性爱AV在线| 天天做天天爱天天爽夜夜揉| 91日本在线观看| 久久一级片| 思思精品热在线| 99噜噜噜在线播放| 新99思思视频| 99色视频在线| wuyuedingxiang99| 91九色网| 亚洲思思热久| 欧美婷婷| 婷婷综合在线| 丁香五月综合| 色色综合成人网| 婷婷视频网| 婷婷五月丁香综合激情| 深爱五月天| 久久五月情| 婷婷婷婷色| 伊人大香蕉爱聚| 成人九九视频| 9 7总站超级碰免费视频| 婷婷五月天com| 99精品偷自拍| 五月丁香六月情婷婷久久| 天天综合色丁香| 四虎成人精品永久免费AV九九| 色婷婷69| 91美女被操| 久久九色| 婷香五月网在线| 久久五月综合| 五月婷婷少妇之| 熟女人妻视频| 99热日韩| 一起肏在线视频| 婷婷丁香色情| 五月丁香色色| 婷婷五月天激情网| 丁香五月天在线直播观看| 免费视频WWW在线观看网站| 可以直接看的av网站| 牛牛澡牛牛爽| 亚洲丁香网| 99ri在线播放| 国产免费一区二区在线A片视频| 婷婷五月丁香五月| 最近中文字幕大全免费版在线 | 99aese| www.色五月| 在线只有精品| 日本久久99| 亚洲国产精品SUV| 战争与艾拉电影免费观看| 丁香五月婷婷影院| 欧美日韩aaaa| 亚洲婷婷视频| 97日本在线播放| 久久色亭亭五月天| 亚洲综合激情五月久久| 亚洲欧美在线观看| 丁香 久久| 国产永久一二一起草| 99视频综合| 99在线视频免费| 538在线| 色婷婷香蕉在线| 成人av在线网址| 国产 A片 自拍| 新男人天堂人妻| 五月丁香| 99视频只有这里精品| 99 r热| 色呦呦在线| 伊人久久大香网| 色 五月婷婷基地| www久久艹| 亚洲国产99| 狠狠操狠狠操AV| 五月欧美色播| 丁香六月青青草| 超碰在线成人| 五月激情天| 久久这里有精品99| 另类专区在线观看| 五月婷婷久久网| 五月婷婷香| www.色五月.com| 色婷婷免费观看| 色丁香五月婷婷综合久久| 99热首页| 五月婷婷啪啪| 99热这里只有精品23| 啪啪激情综合| 婷婷中文字幕网| 亚洲春色奇米影视| 夜夜干夜夜操| 精品99在线观看| 色情一区二区播放| 五月天成人在线视频丁香| 91色在线| 九九99热精品| 午夜天堂一区人妻| 九九色综合| 爆乳熟妇一区二区三区爆乳| 99视频这里有精品免费观看| site:xiongshengzz.com| 色婷婷激情五月天| WWW.HENHENL.| 99精品久久| 亚洲黄色影视| 色色色在线观看| 婷婷五月天电影区小说区| 人妻videos人妻高清| 人妻五月天激情开心网| 91/九色黑人| 99热网精品| 色婷婷五月天| 996热| 99久久极情精品一区| 日本久久综合| www.久久爱.com| 天天色噜| 色五月婷婷激情| 丁香五月 六月婷婷首页| 五月天成人网婷婷| 五月婷人妻| 九九热只有这里是精品| 久久婷婷五月综合97色一本| 五月丁香啪啪综合| 六月婷婷激情图片| 啪啪丁香五月| 久久伦乱| 在线婷婷| 大香蕉婷婷五月天| 久婷婷| 久久综合爱| 91超碰在线观看| 色播丁香| 丁香无五月网| 操人妻90p| 99re这里只有精品免费| 激情99热| 乱色色色| 婷婷深爱五月| 亚洲精品色| 99毛片| 激情五月婷婷六月丁香| 91久久电影| 五月婷婷狠狠干| 婷婷六月色开| 欧美色五月| 琪琪布丁香社区激情五月天| 日本三级第一页| 1024欧美日韩精品久久久| 另类亚洲视频| 操97| 99色热综合| 五月天涩涩| 4438激情网| 中文字幕 中文字幕明步| 日日夜夜干| 亚洲天堂AV综合网| 99人人操人人操人人精| 五月婷婷久久综合| 激情六月五月婷婷综合网| 天堂爱爱| 噜噜视频| 丁香六月欧美| 久久激丁香| 在线看黄色| 久久成人性爱| 日韩在线五月天婷婷| 欧美精品18| 五月天激情小说| 国产又粗又大又爽又黄| 青青草Avb在线| 六月丁香婷| 欧美另类五月激情| 99免费| www.五月天婷婷| 大地资源色婷婷视频在线| 久久精99| 久久人人看| 五月婷六月丁香| 91色综合| 色五月 婷婷, 大香蕉| 色五月大| 五月天婷婷自拍图片在线观看| 四虎婷婷五月天| 激情六月丁香| 亚洲六月色| 8区视频在线| 激情综合网亚洲色图| 激情婷婷色色| 九九99精品免费播放| www,色婷婷| 日韩av干| 激情综合网址| 天天插操| 人妻狠狠操| 激情五月五月婷婷| 久月婷婷| 日本天堂免费99| 婷婷五月天亚洲天堂| 色偷偷色婷婷| 丁香五月天大香蕉啪啪| 婷婷五月蜜桃成人桃色丁香| 日本色狠狠| 99re在线播放| 中文字幕综合网| 天天日天天日天天搞| 五月婷婷六月丁香在线| 亚洲成人中文字幕| 亚洲综合丁香五月| 丁香六月婷婷一区二区三区| 国产成人片| 中文字幕在线资源| 综合网天天| 中国操逼99| 婷婷丁香午夜综合影视| 色99在线视频| 久久区区一二三av| 日韩六十路91性交电影| 婷婷五月天成人网| 久久性视频| 久久色亭亭五月天| 免费在线观看av网站| 《》【无码】想被搞到爽AV应募而来的超M素人 西纯子 10musume-011723-01 | 97色色在线视频| 激情性爱五月天网页| 人人草成人视频| 久久9精品视频| 丁香六月婷婷色XXXXX| 成久综合视频| 99热在线观看免费精品| 日本三级中国三级99| 思思热视频在线观看| 一本婷婷丁香久久 | 婷婷伊人綜合中文字幕| 色综合久久99色| 丁香五月天婷婷91| 国产婷婷五月在线视频| 久777| 久热视频这里只有精品| 五月久久综合| 五月天激情久色| 精品一二三区久久AAA片 | 天天婷婷色六月| 99青青草99| 天天肏屄夜夜爽| 超碰在线99| 伊人青草成人| 九九色热| 亚洲成人在线免费| 强伦轩人妻一区二区电影| 婷婷五月电影院| 91丨九色丨国产打屁股| 大香蕉婷婷丁香视频在线| 99热免| 永久的网站AAAA| 91色色色| 日本五月婷婷久久久六月丁香| 亚洲字幕AV一区二区三区四区| 亚洲色激婷| 老美AA片| 一本伊人色婷| 《久久综合九色综合97婷婷| 婷婷丁香五月激情密臀av| 色色婷婷丁香五月天| 婷婷五月天AV在线| 五月天婷婷综合久久| 99久久久久| 视频这里只有精品16| 夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂亚洲亚洲亚洲亚洲亚洲亚洲亚洲亚洲色 | 深爱激情综合网| 亚洲小视频免费观看| 日本99热| 五月婷婷深深爱爱| 无码碰碰| 丁香五月天亚洲视频| 久9热视频在线观看| 精品久久人妻| 综合五月草| 黄色片久久| 婷婷六月五月| 日本一级大片| 日韩啪啪网| 色小说婷婷五月天天天| 国内熟女黄色系列| 超碰免费99| 99这里的视频都是精品| 超碰九热| 9久热在线视频精品| 五月天婷婷六月| 婷婷综合久久综合| 日本高清久| 亚洲人人96@| 五月天色色色色色| 91丨九色丨东北熟女| 99在线视频精品| 涩玖玖免费视频| 六月激情婷婷| 丁香五月天五码婷婷| 性爱激情小说AV五月丁香花| 九色PORNY9l原创自拍| 五月丁香婷婷潮喷中文字幕| 婷婷丁香宗合888| 成人综合网站| 伊人网碰碰| 亚洲女婷婷五月基地综合久久久| 狠狠色综合网站久久久久| 99热成人| Jh7Uf088VHafNm| 超碰二区| 97在线99| 午夜免费试看| 国产日日操夜夜操的肉棒视频| www.五月天色色.com| 少妇水多A片太爽了| 99爱在线精品视频免费观看| 色婷婷九月| 丁香五月色| 大香蕉在线观看9| www五月| 色五月婷婷91| 激情五月天小说视频| 人人草成人视频| 五月丁香趴趴| 51精品国自产在线| www.五月.com| 激情综合五月开心狠狠| 色婷婷国色天香综合| 97人人搞| 97人妻碰碰碰久久| 色日本颜射| 久久九九热视频| 六月久久婷婷| 夜夜爽天操| 思思99精品视频在线观看| 久草婷婷网 | 国产成人高清| 99热最新国内| 九九热精品视频在线观看| 天天综合色丁香| 天天天天天日| 人人综合五月人人婷婷| 丁香五月最新网址| 99热国产在| 精品99在线| 国产综合81p| www。五月,com| 人妻熟妇国产精品| 精品人妻久久久久久| 91啪级电影| 九九热在线观看视频网站| 掩去也综合五月视频| 在线观看欧美| 久久码久久无清| 色99xx| 久久99网| 色狠狠婷婷| 欧美性猛交99久久久久99按摩| 日本九九视频| 色婷婷五月色| 六月激情久久| 五月草视频| 六月综合婷婷开心伊人| 99热中文字幕久久| 激情九九这里只有精品| 九九人人操| 精品视频这里只有精品| 日韩亚洲视频| 丁香五月色色| 人妻久久久久久久久妻久久久久久久久 | 久久久久综合激动五月天| 97人人草| 婷婷五月天色| 狠狠色丁香五月婷巨| tingtingjiqingwuyue| 午夜丁香丁香婷婷| 婷婷色婷婷| 婷婷综合五月天激情| 精品视频99看在线视频| 琪琪秋霞| 久久精品永久免费| 色天天综合| 亚洲天码视频www蛋播视频| 激情综合网,婷婷| 色婷婷狠狠久久综合五月| 欧美婷婷五月天综合| 亚洲久热无码| 99九九视频| 热九九精品| 久9视频| www久久久久久久久久久久久久久久久| 日本女色人人| 色婷婷第四色| 99少妇精品| 日本色99| 丁香婷婷五月天校园春色| 99ri在线观看视频| 色综合色欲综合天天免费| 精品99网站| www夜夜操com| 中文字幕成人| 婷婷性爱| 天天色五月婷婷91久久久久久久| 婷婷丁香五月天影院 | 丁香六月婷婷色XXXXX| 操逼三区| 色久综合| 97偷拍在线视频| 五月婷六月| 亚洲 25P| 5五月综合网亚洲| 99热综合| 国产一区二区av免费| 玖玖午夜视频| 狠狠色噜噜狠狠色噜噜噜999| 密乳视频| 五月丁香婷中文| 精品夜夜澡人妻无码AV| 香蕉久久五月| 久久久久这里都是精品| 99精品在线下载| 停停五月色宗合| 国产3p露脸普通话对白| 久草嫩草在线观看| 超碰碰碰碰| 深爱激情婷| 五月婷婷av| 婷婷六久久| 五月天合网| 久久免片| 天天爱天天爽| 九九色院| www.五月激情.com| 五月婷婷激情四月| 热久久这里只有精品| 久草婷婷视频| jiqingtaose五月天| 手机免费福利视频| 五月婷婷六月丁香在线| 大香伊人婷婷| 欧洲亚洲免费视频9| 天天做天天爱天天爽综合网| 乱精品一区字幕二区| 激情久久久久久久久久久| www.com操| 激情五月天网| 色欧美日| 影音先锋 91工厂| 99成人在线观看| 99九精品| 国产亚洲99| 99久久久久久| 九九在线91| 久久婷婷欧美| 婷婷亚洲色| 亚洲 欧洲 国产 伦综合| 99re26视频| 五月丁香综合网| 99手机在线精品视频| 婷婷丁香五月综合激情视频| 丁香五月性| 色级婷婷| 99视频精品全部免费 在线| 色5月婷婷| 日本婷久久| 久久人妻久久| 色婷婷综合久久| 久久99这里| 欧美丁香婷婷五月| 久久久婷丁香五月天激情综合| 色婷婷丁香五月色综合网| 激情综合网五月婷婷| 91视频一起草| 伊人婷婷五月天| 婷婷94s| 天天爽天天透天天爱| 99色| 五月天色播网| 亚洲不卡| 99色五月| 天天色视频| 狠狠se| 天天日,天天干,天天操| av五月丁香| 国产色五月| 亚洲精品一二三| 亚洲色综久久五月| 男女啪啪做爰高潮无遮挡 | 麻豆观看夏晴子| 开心五月婷婷在线| 538在线精品| 久久六月天| 大香蕉伊人久久| 久操热线| 97色色色| 婷婷五月天成人娱乐| 中文字幕在线免费看线人|