国产成人欧美一区二区三区vr_久久国产精品人人爽人人爽_国产精品永久免费播放_肉欲啪啪a∨无码精品一区二区_国产超短裙jk丝袜在线_亚洲AV片高清资源在线观看_国模无码一区二区三区久久_国产成年人未进视频_中文字幕无码精品夜_一区二区三区在线视频免费看_亚洲成AV人片在线观看网址_日本激情视频高清综合久久_亚洲午夜视频福利_国内大量揄拍人妻精品視_久久国产精品福利二区三区

ARTICLE DETAIL

資訊詳情

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

基于MSPM0G3507的增量式PID直流電機(jī)閉環(huán)控制實(shí)戰(zhàn)

基于MSPM0G3507的增量式PID直流電機(jī)閉環(huán)控制實(shí)戰(zhàn) 1. 項(xiàng)目整體設(shè)計(jì)與需求拆解1.1 為什么選MSPM0G3507這顆芯片來(lái)做PID電機(jī)控制先聊一個(gè)很多人會(huì)問(wèn)的問(wèn)題做電機(jī)控制入門(mén)為什么不用爛大街的STM32非要選立創(chuàng)天猛星MSPM0G3507我的答案很直接因?yàn)樗阋恕蛴?、而且調(diào)試鏈路極其順手。MSPM0G3507是TI推出的Cortex-M0內(nèi)核MCU主頻最高80MHz片上集成了一堆對(duì)電機(jī)控制非常友好的外設(shè)——高級(jí)定時(shí)器可以輸出帶死區(qū)互補(bǔ)的PWM、內(nèi)置運(yùn)放OPA、12位ADC支持多通道同步采樣再加上DMA可以自動(dòng)搬運(yùn)編碼器計(jì)數(shù)值這些資源放在一個(gè)入門(mén)級(jí)芯片上屬實(shí)厚道。更關(guān)鍵的是立創(chuàng)天猛星這塊板子把MSPM0G3507的引腳幾乎全部引出板上自帶了按鍵、LED、USB轉(zhuǎn)串口還預(yù)留了電機(jī)驅(qū)動(dòng)接口的擴(kuò)展排針。你不需要自己畫(huà)板子也不需要外接一堆亂七八糟的調(diào)試工具一塊板加一個(gè)直流減速電機(jī)再加一個(gè)帶霍爾編碼器的電機(jī)輪就能把PID閉環(huán)跑起來(lái)。實(shí)測(cè)下來(lái)這套組合的核心優(yōu)勢(shì)是從點(diǎn)燈到電機(jī)轉(zhuǎn)起來(lái)只要半天從開(kāi)環(huán)調(diào)速到閉環(huán)穩(wěn)速也就是一個(gè)下午的事。對(duì)于大二大三做課程設(shè)計(jì)、社團(tuán)培訓(xùn)或者畢業(yè)設(shè)計(jì)預(yù)研的同學(xué)來(lái)說(shuō)這個(gè)學(xué)習(xí)曲線非常舒服。1.2 這個(gè)項(xiàng)目到底要解決什么問(wèn)題如果你只是想讓電機(jī)轉(zhuǎn)起來(lái)直接給PWM占空比就行根本不用PID。但真正常見(jiàn)的痛點(diǎn)是這幾個(gè)第一電機(jī)帶載后轉(zhuǎn)速會(huì)掉。你給30%的占空比空載時(shí)每分鐘轉(zhuǎn)2000轉(zhuǎn)用手捏住輪子轉(zhuǎn)速可能掉到1200轉(zhuǎn)而你希望它穩(wěn)定在2000轉(zhuǎn)。第二不同的PWM占空比和轉(zhuǎn)速之間不是線性關(guān)系。電池電壓在變化、電機(jī)溫度在變化、摩擦力在變化開(kāi)環(huán)控制永遠(yuǎn)追不平。第三你需要的不是一個(gè)固定占空比而是一個(gè)穩(wěn)定轉(zhuǎn)速。這就必須引入閉環(huán)測(cè)出當(dāng)前轉(zhuǎn)速和期望轉(zhuǎn)速做比較差值經(jīng)過(guò)PID控制器計(jì)算調(diào)整PWM占空比讓電機(jī)轉(zhuǎn)速收斂到目標(biāo)值。所以這個(gè)項(xiàng)目的本質(zhì)是用MSPM0G3507采集霍爾編碼器的脈沖信號(hào)換算成實(shí)際轉(zhuǎn)速再通過(guò)增量式PID算法計(jì)算出應(yīng)該輸出的PWM占空比最終實(shí)現(xiàn)電機(jī)轉(zhuǎn)速在負(fù)載擾動(dòng)下的閉環(huán)穩(wěn)定。做完了這一步你后面再去搞循跡小車(chē)、平衡車(chē)、四軸云臺(tái)、甚至無(wú)刷電機(jī)FOC都是在這個(gè)基礎(chǔ)上加外設(shè)、加算法維度而已。PID是底層地基地基打不牢上層全是空中樓閣。2. MSPM0G3507電機(jī)控制硬件方案與接線2.1 核心器件清單與選型理由在動(dòng)手接線之前先把器件備齊。我的配置如下全部來(lái)自立創(chuàng)商城成本控制在100塊以內(nèi)器件型號(hào)/規(guī)格用途備注主控板立創(chuàng)天猛星MSPM0G3507運(yùn)行PID算法、輸出PWM、采集編碼器板載DAP-Link調(diào)試器USB供電直流減速電機(jī)JGA25-370帶霍爾編碼器被控對(duì)象減速比1:30左右?guī)B相編碼器電機(jī)驅(qū)動(dòng)TB6612FNG模塊將MCU的PWM信號(hào)放大為電機(jī)驅(qū)動(dòng)電流比L298N體積小、壓降低電源7.4V 18650兩串鋰電池組給電機(jī)供電邏輯電路由USB的5V供電共地杜邦線若干公對(duì)公、公對(duì)母接線調(diào)試建議多備幾種顏色區(qū)分信號(hào)USB轉(zhuǎn)串口模塊CH340上位機(jī)調(diào)試數(shù)據(jù)回傳板載串口也可直接用選TB6612FNG而不是L298N是因?yàn)長(zhǎng)298N的飽和壓降太高實(shí)測(cè)接近2V電機(jī)在低壓時(shí)扭矩輸出很肉而且模塊體積大、發(fā)熱嚴(yán)重。TB6612的內(nèi)部MOSFET導(dǎo)通電阻只有零點(diǎn)幾歐姆PWM頻率高了也不發(fā)燙更適合這種學(xué)習(xí)場(chǎng)景。JGA25-370的減速電機(jī)則是因?yàn)樗阋?、皮?shí)、編碼器集成的方案成熟淘寶一搜一大把替換件也好買(mǎi)。2.2 供電、電機(jī)驅(qū)動(dòng)與編碼器接線全圖解接線前先強(qiáng)調(diào)一個(gè)非常重要的原則電機(jī)驅(qū)動(dòng)電源和MCU邏輯電源必須共地。否則PWM信號(hào)沒(méi)有參考地驅(qū)動(dòng)板無(wú)法識(shí)別電平電機(jī)要么不動(dòng)要么亂抖。我的接線方式如下電源模塊正極接TB6612的VM引腳負(fù)極接GND同時(shí)從負(fù)極引一根線接到天猛星板的GND上完成共地。TB6612的PWMA接MSPM0G3507的PA10TIMG8通道0AIN1接PA11AIN2接PA12STBY接3.3V。這里PWMA控制轉(zhuǎn)速AIN1和AIN2控制方向——一個(gè)高一個(gè)低時(shí)正轉(zhuǎn)反向則反轉(zhuǎn)。電機(jī)M、M-分別接TB6612的AO1、AO2。編碼器的VCC接3.3VGND接GNDA相輸出接PB6TIMG12通道0B相輸出接PB7TIMG12通道1。為什么編碼器要接在定時(shí)器的兩個(gè)通道上因?yàn)镸SPM0G3507的QEI正交編碼器接口外設(shè)需要同時(shí)對(duì)A、B兩相計(jì)數(shù)才能判斷旋轉(zhuǎn)方向和精確位置。單通道只能計(jì)數(shù)不能辨向。接線完成后先別急著上電。用萬(wàn)用表測(cè)一下TB6612的VM和GND之間電壓是否正常再測(cè)STBY引腳是否為高電平——這個(gè)引腳如果接地了驅(qū)動(dòng)芯片會(huì)直接進(jìn)入待機(jī)模式電機(jī)怎么調(diào)都不轉(zhuǎn)我見(jiàn)過(guò)太多人栽在這個(gè)細(xì)節(jié)上。2.3 為什么PWM頻率選10kHz而不是1kHz或100kHzPWM頻率的選擇直接影響電機(jī)運(yùn)行的噪音和力矩平滑度。頻率太低比如1kHz電機(jī)電流紋波大轉(zhuǎn)速在低速時(shí)會(huì)一頓一頓的聽(tīng)得到明顯的高頻嘯叫。頻率太高100kHz雖然電流平滑但MOS管的開(kāi)關(guān)損耗急劇上升TB6612會(huì)發(fā)熱厲害而且驅(qū)動(dòng)板布線寄生參數(shù)的影響也開(kāi)始顯現(xiàn)。10kHz是一個(gè)折中值超出了人耳聽(tīng)覺(jué)敏感區(qū)的大部分范圍實(shí)際上還是能聽(tīng)到輕微嘶嘶聲開(kāi)關(guān)損耗可控對(duì)霍爾編碼器采集也沒(méi)有干擾。這個(gè)頻率在絕大多數(shù)直流電機(jī)驅(qū)動(dòng)場(chǎng)景下都是安全選擇。配置時(shí)注意MSPM0G3507的PWM用TIMG8計(jì)數(shù)模式選UpCount周期值存到LOAD寄存器占空比存到CMP寄存器。我以80MHz的時(shí)鐘源為例預(yù)分頻設(shè)為1那么定時(shí)器計(jì)數(shù)頻率是40MHz要得到10kHz的PWMLOAD值就是40_000_000 / 10_000 4000。占空比50%時(shí)CMP2000占空比100%時(shí)CMP4000一般不要滿載給死區(qū)留余量。提示占空比的更新一定要在PWM周期中斷里做或者使用定時(shí)器的影子寄存器功能否則在計(jì)數(shù)中途改CMP值輸出波形可能出現(xiàn)毛刺電機(jī)就會(huì)突然抖一下。3. PID控制算法原理與離散化落地3.1 大白話理解P、I、D三個(gè)參數(shù)各管什么事PID這三個(gè)字母拆開(kāi)看都不復(fù)雜但很多人栽在不知道每個(gè)參數(shù)調(diào)大了會(huì)怎樣、調(diào)小了會(huì)怎樣。我用送外賣(mài)來(lái)打比方P比例相當(dāng)于你離目的地還有1公里你決定開(kāi)多快的車(chē)。誤差大就開(kāi)快一點(diǎn)誤差小就開(kāi)慢一點(diǎn)。比例系數(shù)Kp越大反應(yīng)越激進(jìn)但容易沖過(guò)頭在目標(biāo)附近來(lái)回震蕩。I積分相當(dāng)于你意識(shí)到一直有股逆風(fēng)光靠速度控制到不了目的地于是你開(kāi)始累計(jì)這段路程的“欠賬”把欠的里程折算成額外的速度補(bǔ)上去。積分系數(shù)Ki解決的是穩(wěn)態(tài)誤差——比如電機(jī)帶著負(fù)載比例控制只能讓轉(zhuǎn)速逼近目標(biāo)但總是差一截積分項(xiàng)能把這截補(bǔ)平。D微分相當(dāng)于你看到前面100米是紅燈提前開(kāi)始剎車(chē)減速而不是沖到跟前才猛踩。微分系數(shù)Kd抑制超調(diào)但也不能調(diào)太大否則對(duì)噪聲特別敏感一個(gè)測(cè)量毛刺就能讓輸出劇烈抖動(dòng)。三句話總結(jié)P管響應(yīng)快不快I管準(zhǔn)不準(zhǔn)D管穩(wěn)不穩(wěn)。3.2 增量式PID與位置式PID怎么選實(shí)際工程里兩種形式都有應(yīng)用但直流電機(jī)調(diào)速場(chǎng)景更推薦增量式。位置式PID的輸出是直接給執(zhí)行器的絕對(duì)量公式為u(k) Kp*e(k) Ki*sum(e(k)) Kd*(e(k) - e(k-1))這個(gè)公式的問(wèn)題在于積分項(xiàng)累計(jì)了所有歷史誤差。一旦某一階段誤差持續(xù)很大sum項(xiàng)會(huì)不斷膨脹等誤差變?yōu)?時(shí)積分輸出還需要時(shí)間回落導(dǎo)致系統(tǒng)的超調(diào)量被放大。另外如果你需要切換控制模式或者換向位置式的輸出會(huì)有一個(gè)很大的跳變對(duì)電機(jī)和驅(qū)動(dòng)器都不友好。增量式PID則計(jì)算的是控制量的增量delta_u(k) Kp*(e(k)-e(k-1)) Ki*e(k) Kd*(e(k)-2*e(k-1)e(k-2)) u(k) u(k-1) delta_u(k)每次只改一點(diǎn)點(diǎn)輸出平滑安全性高而且天然自帶抗積分飽和的屬性——就算誤差一直很大增量也不會(huì)無(wú)限累積。代碼上只需要保存e(k-1)和e(k-2)兩個(gè)歷史值內(nèi)存開(kāi)銷(xiāo)極小非常適合M0內(nèi)核這種小資源MCU。所以在這個(gè)項(xiàng)目里我采用增量式PID控制周期固定為10ms。3.3 從連續(xù)PID到差分方程的推導(dǎo)這一步是很多人看到數(shù)學(xué)公式就繞道的地方其實(shí)根本不復(fù)雜。連續(xù)PID的頻域表達(dá)式是U(s) (Kp Ki/s Kd*s) * E(s)要做數(shù)字控制得把它離散化。這里用最直觀的差分近似誤差的積分近似為誤差的累加所以積分項(xiàng)從連續(xù)域的Ki * integral(e(t))dt變成離散域的Ki * T * sum(e(k))其中T是采樣周期。誤差的微分近似為誤差的變化量除以周期所以微分項(xiàng)從Kd * de(t)/dt變成Kd * (e(k) - e(k-1)) / T。把這兩個(gè)替換代入位置式PID得到的就是前面寫(xiě)的那串公式。增量式的推導(dǎo)也不復(fù)雜把位置式u(k)減掉u(k-1)中間一堆項(xiàng)約掉最后只留下e(k)、e(k-1)、e(k-2)三個(gè)誤差的組合。我在調(diào)試時(shí)踩過(guò)一個(gè)坑如果采樣周期T不固定微分項(xiàng)的分母時(shí)大時(shí)小會(huì)導(dǎo)致Kd在不同時(shí)刻的實(shí)際增益飄忽不定系統(tǒng)會(huì)出現(xiàn)莫名其妙的抖動(dòng)。所以務(wù)必用定時(shí)器中斷固定控制周期不要在while循環(huán)里隨緣采樣。代碼里我用的控制周期是10ms對(duì)應(yīng)的控制頻率是100Hz。這個(gè)頻率對(duì)直流減速電機(jī)的轉(zhuǎn)速環(huán)來(lái)說(shuō)完全夠用給得太高反而容易引入測(cè)量噪聲。4. 編碼器測(cè)速與MSPM0G3507底層驅(qū)動(dòng)實(shí)現(xiàn)4.1 霍爾編碼器的工作原理與倍頻技巧JGA25-370電機(jī)尾部那個(gè)霍爾編碼器內(nèi)部其實(shí)是AB兩相互差90度的方波信號(hào)。電機(jī)每轉(zhuǎn)一圈編碼器輸出特定數(shù)量的脈沖。我的這個(gè)電機(jī)減速比1:30編碼器是13線經(jīng)過(guò)減速后輸出軸每轉(zhuǎn)一圈對(duì)應(yīng)13 * 30 390個(gè)脈沖。AB兩相的相位差還帶了方向信息A相超前B相90度為正轉(zhuǎn)反之是反轉(zhuǎn)。用定時(shí)器的正交編碼器模式來(lái)計(jì)數(shù)硬件會(huì)自動(dòng)根據(jù)相位關(guān)系做加計(jì)數(shù)或減計(jì)數(shù)CPU完全不用干預(yù)。這里有個(gè)關(guān)鍵技巧你可以將A、B兩相都用來(lái)計(jì)數(shù)得到4倍頻的效果也就是實(shí)際脈沖計(jì)數(shù)是390 * 4 1560。用MSPM0G3507的QEI模式配置計(jì)數(shù)器的核心知識(shí)是每次A或B信號(hào)變化計(jì)數(shù)器都會(huì)更新一次而不是只在一個(gè)沿更新。這樣低速時(shí)測(cè)速分辨率更高不容易出現(xiàn)“轉(zhuǎn)速顯示為0但電機(jī)明明在轉(zhuǎn)”的尷尬。4.2 定時(shí)器配置與編碼器計(jì)數(shù)值讀取MSPM0G3507的QEI外設(shè)配置步驟大致如下初始化PB6、PB7為T(mén)IMG12的通道0和通道1輸入設(shè)置為正交編碼器模式。配置TIMG12的計(jì)數(shù)模式為Encode Mode這樣計(jì)數(shù)方向由A/B相相位自動(dòng)決定。配置溢出中斷當(dāng)計(jì)數(shù)器值超過(guò)設(shè)定范圍或者跨過(guò)零時(shí)觸發(fā)中斷方便做多圈累計(jì)。在10ms的控制周期里我讀取一次計(jì)數(shù)器值然后立刻清零這樣拿到的是“10ms內(nèi)的脈沖增量”。這個(gè)增量除以編碼器分辨率再除以時(shí)間就得到轉(zhuǎn)速。舉個(gè)具體例子10ms內(nèi)計(jì)數(shù)值讀到780電機(jī)軸每轉(zhuǎn)一圈計(jì)數(shù)1560那么轉(zhuǎn)速就是每10ms圈數(shù) 780 / 1560 0.5圈/10ms 每秒圈數(shù) 0.5 * 100 50圈/秒 每分鐘轉(zhuǎn)速 50 * 60 3000轉(zhuǎn)/分這個(gè)換算邏輯務(wù)必自己推一遍。脫褲子放屁地說(shuō)轉(zhuǎn)速計(jì)算的本質(zhì)就一句話測(cè)出單位時(shí)間內(nèi)的脈沖數(shù)再除以每圈的脈沖數(shù)就得出單位時(shí)間的圈數(shù)。4.3 DMA在編碼器采集里的作用搜索熱詞里有人提到mspm0g3507 dma這里展開(kāi)說(shuō)一下。在更復(fù)雜的應(yīng)用里比如你要同時(shí)采集編碼器、電流傳感器、電壓傳感器如果每個(gè)控制周期都靠CPU輪詢?nèi)プx計(jì)數(shù)器CPU會(huì)被打斷得很頻繁導(dǎo)致控制時(shí)序抖動(dòng)。DMA可以做到定時(shí)器觸發(fā)一個(gè)事件DMA自動(dòng)把計(jì)數(shù)器值搬運(yùn)到內(nèi)存變量里CPU全程不用管。我在這個(gè)入門(mén)項(xiàng)目里沒(méi)有用DMA因?yàn)橹蛔x一個(gè)編碼器計(jì)數(shù)器沒(méi)那么大壓力。但如果你做了循跡小車(chē)板子上又接了多個(gè)傳感器我強(qiáng)烈建議把DMA用起來(lái)。MSPM0G3507的DMA通道可以配置為定時(shí)器事件觸發(fā)每次控制周期中斷產(chǎn)生的同時(shí)DMA把編碼器計(jì)數(shù)值搬運(yùn)到全局變量中斷服務(wù)函數(shù)里直接讀取即可。配置DMA時(shí)有個(gè)坑源地址必須配置為編碼器計(jì)數(shù)器的寄存器地址而且是增量模式關(guān)閉每次搬運(yùn)的都是同一個(gè)地址。目標(biāo)地址可以是內(nèi)存里的一個(gè)數(shù)組開(kāi)啟循環(huán)模式這樣搬運(yùn)一次自動(dòng)重新武裝不用反復(fù)手動(dòng)啟動(dòng)。4.4 電機(jī)轉(zhuǎn)向判斷與堵轉(zhuǎn)保護(hù)有了AB相正交編碼器判斷轉(zhuǎn)向非常簡(jiǎn)單讀定時(shí)器的方向標(biāo)志位或者看計(jì)數(shù)器的值是正增長(zhǎng)還是負(fù)增長(zhǎng)。正增長(zhǎng)為正轉(zhuǎn)負(fù)增長(zhǎng)為反轉(zhuǎn)。堵轉(zhuǎn)保護(hù)是一個(gè)容易被忽略但很重要的功能。我在代碼里加了一個(gè)邏輯如果設(shè)定轉(zhuǎn)速大于0但實(shí)際轉(zhuǎn)速小于某個(gè)閾值比如50轉(zhuǎn)/分持續(xù)超過(guò)1秒就判定為堵轉(zhuǎn)自動(dòng)把PWM輸出降到0防止電機(jī)持續(xù)大電流發(fā)熱燒毀。這個(gè)保護(hù)邏輯在課程設(shè)計(jì)演示時(shí)很加分萬(wàn)一你的輪子被卡住了板子不會(huì)冒煙。5. 增量式PID的代碼實(shí)現(xiàn)與參數(shù)調(diào)試實(shí)戰(zhàn)5.1 主程序架構(gòu)與控制周期怎么規(guī)劃控制周期定時(shí)器我用的是TIMG0配置為10ms中斷一次。中斷優(yōu)先級(jí)設(shè)置合理即可主循環(huán)里完全不用做和PID相關(guān)的事空出來(lái)做顯示刷新、按鍵掃描、串口打印。偽代碼如下volatile int32_t encoder_pulses 0; volatile int32_t encoder_pulses_prev 0; int main(void) { // 初始化系統(tǒng)時(shí)鐘、GPIO、PWM、編碼器接口、控制定時(shí)器 sys_init(); pwm_init(10000); // 10kHz PWM qei_init(); control_timer_init(10); // 10ms控制周期 int16_t target_speed 2000; // 目標(biāo)轉(zhuǎn)速 2000 RPM int16_t current_speed 0; int16_t pwm_output 0; while(1) { // 非實(shí)時(shí)任務(wù)按鍵、OLED顯示、串口打印 if (status_changed) { target_speed read_target_from_key(); print_speed(target_speed, current_speed, pwm_output); } } } void TIMG0_IRQHandler(void) { // 讀編碼器增量 int32_t delta encoder_pulses - encoder_pulses_prev; encoder_pulses_prev encoder_pulses; // 換算成轉(zhuǎn)速 RPM current_speed (int16_t)(delta * 60000 / (ENCODER_RESOLUTION * CONTROL_PERIOD_MS)); // 調(diào)用增量式PID pwm_output pid_update(target_speed, current_speed); if (pwm_output 0) { set_direction_reverse(); pwm_output -pwm_output; } else { set_direction_forward(); } pwm_set_duty(pwm_output); }這段代碼是骨架突出的是“實(shí)時(shí)任務(wù)全放中斷”的思想。很多初學(xué)者習(xí)慣在while循環(huán)里delay一會(huì)兒再采一次樣一旦主循環(huán)有別的耗時(shí)操作控制周期就亂了PID就調(diào)不好。記住PID控制周期不允許被其他業(yè)務(wù)邏輯阻塞。5.2 PID結(jié)構(gòu)體與核心計(jì)算函數(shù)我習(xí)慣把PID封裝成結(jié)構(gòu)體這樣后面做串級(jí)PID比如循跡小車(chē)的位置環(huán)速度環(huán)可以直接復(fù)用。typedef struct { float kp; float ki; float kd; float target; // 目標(biāo)值 float error_prev; // e(k-1) float error_prev2; // e(k-2) float output_prev; // u(k-1) } PidObject_t; float pid_update(PidObject_t *pid, float target, float actual) { float error target - actual; float delta_u pid-kp * (error - pid-error_prev) pid-ki * error pid-kd * (error - 2 * pid-error_prev pid-error_prev2); float output pid-output_prev delta_u; // 輸出限幅防止PWM飽和 if (output 4000) output 4000; if (output 0) output 0; // 更新?tīng)顟B(tài) pid-error_prev2 pid-error_prev; pid-error_prev error; pid-output_prev output; return output; }注意幾點(diǎn)一是輸出限幅要放在更新output_prev之前否則飽和時(shí)積分項(xiàng)繼續(xù)累積恢復(fù)響應(yīng)變慢這個(gè)在位置式里叫積分飽和增量式雖然好一些但也要限幅二是誤差和輸出變量的類型在M0上float運(yùn)算比int慢不少但增量式PID計(jì)算量不大用float完全沒(méi)問(wèn)題代碼可讀性更高。5.3 參數(shù)整定先KP再KD最后KI參數(shù)整定是這個(gè)項(xiàng)目最磨人的環(huán)節(jié)也是最有干貨的地方。我的經(jīng)驗(yàn)是遵循一套固定流程不要瞎試先令Ki0Kd0只留Kp。從小到大慢慢加Kp同時(shí)用串口上位機(jī)觀察轉(zhuǎn)速曲線。當(dāng)Kp比較小時(shí)電機(jī)響應(yīng)慢轉(zhuǎn)速達(dá)不到目標(biāo)穩(wěn)定在目標(biāo)值附近存在明顯靜差繼續(xù)加大Kp轉(zhuǎn)速開(kāi)始逼近目標(biāo)但如果Kp過(guò)大轉(zhuǎn)速會(huì)在目標(biāo)值附近來(lái)回震蕩示波器上看就是正弦波一樣的波動(dòng)。此時(shí)記下開(kāi)始震蕩的Kp值然后把Kp設(shè)為這個(gè)震蕩臨界值的一半到三分之二。接著引入Kd。Kd的作用是抑制超調(diào)但這個(gè)時(shí)候如果轉(zhuǎn)速曲線還是震蕩的說(shuō)明Kd太小調(diào)大Kd震蕩幅值會(huì)變小直到臨界點(diǎn)變成平滑收斂。但Kd不能太大因?yàn)榫幋a器測(cè)速本身有量化噪聲Kd過(guò)大會(huì)把這種測(cè)量噪聲放大成PWM抖動(dòng)電機(jī)發(fā)出不規(guī)則的嗡嗡聲。最后引入Ki。Ki用來(lái)消除靜差。把Ki從0慢慢加觀察穩(wěn)定后的轉(zhuǎn)速是否和目標(biāo)吻合。如果Ki太大轉(zhuǎn)速會(huì)出現(xiàn)低頻的“喘振”比如目標(biāo)2000轉(zhuǎn)實(shí)際在1800和2200之間緩慢搖擺這就是積分過(guò)強(qiáng)導(dǎo)致的周期振蕩減小Ki即可。一個(gè)比較實(shí)用的初始參數(shù)組合Kp0.5Ki0.01Kd0.02單位是按PWM滿量程4000、轉(zhuǎn)速單位RPM來(lái)的。你可以自己換算。5.4 使用Vofa上位機(jī)觀察PID最優(yōu)曲線搜熱詞的時(shí)候看到有人在找PID模擬器和調(diào)試工具這里我推薦一個(gè)特別好用的組合串口輸出格式化數(shù)據(jù) Vofa JustFloat協(xié)議。Vofa是一款上位機(jī)軟件支持波形顯示底下的實(shí)現(xiàn)邏輯很簡(jiǎn)單按照J(rèn)ustFloat協(xié)議發(fā)送float型數(shù)據(jù)末尾加幀尾0x00 0x00 0x80 0x7f上位機(jī)就能把多個(gè)數(shù)據(jù)實(shí)時(shí)畫(huà)成曲線。我實(shí)際發(fā)的數(shù)據(jù)結(jié)構(gòu)是這樣目標(biāo)轉(zhuǎn)速float 實(shí)際轉(zhuǎn)速float PWM占空比f(wàn)loat 幀尾這樣能在電腦上直觀看到轉(zhuǎn)速曲線怎么逼近目標(biāo)、超調(diào)多少、PWM怎么變化。什么叫“PID最優(yōu)曲線”不是一條直線而是啟動(dòng)時(shí)轉(zhuǎn)速快速上升接近目標(biāo)時(shí)有輕微超調(diào)但不超過(guò)5%隨后迅速收斂到目標(biāo)值穩(wěn)定后曲線平直沒(méi)有持續(xù)的周期性波動(dòng)。我調(diào)試時(shí)的判斷標(biāo)準(zhǔn)就是以目標(biāo)2000RPM為例最好能在300ms內(nèi)第一次到達(dá)目標(biāo)超調(diào)控制在100RPM以內(nèi)之后不再震蕩。6. 常見(jiàn)問(wèn)題與排查技巧實(shí)錄6.1 電機(jī)不轉(zhuǎn)但板子燈已經(jīng)在閃了這種問(wèn)題90%出在硬件接線上排查順序非常明確第一步量TB6612的VM和GND電壓確認(rèn)電機(jī)供電正常。第二步量STBY引腳確認(rèn)是高電平。第三步用示波器或者萬(wàn)用表頻率檔量PWMA引腳確認(rèn)有10kHz方波且占空比在變化——如果沒(méi)有看代碼里PWM初始化是否正確通道映射對(duì)不對(duì)。第四步檢查AIN1和AIN2的組合是否滿足正轉(zhuǎn)條件——相同電平是剎車(chē)一高一低才是轉(zhuǎn)。第五步也是很多人會(huì)犯的編碼器方向接反了PID輸出反向?qū)е码姍C(jī)在0占空比和反向死區(qū)之間徘徊看起來(lái)像“沒(méi)轉(zhuǎn)”。6.2 電機(jī)抖動(dòng)、嘯叫轉(zhuǎn)速不穩(wěn)定抖動(dòng)分為好幾種情況挨個(gè)說(shuō)高頻抖動(dòng)聲音尖銳大概率是Kd過(guò)大放大了編碼器量化噪聲。把Kd調(diào)到原來(lái)的一半試試。低頻喘振轉(zhuǎn)速不規(guī)則搖擺大概率是Ki過(guò)大嘗試減小Ki。電機(jī)有規(guī)律地一頓一頓PWM頻率太低或者控制周期太長(zhǎng)。PWM頻率低于5kHz時(shí)低速抖動(dòng)感很明顯。我用的10kHz基本沒(méi)這個(gè)問(wèn)題。啟動(dòng)瞬時(shí)劇烈震蕩然后收斂Kp太大啟動(dòng)瞬間誤差大輸出瞬間飽和導(dǎo)致電機(jī)猛然一沖。解決方法是給輸出變化率限幅或者減小Kp。6.3 轉(zhuǎn)速值測(cè)量不準(zhǔn)串口看到的數(shù)字亂跳編碼器接線的信號(hào)線建議使用雙絞線或者盡量短一點(diǎn)不要和電機(jī)電源線綁在一起。電機(jī)轉(zhuǎn)動(dòng)時(shí)碳刷會(huì)產(chǎn)生電磁干擾編碼器信號(hào)線如果貼太近AB相信號(hào)會(huì)被毛刺干擾造成計(jì)數(shù)錯(cuò)誤。這個(gè)現(xiàn)象我實(shí)測(cè)過(guò)電機(jī)線束和編碼器線束平行走線時(shí)串口看到的轉(zhuǎn)速比實(shí)際高了20%左右而且曲線毛糙把它們分離開(kāi)之后毛刺立刻消失。如果你的板子已經(jīng)把編碼器接口排針擋住了不好理線可以嘗試在編碼器供電腳加一個(gè)100nF去耦電容也有明顯改善。6.4 電機(jī)發(fā)熱嚴(yán)重但轉(zhuǎn)速上不去先檢查是不是控制方向反了導(dǎo)致PID永遠(yuǎn)在滿占空比輸出如果你期望正轉(zhuǎn)但實(shí)際上電機(jī)的反電動(dòng)勢(shì)讓編碼器計(jì)數(shù)為負(fù)誤差就一直很大PID輸出一直在上限電機(jī)全速運(yùn)行發(fā)熱很正常。這種情況的典型特征是斷電后用手?jǐn)Q輪子編碼器方向標(biāo)志位和你設(shè)定目標(biāo)方向不一致。解決辦法是在代碼里檢測(cè)到方向和目標(biāo)不一致時(shí)交換AIN1和AIN2的邏輯或者直接交換編碼器A、B相接線到MCU的兩個(gè)引腳。另外通電時(shí)間長(zhǎng)了發(fā)熱也正常但正常跑10分鐘表面溫度應(yīng)該在50度左右如果超過(guò)60度摸上去燙手檢查一下PWM頻率是不是設(shè)定太低了。6.5 串口打印的數(shù)據(jù)為什么全是0xFFMSPM0G3507的串口配置方面有個(gè)容易踩的坑默認(rèn)UART時(shí)鐘來(lái)源不是你要的那個(gè)波特率偏差超過(guò)3%就會(huì)亂碼。檢查SysConfig里的UART時(shí)鐘源選擇務(wù)必勾選正確的低頻時(shí)鐘還是高頻時(shí)鐘。另外TX和RX的復(fù)用功能表也要對(duì)清楚不是隨便一個(gè)引腳都能映射串口功能。還有一個(gè)細(xì)節(jié)板載USB轉(zhuǎn)串口用的是板子上的調(diào)試串口如果需要額外接CH340記得共地否則電平參考點(diǎn)不一致打印出來(lái)的數(shù)據(jù)全是亂碼。6.6 常見(jiàn)問(wèn)題速查表現(xiàn)象可能原因排查/解決電機(jī)完全不轉(zhuǎn)STBY引腳為低將STBY接3.3V電機(jī)只往一個(gè)方向轉(zhuǎn)換向控制腳未配置確認(rèn)AIN1/AIN2邏輯PID調(diào)半天不收斂控制周期不固定用定時(shí)器中斷別在while里delay轉(zhuǎn)速目標(biāo)達(dá)到但頻繁跳變編碼器信號(hào)受干擾信號(hào)線遠(yuǎn)離電機(jī)線縮短長(zhǎng)度轉(zhuǎn)速穩(wěn)定但和目標(biāo)差一截積分項(xiàng)太小或?yàn)?增大Ki啟動(dòng)就瘋狂震蕩Kp過(guò)大減小Kp或者加輸出限幅PWM占空比100%但電機(jī)無(wú)力電機(jī)供電電壓不夠檢查電池電壓TB6612壓降串口亂碼波特率偏差、未共地核對(duì)UART時(shí)鐘源和波特率配置7. 實(shí)操心得與后續(xù)擴(kuò)展方向7.1 這個(gè)項(xiàng)目做完你能帶走什么做完這個(gè)項(xiàng)目你的收獲絕不只是“電機(jī)轉(zhuǎn)起來(lái)了”這么簡(jiǎn)單。你對(duì)MCU的定時(shí)器、PWM、正交編碼器、中斷這些基礎(chǔ)外設(shè)會(huì)有一次完整的實(shí)戰(zhàn)理解這些外設(shè)在STM32、華大、沁恒甚至更高端的DSP28379上都是通用的概念只是寄存器名字和配置方式不同而已。更重要的是你建立了一個(gè)“閉環(huán)”的思維框架先測(cè)量再計(jì)算誤差再輸出控制量。這套框架可以無(wú)縫遷移到溫度控制、舵機(jī)角度控制、二維碼循跡小車(chē)上。你再看網(wǎng)上那些dsp28379電機(jī)控制代碼、無(wú)刷電機(jī)FOC工程會(huì)發(fā)現(xiàn)它們?cè)購(gòu)?fù)雜核心也是在這個(gè)基礎(chǔ)上疊加了電流環(huán)、速度環(huán)、位置環(huán)三層PID而已。7.2 我建議你下一步做的三件事第一把增量式PID改成位置式PID對(duì)比兩者在啟動(dòng)和換向時(shí)的表現(xiàn)差異體會(huì)為什么工程上更喜歡增量式。這個(gè)對(duì)比實(shí)驗(yàn)用時(shí)一小時(shí)但你對(duì)PID的理解會(huì)深一個(gè)層次。第二加一個(gè)OLED屏幕顯示目標(biāo)轉(zhuǎn)速、實(shí)際轉(zhuǎn)速和PWM占空比把調(diào)參過(guò)程從“串口看曲線”變成“隨時(shí)看板子”方便現(xiàn)場(chǎng)演示。OLED的I2C初始化在MSPM0G3507上很順半天能搞定。第三試著把控制周期從10ms改到5ms和20ms觀察同一組PID參數(shù)下的轉(zhuǎn)速曲線差異。你會(huì)發(fā)現(xiàn)采樣周期對(duì)控制效果的影響比想象中更大這個(gè)經(jīng)驗(yàn)在你以后做更復(fù)雜的控制系統(tǒng)時(shí)非常寶貴。我再分享一個(gè)個(gè)人經(jīng)驗(yàn)PID調(diào)參不要追求一次到位先把Kp調(diào)出穩(wěn)定的臨界震蕩記下參數(shù)再退出Kd壓超調(diào)最后加Ki補(bǔ)靜差。過(guò)程中把Vofa曲線截圖保存方便對(duì)比每一輪參數(shù)調(diào)整帶來(lái)的變化。這些調(diào)試記錄寫(xiě)進(jìn)你的實(shí)驗(yàn)報(bào)告或者博客會(huì)顯得非常扎實(shí)。真的從零到一跑通一次閉環(huán)控制比看一百篇理論文章都管用。拿上板子接好電機(jī)開(kāi)始吧。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
精产国品一区二三产品| 欧洲性爱无码区| 无码高清操逼| 日韩亚洲中文字幕在线| 超碰97色色| 9久久精品| 国产女人成人精品视频| 色爽——AV| 国产精品直播在线观看直播| 熟女高潮精品一区二区| 日韩欧美大力操| 欧美后进式| 超碰97资源网亚洲| 亚洲日韩国产欧美综合v| 久久久啊啊| 懂色Av一区二区三区| 成人免费不卡在线视频| 精品十八在线观看| 欧美大香蕉在线观看| 成人性交午夜免费片| 蜜乳av首页| 天天情欲宗合网| 在线a v| 99热精品在线播放| 亚洲美女精品九九视频| www.99热| 国产多人在线观看视频| 操少妞在线视频| 日本一级婬片试看三分钟| 懂色综合久久久| 手机在线大香蕉| 涩五月婷婷| 91视频在线观看18| 蜜桃色院一区久久 | 久久6热视频免费观看| 亚洲综合图片在线| 欧美极度丰满熟妇hd| 亚洲精品蜜桃久久久久久久| 国产精品一区二区三区,亚洲综合| 97jingpin| 日韩久久.一级黄色片| 大香蕉欧美日韩| 一牛影视成人片免费| 黄色十八禁| 色香色欲天天综合网天天来吧| 久久久78| 六九九九| 国产AV激情无码久久无码| 高清肉丝中文无码| 五月天婷婷色色| 亚洲精品黑丝| 蜜色网色哟哟| 亚洲欧美国产成人综合不卡| 亚洲春色一区二区三区| 91男同| 伊人久久婷婷| 乱伦熟妇一区二区| 国产97在线播放| 亚洲熟妇丝袜在线观看| 视频分类 国内精品| 精品一区二区三区丰满熟女-亚洲欧美一区| 国产粉嫩蜜臀av一区二区三区| 天天影视之亚洲综合网| 伦在线97| 亚洲天堂第一页| 国产一级作爱毛片| 青春草莓视频在线观看网址| 久久久少妇诱惑精品视频| 又黄又爽在线观看视频| 日韩黄片视频试看| 偷拍视频青青草在线视频| 91久久午夜无码鲁丝片久久人妻| 国产黄片在线免费观看| 粉嫩av在线| com 首页 18岁 禁区 女优 免费 精选 同城| 五月婷婷综合网| 青草草免费网站av| 日韩少妇无码| 亚洲骚逼少妇| 日韩精品99999| 亚洲强奸乱伦影视网| 在线日韩日本亚洲国产| 亚洲丨在线| 欧美日韩国产电影| 大奶啊啊好爽| 亚洲综合五月天| 国产黄片在线免费观看| 日本免费专区| 精品人妻视频入口| 亚洲天堂一区| 国产 日韩 欧美一区| 久久中文色图| 久久久精品国产亚洲伊人| 欧美精品1区2区3区| 一级性爱网| 久久影视二区三区行押| 国产91精品久久久久久久网曝门| 色蜜AV| 激情五月天社区| 啊啊啊爽爽| 职场同事知名国产国产精品久久欧美日韩| 女生自91网站| 久久偷拍人| 久9久| 色香阁在线| 丁香六月综合激情| 六九九九| 亚洲天堂中文字幕无码男同| 久热婷婷| 综合五月天| 日本亚洲熟女视频| 国产人妻天天干精品| 日本三级一区二区 在线| 热99这里有精品综合久久 | 久久这里只精品免费福利| 中文字幕色AV| 夜夜无码| 综合亚洲欧美| 色香综合| 老熟妇乱轮| 操逼A∨| 在线观看中文字幕| 手机在线人成免费视频| 曰韩av中文字幕专区| 亚洲婷婷五月天| 日韩人人精品| 日本五十路熟女一区二区| 伦理弟一页| 丁香五六月啪啪| 国产熟女少妇一区| 超碰色综合| 1024香蕉视频| ,成人免费啪啪视频| 婷婷五月天av| 日本三级精品| 男人天堂站| 日本孕妇一区二区视频操逼免费看| 婷婷中文字幕| 女人久久久| 天天影视网综合少妇| 91精品导航| 51一区二区三区| 老熟妇一区二区三区啪啪| 啪啪视频亚洲第一| 97碰碰色| 欧美久久草熟女| 人妻9117c| 很黄很污的免费网站| 亚洲国产精品V?在线播放| 欧美淫乱视频| 欧美天天弄| 人妻精品综合中文字幕在线| 综合色色婷婷| 日本高清一区二区在线| av日韩在线观看电影| 久jiu久神马影院| 国产对白刺激视频| 日韩美女啪啪一区| 国产绿奴视频在线观看| {男男暴菊gay无套网站| 777琪琪午夜免费A片| 国产av色网| 久久九操在线观看| 日韩欧美中文字幕搭讪巨乳美人妻视频| 欧美日日网| 色蜜AV| 五月丁香综合啪啪| 国产亚洲综合欧美一区| 97干在线视频| 日日夜夜骚| 狠狠躁AV| 天天天天做夜夜夜夜做| 天天日美女的B| 伊人嫩草| 老司机福利青青草| 久久久av爱| 日本啊啊啊啊啊视频| 欧美日日网| 狠狠干狠狠色| 91啦人妻| 亚洲欧美国产其他二区| 开心激情站| 国产男女无套97| 日韩中文9| 小说区 图片区色 综合区| 亚洲麻豆av一区二区| 国内毛片国产专区二| 五月婷在线| 99999精品成人| 91麻豆天美传媒HD| 91少妇香蕉久久精品| 精品超碰色| 成人av在线播放| 五月天色图影视| 97人妻人人躁人人玩人人| 亚洲欧美日韩免费观看| 激情五月天视频| 欧美色997| 亚洲色宗合| 一区二区三区四区免费视频| 好湿好紧好爽 视频| 欧美日韩香蕉| 日韩成人午夜精品久久高潮| 亚洲天堂另类| 免费看欧美美女黄色大片| 久超碰在| 97色碰| 美日韩男女操屄视频| 综合久草| 国产精品人妻免费精品| 99久久无色码| 欧美人与动性人交a| 国产suv精品一区二区四| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 人人乐大香蕉| 亚洲 欧美 另类 日韩 人妻一区| 国产免费永久精品无码| 精品亚洲俞拍视频一区| 久久久性爱| 亚洲中文电影| 欧美精品,四区。五区| 欧美伊人久久综合网| 91丝袜激情在线 | 天天看天天日| 色偷综合| 欧美激情视频一区二区三区不卡| 五月婷婷丁香| 午夜操操操| 久久久久久久久久久久久久久久9 亚洲成人妻日韩在线 | 久久久999国产精品| 人妻美腿丝袜制服诱惑综合天堂-| 欧亚不卡| 国产伦精品一区二区三区视频女| 亚洲Av无码成人精品国产| 国产成人 综合亚洲 天堂| 精品国产乱码久久久久久网站入口| 精品无码一区二区人妻久久蜜桃| 熟妇人妻一区二区三在线| 久久久久密| 国产久久久9999| 97硬碰| 久久的网站啊啊啊啊啊| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 国产精品伦理| 超清中文乱码字幕| 老子午夜伦不卡影院| 国产精品盗摄 偷窥盗摄| 秋霞操逼片| 日本三级一区二区 在线| 精品日韩中文在线| 92福利社视频| 97精品视频网站| 美女上床网站| 国产主播福利| 中文字幕 国产 精品| 免费观看啪视频| 自拍盗摄一区| 啪啪自拍九九综合| 午夜电影在线观看无码专区| 熟女人妻久久中文字幕一二区| 淫色网综合| 国产热av| 国产一进一出视频网站| 婷婷色婷婷| 欧美白嫩女HD| 日韩欧美性吧婷婷乱伦大香蕉| 韩国一级婬片A片无码天美| 99熟女| 人人超碰在线观看黄| 男女啊啊啊啊啊| blacked精品一区国产| 青青草操逼逼视频| 在线观看啊啊啊啊啊| 亚洲国产日韩精品久久久| 影音先锋日本一区二区| 欧美亚洲性爱一区二区| 无码九九| 欧亚性爱啪啪| 玖玖资源视频一区二区三区| 一本大道不卡一二三区| 欧美色66| 美国日韩黄片| 性爱欧美五月| 欧美一级特黄淫片在线观看| 天美传媒在线一区| 蜜乳AV一区| 中文幕97| 激情久久久| 欧美美女视频| 青青草在线成人视频| 日韩大香蕉AV影片| 国产精品经典一卡久久久| 日韩精品午夜操呦呦不卡影院| 国产超碰人人爽人人做| 后入人妻无码| a男人的天堂| se01国产在线视频| 欧美日韩97在线| 97人人干人人操| 欧美激情 亚洲色图| 亚洲av在线免费观看| 97久久网| 亚洲久草AV色图| 99热免费| 五月开心久久AV官网| 国产原创自拍| 午夜小电影在线插入淫高潮| 久久久国产亚洲精品系列| 亚洲。日韩。欧美| 99热最新| 福利风月五月天影院| 天天香香欲综合| 欧美性Fer办公室秘书| 后入人妻无码| 久久精品国产99精品亚洲蜜...| 超碰人妻天天干| 亚洲av无码成人精品国产| 围产精品一区二区三区视频播放| 久久久久夜夜夜夜| 综合久久久久久久综合网| av婷婷色婷婷色六月| 精品久久久无码| laoshunv91| 91亚洲影视| 免费人人搞97| 久久老子无码午夜伦不卡| 一区二区三区四区五区高清无码永久视频 | 超碰到97情色| 91色图片| 二对二中文字幕。| 亚洲一本色码中文字幕| 亚洲天堂自拍| 亚洲男人的天堂va亚洲男人社| 91视频伊人| 中文字幕老熟妇黄色视频| 人妻天天夜夜爽一区二区| 色亚州人久干视频在线观看免费版| 日本天天吊| 亚洲成人在线播放| 国产成人久久久精品免费AV| 日本色色色视频| 国产h片在线观看视频| A级片日韩欧美国产欧美视频精选观看| 按摩中文字幕| 色九九九综合| 日韩色图 一区二区| 人人色人人射人人妻| 久久免费中文字幕在线观看| 99热线麻豆| 高潮综合网| 国模久久在线| 97超碰超碰| 亚洲精品三区在线观看| 黑人无码一区二区| 日韩av三四区| 精品二区久久| www.色吧5.com| 国产亚洲精品美女久久久m| 69精品久久久久中文字幕| 亚洲成人久久美女| WWW.加勒比人妻一区不卡.com| 色拍偷亚洲| 青娱乐老司机视频| 国产高潮AA片免费看| 欧美日韩天堂| 日韩免费簧片| 七久久久| 校园春色美腿丝袜 | 3PAV乱伦视频| 五月丁香激情综合| 美日韩一二三区| 91综合网站| 国产又粗又长又爽又色| 亚洲欧洲日产国产综合网| 青青久草| 综合色色婷婷| 日韩丨制服丨中文|在线| 黄片免费日韩| 综合激情97| 日本不卡在线二区三区| 欧美日韩激情无码专区| 精品国产99| AAAA级日本片免费视频| 久久丁香| 秋霞色色影院| 亚洲国产剧情少妇激情| 草草草视频在线免费看| 熟妇熟女亚洲天堂网| 人人妻人人爽人人精品| 国产成人无码高清| 久久婷婷一区| 好淫网一二三视区| 女沟厕偷窥piss小便| 色色色网站| 天天综合网在线观看| 无套内射性感少妇视频| 亚洲做性| 日韩偷拍色图| 免费观看网黄| 中文字幕国产| 97超碰资源网| 秋霞欧美性爰视频| 资源新线在线天堂| 夜夜骑操视频| 五月天婷婷激情| 免费成人在线观看91| 日韩ab网| 五月天婷婷欧美三区| 熟妇乱伦一区二区| 96久久久精品| 91狠| 国产精品自在线发布| 久久精品黄色| 国产风韵犹存熟妇三区| 亚洲人人操| 欧美成人A√在线一区二区| 啊啊啊不要好爽日韩无码一区| 亚洲AV成人无码一区二区三区在线观看| 欧美啪啪啪91| 少妇三P| 91精品人妻电影| 伊人专区一区二区三区| 麻豆精品.欧美精品.日韩精品.| 天美一二三在线观看Av| 99热免费| 婷婷丁香六月| 97人人草| 97色干| 久久鲁干| 无遮挡h肉动漫在线观看| 一级日本牲交大片好爽在线看| 一本色道久久综合亚洲二区三区| 91草草草| 五月色网| 天美久久久久| AV中亚| 91久久久久| 国产精品视频自拍在线| 91蜜臀人妻中文字幕在线| 国产日韩区| 91精品人妻一区二区三区蜜臀| 国产粉嫩蜜臀av一区二区三区| 久久久久久久亚洲Av无码| 人妻精品4K4K4K4K4| 亚洲精品欧洲色| 亚洲色9| 91麻豆天美传媒在线| 亚欧高清v| 另类欧美| 久久精品国产亚洲AV成人直播| 91久久久久免| 国产一区二区三区白丝| 国产精品成人午夜福利| 日韩精品人妻中文字有码在线| 久热9| 久久久久婷婷| 五月婷婷六月丁香| 欧美国产伊人久久久久| 国产综合在线视频网站| 三上悠亚在线毛片91| 亚洲综合射| 午夜毛片高清免费不卡| 国产区日韩区在线观看| 日本人妻最新在线中| 亚洲欧美不卡线| 欧美亚洲综合高清在线| 日日躁夜夜躁狠狠躁超爽| 超碰精品97| 大香久久| 日韩无码一级黄色av片| 亚洲最新Av| 人人操人人搞人人草| 一级黄色性爱A级片| 欧美日本国产日韩激情视频| 亚洲无线码欧洲精品区别| 国产精品宅男免费| 强奸乱伦av电影| 国产精品午夜福利视频| 男人高清无码一区二区| 97操B| 91狠狠综合久久久久久| 男人午夜天堂| 久艹伊人精品综合在线| www.91逼逼.com| 天天干夜夜肏| 欧美一区91大爱| 三级日韩一区二区三区| 欧美国产一区二区三区麻豆传媒| 国产高清成人mv在线观看| 天天影视网色欲色香| 国产97色在线| 午夜性刺激视频免费观看| 中文字幕人妻色偷偷久久皮| 久久久久久久亚洲Av无码| 在线天堂资源亚洲| 亚洲天堂自拍| 五月丁香激情综合网| 久久加勒比| 91天天综合网,天天综合网| 艹精品| 少妇熟女一区二区三区| 神马久久久久久久久久久久| 五月天丁香网| 亚洲图片日本AⅤ欧美在线| 亚州高清AV| 磁力99AV| 婷婷香蕉欧美在线一区二区三区| 福利操逼| 久久丁香久草综合网| 91狠狠狠| 色综合超碰超| 97亚洲欧美日韩| 国产原创精品| 91AV天堂| 亚洲国产福利视频| 亚洲有码视频二区| 久久99综合| 一本一道人妻久久一区二区三区 | 久久精品72| 欧美激情综合色综合啪啪五月| 欧美性爱www免费版| 欧美高清无码免费视频高清版| 97亚洲在线| 欧美人妻制服| 亚洲成人贴图| 福利视频香蕉免费一区二区在线| 久久精品28| 欧美日韩国产中文精品字幕自在自线| 日欧操屄视频| 四虎国产精品永久在线囯在线| 亚洲伊人久久精品影院| 日本男人插女人的逼黄色| 日本天天操| 性爱乱伦一区| 亚洲综合婷婷| 日本女人操逼| 久久性视频| 香蕉综合网| 999岛国大片| 国产美女高潮叫床视频| 97国产高清视频在线观看| 秋霞一集毛片观看| 久久中文字幕人妻熟av女蜜柚| 一区二区视频在看| 国产精品3| 欧美激情激情xxxx欧美专区| 亚洲另类春色| 久草新免费| 一级免费精品| 嫩草 我啊~嗯~在线| 国产白丝av| www.99中文字幕| 亚洲性综合| 欧洲在线性爱视频| 黄片不用下载在线观看| 91欧美美女日韩国产婷婷| 国产精品第一页国产大屁股视频免费区| 欧美一区二区福利在线| 夜夜高潮夜夜爽高清视频一 | 亚州中文字幕超碰97| 夜夜欢天天干| 黑丝少妇| 国内外内射高清视频| 久久五月份| 91成人在线免费视频| 福利在线视频一区二区| 最好看的中文字幕在线2018| 射综合网| 日韩在线一区高清在线| 综合网欧美在线| 中出20p| 午夜a成v人电影| 五月婷婷激情综合| 中文字幕制服诱惑| 熟妇亚洲一区二区三区| 中国AAAAAA黄色片| 亚洲激情色片| 欧美αv.com| 精品无码一区二区| 超碰91在线| 97亚洲自在精品在线观看| 国产91 丝袜在线播放| 中国一级αV| 欧美黑人与女人91~| 亚洲性爱免费电影| 蜜臀th| 日本精品五区| 亚洲欧美啪啪| 久久久青青草| 亚洲欧美综合| 亚洲国产欧美一区二区潘金莲| 欧美日韩国产一区二区小黄片大全| 少妇久久久久| 亚洲中文字幕精品一区| 97超碰超碰| 欧美色亚洲| 免费黄色片。| www.五月天| 97爱欧美| 丁香婷婷激情五月天无毒不卡| 亚洲啪啪啪啪视香蕉| 蜜臀99久久国产| 日熟女| 国产又爽又黄| 日本99一区二区| 日本亚洲嫩草影院啪啪| 国产高清吃奶免费视频网站| 曰韩av中文字幕专区| 成人AV素股で擦久久| 久久久久9999精品九九九| 深夜激情 | 伊人精品久久网站| 综合色图亚洲欧美| 97久久久久久久久久| 99久久无码| 秋霞视频一区二区| 97公开久久| 欧美狠狠| 婷婷五月丁香五月| 日日骚精品视频| 亚洲色天| 婷婷久久综合| 婷婷久草| 亚洲91在线播放影院| 男人的天堂2018东京热啪啪啪| 美女淫穴| 天天射夜夜操| 91狠狠色丁香婷婷综合久久| 欧美色日| 欧美性爱无码一区二区三区| 999日韩中文精品观看视频。| 91美女视频电影| 无码外流操逼视频| 中文字幕丝袜美腿| 91制服丝袜中文字幕| 久久9精品网站| 久久中文字幕一区不卡| 天天操女人| 欧美人妻少妇| 美女超碰978| 久久久精精精| 综合网色| 青娱乐黄色录像| 久久五月综合| 国内毛片四区| 狠狠穞A片一區二區三區| 丝袜美腿91| 国内精品伊人久久久久影院会| 走光一区92下载| 国产精品美女在线一区| 中文字幕一区二区三四五区日日骚| 亚洲男人久久综合天堂| 麻豆精品A片免费观看| 超碰在线一区| 午夜欧美J进J出白浆流出久久久 | 亚洲图片 91| 伊人加勒比| 久操视频免费在线观看| 一级性爱网| 97色欧州| 欧美极品性爱天天射| 试看60秒| 亚洲激情四射| 大象AV在线| 性色高清在线| 操高情无码| 亚洲在线A| 五月综合激情网| 亚洲色婷婷久久91| 美日韩在线不卡人妻| av网页一区二区三区| 青青久久久| 91精品综合久久久久久五月丁香| 丰满人妻一区二区三区| 青青草视频导航官网| 操操逼操操逼操操逼逼| 久久9久久| 熟妇人妻一区二区三区| 国产精品爽爽v| 国产嫩草精品A88AV| 中文伊人大香蕉视频| 国产精品分类在线观看| 熟妇高潮二区三区| 天天综合~91| 超碰综合色| 2024人人操人人摸| 亚洲av成人精品一区| 搞中出视频在线观看| 国产99 中文字幕日韩小视频| 亚洲九九九九| 免费成人自拍视频在线| 久久精品人妻一区| 91色人妻| 人人妻人人澡人人爽人人精品浪潮| 青青草日韩无码| 97资源亚洲| 神马午夜久久久| 欧美97免费| 91n美女视频| 91色亚洲| 一级黄碟| 超碰人妻久久| 欧美1区二区三区公司 | 超碰97精品| 亚洲一区中文字幕一区| 欧美精品三级黄片| 一区超碰一区| 欧美情色男人的天堂| 中文字幕 国产 精品| 亚洲一区在线观看欧洲| 色97欧美| 加勒比伊人综合| 欧美成人贴图| 免费视频在线一区二区不卡| 色综合 加勒比| 黄页大片在线观看| 国产三级日产三级韩国三级 | 精品999999| 天天看特黄的免费网站| 亚洲另类综合欧美| 欧美日韩性爱精品| 看一级特黄a大一片| 一区二区三区国产在线播放| 精品少妇高潮久久| 久热99999| 欧美人妻中出| 上床不卡网站| 色999偷自拍拍| 天美国产精品| 亚洲日本韩国极品一区二区| 99操逼| 国产粉嫩出水在线播放| 成年人黄色小视频网站| 国产一区二区三区免费视频在性观看| 一区二区三| 屁股久久久久久久久久| 色九九久九九| 97碰碰色| 操人妻视频| 亚洲国产97| 亚洲开心网| 久久系列| 青青色在线观看| 91视频综合| 视频国产成人精品日本亚洲18| 大香蕉一级黄色片久久| 欧美极品美女aaaaaa级黄片| 午夜国产综合视频在线观看 | 中文字幕99999| 清纯唯美亚洲综合| 国产白丝精品在线观看| 亚洲欧美成人网站AAA| 一区在线精品中文字幕| 91网九色蝌蚪操熟女| 被男人吃奶很爽的毛片| 北约熟女超碰| 成人八戒网站| 亚洲久热| 18精品一区| 欧美久久婷婷| 国产精品久久久久久夜夜夜夜| 九九九九九九九| 精品国产a∨一区天美传媒| 亚洲精品91| 国产精品福利资源在线尤物| 人人 操人人 操人人| 国产精品无码在线| 国产在线76页| 国产精品色哟哟| 青青草久久| 久久在肏| av网站在线观看了| 熟女乱伦二区| 天天综合有色网| 欧美综合狠| 乱欲视频| 欧美午夜视频精品久久| 欧日韩不卡视.频| 人人澡综合涩| 四虎影视国产精品| 在线观看亚洲成人精品| 丰满人妻一区二区三区大胸懂色| 91大学精品激情戏| 很很很很操| 日日躁夜夜躁狠狠躁超爽| 人人干人人操人人爱| 综合一区中亚洲国产成人综合精品| 91狠婷| 九九九精品一区二区无码| 91观看 国产白丝| 九月丁香婷婷色| 开心五月天激情网| 亚洲色图 图片| 91天天综合网| 久草国产在线视频| 九九热免费国产视频婷婷伊人五月 | 精品久久久久瑟瑟| 久久熟女嫩草成人片免费| 中国操逼无码| 四虎AV在线观看| 中文日韩欧美熟| 亚洲欧美国产中文视频| 九九久久99| 啊啊啊啊啊啊啊啊要喷了| 亚州伊人色综台| 国产精品丝袜久久亚洲不卡| 夜夜骑夜夜操| 激情久久久| 国产中文日韩欧美一区二区三区人妻丝袜美腿 | 亚洲高清综合网| 国产91乱伦| 91嫩草欧美| 国产精品99999| 日韩成人网址| 久久熟女精品不卡一区| 国产精品一区二区校花| 日韩人妻网站| 啊啊啊啊网站| 亚洲超碰在线| 九九这里只有精品| 五月天丁香婷婷综合网站| 日本99一区二区| 啪啪性爱免费视频| 天天肏美女| 亚洲天堂男人网| 色婷婷基地| 殴美色网| 十八禁啪啦拍视频无遮挡| 精品中文日韩字幕视频| 久久久99免费| 人妻精品一区二区全免费| 亚洲熟妇一,二,三期| 九九九九久久久| 欧美高清第一页| 日韩另类色图| 亚洲色图图片| 亚洲AV无码天美传媒一区| 中文字幕黄色一起草| 一区二区三区欧美激情| 天天干夜夜操一区二区| 免费看一级a性色生活片久久无| 9997se| 五月婷婷爱六月丁香色| 蜜臀99久久精品| JULIA一区二区三区在线播放| 91操熟妇| 成人av免费观看| 婷婷激情丁香| 欧美日韩m| 国产91会所女技师在线观看| 精品久久久久久久久久久久 | 九九自拍伦理| 日本熟妇人妻中出视频| 欧美肥臀在线| 99综合网| 操逼A∨| 亚洲精品天天影视综合网 | 女优免费一区二区永久| 亚洲美女AV无码| 17c在线成人免费A片观看| 我中文字幕6区| 国产精品一区二区黄片| 亚洲骚逼少妇| 欧美三级免费伊人| 韩国成人精品久久久免费看| 亚洲成人AB| 啊啊啊 在线观看| 日韩欧美午夜一区二区| 男人的天堂无码| 久久九九99| 永久免费av无码网站国产app| 色老牛| 欧洲熟妇xxXx欧美老妇裸体| 九九九国产| 综合亚洲情色| 欧美极度丰满熟妇hd| 亚洲国产日韩精品久久久| 91视频观看网站| 你想操日本小逼吗| 啊啊啊爽爽| 久久久久网站-538在线视频-欧美永久乱码 | 日本天天操| 精品国产a∨一区天美传媒| 美女黄页| 综合自拍| 日韩电影在线观看网址| 欧美综合传媒| 啊啊啊啊啊啊啊国| 亚洲中文日韩精品| 少妇一级无码精品| 人妻喷水| 97超碰天天爱天天爱| 天天干天天狼在线视频| 三级日韩一区二区三区| 中日韩久久久免费看| 久久精品视频28| 丁香五月综合| 浪人综合网| 97超碰人人操人人操| 九一国产精品| wwe 天天干.com| 日本在线一二| 人人操人人操草草| 欧美gv在线观看| 人妻少妇精品视频一区二区三区| 裸体1区| 亚洲熟女综合| 天天添天天干电影| 久久综合激情| 1024人妻熟女一区二区三区| 黄色片A级一区二区三区| 91久| 九久久精| 熟女熟妇一区二区三区视频| 97国产色图| 青青色综合| 97爱免费插| 99婷婷| 午夜国产成人福利视频| 十八禁的黄污污免费网站| 美日韩男女操屄视频| 97超碰色色| 理论久久婷婷网 8| 六十路日本| 精品国产www久久| 成人三一级一片aaa| 中文字幕日韩专区精品系列| 欧美日本成人一区二区| 欧美亚洲手机在线| 天天天肏屄肏屄肏屄欧美欧美| 欧美在线综合| 91N综合网在线| 麻豆国产成人精品| 久久久久久久久久久999| 超碰97资源中文字幕| 九九久久首页| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 人妻丰满熟妇av无码区蜜桃| 激情小说亚洲视频| 亚洲国产青青| 精品一区二区久久| 亚洲女人毛茸茸91| 密臀国产在线| 97亚洲自在精品在线观看| 精品高清牛人盗摄一区二区三区中文字幕A片免费在线观看 | 1级午夜影院费免区| 人人做天天爱| 免费观看国产不卡av| 中国国产精品一区视频| 国产精品蜜乳AV| 亚洲欧洲国产综合av| 狼人久草| 人妻加勒比东京热| 熟妇一区二区三区| 97碰碰日本乱偷人妻中文的| 鸥美极品| 五月天精品| 啊啊啊免费视频| 国产精品久久妻无码网站| 日本熟女免费視颖| 深夜激情无码| 丰满人妻一区二区三区免费,| 国模限制级电影| 躁躁日曰躁2020| 秋霞鲁丝午夜无码一区二区三| 久艹99| 超碰2017| 亚洲囯产精品女人久久久| a天堂视频| 超碰三级秋霞| 久久精品72| 国内一区二区三区| 欧美97超碰| 操逼日批| 日韩精品中文字幕二区| 99热综合在线| 蜜桃久久久久久久久久久久| 精品国产乱码久久久久久免费| 亚洲国产成人精品女人久久久| 先锋音影AV| 超碰天天去日穴| 成年人网站在线免费观看| 韩国黄片aaaa| 色五91| 精品美女少妇一区二区三区| 97超碰公开| 秋霞网—男女啪啪亚洲免费体验区| 日韩AV无码中文一区二区| 天天日天天舔| 色网1| 女色综合| 国产日本久久免费精品| 亚洲。日韩。欧美| 99re这里只有精品2| 乱伦熟女专区| 操91| 囯产精品强| av黄图片在线观看| 亚洲中文一区二区三区视频| 67194无码不卡| 国产人妻久久精品一区二区三区| 中国操逼无码| 蜜桃臀av在线观看| 俞拍自拍| 人妻干天天| 女同在线视频一区| 精品一区二区2| 中文字幕一区二区日韩网| 91久久久久免| 96一区二区三区| 欧美黑人精品在线播放| 超碰亚洲欧美日韩无| 麻豆a'v电影| 欧美成人四级在线播放| 大香蕉免| 92久久| 99re视频在线观看这里只有精品| 青青草字幕AV| 岛国1区2区3区在线观看| 国产丝袜视频| 亚州欧美在线| 人人插人人搞人人操| 粉嫩小泬久久久一区二区| 婷婷av在线中文字幕| 91蜜臀在线久久久久| 国产97免费视频| 久久99网站| 伊人欧美大香蕉视频| 日本国产高清色www视频在线| 免费网站观看www在线观| 欧美国产精品久久九九| 黄页大片在线观看| 国产精品视频在线观看| 狠狠操天天干| 欧洲精品二区| 亚洲婷婷五月天| 96久久久久久久| 日本久久精品| 97亚洲中文| 国产成人亚洲精品自产在线| 国产一区在线看| 久久人妻精品| 亚洲在线91| 亚洲图片欧美91N| 97久久久| 三级片大波波| 成人自拍三级在线观看| 天天天乱色综合全| www.yeyecao| 亚欧美综合网。| 亚洲国产高清福利视频| 欧美后入式| 香蕉综合网| 亚洲综合另类| 亚洲精品天天影视综合网| 青娱乐欧美激情一区二区| 伊人亚洲综合| 91狼人| 国内伊人久久久久久网站视频| 91女在线观看| 蜜臀AV秘一区翔田千里| 熟女精品va中文字幕| 青青青草伊人精品| 激情综合五月| 亚洲无992tv| 久久久久久中文版| 26uuu国产免费观看| 91高清欧美| 日本天天人人狠狠在线日美女 | 欧美特大黄一级片片免费| 日韩图色| 亚洲日韩青青草色月| 亚洲精品天堂久久A∨51成人漫| 91劲爆| 日韩草久视频| 九月丁香婷婷色| 蜜汁欧美| 97 视频在线| 亚洲欧美国产其他二区| 97色碰| 新视频sss国产| 91久久久久久| 色黄污美女啪啪啪免费网站| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 丁香五月婷婷基地| 国产Av超碰| 上床啊啊啊| 亚洲AV无码久久精品蜜桃小说| 自拍鲍鱼一区在线高清观看免费| 超碰97人妻在线| 加勒比伊人影院| 97久久久久久久精| 亚洲一卡2卡3卡4卡乱码网站 | 强奸乱伦大香蕉网| 久久精品一区二区三区四区五区| 欧美午夜视频| 国产伦精品免编号公布| 日韩AV无码中文一区二区| 无码不卡亚洲成?人片| 白嫩白嫩的午夜九久久久久久久久久久久成人剧场 | 一本色道久久天天射天天干| 超碰 欧美| 国产精品suv一区| 天天操狠狠日夜夜干超碰撸com视频在线观看 | 久久久久久久免费A片国产成a人亚洲精∨品无码 | 青青草乱入乱欲视频在线观看| 色九九综合| 看黄片视频免费| 国内毛片热久久思思热| 青青草在线视频播放器| 狠狠色一区二区中文字幕| 综合色图区| 国产蜜臀精品一区二区尤物| 操操操操网黑人| 91亚洲黑人| 五月丁香啪啪网| 久久成人国产| 成人免费毛片| 日本一区二区中文字幕久久| 中文字幕欧洲有码| 久久精品视频一区三区小泽玛利亚| 99啪| 精品人人| 亚洲 日韩 欧美 国产综合体| 黑丝自慰喷水网站| 日韩99精品视频综合区| 国产午夜精品在线观看| 91亚洲欧美激情| 中文字幕1区2区| 老鸭窝在线视频播放| 色婷婷一区二区三区久久午夜| 久久综合女优| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 国产精品九九九| 蜜臀久久99精品久久久久久酒店| 九草九九九| 国产精品第一页国产大屁股视频免费区i| 亚洲欧美黄| 高清国产无码av| 黄骗免费网站| 91狠狠综| 91欧美在线| 欧美91在线| av三级电影在线播放| 青青在线视频免费| 综合亚洲欧美| 老鸭窝成人免费毛片视频| 无套后入双马尾| 97免费视频在线| 男人天堂资源| 97久久精品| 性饥渴少妇av无码毛片| 日韩一级久久毛片| 天天躁日日躁成人字幕aⅴ| 无码操逼视频一下| 国产精品一区av在线| 中日亚韩免费视频| 国产亲戚伦亲在线| 天天肏夜夜肏| 亚洲色鬼|