欧美成人午夜精品久久久,国产?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
返回資訊列表
丰满少妇猛烈A片免费看观看| 黄色短视频在线观看| 色婷婷色情| 中文字幕精品推荐免费在线观| 色5月婷婷| 色婷婷激情五月天在线观看| 精品人妻伦| 婷婷六月天| 亚洲精品婷婷| 五月天开心色情网| 碰97久久| 色婷婷激情四射视频| 五月婷婷亚洲天堂激情在线| 大香蕉五月天婷婷| 99热66| 五月天六月婷婷电影| 人妻AV在线| 婷婷五月综合网激情| 热久久这里只有精品| 五月色亚洲| 五月婷人妻| 中文字幕在线观看视频www| 丁香五月婷婷久久久| 99精品视频在线观看| 天天操中文字幕| 精品久久久久久久人妻| 思思热再线视频| 丁香五月天堂网| 婷婷第一页| 国产成人精品亚洲线观看| 99热精品99| 综合五月激情| 91人人爽久久涩噜噜噜| 亚洲免费婷婷| 五月综合色| 久9热插入| 国产亚洲成AV人片在线观黄桃| 色婷婷亚洲婷婷| 伊人久久大香蕉网| 99九色视频在线观看| 特级西西4444www无码| 思思热性操| 99re这里只有精品99| www,com,五月色色| 色一情一乱一乱一区91| 色播五月丁香| 伦乱美欧| 人妻操在线看| 五月天综合色| 久久久网站| AAA久久| 欧美乱码国产一级A片| 这里只有精彩亚洲视频推荐| 少妇性按摩无码中文A片| 婷婷五月天激情丁香| 小视频一区| AV色婷婷| 人妻内射视频| 99久久国产宗和精品1上映| ww久久| 99热久| 人人爽欧美婷婷久久久五月丁香| 美女丁香五婷婷| 丁香婷婷成人在线播放| 永久精品| 亚洲热综合| 日韩九九| 欧洲精品欧洲情| 综合久久久婷| 丁香五月婷婷啪啪| 色大综合| 操操自拍| 成人丁香婷婷| 9|无码久久久久久| 丁香六月婷婷久久亚洲天堂| 国产亚洲色婷婷久久99精品91 www.riverspirits.org www.hnnun.com www.changh | 欧洲亚洲免费视频9| 超碰人人操在线| 色碰碰视频| 精品婷婷| 日日激情网| 米奇影视资源777狠狠色婷婷五月天激情网 | 九九RE视频在线精品| 色天堂A| 精品99视频| 亚洲综合在线播放| 五月丁香六月天| 久久精品99国产精品日本| 激情内射人妻1区2区3区| 亚洲日本韩国| 伊人网啪啪| 天堂综合久| 丁香婷婷六月天| 九九热免费| 视频一二区| 99久视频| 丁香色情五月综合激情| 中文字幕在线日亚州9| 男人的天堂999| 久久久婷丁香五月| 欧美色色色色色色色色色色| 99激情| 色婷婷小视频| 99久久99视频只有精品| 996热re视频精品视频这里| 亚洲色情在线| 91碰超| 97综合在线| 精品9197碰| 婷综合六月| 大香蕉婷婷色| 五月婷婷啪| 精品综合五月| VA色婷婷| 亚洲精品另类| 色综合播放| 婷婷五月六| 99在线精品观看99| 久碰久| 异能之下短剧免费观看全集| 色色日本| aV直接看| 99热九九这里只有精品10| 五月天婷久精视频| 99ER热精品视频| 91碰操| 亚洲五月婷| 久热这里只有精品66| 五月天久久综合婷婷| 玖玖热视频| 91人人爱| 99精品视频免费观看,| 激情五月婷| 久久大香蕉| 玖玖激情五月天| 成人色情五月天婷婷丁香| 中文字幕在线资源| 开心激情综合| 九月丁香欧美综合| 亚洲A色| 色播播五月天| 日韩欧洲亚洲| 噜噜噜狠狠色综| 曰韩五月丁香色婷婷无码| 色色激情五月天| 欧美色爱五月天| 人妻丰满精品一区二区A片| 大香蕉七区| 日日干日日s| 91丨九色丨白浆秘| 中文字幕成| 激情五月综合色婷婷| 色丁香五月婷婷| 超碰2021| 丁香五月六月婷婷殴美综合| 国产99久| 操熟女成人网| www久久久久久久久久久久久久久久久| 97色婷| 深爱婷婷网| 日本久久精品| 天天综合色综合| 婷婷五月激情网| 99视频网址| 91视频五月丁香| 五月六月激情| 色色色色色色色五月| 五月天婷亚洲综合在线嫩草网| 黄色五月婷婷| 色色五月丁香婷婷| 色综合丁香| 丁香五月婷婷色偷偷| 欧美综合激情五月天| 天天日日夜夜| 丁香五月天激情小说| 少妇高潮A片无套内谢麻豆传| 午夜丁香婷婷| 涩涩五月天| 99热久| 婷香五月激情视频| 天天做天天要天天爽| 99九九精品| 日韩九九视频| 国产成人精品一区二三区熟女在线| AV伊人青草丁香六月| 另类图片色五月| 国产ava| 婷婷性爱网| 久久大香蕉视频| 天天爽,夜夜爽| 免费做A爰片77777| 色五月综合激情| 中文字幕操比影片| nvrentiantang av| 激情综合五月| www婷婷色| 99re思思热久久| 久艹久| 五月天com| 97精品自拍| 丁香六月婷婷久久综合| 微拍92| 九九九九这里只有精品| 一区二区你懂的| 天天狠狠六月婷丁香影院| 四色五月视频| 狠狠色色| www.日日夜夜.com| 婷婷五月天国产精品| 天天综合色| 五月天婷婷影院影院| 日本在线观看aaa 99| 99热a片免| 中文字幕亚洲-区久久99婷婷| 精品99视频| 久久网日本| www婷婷| 亚洲 在线 性爱 | 69久久99精品久久久久| 人人草人人舔| 亚洲成人五月| 婷婷欧美色| 精品久久久中文字幕大豆网推荐理由| 五月婷婷丁香五月| 精品婷婷| 99精品丰满| 超碰国产AV| 99精品视频免费在线播放| 日本人妻伦在线中文字幕| 丁香五月电影| 久久婷婷丁香五月一二三| 久久精品亚洲一级牲爱综合 | 色五月婷婷九月| 成人AV网站在线| 色欲丁香| 婷婷丁香五月综合网上| 99re6热在线精品视频播放速度| 97精品人人A片免费看| 日韩视频99| 久久五月激情| 狠狠色婷婷丁香五月| 欧美日综合| 久久婷婷五月天激情唯美| 激情人妻综合| 色婷婷五月丁香色| 欧美99| 五月天色丁香| 欧美性色五月天| 97超碰在线免费观看| 色久综合| 97色色视频| 久久人妻伊人| WWW.开心五月天.COM| 亚洲综合另类| 色婷婷五月综合色婷婷| 亚洲亚洲人成综合网络| 五月天激情在线视频| 色色综合网。| 爱久久小说下载网| 激情五月婷| 色婷狠狠| 婷婷丁香五月天亚洲| 五月丁香色色网| 激情五月狠狠喔| 开心五月激情网| 亚洲色色图片| 五月丁香婷婷在线| 五月天激情啪啪| 99ER热精品视频| 99视频久久| 5月婷婷激情网| 五月天播播综合| www.99热在线观看| 日本97在线| 久久探花91swag| 久久婷婷五月| 五月婷婷性爱| 日韩aaaaa| 五月婷激情影院| 久草xx性爱视频| 激情深爱婷婷网| 五月天激情网站| 丁香五月影视| 91在线日| 成人在线网址| 日本三级中国三级99人妇网站| 六月婷婷五月天| 六月天丁婷婷| 99成人免费热视频| 天天婷婷色六月| 天天干天天操天天上| 丁香六月婷婷综合色| 婷婷色色丁香五月天| 激情五月婷黄版| 99爱在线| 密视AV综合在线| 日韩三级视频一区二区| 免费在线观看AV网站| 怡红院AV亚洲一区二区三区H| 99热这里全都是精品| 九九综合伊人| 成人片在线播放| www色五月| 婷婷射图| 天天做天天爽| 免费看欧美成人A片无码| 九九综合色| 婷婷五月六月激情| 日日夜夜狠狠干| 亚洲久热无码| 九九激情| 五月天综合婷婷| 色色色图| 欧美精品999| 久久免费精彩视频| 九九九九热99超碰| 亚洲第一av| 久久九九国产| 凹凸7777操操操| 色婷婷丁香五月观看| 五月社区婷婷激情| 视频色色色色色色| 九九AV在线| 无码操B| www.久久久久| 综合狠久久| 91人人看| 91丨九色丨43老版熟女| 2020夜夜操天天爽| 五月天婷婷影院影院观看| av色色国产| www.五月天色色.com| 人妻22p| 五月婷婷激情综合| 伊人99久久| 五月丁香成年黄色| 五月丁香爱婷婷深深| 婷婷在线午夜| 五月天婷婷色色网| 最近免费中文字幕大全高清大全1| 黄色中文字目| 成人综合视频在线| 五月丁香激情四射| 深爱丁香激情| 五月婷婷色丁香| 色婷婷亚洲在线| 噜噜狠狠色| 婷婷导航| 久久五月婷婷综合网| 久久九九囯产| 色五月xxx| 丁香五月停停av| 超碰97免费在线| 欧美一级色| 日操夜操天天操不卡| 亚洲性爱电影| 26uuu欧美激情另类| 五月婷婷影| 中国女人做爰A片| 艹色18p| 婷婷伊人| 人妻中文在线| 色婷婷8| 嫩草AV久久伊人妇女超级A| 狠狠操狠狠做| 五月婷丁香| 久久永久网址| 国产精品久久欧美久久一区| http://www.lingjunshare.com/| 思思热国产在线| 人人操AV| 白天AV月月| 99热亚洲只有色| 五月天成人在线| 久久综合久色欧美综合狠狠| 婷婷五月噜噜| 亚洲免费电影2| 色久激情在线| 日本人人干| 天天肏高清在线| 久9热视频在线观看| 五月丁香色综合| 98永久精品| 97超碰在线免费观看| 日本九九视频| 玖玖精品视频| 五月噜噜噜色综合| 天天爱天天天射AV| 五月综合视频| 久热超碰| 影音先锋一区二区资源站 | 先锋av性爱成人电影| 亚洲色激情| 婷婷六月久久| 丁香五月性| 激情婷婷丁香五月天小说| 人人摸人人干| 另类综合网| 97ai婷婷| 五月丁香婷婷啪啪| 日本色色色| 99热日| 五月天社区| 五月激情婷婷播播网| 玖玖@三月天天丁香婷婷| 我去色色网五雨天| peg 2区三区四区的| 99九九这里有免费视频| 婷婷涩涩五月天| 六月丁香花婷婷| 日本不卡一区二区三区| 五月综合激情网| 欧美日韩成人| 丁香综合久久| 婷婷五月天av| 国产九九一区二区三区| 天天日天天摸天天| 五月黄色婷婷| 日本强伦片中文字幕免费看| 亚洲第一黄网| 激情性五月天免费小说视频| 久热精品视频在线观| 婷婷六月丁香五月| 九月丁香婷婷| 天堂亚洲 在线| 久久99网| 五月丁香六月婷| 天天在线久久综合| 无码人妻激情| 一区二区aV电影免费看| 久九色| 大伊久久| 色婷婷五月天天天天天| 中文字幕在线免费| 人人看人人97| 丁香综合| 亚洲免费看片| 99热精品中文字幕| 日韩超碰在线| 丁香五月激情婷婷婷婷在线观看| 丁香婷婷五月六月天| 91精品婷婷国产综合久久| 一本到不卡高清DVD| 久久a热| 欧美性色视频| 天天爱夜夜爽| 日日夜夜天天爽| 俺也去在线久久精品23欧美综合视频网站,丰满人妻一区二区三区在线视频53,丰满 | 国产美女无遮挡裸体毛片A片| 久久丁香五月| 五月天激情亚洲| 91九色精品女同系列| 天堂五月婷婷| 任你搞在线观看视频| 亚洲日本韩国| 婷婷五月免费在线| 久久色在线视频| 婷婷九月在线| 97人妻碰碰碰久久久久-最近国语高清| 成人做爰高潮A片免费视频| www激情| 婷婷八月丁香激情综合| 丁香五月成人av| 天天摸,天天爽| 99精品在线| 加勒比久热| 亚洲mm免费| 亚洲五月六月婷婷| 一二线视频 另类| 色婷婷色99国产综合精品| 久久婷婷五月天激情| 婷婷色基地| 全亚洲最大的婷婷五月天网站COM| 超碰在线免费| 97在线视频人妻九色| 激情婷婷五月少妇| 91九色小视频| 婷婷天堂综合| 久久综合网免费视频| 激情丁香久久| 视频这里只有精品16| 丁香五色月婷婷网| 9999热在线| 99热精品免费| 国产SUV精品一区二区883| 久久婷婷五月天| 成片免费播放| 色婷婷狠狠禁18久久| 99欧美精品99日本精品| 9精品一区| 婷婷伊人五月丁香天堂网| 99热在线网站| 久久人人超| 精品婷婷| 欧美97p| 婷婷五月婷婷| 丁香五月偷拍| 日本久久色| 日韩在线一级| 丁香综合婷婷开心激情网| 成人片久久网站| 五月天婷婷开心| 天天操天天操天天操天天操天天操天天操| 超碰免费人妻| 无码AV免费精品一区二区三区| 国产av一区二区三区| 性爱111111| 五月天婷婷基地综合网| 九九成人高清视频| 婷婷色片| 99热这里只有精品亚洲| 噜噜色com| 中文字幕av在线| 五月婷在线| 婷婷黄色网| 91狠狠综合网| 青青福利网| 日本婷婷五月天| 色婷五月天| 无码字幕中文| 丁香五月大香蕉| 操一操插一插| 久久婷五月婷| 青青草网武则天| 婷婷五月综合激情| 99热国产这里只有精品| 亚洲无码色| 国产九月婷婷| 丁香亭亭久久| 婷婷色操| 免费在线a| 伊人春天av| 五月婷婷激情久久| 激情综合五月| 久久人人超| wwwC0maV五月花| 丁香色五月 97干| 国产第99页| 99国产小视频免费观看| 99re在线视频| 色色色色色色色色色色色色色97| 婷婷在线视频| 色欲天天综合网| 日日综合网| 国产69久久久欧美黑人A片| 婷婷少妇激情| 综合网视频| 人与禽A片啪啪| 久久综合五月天| 天天日夜夜拍| 伊人超碰在线| 狠狠狠五月婷婷六月丁香| 97人人操人人爽| 无码一级片| 婷婷五月丁香综合人妻| 被强行糟蹋的女人A片| 久久久久亚洲AV成人无码电影| 亚洲婷婷激情888精品久| 五月天久久婷婷| 国产无人区大片| 丁香五月无码| 亚洲182在线观看| 好吊丝aV| 98国产精品综合一区二区三区| 婷婷大香蕉| AV在线资源| 日韩在线一级| 另类 在线| 99精品视频推荐| 婷婷综合偷拍| 久久综合人妻| 91人人操人人看| 狠狠狠狠狠狠狠狠| 久久一操| 玖玖爱资源站| 欧美精品99| 色玖玖爱| 激情啪啪五月天| 伊人91| 久久久人妻人伦| 五月婷久久| 综合色99| 激情久久综合| 久久99激情| 大地9中文在线观看免费高清| 五月丁香色色综合| AA片在线观看视频在线播放| 五月婷婷丁香五月婷婷| 色9999综合久久| 日本社区五月天激情| 色婷综合| 欧洲色色| 大香蕉久久伊人婷婷五月丁香| 色99视频| 热99热9| 久久婷婷五| 六月婷婷激情| 天天做天天爱天天搞| 亚洲一色色色色色色色色| 夜夜干夜夜操| 99久久亚洲精品视频| 性爱视频99| 欧美性丁香色色五月天综合爱爱| 亚洲九九99精品视频在线播放| 久久偷拍综合五月天| 99热销国产这里有精品| 色播五月婷婷| 中文字幕久久一区二区三区| 欧美天堂婷婷日韩| 婷婷丁香九月| 色五月婷婷大| pom538精品视频| 久久伊人五月天| 狠狠操天天日| 91色九| 五月天伊人| caobi四区| 色吊丝av中文字幕| 五月丁香综合| 天天日,天天插| 久久五月天婷婷| 丁香五月欧美婷婷综合| 色婷婷888| 亚州激情在线视频| 国产色色小草视频| 伊人色综合网| 99九九玖玖| 99热精品在线播放观看| 免费97碰碰| 丁香五月色| 99爱在线免费视频| 亚洲开心激情网| 五月丁香91| 五月丁香久久久| 啊v视频在线观看| 亚洲、热| 五月婷婷与六月丁香图片激情| 任我干视频在线观看| 黄色AV日韩| 丁香五月综合亚洲| 丁香五月视频在线观看| 91精品婷婷国产综合 | 欧美操逼天堂| 丁香六月婷婷色XXXX| 亚洲美女网Va| 丁香五月激情综合啪啪| 99在线观看这里都是精品| 视频1区2区| 国产免费性爱| 色五月综合网| 久久丁香五月天| 超碰国产AV| 好好日激情五月天| 天天搞夜夜叫| 综合啪啪| 丁香五月区| 一区二区三区XXXXXX| 日本精品人妻无码77777| 亚洲啪啪视频| 狠狠狠五月婷婷六月丁香| 色婷婷五月开心六月综合| 99啪啪网| 久xxxx| 精品AV无码超碰| 国产乱妇无乱码大黄AA片| 久热久| 97热这里精品在线视频| 成年人最刺激的综合网| 成人综合伍月天| 99re这里有精品手机在线| 五月天婷婷色五月天| 粉嫩av懂色av蜜臀av熟妇| 99免费在线视频| 婷综合六月| 91大操| 五月婷婷影视| 日本久久天堂| 国产亚洲精品AAAA片APP| 天天日天天舔| 伊人五月天| 色五月天在线观看| 丁香五月性| 五月婷婷激情网| 成人网址在线观看| 婷婷色婷婷| 色婷婷狠狠爱| 五月丁香综合激情| 国产精品色| 国产av天堂| 成人午夜天| 久久久av久av久片一区二区| 久re在线| 久久人人九| 99福利导航| 久99热| 五月天国产成人| 五月婷婷六月激情在线| 夜夜天天天天天干天天爽| 五月激情综合深爱| 天天爱天天秀天天做| 欧美日韩成人高清在线| 婷婷五月天丁香| 五月婷丁香| 久久大香蕉丁香| 精品无码片| 午夜免费试看| 色播五月丁香综合| 婷婷丁香五月综合网上 | www超碰com| 五月色丁香婷婷综合| www.91在线观看| 26uuu青青| 内射激情在线| 五月婷婷激情综合| 五月丁香婷婷综合| 久久久精品免费啪啪国| 日韩高清久久| 五丁香激情综合| 日本VA视频| 久热这里只有精品99re| 97在线观看| 丁香九月激情久久| 九九热九九| 五月激情网五月综合网| 亚洲VA口| 中文字幕按摩做爰| 五月丁香六月婷婷久久| 激情五月天综合网站网站网站| 开心五月婷婷99| 丁香五月六月综合激情| 爱超碰性| 国产精品久久..4399| 天天干肏夜夜| 91啪啪视频| 天天日色情| 久久9精品| 亚洲精品网站色视频| 丁香五月天中文字幕| 婷婷狠狠操| 91色欲综合| 成人婷婷色五月天| 久久激情天堂| 日本黄色一级| 天天天操天天天爰| 国产综合婷婷| 婷婷综合九色伊人| 久久亚洲A| 色色色在线观看| 丁香五月天堂婷婷| 亚洲天堂热| 九九热视频精品| 天天综合色| 大香蕉伊人99| 成人色五婷婷| 日本久久激情| www天天干| 香蕉婷婷| 欧美激情中文字幕| 丁香五月天啪啪a日本| 久久精品99国产精品日本| Av九九| 免费不卡狠操美女视频网| 全部老头和老太XXXXX| 日本操碰碰| 五月婷婷六月丁香在线| 在线精品97| 色色婷五月天| 色五月丁香婷婷久草| 久9热插入| 激情五月婷婷伊人| 丁香五月激情综合| 婷婷五月天美女| 亚洲啪啪视频| www.五月丁香| 97色97干| 婷婷五月精品中文字幕| 天天透天天爱| 久久亭亭电影| 精品国产va久久久| 国产欧美精品AAAAAA片| 五月婷婷久久综合| 专区无日本视频高清8| 99婷婷| 热99这就是精品视频| 97AV在线视频| 丁香五月天综合| 婷婷激情综合色五月久久图片| 五月丁香人妻| 国产三级在线播放| 五月丁香另类图片| 激情图片婷婷| 久/久精品99看9| 色婷婷综合网| 极品少妇高潮啪啪AV无码| 婷婷国产综合| 另类少妇人与禽zOZZ0性伦| 五月天欧美 另类小说| 成人无码精品1区2区3区免费看| 99色啊| 91色色五月天| www.色擼擼.com| 色综合久久之分久久| 日日夜夜小色哥| 色吊丝av中文字幕| 丁香久久五月婷综合| 97人人射| 国产做A爰片毛片A片美国| 六月丁香婷婷色综合| 五月精品99综合| 怡红院视频| 亚洲无码播放| 中字幕视频在线永久在线观看免费| 免费试看小视频 99| 久久婷婷五月综合网| 天天干天天干天天干天天干天天干| 久久婷婷人人| 欧美久热| 天堂AV在线看| 欧美在线视频免费播放| 99热在线播放| 99er久久| 婷婷五月色情| 五月婷婷综合在线| 亚洲中文乱字字幕线在永久| 色婷婷狠狠18| 精品成人久久久久久久_一二三四视| 久久久婷| 激情内射p| 99自拍视频网站| 少妇大叫太大太粗太爽了A片| www.俺去也com| 五月色婷婷影院| www.久久99| 色婷婷裸体色性在线| 激情综合五月天| 97色干在线观看| 人人爽欧美婷婷久久久五月丁香| 中文字幕在线观看视频www| 丰满人妻一区二区三区| 人人爽欧美婷婷久久久五月丁香| 超碰成人在线观看| 艳妇野外情欲放荡HD| 天天操婷婷| yazhouzonghesese| 人人性久久| 中字幕视频在线永久在线观看免费 | 婷婷久久大香蕉| 亚洲99手机免费看视频| 精典久久| 国产免费一区二区三州老师F1…… | 色婷在线视频| 人人色人人弄人人操| 五月婷六月| 五月综合婷婷久久在线| 综合久久9| 色婷婷亚洲综合网站| 99在线播放视频| 99精品在线下载| 国产亚洲色婷婷久久99精品91| 狠狠色婷| 伊人无码高清| 狠狠五月天| 亚洲色色色色| 18av天堂| 久久性操| 五月丁香中文婷婷中文| 99这里都是精品6| 色婷婷精品视频| 五月婷婷网五月在线| 丁香色情五月天| 婷婷五月综激情| 久久爱综合| 五月婷婷很很色| 91久久久久久久久18| 91九色国产熟女| 天天操夜夜橾| 五月天自拍视频| 日本激情91| 五月婷婷国产| 麻豆观看夏晴子| 六月丁香婷| 97碰久久| 丁香五月首页| 久久婷婷丁香| 欧美大道不卡| 夜夜爽天天干| 激情五月婷婷欧美极品 | 九九爱看亚洲| 五月丁香影视| 久热只有精品| 日日噜噜夜夜狠狠久久丁香六月| 免费97碰碰| 99视频在线精品| 26uuu最新地址| 婷婷五月成人系列| 天天色激情| 米奇影视五月天| 五月丁香基地| 99er久久| 桃色五月天| 日本婷色| 91超级碰在线视频| 91操在线视频| 色综合色综合网| 99久在线精品99re8热| 五月丁香啪啪啪综合网| 九九精品自拍| 亚洲精品成人| 大香蕉久久久| 99热久| 天堂在线9| 中文字幕在线播放视频| 26UUU欧美| 丁香婷婷色五月| 先锋影音av色五月天资源站| 色色婷婷综合| 久99精品视频| 99久re热| 六月丁香成人| 亚洲综合视频一下| 日韩九九| 波多野结衣AV无码Porn| 色婷婷久久| 色色色综合| 成人五月天。COM| 成人在线观看一区| 激情久久综合| site:wpjngj.com| 激情五月丁香六月婷婷| 婷婷丁香人妻久久在线观看| 美女妹子后射视频网站在线观看| 99热日| 秋霞少妇毛片| 91婷婷搞| 国内婷婷丁香社区在线播放| 色婷婷裸体色性在线| 婷婷在线综合| 激情五月婷黄版| 丁香五月电影| 国产人妻777人伦精品HD| 五月天激情国产综合婷婷婷| 伊人爱爱日本| 伊人www22综合色| 九九久久污| 99re热在线视频| 99re这里只有精品免费| 亚洲第一第二网站| 五月丁香啪啪综合| 激情综合视频| 婷婷激情在线| 丁香五月在线视频黑人| 天天做天天爱天天玩| 久热9| 婷婷综合伊人| 五月婷婷激情刺激| 99热99这里只有精品| 五月激情啪啪| 久久免费高| 日韩狠狠色| 五月天激情网页| 五月天激情久久| 操逼综合激情网| 久久天天天| 激情黄色小说五月天| 婷婷丁香五月综合| 婷婷六月偷拍| 欧洲激情网站| 伊人狠狠操| 亚洲综合婷婷| 狠狠情色| 欧洲亚洲欧洲99久久| 婷婷五月色色| 丁香综合日产精品久久| 粉嫩av蜜桃av蜜臀av| 五月丁香六月欧美| 九九RE视频在线精品| 91丨九色丨国产在线| 丁香五月婷婷综合视频| 五月激情天| 久久婷婷免费| 影音先锋色色色资源色资源色| 色五月天综合网| 中文字幕日产A片在线看| 91热在线| 十月色综合| 香蕉久久国产AV一区二区| 91黄操| 99爱视频在线观看| 狠狠色综合五月人人| 丁香五月婷婷狠狠色| 色婷婷五月天视频网站| 精品综合网在线| 思思99精品视频在线观看| 人妻激情综合| 狠狠九九婷婷韩| 久久机热这里只有精品| 国产人妻777人伦精品HD| 亚洲婷婷91丁香| 天天干电影| HD久久精品视频| 狠狠色婷婷六月激情网| 专区无日本视频高清8| 99色色热| 日韩AV大全| enecarbon-materials.comWu染请涟系Bao护@wip1688 | 九色视频91疯狂| 婷婷网影院| 五月丁香六月婷婷国产视频| 成人无码精品1区2区3区免费看| 99热99成人| 深爱开心激情| 色婷婷狠狠18禁| 五月丁香六月激情综合| 国产小网站| 五月婷婷综合在线| 91热手机在线| 婷婷激情小说| 久久婷婷五月天大香蕉| 亚洲无码成人性爰网| 国产精品一区在线观看你懂的| 一起草AV| 色婷婷丁香A片区毛片区女人区| 欧美va亚洲va| 亚洲操操操| 99在线观看视频精品| 97高清国语自产拍| 久久五月丁香激情综合| 欧美丰满熟妇BBB久久久| 婷婷六月丁香激情综合| 蜜桃成语时李时珍 免费| 性婷婷| 亚洲无AV在线中文字幕| 日逼免费视频| 碰人人97| 婷婷爱五月| 亚洲九九夜夜| 五月婷婷六月丁香| 丁香久久五月天视频在线观看| 久久免费精彩视频| 色国产五月| 大香蕉在九| 亚艹艹| 国产色网站| 色五月婷婷丁香五月| 天天狠天天狠| 嫩BBB槡BBBB搡BBBB| 色五月视频无码播放| 1级欧美日韩| 九九無妻| 69精品人人人人| 疯狂做受XXXX高潮A片| 国产高清RV综合aVa| 热九九九九| 日韩啪啪视频| 春色激情第四色| 成人亚洲精品久久久久| 天天天天天天操| 91久久久久久| 日本人妻伦在线中文字幕| 丁香六月天堂| 美女黄频aⅴ视频| 欧美激情丁香五月天久久婷婷一区| 精品亚洲国产成AV人片传媒| 婷婷丁香五月综合激情小说| 99热丁香| 精品亚洲国产成AV人片传媒| 国产精品VA在线| 97干在线视频| 五月婷婷影视| 丁香婷婷大香蕉| 九月婷婷丁香| 久久精品五月天| 91中文狠狠综合| 超碰成人av| 91免费在线视频6| 久热亚洲| 人妻熟女一区二区AV| 色五月综合资源推荐| 欧美va精品va老师va| 丁香五月欧美婷婷| 四色永久成人网站| 欧美99热| 婷婷射丁香| 久久婷婷五月丁香蜜桃网| 婷婷五月天电影区小说区| 九月丁香婷婷| 9 大屁股在线视频精品| 久久五月天综合| nvrentiantang av| 五月丁香六月婷婷免费| 激情五月综合久久| 99天天操夜夜操| 99色网站| 五月天成人免费视频| 丁香欧美| 婷婷丁香五月av| 婷婷丁香91| 天天日色情| 99热这里只有精品55| 五月丁香偷拍| 丁香五月天的网址。| 久久这里只有国产| 九伊人网| 吾爱AV导航| 日韩AV免费电影在线播放| 99re8在这里只有精品| 欧美色色色色色色| 色色丁香激情五月| 思思视频这里是精品| 97色婷婷成人综合在线观看| 激情婷婷丁香色五月| 欧美精品在线观看| 日本天天操| 亚洲综合九九| www.五月天婷婷| 色深爱五月| 思思久久青草热| 久久婷婷丁香五月一二三| 丁香婷婷色色| 538任你爽视频不一样的| 最新无码专区| 欧美槡BBBB槡BBB少妇| 婷婷五月影院| 九九色欲网| 99热播放| 91九色在线视频| 欧美色性色好| 99热这里只有精品3| 天天天摸夜夜夜玩| 99热99热在线观看| 国产精品在线视频| 亚洲小视频免费播放| 婷婷五月激情五月丁香五月| 开心久久网婷婷| 亚洲正能量欧美| 激情婷婷| 午夜成人片400| www.婷婷| 亚洲中文字幕在线观看| www.狠狠| 青草视频在线观看视频| 国产又色又爽又黄又免费| 色99在线| 亚洲无AV在线中文字幕| 日本强伦片中文字幕免费看| 亚洲日韩乱码一区二区三区四区| 亚洲高清在线| 午夜69成人做爰视频| 国产成人精品一区二三区熟女在线| 超碰超碰在线| 狠狠干在线| 五月天大香蕉| 激情综合色五月丁香| 在线成人va| 国产色色色色色| 久久精品婷婷五月丁香| 一区二区乱码视频| 婷婷五月天AV在| 99九九热在线观看| 丁香五月激情啪啪| 亚洲视频丁香网va| 五月婷婷之六月丁香| 色婷婷激情视频| 婷婷五月丁综合| 久色五月| 天堂综合久久| 色五月丁香五月| 99热这里| 涩丁香91| 人人操 色| 久久精品99久久| 狠狠夜夜五月丁香| 操逼在线视频| 五月婷婷激情五月| 综合久久婷婷| 色六月天| 激情五月天综合婷婷网| 天天干狠狠| 9色婷婷| 天天透天天干| 这里只有精品免费在线视频| 天天开心AV色综合婷婷五月天| www.五月丁香av| 丁香五月区| www.色五月| 亚洲亚洲人成综合网络| 黄色激情网站在线观看| 人人操女人| 2025中文在线视频字幕免费观看| 色5月婷婷| 久久92| 日本不卡高字幕在线2019| 五月婷婷性爱视频| 97亚洲色 torrent magnet| 开心激情站婷婷五月天| 色播五月天激情| 好吊丝aV| 99热精品无码| 在线另类| 婷婷五月六月| 亚洲日本激情| 五月丁香婷婷深深爱| 色婷婷久久| 婷婷五月色惰| 激情婷婷五六月天| 色色色色网| 九九热最新| 国产综合婷婷| 中文不卡一二区| www.色99| 久在线88综合| 欧美日韩成人在线| 丁香五月中文字幕久色| 在线综合网| 一级黄色操B| 久久综合激情五月天| 99热这里只有精品2| 天天弄天天操| 97黑人精品区| site:ornaments52.com| 思思久久精品| 激情五月天99色| 丁香久色| 久久曰曰| 五月色婷婷中文字幕| 五月丁香在线综合| 婷婷五月天在线观看| 六月丁香av| 五月天天天色| 久草热久草在线视频| 日韩色色色色色| 26uuu日韩| 狠狠爱婷婷五月天| 丁香五月日啪| 思思99久久| 丁香伊人五月色婷婷五十路| 亚洲色爽| 欧美性爱五月天| 久久色五月| 99热国产免费| 97超级碰| www久久99com| 九九热av| www.久久爱.c n| 5月婷婷6月六月丁香| 精品热九九| 天天干天天射综合网| 三级片AAA久久久AAA久久久AAA| 99久久综合| 日韩啪啪视频| 丁香婷婷色色| 五月天狠狠干| 麻豆AV一区二区三区| 插逼综合网| 久久久ww| 97色欧美| 日本啪啪天堂| 婷婷狠狠操| 操日视频| 久操干| 97人人做| 久久99激情| 久激情网| 欧亚洲在线高清视频| 影视av久久久噜噜噜噜噜三级| 欧美日韩国产一区二区|