国产一区二区精品在线_午夜精品视频_亚洲国产高清高潮精品美女_久久久91_午夜精品视频_久久久久亚洲一区二区三区

開(kāi)放式數(shù)控系統(tǒng)中控制信息的表達(dá)與傳遞書(shū)

來(lái)源:互聯(lián)網(wǎng)

點(diǎn)擊:2357

A+ A-

所屬頻道:新聞中心

關(guān)鍵詞:開(kāi)放式 數(shù)控系統(tǒng) 傳遞數(shù)

    構(gòu)建開(kāi)放式數(shù)控系統(tǒng)的一個(gè)基本原則就是模塊化,通過(guò)模塊化進(jìn)行系統(tǒng)功能和結(jié)構(gòu)的分解,降低耦合、增強(qiáng)內(nèi)聚并控制粒度,以提高模塊的復(fù)用性。很多學(xué)者開(kāi)展了有關(guān)這方面的研究工作,我們也在這個(gè)領(lǐng)域進(jìn)行了一些探索,并發(fā)表了一些研究成果,圍繞模塊的接口設(shè)計(jì)、建模方法、系統(tǒng)配置等問(wèn)題都進(jìn)行了探討和研究。

      隨著研究的深入,我們認(rèn)識(shí)到除上述內(nèi)容之外,控制信息在各模塊間的傳遞也是值得研究的問(wèn)題。本文主要針對(duì)數(shù)控系統(tǒng)內(nèi)控制信息的表述及傳遞的問(wèn)題,結(jié)合自主開(kāi)發(fā)的開(kāi)放式系統(tǒng)HITCNC進(jìn)行深入探討。首先介紹HITCNC系統(tǒng)的組成,然后重點(diǎn)闡述如何利用嵌套式任務(wù)單元實(shí)現(xiàn)信息的表達(dá)與有效傳遞,最后通過(guò)實(shí)驗(yàn)加以驗(yàn)證。

    1 開(kāi)放式數(shù)控系統(tǒng)HITCNC的模塊化構(gòu)成

      我們采用Windows NT+RTX(Real—time exten-sion for Windows)為系統(tǒng)平臺(tái),以軟件化方式實(shí)現(xiàn)運(yùn)動(dòng)控制和邏輯控制功能,建立了基于PC機(jī)的軟件型開(kāi)放式數(shù)控系統(tǒng)HITCNC。它與外部設(shè)備之間的數(shù)據(jù)通訊通過(guò)遵循SERCOS協(xié)議的SofiSercans通訊卡完成,系統(tǒng)結(jié)構(gòu)如圖1所示。

     
    圖1開(kāi)放式效控系統(tǒng)HITCNC的模塊化系統(tǒng)結(jié)構(gòu)

      HITCNC是“軟件數(shù)控”,即CNC功能全部由軟件實(shí)現(xiàn),各部分功能被分解到不同的軟件模塊中。其中人機(jī)接口、任務(wù)生成器模塊是在Windows環(huán)境下運(yùn)行的COM組件;任務(wù)協(xié)調(diào)器、軸組、離散邏輯控制器、軸模塊、控制規(guī)律模塊則是運(yùn)行于RTX實(shí)時(shí)環(huán)境下的動(dòng)態(tài)鏈接庫(kù)。

      各模塊具體功能如下:

      (1)任務(wù)協(xié)調(diào)器進(jìn)行任務(wù)分配,負(fù)責(zé)系統(tǒng)內(nèi)各模塊的協(xié)調(diào)與調(diào)度。

      (2)任務(wù)生成器根據(jù)一定的語(yǔ)法規(guī)則對(duì)數(shù)控加工程序進(jìn)行語(yǔ)法檢查,完成譯碼工作,生成包含運(yùn)動(dòng)信息的運(yùn)動(dòng)段指令和邏輯控制指令,并對(duì)運(yùn)動(dòng)指令進(jìn)行刀具補(bǔ)償。

      (3)軸組模塊完成加減速處理、插補(bǔ)任務(wù),對(duì)譯碼得到的運(yùn)動(dòng)段按照一定的進(jìn)給速度要求進(jìn)行細(xì)分,得到單個(gè)插補(bǔ)周期內(nèi)的直線段進(jìn)給量,然后分解并輸出給各個(gè)軸模塊。

      (4)軸模塊接收來(lái)自軸組模塊的指令,同時(shí)讀取外部的反饋信息,根據(jù)用戶(hù)需求選擇性地調(diào)用伺服控制規(guī)律完成位置控制或速度控制等功能,并將控制信息發(fā)送給外部執(zhí)行單元。

      (5)控制規(guī)律模塊負(fù)責(zé)伺服控制規(guī)律的計(jì)算,提供多種控制策略。

      (6)離散邏輯控制模塊負(fù)責(zé)對(duì)外部輸入和內(nèi)部狀態(tài)變量進(jìn)行布爾運(yùn)算得到相應(yīng)輸出和內(nèi)部狀態(tài)變量,并對(duì)外部輸入輸出設(shè)備進(jìn)行控制,包括機(jī)電設(shè)備的啟停、刀具的交換等。

    2 控制信息的抽象與表達(dá)

      2.1 任務(wù)單元

      對(duì)數(shù)控系統(tǒng)而言,其所要處理的信息主要來(lái)自數(shù)控加工程序。在本系統(tǒng)中,數(shù)控程序經(jīng)任務(wù)生成器處理得到的控制信息(包括運(yùn)動(dòng)控制與邏輯控制)采用有限狀態(tài)機(jī)FSM(Finite State Machine)進(jìn)行描述。這里,將包含控制信息的FSM對(duì)象稱(chēng)為任務(wù)單元。有限狀態(tài)機(jī)通常采用狀態(tài)轉(zhuǎn)移圖來(lái)表示,其構(gòu)成要素包括狀態(tài)、轉(zhuǎn)移、事件、動(dòng)作。簡(jiǎn)化的任務(wù)單元狀態(tài)轉(zhuǎn)移圖參見(jiàn)圖2。其中“未初始化、已初始化、運(yùn)行、停止、結(jié)束”表示狀態(tài);“初始化、執(zhí)行、刷新、復(fù)位、完成、停止”表示事件;“initialization()、runningAction()、stopAction()、resetAction()”表示動(dòng)作;當(dāng)任務(wù)單元處于“未初始化”狀態(tài),并接收到事件“初始化”時(shí),它會(huì)執(zhí)行動(dòng)作“initialization()”,并完成由“未初始化”狀態(tài)向“已初始化”狀態(tài)的轉(zhuǎn)移。任務(wù)單元本身就是一個(gè)有限狀態(tài)機(jī)對(duì)象。有限狀態(tài)機(jī)的基本概念和軟件化實(shí)現(xiàn)方法參見(jiàn)文獻(xiàn),這里不再詳述。

     
    圖2簡(jiǎn)化的任務(wù)單元狀態(tài)轉(zhuǎn)移圖

      2.2 任務(wù)單元的種類(lèi)


      根據(jù)任務(wù)單元所要完成功能,本系統(tǒng)定義了多種任務(wù)單元類(lèi),如圖3。

     
    圖3任務(wù)單元的種類(lèi)

      (1)運(yùn)動(dòng)任務(wù)單元對(duì)應(yīng)于輸入軸組模塊的數(shù)據(jù)FSM,分為直線、圓弧運(yùn)動(dòng)任務(wù)單元等。除了具有基本的FSM管理和參數(shù)化方法之外,運(yùn)動(dòng)任務(wù)單元還包括速率、待加工的幾何信息等以及負(fù)責(zé)刀具軌跡規(guī)劃的速度輪廓生成器。它們?cè)谳S組模塊內(nèi)按照?qǐng)D2規(guī)劃的FSM運(yùn)行,通過(guò)執(zhí)行動(dòng)作initilization()和runningAc—tion()分別完成插補(bǔ)的初始化和插補(bǔ)計(jì)算任務(wù)。

      (2)離散邏輯任務(wù)單元對(duì)應(yīng)于輸入離散邏輯模塊的數(shù)據(jù)FSM。離散邏輯單元負(fù)責(zé)對(duì)外部輸人輸出單元的協(xié)調(diào)和控制。如主軸的啟停、冷卻液的開(kāi)關(guān)等。

      (3)執(zhí)行步任務(wù)單元在任務(wù)協(xié)調(diào)器內(nèi)的FSM對(duì)象,包括運(yùn)動(dòng)任務(wù)執(zhí)行步和離散邏輯任務(wù)執(zhí)行步,分別負(fù)責(zé)監(jiān)控和管理運(yùn)動(dòng)任務(wù)單元和離散邏輯任務(wù)單元的執(zhí)行。例如直線運(yùn)動(dòng)任務(wù)單元就是在運(yùn)動(dòng)執(zhí)行步的監(jiān)控下運(yùn)行的,具體實(shí)現(xiàn)過(guò)程將在下文詳細(xì)解釋。對(duì)于圖3中的各種任務(wù)單元,采用面向?qū)ο缶幊碳夹g(shù),以基類(lèi)任務(wù)單元模板來(lái)抽象表示它們的共性,則每一種具體類(lèi)型的任務(wù)單元都通過(guò)從任務(wù)模板基類(lèi)派生定制實(shí)現(xiàn)。

    3 控制信息的傳遞與系統(tǒng)模塊的協(xié)作

      任務(wù)單元是可以嵌套的,一個(gè)任務(wù)單元能夠包含其它的任務(wù)單元。當(dāng)外層任務(wù)單元的有限狀態(tài)機(jī)被激活時(shí),它能夠向下層模塊發(fā)送其內(nèi)嵌的任務(wù)單元。這樣,就可以將數(shù)控程序包含的控制信息以任務(wù)單元的形式在模塊間傳送,被傳送的任務(wù)單元成為下層模塊內(nèi)活動(dòng)的狀態(tài)機(jī),從而控制下層模塊的行為。外層任務(wù)通過(guò)對(duì)嵌套任務(wù)的管理就可以實(shí)現(xiàn)對(duì)下層邏輯和運(yùn)動(dòng)控制模塊的協(xié)調(diào)調(diào)度。在本系統(tǒng)中,執(zhí)行步任務(wù)單元屬于外層任務(wù),它負(fù)責(zé)嵌套包含運(yùn)動(dòng)任務(wù)單元和離散邏輯任務(wù)單元。通過(guò)下面的例子來(lái)說(shuō)明當(dāng)數(shù)控系統(tǒng)執(zhí)行一個(gè)加工程序時(shí),模塊間的協(xié)作關(guān)系與數(shù)據(jù)流的傳遞過(guò)程,如圖4所示。執(zhí)行步驟如下:

     
    圖4模塊間的協(xié)作與數(shù)據(jù)傳遞

      步驟1 加工程序在任務(wù)生成器中被翻澤為一系列執(zhí)行步任務(wù)單元,以鏈表的形式存在;每個(gè)執(zhí)行步任務(wù)單元都是嵌套的,內(nèi)部包含有等待執(zhí)行的運(yùn)動(dòng)任務(wù)單元或邏輯控制單元。

      步驟2 任務(wù)協(xié)調(diào)器通過(guò)調(diào)用getTasks()獲取執(zhí)行步單元。在本系統(tǒng)中,任務(wù)生成器是一個(gè)COM組件,在Windows環(huán)境下運(yùn)行;任務(wù)協(xié)調(diào)器是一個(gè)實(shí)時(shí)動(dòng)態(tài)鏈接庫(kù),在實(shí)時(shí)操作系統(tǒng)RTX環(huán)境下運(yùn)行。兩個(gè)模塊通過(guò)共享內(nèi)存?zhèn)鬟f具有嵌套結(jié)構(gòu)的執(zhí)行步任務(wù)單元。

      步驟3 任務(wù)協(xié)調(diào)器調(diào)用執(zhí)行步單元提供的exe—cuteUnit()激活其包含的狀態(tài)機(jī)。步驟3會(huì)重復(fù)執(zhí)行多次,因?yàn)樗c下層模塊保持同步(例如,等待當(dāng)前嵌套的運(yùn)動(dòng)任務(wù)單元被完成)。

      步驟4 在任務(wù)協(xié)調(diào)器內(nèi)處于活動(dòng)狀態(tài)的執(zhí)行步任務(wù)單元將內(nèi)嵌的運(yùn)動(dòng)任務(wù)單元發(fā)送到軸組模塊的運(yùn)動(dòng)隊(duì)列中,通過(guò)調(diào)用setNextMotionSegment()實(shí)現(xiàn)。運(yùn)動(dòng)任務(wù)單元被加載到軸組隊(duì)列后等待被激活。

      步驟5 加載到軸組隊(duì)列首位的運(yùn)動(dòng)單元首先被激活,軸組模塊周期性調(diào)用該運(yùn)動(dòng)任務(wù)單元的exe-cuteUnit()方法,運(yùn)動(dòng)任務(wù)單元依照它的有限狀態(tài)機(jī)規(guī)劃開(kāi)始運(yùn)行。此時(shí)外層執(zhí)行步的狀態(tài)機(jī)在任務(wù)協(xié)調(diào)器內(nèi)同步運(yùn)行,并不斷查詢(xún)運(yùn)動(dòng)任務(wù)單元的狀態(tài),直至運(yùn)動(dòng)任務(wù)單元轉(zhuǎn)變?yōu)椤敖Y(jié)束”狀態(tài)為止。

      圖5給出了上述任務(wù)單元在控制系統(tǒng)內(nèi)的被傳遞和執(zhí)行過(guò)程中自身狀態(tài)所發(fā)生的轉(zhuǎn)變,同時(shí)可以看出它們的管理對(duì)象也發(fā)生了變化。首先,嵌套任務(wù)單元由任務(wù)生成器譯碼得到,任務(wù)協(xié)調(diào)器調(diào)用外層執(zhí)行步任務(wù)單元的executeUnit()方法激活其有限狀態(tài)機(jī)進(jìn)行一系列更新操作,執(zhí)行步由“未初始化”轉(zhuǎn)變?yōu)椤耙殉跏蓟睜顟B(tài),同時(shí)完成動(dòng)作initiationAction(),把內(nèi)嵌的運(yùn)動(dòng)任務(wù)單元發(fā)送到軸組的運(yùn)動(dòng)隊(duì)列中。軸組調(diào)用運(yùn)動(dòng)任務(wù)單元的executeUnit()方法,使運(yùn)動(dòng)任務(wù)單元在軸組內(nèi)被激活,周期性刷新,依次處理“初始化”、“執(zhí)行”事件,完成動(dòng)作“runningAction()”進(jìn)行插補(bǔ)計(jì)算直至插補(bǔ)結(jié)束。在此過(guò)程中,位于上層任務(wù)協(xié)調(diào)器中的執(zhí)行步進(jìn)入“運(yùn)行”狀態(tài),它也通過(guò)自身的“runningAction()”動(dòng)作不斷查詢(xún)其內(nèi)嵌運(yùn)動(dòng)任務(wù)單元是否為“結(jié)束”狀態(tài)。當(dāng)運(yùn)動(dòng)任務(wù)單元結(jié)束時(shí),軸組將其從運(yùn)動(dòng)隊(duì)列中刪除;任務(wù)協(xié)調(diào)器中的執(zhí)行步繼續(xù)監(jiān)控它所包含的下一任務(wù)單元或者將控制權(quán)移交給下一個(gè)執(zhí)行步。圖中兩側(cè)所示為執(zhí)行步任務(wù)單元與運(yùn)動(dòng)任務(wù)單元在不同時(shí)刻所對(duì)應(yīng)的管理對(duì)象。

     
    圖5嵌套任務(wù)單元在系統(tǒng)內(nèi)的執(zhí)行過(guò)程

      通過(guò)上面的例子可以看出,利用有限狀態(tài)機(jī),任務(wù)單元通過(guò)在其內(nèi)部封裝一系列狀態(tài)變化,進(jìn)而實(shí)現(xiàn)了系統(tǒng)預(yù)期完成的操作和功能;更重要的是,任務(wù)單元的嵌套結(jié)構(gòu)設(shè)計(jì)就象是一棵樹(shù)上的主干和分支,實(shí)現(xiàn)了信息在系統(tǒng)內(nèi)的有序流動(dòng)和傳遞,而且這種嵌套設(shè)計(jì)使任務(wù)單元具有智能特征,具備了協(xié)調(diào)下層運(yùn)動(dòng)模塊和邏輯控制模塊的能力。

    4 實(shí)驗(yàn)驗(yàn)證

      筆者開(kāi)發(fā)的開(kāi)放式數(shù)控系統(tǒng)其組成如前所述,配備于一臺(tái)三軸銑床上。為了驗(yàn)證任務(wù)單元的設(shè)計(jì)是否實(shí)現(xiàn)了控制信息的有效表達(dá)與傳遞,進(jìn)行了下面實(shí)驗(yàn)。

      (1)直線、圓弧運(yùn)動(dòng)任務(wù)單元的驗(yàn)證:我們所開(kāi)發(fā)的系統(tǒng)最初只具有直線、圓弧加工能力,因此利用該三軸銑床進(jìn)行了圖6所示的鼠標(biāo)殼體的加工。實(shí)驗(yàn)表明包含F(xiàn)SM的嵌套式任務(wù)單元設(shè)計(jì)合理,控制信息在模塊間傳遞無(wú)誤,數(shù)控系統(tǒng)具有實(shí)用性,整體性能良好。

     

      (2)運(yùn)動(dòng)任務(wù)單元的派生——擴(kuò)充N(xiāo)URBS曲線加工能力:系統(tǒng)功能擴(kuò)充的途徑之一就是派生新的運(yùn)動(dòng)任務(wù)單元,創(chuàng)建滿(mǎn)足特定加工能力的子類(lèi)。為了在常規(guī)插補(bǔ)的基礎(chǔ)上擴(kuò)充N(xiāo)URBS插補(bǔ),從運(yùn)動(dòng)任務(wù)單元來(lái)派生CNurbsSegment運(yùn)動(dòng)任務(wù)單元,其封裝實(shí)現(xiàn)了NURBS曲線插補(bǔ)功能。CNurbsSegment運(yùn)動(dòng)任務(wù)單元仍然采用執(zhí)行步任務(wù)單元嵌套管理方式,最終系統(tǒng)具有了NURBS曲線加工能力。圖7就是利用NURBS曲線插補(bǔ)功能所加工的電鉆殼體模具。CNurbsSegment運(yùn)動(dòng)任務(wù)單元部分代碼如下

     

      正是由于采用了嵌套式任務(wù)單元的設(shè)計(jì),系統(tǒng)功能擴(kuò)充過(guò)程中只需對(duì)任務(wù)生成器和任務(wù)協(xié)調(diào)器進(jìn)行代碼的添加,而不用修改構(gòu)成系統(tǒng)的其它部分,模塊的可重用性大大增強(qiáng)。

    5 結(jié)語(yǔ)

      本文提出了一種采用FSM數(shù)據(jù)形式封裝控制信息,并以嵌套結(jié)構(gòu)形式使其在數(shù)控系統(tǒng)各模塊中智能化地傳遞的方法。實(shí)驗(yàn)證明,該方法不僅保證了模塊間信息的有序傳遞和模塊問(wèn)的相互協(xié)作,而且系統(tǒng)功能擴(kuò)展能力易于實(shí)現(xiàn),模塊的可重用性大大增強(qiáng)。

    (審核編輯: 智匯張瑜)

    聲明:除特別說(shuō)明之外,新聞內(nèi)容及圖片均來(lái)自網(wǎng)絡(luò)及各大主流媒體。版權(quán)歸原作者所有。如認(rèn)為內(nèi)容侵權(quán),請(qǐng)聯(lián)系我們刪除。

    国产一区二区精品在线_午夜精品视频_亚洲国产高清高潮精品美女_久久久91_午夜精品视频_久久久久亚洲一区二区三区
    <cite id="gqusq"><tbody id="gqusq"></tbody></cite>
    <strike id="gqusq"><tbody id="gqusq"></tbody></strike>
    <abbr id="gqusq"><rt id="gqusq"></rt></abbr>
  • <strike id="gqusq"><tbody id="gqusq"></tbody></strike>
    <ul id="gqusq"></ul>
    <center id="gqusq"><noscript id="gqusq"></noscript></center>
  • 欧美成人一品| 日韩欧美在线电影| 一区在线视频观看| 欧美日韩国产综合视频在线| 亚洲欧美日韩一区在线观看| 亚洲一区三区视频在线观看| 国产欧美日韩视频一区二区三区| 一区在线观看| 中文字幕一区综合| 欧美一卡2卡3卡4卡无卡免费观看水多多| 中文亚洲字幕| 国产自产在线视频一区| 日韩精品欧美一区二区三区| 国产精品久久一区二区三区| 一区二区三区视频在线播放| 欧美成人精品| 性欧美.com| 精品一区二区三区视频日产| 91超碰在线免费观看| 99精品免费网| 亚洲精品黄色| 亚洲国产精品视频一区| 欧美激情视频一区二区三区免费| 日本一区二区在线视频观看| 免费观看成人高| 精品国产免费久久久久久尖叫| 成人在线看片| 福利精品视频| 国产欧美在线一区二区| 99re国产在线播放| 成人动漫视频在线观看完整版| 蜜乳av另类精品一区二区| 欧美中文日韩| 老司机久久99久久精品播放免费| 午夜在线a亚洲v天堂网2018| 香蕉久久国产| 玖玖视频精品| 国产伦精品一区二区三区高清版| 成人3d动漫一区二区三区91| 99久久免费国| 精品蜜桃一区二区三区| 九色91在线视频| 日本一区二区在线视频观看| 日韩av电影免费在线| 亚洲一区二三| 国产综合18久久久久久| 一区二区冒白浆视频| 午夜在线精品偷拍| 国产精品对白刺激久久久| 国产一区免费视频| 欧美一区二区三区四区在线观看地址| 欧美高清视频一区| 亚洲成色最大综合在线| 欧美日韩一区自拍| 一区二区自拍| 性伦欧美刺激片在线观看| 噜噜噜久久亚洲精品国产品小说| 久久亚洲免费| 国产伦精品一区二区三区照片91| 国产九色精品| 午夜视频久久久| 欧美日本亚洲韩国国产| 伊人成人在线| 久久大逼视频| 精品日本一区二区三区在线观看| 精品一区二区不卡| 亚洲伊人婷婷| av不卡免费看| 99热99热| 亚洲视频精品一区| 国产一区二区高清视频| 99精彩视频| 日本一区二区三区四区在线观看 | 色综合久久88色综合天天提莫| 日本精品一区二区三区视频| 亚洲欧美日韩不卡一区二区三区| 激情综合激情| 电影午夜精品一区二区三区| 欧美一卡2卡3卡4卡无卡免费观看水多多| 水蜜桃亚洲精品| 国产日韩亚洲| 欧美尤物一区| 亚洲人成在线影院| 精品国产一二| 1000部精品久久久久久久久| 噜噜噜噜噜久久久久久91| 欧美日韩国产高清视频| 国产精品a久久久久| 老司机精品久久| 伊人久久大香线蕉av一区| 国产精品毛片在线| 免费成人看片网址| 在线日韩欧美| 欧美日韩亚洲在线| 99精品视频免费观看视频| 精品久久久久久中文字幕动漫 | 成人免费在线看片| 在线观看日本一区| 成人一区二区在线| 亚洲无线一线二线三线区别av| 国产精品12| 99在线精品免费视频九九视| 久久爱av电影| 国产欧美一级| 日韩免费一区二区三区| 国产伦精品一区二区三区高清版| 欧美午夜精品久久久久免费视| 亚洲午夜精品一区二区| 久久久久se| 午夜一级久久| 一区二区三区四区不卡| 葵司免费一区二区三区四区五区| 亚洲精品自在在线观看| 成人黄色在线免费观看| 亚洲毛片网站| 欧美一区91| 日本一区二区不卡高清更新| 亚洲欧美日韩国产一区| 中文字幕一区二区三区在线乱码| 97视频热人人精品| 亚洲日产国产精品| 一卡二卡3卡四卡高清精品视频| 久热这里只精品99re8久| 国产专区一区| 日韩精品成人一区二区在线观看| 亚洲一区欧美激情| 亚洲午夜一级| 亚洲欧美精品在线观看| 久久综合福利| 国产精品一区二区三区精品| 模特精品在线| 国产精品老牛| 一区二区三区视频在线播放| 欧美视频一区| 亚洲精品国产精品久久| 国产在线播放一区二区| 午夜亚洲伦理| 亚洲人妖在线| 在线观看的日韩av| 最新欧美日韩亚洲| 色涩成人影视在线播放| 久久资源亚洲| 欧美日韩在线精品| 精品综合在线| 精品一区久久久| 精品一区二区不卡| 国产一区二区三区奇米久涩| 99精品国产一区二区| 97视频中文字幕| 古典武侠综合av第一页| 97免费高清电视剧观看| 成人av免费在线看| 高清国产一区| 久久久精品国产一区二区三区| 国产一区二区高清不卡| 狠狠色综合欧美激情| 久久99精品久久久久久久青青日本| 国产精品青青草| 久久久亚洲综合网站| 日韩精品一区二区三区色偷偷| 视频一区二区在线观看| 在线视频福利一区| 中文字幕一区二区三区最新| 午夜精品亚洲| 亚洲国产欧美日韩| 免费试看一区| 国产麻豆一区二区三区在线观看| 国产在线精品一区| 日韩精品av一区二区三区| 你懂的国产精品永久在线| 含羞草久久爱69一区| 国产精品久久久久久久久婷婷| 亚洲专区在线| 国产欧美日韩亚洲| 午夜精品视频在线观看一区二区| 综合久久国产| 国产精品一级久久久| 国产a一区二区| 天天综合狠狠精品| 极品裸体白嫩激情啪啪国产精品| 亚洲欧美日韩专区| 国产区二精品视| 一区二区三区四区视频在线观看| 国产精品videossex久久发布| 亚洲免费久久| 好吊色欧美一区二区三区| 亚洲图片都市激情| 亚洲毛片av| 九九久久99| 激情自拍一区| 国产欧美在线一区二区| 在线观看欧美激情| 午夜在线一区二区| 欧美日韩综合久久| 亚洲精品欧美精品| 久久av一区二区三区漫画| 国产精品高清一区二区三区| 久久一区二区三区av| 亚洲高清123| 噜噜噜91成人网|