欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

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热免费精品热久久66| 婷婷国产欧美97| 天天婷婷综合亚洲亚洲| 婷婷综合五月天| www.99热最新视频8| 久久机热探花| www.99操| 9色资源在线| 亚洲综合色色| 亚洲黄色精品| 国产精品爽爽久久久久久| 99在线观看视频免费| 在线综合91| 91久久久久久| 9999久久久久| 思思99热这里只有精品| 欧美 日韩 成人| 一本色道久久88综合日韩精品| 91精品综合久久婷婷九色| 丁香婷婷五月六月天| 中文字幕不卡+婷婷五月| 色婷青青| 播丁香五月婷婷欧美| 色婷婷综合久久久久| 五月天激情.com| 91超级碰| 九九精品这里只有| 天天干天天干天天干天天干天天干天天| 91精品91久久久中77777久久玖玖九九| 成人AV在线中文版| 久久探花91swag| 风流少妇A片一区二区蜜桃| 久热 91| 丁香六月婷婷姐网| 久久这里只| 日本狠狠爽| 久操热| 91婷婷色| site:xiongshengzz.com| 东北黄色一级| 好看的国产精品| 婷婷狠狠爱| 久在热99| 婷婷欧美激情| 婷婷精品| 激情WWW| 六月色婷婷欧美| 激情综合自拍五月婷婷色五月| 9精品视频在线观看| www综合久久| 婷婷综合伊人| 99欧美| 九九色影视| 亚洲六月色婷婷| 婷婷激情人妻| wwW天天干| 丁香六月色婷婷欧美| 激情丁香五月天综合| 99re在线视频精品,这里只有精品18,| 最新激情五月天| 亚洲五月天综合| 五月婷婷久久激情 | 日本一级一片免费视频| se99视频| 骚逼视频一区2区| 91久久国产自产拍夜夜91久久精品文字>91麻豆精品国产 | 九九热在这里只有精品| 丁香六月情| 超碰1999| 亚洲色婷婷| 国外亚洲成AV人片在线观看| 一区二区三区XXXXXX| 成人国产网站| 丁香五月色综合色播五月| 激情校园 亚洲| 天天拍夜夜爽日日| 丁香婷婷九月| 无码碰碰| 久久欧洲久久| 日韩五月丁香| 欧美成人精品三区综合A片| 亚洲欧美在线观看| 国产精品色婷婷99久久精品| 天天爽,天天操。| 婷婷精品综合| 天天插天天爱| 丁香六月婷婷开心婷婷网| 久久色五月天| 热99热9| 精品丁香五月天在线播放| 色99在线观看| 伊人在线另类| 99热日韩这里只有精品| 久9精品视频| 日韩无码成人电影| 国产精品色婷婷久久久精品| 五月婷婷综合激情| 色欲色香综合网| 婷婷影院A成人| 欧美色九| 狠狠色成人影片| 久久婷婷亚洲| 日韩不卡DvD| 亚洲精品性色| 大地9中文在线观看免费高清| 香蕉五月婷婷| 韩国久久少妇视屏| 强辱丰满人妻HD中文字幕| 激情五月婷婷啪啪| 婷婷综合网| 六月激情网| 国产AV不卡福利| 亚洲看av的网站| 色婷| 99热主页日本| 欧美色色色色色色| 欧美日韩成人在线网站| 99精在线| 九热视频免费观看| Www.激情| bukadeavzaixian| 丁香婷婷五月天色播| 婷婷综合97| 97luluse| 五月天婷婷爱| 99九九热视频免费| 国产成人亚洲综合A∨婷婷| 日日干日日| 五月丁香婷婷啪啪网| 九九草热在线观看| 97啪在线观看视频| 久久人妻高清中文| 狠狠色婷婷色| 97精品自拍视频| 色九月丁香婷婷蜜桃在线观看| 五月份婷婷| 丁香婷五月天开心六月| 97色女人在线| 五月丁香六月成人| 婷婷五月天天天日日夜夜| 人妻AV在线| 激情四射婷婷色色色| 另类图片婷婷五月天| 亚洲综合色婷婷| 成人网站在线观看视频| 99精彩视频| 99久久久久久| 激情四射五月天| 色五月色五天色情网| 五月天另类激情在线| 操操操91| 色欲av伊人久久大香线蕉影院| 伊人玖玖网| 99热这里只有精品免费| -91九色大屁股| 久操综合| 激情五月天开心网丁香无码| 操B无码视频国语| 六月丁香激情综合| 日韩在线成人电影| 伊人久久婷婷| 欧美性做爰大片免费看办公室 | 粉嫩AV久久一区二区三区| 久久网站观看免费欧洲国产 | 我淫我色婷婷五月天激情四射| 色五月天天| 国产午夜伦鲁鲁| 亚洲婷婷五月天激情综合| 色色欧美色色| 九艹在线| 五月激情另类| 免费成人网在线观看| www.91九色| 激情四射五月天| 99爱爱| 久色视频在线| www.一起草av| 99精品网| 婷婷久久亚洲| 天天日天天干天天爱| 国产AV一区二区三区日韩| 五月婷六月丁| 丁香五月婷婷啪| 强伦轩人妻一区二区电影| 九九热这里只有精品7| 99国产精品久久久久久久久久久| 色五婷婷开心缴| 五月婷精品| 日韩成人无码| 操碰99| 99成人精品六| 亚洲无aV在线中文字幕 | 婷婷人妻激情| 99原创自拍视频在线观看| 色综色五月天婷婷| 思思视频这里是精品| 天天综合网~91| 91视频精品99| 久久99免费视频| 婷婷五月天亚洲综合| 色五月天综合网| 五月丁香六月花| 99色视频在线观看最新| 日韩AV在线免费| 激情五月婷婷丁香| 丁香五月婷婷大香蕉| 五月丁香五月丁香| 伊人婷婷青青cao| Av在线不卡一区| 无码任你操| 国产裸舞表演WWWW| 天天舔天天插天天干| 97黑人精品区| 日本欧美999久久久三级片| 五月天激情小说| 99性视频| 人人噜天天上| 婷婷五月丁香久久| 欧洲综合视频在线观看。欧洲,亚洲综合食品在线观看。 | 欧美日韩欧美| 久久婷婷五月天| 激情五月婷| 国产精品五月天婷婷| 丁香五月综合激情久久潮喷| 天天色播| 婷婷天堂综合| 久久98| 日91高清无玛| 五月激情综合性爱| yazhochengrenavwang| 99无码| 久久婷婷色| 欧洲色色| 国产免费一区二区三区三州老师F1F1.CC | 99热在线中文字幕| 婷婷色在线播放| 九九中文色色| 毛片蕉地一二| 久久婷婷六月综合综合| 色原狠狠综合| 亚洲色综久久五月| 97超碰在线免费观看| 九九爱精品网站| 4399无码视频| 婷婷黄色网| av大片在线| 综合色色网| 人人摸人人搞| 91一起操| 99久久九九视频| 狠狠干综合| 五月丁香综合激情| 黄桃AV无码免费一区二区三区| 丁香五月婷婷六月婷| 色情综合| 色婷婷丁香五月天在线视频| 男人综合网| 色色色综合视频| www。五月天激情| 久久98| 久久婷婷成人视频| 丁香婷婷六月激情综合| 老司机日日夜夜青草| 色婷婷激情五月天| 久久大香蕉同僚| 五月丁香琪琪| 久久久网站| 91丨九色丨43老版熟女| 人人摸人人操人人爱| 99精品国产在热久久| 亚洲亚洲人成综合网络| 五月色激情综合网| 五月丁香免费视频| 国产精品-91JQ就要激情网91JQ6.91JQ27.CASA:16888 | 亚洲国产99| 开心激情站| 9久热精品在线视频| 久久九九思思| 97视频.干com| 呦呦v线| 涩涩涩.com| 丁香五月婷婷色偷偷| 国产va视频| 伊人碰碰碰| 国产精产国品一二三在观看| 天堂草在线看www| 青青草成人网| 欧美激情五月天| 毛片九九九九九九九九18| 奇米影视在线视频| 久久婷婷成人视频| 色色色com| 天天操天天干天天日| 免费看欧美成人A片无码| 人妻视频一区而且二区| www.色五月| 激情图片婷婷| A片一曲| 日本猛少妇色XXXXX猛叫| 日本色色色色色色色色一色二色| 久久99激情| 天天日,天天射,天天插| 日韩在线观看亚洲| 丁香五月伊人| 99区视频| 亚洲精品亚洲人成人网| 另类图片五月天婷婷| 日本色天堂| 激情婷婷人妻| 五月激情啪啪啪| 九九婷婷五月天| 九月激情综合| 色播五月婷婷五月| 最近免费中文字幕大全高清大全1| 色爱综合五月| 这里只有精品视频一区| 色激情五月天| 日韩九九视频| 久99在线视频| 丁香五月电影| 天天综合网亚洲综合网| 99热超碰天堂网| 日韩成人AV在线播放| 综合激情网| www.黄色片-久久成人国产精品在线播放-999AV | 色墦五月丁香| 五月 激情视频| 婷婷娱乐丁香综合网| 五月婷婷黄色| 伊人网碰碰| 五月色丁香视频精品| 国产激情视频在线观看| 婷婷操逼| 91丨九色丨东北熟女| 色吊操色妞| 六月婷婷狠狠色在线观看| 日韩欧洲亚洲| 精品成人在线观看| 色你久久| 色欲天天综合| 91男同| 日本久久9| 开心五月天激情网站| 荡乳尤物3HP1V5| 啪啪91| www.婷婷,com| 五月天堂婷婷| 色色色图| 99热在线里有精品| 99噜噜噜在线播放| 狠狠狠狠狠狠狠狠草| 97av在线视频| 2025天天爽天天摸| 久久久久久久久久久久久久久久一道本| 伊人五月天在线| www.9797国产| 久久激情视频| 99热99热在线观看| 国产片XXXXA片国语对白| 色婷婷色五月另类综合| 狠狠插.com| 噜噜噜色噜噜| 五月婷婷综合在线视频| 狠狠穞A片一區二區三區| 丁香五月天社区婷婷| 无码人妻一区| 亚洲婷婷基地| 欧洲色色| 五月丁香六月婷婷亚洲视频| 91人人爽人人操| 狠狠狠狠狠狠| 开心婷婷五月天综合| 五月天伊人网| 狠狠色噜噜狠狠狠888了| 国产真实乱对白精彩| 操一操| 五月丁香久久激情综合| EEUSS鲁片一区二区三区| 99爽视频| 国产偷人爽久久久久久老妇APP| 亭亭色天香| 婷婷最新地址| 婷婷五月天激情电影| 粉嫩av蜜桃av蜜臀av| 青青草成人网| 欧美综合激情五月天| 人操人人| 久9热| 色99综合视频| 亚洲一级色电影| 久久九九综合| 成年人丁香五月| 97操在线视频| 999热在线观看视频| 五月丁香另类图片| 这里只有精品久久| 狠狠色综合网站久久久久| 综合99视频| 99精品热| 五月天狠狠| 婷婷五月成人| 人妖色AV色综合| 久久九九99| 天天爱天天做天天爽| 日本欧特黄色刺激一区影视久精品无码| 婷婷综合精品| 第四色首页| www色色色com| 婷婷综合在线视频| 午夜少妇在线观看视频| 97干网站| 热热久久99| 亚洲精品成人| 五月天婷婷激情网| 激情婷婷丁香| 激情五月综合婷婷| 久久五月天网| 五月久久亚洲| 天天插天天草人人玩| 热99久| 99精品国产在热久久| 天天日天天爽| 狠狠激情五月天| 日韩免费乱轮网站| 婷婷九九| 色综合久久88| AV操一操| 99热网精品| 婷婷色网| 婷婷综合色| 五月天五月天成人网亭亭成人色网站| 天天上天天爽| 久久欧洲久久| 色情综合网| 97成人在线视频精品| 婷婷不干网| 国产99热| 婷婷色色五月天| 五月天成人网在线观看| 99热费观看| 插插插色综合网| 99久久九九| 欧美精品A片一区在线观看| 国产99久久久国产精品免费看| 日本色道视频网站| 丁香九月久久| 色九九综合| 9热在线观看| 五月丁香啪啪综合| 五月激情六月综合| 性色五月天| 婷婷五月激情在线视频| 五月丁香六月婷婷久久| 天天做天天爱天天要| 六月婷婷影院| 综合色综合| 色婷婷色久综| 五月四色婷婷| 深爱激情网综合| 婷婷丁香五月天小说| 99 色色吧| 久久在线视频只有这里有精品| 97综合在线| 五月婷婷六月天| 六月婷久久| 大香蕉久久草| 妇激情基地| 91超级碰| 视色网在线播放| 久久丁香婷婷五月天| jiqingtaose五月天| 91 九色 熟女| 婷婷五月天Av| 日屌日日操日日色| 亚洲成人AV在线播放| 99操无码视频观看| 丁香五月婷婷在线| 91人人人人人| 日韩黄色AV无码| 亚洲超级碰| 99久久99久久| 99热欧| www.婷婷,com| 丁香婷婷激情| 日日日日日| 成人做爰黄A片免费看直播室男男| 国外亚洲成AV人片在线观看| Av在线资源| se99热久久一本| 天天摸天天肏| wwwxxx五月婷婷小说| 深爱激清网| 亭亭色网| 另类在线免费视频| 午夜婷婷久久 | 久婷| 九九热这里只有国产精品| 黄色笑话深爱激情网丁香五月婷婷啪啪啪啪啪| 99热这里| AA片在线观看视频在线播放| 99热销国产这里有精品| 激情婷婷综合| 99无码视频| 这里只有精品视频在线| 九九久久污| 亚洲激情网| 99re热视频| 婷婷97碰碰| 国产又黄又爽又色的免费| 久久亭亭电影| 久久综合网免费视频| 丁香综合网| 婷婷激情性爱| 91成人看| 五月丁香综合久久| 99久久综合网| 色九月综合网| 国产日日夜夜操| 免费观看大片视频 丁香婷婷 六月欧美| 天天天天干| 欧美激情伊人| 乱色色色| 北京熟妇搡BBBB搡BBBB| 9191avse| 五月婷婷在线视频观看| www,婷婷,com| 人人亚洲| 日本三级韩三级99久久| 丁香五月黄色| 五月天色视频| 国产高潮A片羞羞视频涩涩| 久久艹99| 狠狠插狠狠操| 亚洲黄色操逼| 五月婷婷久久爱| 日韩操人| 五月天婷婷网站888| 狠狠色婷婷六月激情网| 亚洲视频在线观看| 色情五月天小说| 激情第四色| 超碰天堂网| 狠狠色五月激情| 97碰碰在线看视频免费| 99热只有精品在线| 婷婷五月六月| 香蕉99网| 国产精品热搜丁香五月婷婷| 国产一区二区av免费| 《诡秘之主》在线观看 | 一级片sese片.COM| 91狠狠综合久久久久久| 日日噜噜夜夜狠狠久久丁香六月| 丁香五月天婷婷激情| 色亭亭九月| 六月婷色六月| 青青草伊人婷婷| 五月婷无码| www.五月天婷婷| 99啪啪视频| 婷婷久久99| 国产老熟妇亲子乱对白| 91要啪| 色五月超碰| 久久综合中文字幕| 九九热99视频| 九九热这里只有精品6| 激情久久久久久久久久| 大天天伊人| 狠狠插狠狠插| 色天使色婷婷| 99精在线| 538久久| 精品夜夜澡人妻无码AV| 丁香五月成人在线| 996热re视频在线观看视频| 亚洲欧美一区二区三区爱爱动图| 婷婷五月激情综合啪啪| 五月丁香成年黄色| 成人 在线 日韩| 亚州操人在线视频| 欧美色六月婷婷| 日本精品人妻无码77777| 色婷婷五月婷婷五月婷婷五月| 嫩草极品| 开心五月网 | 99爱视频免费| 天天天添天天操| 亚洲av另类在线观看| 九九精品网| 九九九午夜视频| 色五月综合激情| 久久这里在精品视频| 国产午夜成人免费看片无遮挡| 亚洲国产成人裸舞| 91久久综合亚洲噜噜成人在线| 色婷婷综合久久久久| 国产中文亚洲欧美日韩性交| 成人草榴视频| 大香线蕉伊人| 五月丁香六月婷婷色| 99在线看视频| 激情av| 人妻在线中文字幕久久| 色婷婷狠狠久久YY| 强辱丰满人妻HD中文字幕| 亚洲婷婷激情五月天| 六月丁香色色色| 人妻av在线| 亚洲国产色色| 综合激情伊人影视在线| 久久久潮喷-久久久九九-成人AV| 人妻中文在线| 五月丁香婷爱在线| 丁香五月自拍| 成人毛片在线免费观看| 精品一二三区久久AAA片| 亚洲日韩欧美综合VA| 91久久婷婷| 色婷婷狠狠久久综合五月| 97久久久久| 激情五月天色婷婷综合| 久久大香蕉| 激情五月婷婷丁香综合网| 色欲久久综合| 天天日夜夜曹| 色综合五月婷婷狠狠干| 欧美影院婷婷| 丁香五月婷婷综合精品素人| 伊人婷婷大香蕉在线| 久久9视频| 亚洲亚洲永久无码777777| 丁香五月精品视频| 中文色婷婷| 久久99免费视频网站| 97天堂| 五月婷婷六月天| 啄木鸟丝袜美女福利视频| site:picc-up.com| 99re66热这里只有精品| 久久丁香五月| www.久久久久久久久久久| 亚洲国产精品VA在线看黑人| 色色色色色色网站| 99热播放| 成人婷99最新| 99riAV国产精品视频| 五月丁香六月婷婷开心网| www.色窝| 五月丁香六月婷婷中文版| 亚洲综合激情五月久久| 五月天成人综合| 欧美性爱中文字幕| 日韩一级网站| 99狠狠操一| 亚洲av无码精品色午夜| 伊人久久大香线蕉AV最新午夜| 九九婷| BBWCUCKOLD精品熟妇| 五月婷婷激情久久| 婷婷综合网| 99碰碰| 91久久婷婷| 操人91| 五月丁香婷婷色| 色色色色色色色色五月先| 第四色五月婷婷| 青青草原伊人网| 色五月婷婷91| 色婷婷香蕉| 婷婷五月天伊人网| 色99在线| 五月天操逼激情| 五月天啪啪网| 丁香五月WWW| 丁香六月婷婷色播| 99re免费精品视频| 日日干日日色| 丁香五月激情婷婷| 天天天天天天操| 七七九色| 激情五月天社区| 婷婷丁香六月天| 超碰免费人| 日韩aⅴ视频| 久久日韩婷婷五月| 九月丁香| 婷婷丁香五月综合| 九九热9| 五月叮香啪| 日韩欧美一道四区中文字幕| 偷拍91九色| 亚洲性受XXXX五月丁香| 婷婷亚洲丁香五月| 日日舔夜夜操| 激情亭亭五月| 99热精品在线播放| 日日噜噜夜夜狠狠久久丁香五月| 亚洲在线播放| 97资源欧美日韩大香蕉超碰一区| 人人操Av| 五月丁香六月婷婷综合网缴情| 婷婷五月色| 91AV婷婷| 日韩精品视频中文字幕| 久久天堂色| 99小视频在线| 丁香五月在线视频黑人| 五月丁香无码| 99热精品在线观看| 欧美人人女女精品综合五月天| 97久久精品| 婷婷五月丁香色情| 超碰在线超碰| 五月天啪啪啪| 97成人丁香| 97性视频| 六月婷婷九月丁香亚洲综合| 超碰在线观看9| 亚洲亚洲人成综合网络| 五月天基地| 婷婷五月丁香狠狠| 中文资源在线a | 一本大道嫩草AV无码专区| 中文字幕不卡视频| AV色五月婷婷| 五月花婷婷| 色噜噜狠狠色综无码久久合欧美| WWW久| 婷婷五月天激情综合婷婷五月天激情综合| 丁香五月手机在线| 精品人妻伦九区久久AAA片| 香蕉大综综综合久久| 亚洲国产精品五月天| 久久人妻视步| 嫩草极品| 亚洲综合婷婷| 五月天婷婷社区| 开心激情婷婷| 日韩欧美颜射| 丁香六月欧美| 久久久91精品| 欧日韩AV| 在线只有精品| 色玖玖玖| 丁香六月久| 丁香六月综合激情| 五月婷婷xxx| 精品人妻久久久久久| 五月婷婷伊人网| 婷婷五月天亚洲综合| 久9综合| 婷婷激情五月天激情在线| 欧美性猛交99久久久99| 伊人喵咪a V| 国产操B视频| www夜夜操com| 中文字幕操比影片| 婷五月天在线草| 五月丁香婷婷基地| 狠狠99| 超碰人人99| 丰满人妻妇伦又伦精品国产| 七七九九色色| 九九热最新地址| 日本久久精品| 婷婷瑟瑟五月天| 伊人久久丁香五月91| 五月丁香六月婷婷啪啪| 天天搞天天色综合| 综合网色综合| 99热这里只有精品9| ZpRSw| 亚洲综合丁香五月天| 免费三级黄色| 五月婷婷福利| 久久中文网| 大伊久久| 色婷婷综合视频| 婷婷激情五月天综合| 91成人电影| 色哟哟www| 九九re精品视频在线观看| 日本在线wwww| 五月丁香激情综合啪啪| 色综合狠狠色| 亚洲av成人在线| 秋霞AV淫| 五月婷色| 97成人丁香婷婷| 婷婷99| 婷丁香五月天| 九久久九精品视频| 激情五月婷婷综合色播小说| 色色影院黄大片| 日本天天色| 激情床戏| 久久久久人妻网址| 婷婷五月丁香激情色情| 不卡的AV网站| 天天天在线观看| 伊人久久大香蕉网| 综合色图区| 我爱宗和色| 国产欧美大香蕉一区| 五月婷婷官网色| 97婷婷狠狠| 热久精品| 精品,99| 天天干天天曰天天射| 在线播放中文字幕| 96人人操人人操人人| 精品人妻在线免费观看| 俺也去在线视频| 黄色三级日本| 日韩99视频| 91黄址| 五月婷免费视频久久久| 日本久久精品| 超碰操网| 北条麻妃九九九国产精品视频| 无码人妻一区| 在线网黄| 婷婷五月丁香第四色超碰在线| 色五婷婷| 综合97五月| 婷婷五月激情黄色| 另类综合激情| 狠狠狠狠狠狠狠狠草| 狠狠色婷婷7777久综合| 中文av网站| 九九99视频| 91精品久久久久久| 丁香五月婷婷国产在线| 久草大| 五月天精品综合| 另类A片| 就爱日五月天| a在线观看| 婷婷丁香五月天在线| www.激情com| 丁香五月伊人| 久久久久人妻精品| 婷婷 激情 五月| 日本视频99| 国外亚洲成AV人片在线观看| 综合激情在线| 99热久草| 激情深愛五月視頻| 九9九9无码| 96丁香婷婷九月蜜桃综合久久| 欧美乱码国产一级A片| 九九爱看亚洲| 五月激情视频| 九九精品热播| 日本97在线看片| 五月婷婷色播| 青青草tp| 九九热在线99| 五月丁香亚洲综合网| 日韩九区| 91婷婷色| 日本nghangse中文字幕| 内射干少妇亚洲69XXX| 翔田千里 50岁 无码| 开心激情网在线| 99热青青草原| 亚洲国产精品五月天| √天堂资源在线人妻熟女| 人操综合| 婷婷中合| 202丰满熟女妇大| 91九色精品熟女内射| 偷偷操99| 九九无码| 高清无码视频网址| 深情五月天| 久久人妻系列| 丁香婷婷少妇| 天天艹夜夜爽| 这里只有精品视频在线观看免费| 狠狠干综合网| 色爱终和网| 99re热久久| 色丁香久久| 色五月婷婷综合在线| 99热国产婷婷| 国产毛片精品一区二区色欲黄A片| 天天综合精品| 天天日日夜夜| 久99| 丰满少妇乱A片无码| 婷婷久久久| 少妇性BBB搡BBB爽爽爽视頻| 色婷婷色99国产综合精品| 综合久久99| 欧美日韩123| 久久综合首页| 色色操| 久久久久er热| 搡BBBB搡BBB搡18| 99这里只有精品| 高清资源站日A美A欧亚…| 免费视频WWW在线观看网站| 国产偷人爽久久久久久老妇APP| 91男同视频| 天天插操| 亚洲色五月婷婷| 色婷婷操逼网| 久久99婷婷| 色五月婷婷婷婷婷婷婷婷婷婷| 六月丁香婷婷色狠狠久久| 成人婷婷| 欧美噜噜免费观看| 开心五月天激情| 久久人妻www| 99热免费精品| 色五月播五月| 91在线观看九区| 中文超碰视在线| 淫荡A片| 啪啪啪大香蕉| 丁香六月中文| 色五月六月| 另类精品视频在线观看| 久久精品99| 精品自拍97| 97超碰在线免费观看| 色综合色综合婷婷热| 婷婷五月天少妇| 五月天婷婷在线播放| 天天干一干| 97操操| 9久热在线精品| 激情六月婷婷| 9这里只有精品| 青青草五月天| 另类小说五月天| 深爱综合网| 99操不停| 五月丁香六月综合情在线观看 | 三级av在线| 99 福利 导航| 综合激情开心五月| 色欲五月婷婷| 天堂A∨在线| 久热99| 国产激情在线观看| 天天舔天天摸天天射| 激情五月丁香六月综合AVXXXX| 色情婷婷| 国产99久9在线+|+传媒| 蜜乳9188| 九九热最新| 天天干天天拍| 91超碰在线播放| 伊人丁香婷婷东京| 久草五月| 亚洲天堂九九九| 在线观看熟女少妇| 可以直接看的av| 99超级碰免费视频| 五夜丁香| 久久人妻视步| 丁香婷婷大香蕉| 91日韩美女被插视频| 国产va在线视频| 99热偷拍| 亚洲亚洲人成综合网络| 碰碰91| 五月激情六月丁香| 99噜噜噜在线播放| 欧美天天草人人草| 五月丁香啪啪综合网| 五月天激情网图片| 色狠狠综合网| 97婷婷五月天| 2018夜夜草| 99热只有精品综合| 久久激情天堂| 五月丁香婷婷老司机| 99热这里只有精品亚洲| 婷婷在线免费| av线电影| 99热99热在线| 久久综合55| 婷五月丁香| 综合色99| 激情综合网五月| 婷婷瑟瑟五月天| 激婷网| 操人妻90p| 天天日天天舔| 思思热久久阴99| 黄色五月婷婷| 婷婷五月大香蕉| 婷婷五月av| 午夜av网| 日本婷婷色日| 天天视频精品9| 看国产探花操逼三级片| 欧美久热| 超碰99热在线观看| wwwwww.色| 婷婷天堂伊人| 天天干狠狠艹| 色天使久久综合| 99国产小视频| 婷婷丁香黄色| www激情com| 久久ri精品| 99热只有精品在线观看| 丁香五月婷婷激情四射深爱激情| 六月婷婷五月丁香首页| 啪啪91| 亚洲五月丁| 黑人糟蹋人妻HD中文字幕| 亚洲视频丁香网va| 热久久99热欧美国产亚洲| 丁香婷婷五月天激情四射| 亚洲激情综合网| 色999五月色| 激情五月天视频| 婷婷五六日| 人妻体体内射精一区二区| 色五月婷婷、老熟女| 亚洲精品白浆高清久久久久久| 天天日夜夜草进麻麻的子宫| seav天堂| 另类五月激情| 99视频九九热| 直接看的AV| 久久五月丁香伊人青草| 激情婷婷狠狠干综合| 婷婷五月天第四色| 久久99久久久| 久久久久9999| www.av视频xx999.com| 久热在线中文字幕色999舞| 亚洲夜夜操| 综合www色| 亚洲色五月婷婷| 六月丁香婷| 99国产精品白浆在线观看免费| 99热亚洲精品66| 丁香五月综合久久| 色婷婷五月天偷拍| 人妻操在线看| 91pornav在线| 在线另类| 天堂草在线看www| 99热99美国在线观看| 婷婷丁香在线| 日本精品。999| 超碰在线网站| 五月天激情小说网| 丁香五月在线视频黑人| 激情五月丁香色色去久久| 26uuu欧美| 婷婷五月色综合| 爆乳熟妇一区二区三区爆乳照片| 无码激情AAAAA片-区区| 五月婷婷天| 亚洲国产精品成人免费一区久久久在线观看AAAA | 九九热91| 色色婷| 九九这里有精品| 成人看片网站| 婷婷色基地在线看| 九九碰九九爱97超碰| 深爱激情网五月天| 青青草性爱视频| 野外99热| AV九九| 欧美狠狠色| 色色色色av777| 91大神操美女| 婷婷五月综合社区在线| 超碰在线国产| 夜夜骑夜夜操| 森林影视大全,最好看的2019年视频 | 99噜噜噜在线播放| 丁香六月久久| 无码人妻一区| AV天堂淫乩| 另类图片色五月| 一区操| 思思99热| 91操片| 婷婷六月丁| 丁香五月成人论坛| 91操网| 91色干| 俺也去五月婷婷丁| 五月天另类视频| 激情婷婷久久| 免费播放99性爱视频| 成年AAAA色情| 国产色色小草视频| 丁香六月综合激情| 人人爽天天爽| 91色五月| 色五月综合在线| 久久欧洲综合网| 色国产五月| 色五月婷婷基地| 在线超碰91| 91精品久| 伊人高清无码| 国产亚洲精品久久久久久久久动漫| 欧美婷婷| www.henhenl| 99∨VTV| 五月婷婷影| 激情综合网亚洲色图| 婷婷五月天六月综合| 激情五月天啪啪视频| 91超碰在线播放| 91人操| 九色 在线| 午夜日韩久久久网站| 日本99婷婷| 精品导航在线x不卡| 99热8在线| 青青久久五月| 一级片无码| 天天综合色99| 婷婷五月综合基地| αV电影| 91人人妻人人操| 丁香五月综合激情久久潮喷| 亚洲视频另类| 综合亚洲AV| 中文字幕黄色电影网址| 色婷婷精品视频| 婷婷五月色综合| 九九综舍久久| 丁香五月中文字幕| 五月丁香成人网| av九九| 久久性爱视频免费| 亚洲Av入口| 日本va欧美va欧美va精品| 思思视频久久| 激情五月天啪啪| 狠狠色精品综合| 都市激情五月婷婷亚洲| 激情五月视频在线婷婷| 五月婷婷天天| 国产精品色婷婷久久久精品| 婷婷久久久久| 五月色网| 欧美成人AAA片一区国产精品| 九九色网专区| 9超碰在线| 日韩成人AV在线| 六月99天天婷婷激情综合| 开心久久爱五月天| 欧美va欧美va差| 五月婷婷色五月| 91操人视频| 黄桃AV无码免费一区二区三区 | 久久a热| 97综合在线| 婷婷五月天色色| 狠狠久久婷五月综合色| 大香蕉人人人| 久久99婷婷| 青青草护士中出内射-欧美电影在线天堂新版 | 色婷婷五月在线| 国产毛多水多女人A片| 大香蕉视频婷| 任你爽视频| 色婷婷五月天小说网| 超级碰碰97在线| 亚洲婷婷乱乱丁香| 婷婷五月丁香综合激情| 国产成人AV在线播放| 五月丁香影视| 在线亚洲综合| 丁香激情网| 伊人五月网| 九九久久五月天| 婷婷综合| 91女人18毛片水多国产| 久久久性爱视频| 亚洲麻豆乱码国产2028| 天天爱综合网| 欧美性猛交 XXXX 乱大交| 国产亚洲色婷婷久久99精品91 www.riverspirits.org www.hnnun.com www.changh | 吾爱AV导航| 久久激情视频| 色欲天天综合| 久久婷婷成人综合色怡春院| 影音先锋 萱萱| 国产精品视频免费看| 激情亚洲婷婷六月| 色五月天丁香| 色欧美一级| 91综合在线| 深爱激清网| 亚洲成av人影院| 激情五月色综合网| 六月天无码网址| 欧美色图天堂网| 69久热| 天天舔天天插天天爱| 亚洲五月婷婷| 久月久在线视频| 91色色色| 丁香五月在线| 久久无码成人| 九九激情网| 天天日天天舔| 亚洲天堂青草| 在线综合婷婷| 天天干 夜夜爽| 激情碰碰碰| 四色女婷婷| 色综合色色| 国内久久婷婷| 成人网站免费sxj| 久久激情网| 日本三级中国三级99| 天天舔天天摸天天透| 99国产精品久久久久久久久久久 | 日本色婷婷| 中文AV在线观看| www.国产色| 男同色五月开心五月激情五月| 精品99这里有| 色99视频| 热99精品视频五月| WWW.桔色成人.COM| av国产精品| 色五月丁香五月激情五月激情| 激情久久肏屄视频| 9 1 A v久久久| 天天舔日日肏夜夜爽| 艹B高清无码| 99aese| 五月天激情小说网| 日日夜夜狠狠婷婷色| 色综合五月天| 亚洲精品色色| 久久久18| 97婷婷狠狠| 五月婷婷激情性爱| 日本九九视频| 1995年关宝慧版蜘蛛女| 丁香五月五月婷婷欧美大香蕉| 丁香婷婷五月天色播| 精品一二三区久久AAA片| 六月激情婷婷综合| 亚洲免费观看高清完整版AV线| 国产精品国产| 丁香蜜臀黄色婷婷五月天| 亚洲婷婷91丁香| 婷婷操超碰| 中文字幕在线不卡| www.minyis.com【JT】实力收量可预付QQ2101460746 | 丁香五夜激情四射夜夜夜| 99免费视频精品|