• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      基于LabVIEW與MOOG便攜式控制器的自定義譜實(shí)現(xiàn)方法

      2020-07-04 02:21陳亮
      好日子(下旬) 2020年4期

      陳亮

      摘要:在液壓伺服控制試驗(yàn)設(shè)備中,常采用MOOG便攜式控制器作為測(cè)控系統(tǒng)下位機(jī),同時(shí)通過(guò)LabVIEW進(jìn)行上位軟件開(kāi)發(fā)。在某些試驗(yàn)中,需要進(jìn)行任意自定義譜的設(shè)置,則需要通過(guò)SDK進(jìn)行程序的二次開(kāi)發(fā),對(duì)控制器序列文件進(jìn)行編輯,從而達(dá)到試驗(yàn)?zāi)康摹1疚幕贚abVIEW編程語(yǔ)言,在下位硬件控制設(shè)備為MOOG便攜式控制器的條件下,分別采用直接序列生成、數(shù)據(jù)文件查詢兩種方式對(duì)自定義譜設(shè)置進(jìn)行了程序設(shè)計(jì)。該種自定義譜實(shí)現(xiàn)方式大大提高了試驗(yàn)效率,拓展了控制器應(yīng)用場(chǎng)景。

      關(guān)鍵詞:LabVIEW;MOOG便攜式控制器;自定義譜

      引言

      MOOG便攜式控制器是液壓伺服加載試驗(yàn)中常用的控制設(shè)備,具有集成度高、便攜、穩(wěn)定性高、控制魯棒性強(qiáng)、多種可調(diào)控制參數(shù)、可進(jìn)行SDK軟件二次開(kāi)發(fā)功能等優(yōu)點(diǎn)[1][2]。LabVIEW作為圖形化編程語(yǔ)言中最常用的工具,具有界面友好、簡(jiǎn)潔直觀、易維護(hù)等優(yōu)點(diǎn)[3]。在采用MOOG便攜式控制器進(jìn)行試驗(yàn)控制過(guò)程中,如測(cè)控系統(tǒng)上位控制程序采用LabVIEW平臺(tái)進(jìn)行開(kāi)發(fā),且上位程序需要進(jìn)行任意自定義譜的設(shè)置,此時(shí)就需要使用SDK包進(jìn)行LabVIEW編程實(shí)現(xiàn)[1][2][3]。本文基于此應(yīng)用背景,采用LabVIEW編程語(yǔ)言,利用MOOG便攜式控制器的序列(sequence)播放功能,實(shí)現(xiàn)了上述需求。

      本文詳細(xì)敘述了兩種序列生成方式,從而完成任意自定義譜的設(shè)置。這兩種方式分別稱之為:直接序列生成方式和數(shù)據(jù)文件查詢方式。

      1 直接序列生成方式

      直接序列生成方式,是指程序按照自定義譜的內(nèi)容,直接生成控制器可執(zhí)行的序列文件,序列文件中包含了以下幾個(gè)關(guān)鍵點(diǎn):每一階段的起點(diǎn)值、終點(diǎn)值、過(guò)渡時(shí)間、序列譜重復(fù)次數(shù)等。在直接生成序列前,需要對(duì)序列文件中固定的開(kāi)始符、結(jié)束符、編輯格式等深入理解,以便生成的序列編譯并執(zhí)行成功。

      首先,需要在本地硬盤(pán)使用“文本文檔”工具新建一個(gè)后綴名為“.seq”的空序列文件,然后,通過(guò)編寫(xiě)LabVIEW程序引用本地文件位置,以便進(jìn)行讀取和編輯操作。如圖1所示。

      下一步,根據(jù)實(shí)際自定義譜的內(nèi)容,生成序列文件。如圖2所示。

      最后,運(yùn)行序列,即可發(fā)出自定義譜指令信號(hào)。如圖3所示。

      2 數(shù)據(jù)文件查詢方式

      數(shù)據(jù)文件查詢方式,是指LabVIEW程序?qū)⒆远x譜生成本地.csv文件,然后通過(guò)序列文件引用本地.csv文件,從而實(shí)現(xiàn)譜生成功能。

      首先,需要根據(jù)自定義譜進(jìn)行插值計(jì)算,生成.csv文件,如圖4所示。本例中實(shí)現(xiàn)“載荷-時(shí)間譜”,數(shù)組第一行為時(shí)間,第二行為載荷,插值程序根據(jù)原表格生成一個(gè)步長(zhǎng)為0.1s(此處步長(zhǎng)可根據(jù)實(shí)際精度需求進(jìn)行自定義)的表格,并將其按照特定格式存儲(chǔ)在本地“l(fā)oad_time.csv”文件中。

      第二步,需要在本地工程下新建一個(gè)后綴名為“.seq”的文件(本例中命名為“l(fā)oad_time_seq.seq”),該文件是控制器中執(zhí)行的序列文件,文件中的語(yǔ)句說(shuō)明了序列文件的一下幾個(gè)關(guān)鍵參數(shù):引用數(shù)據(jù)文件、序列持續(xù)時(shí)間、序列運(yùn)行的通道屬性。當(dāng)生成完畢后,通過(guò)SDK中的“l(fā)oadsequence”函數(shù)將序列文件加載到控制器內(nèi)容中,為后續(xù)自定義譜的播放做準(zhǔn)備。圖5所示程序?qū)υ撐募嚓P(guān)內(nèi)容進(jìn)行編輯。其中“總時(shí)間”控件是自定義譜的總時(shí)間。圖6所示為生成本地seq文件的具體內(nèi)容。

      第三步,運(yùn)行序列,即可發(fā)出自定義譜指令信號(hào)。如第1節(jié)中圖3所示。

      結(jié)束語(yǔ)

      MOOG便攜式控制器的SDK程序包二次開(kāi)發(fā)功能突出體現(xiàn)了其應(yīng)用靈活性。而其序列播放功能可以實(shí)現(xiàn)任意自定義譜的設(shè)置。本文即是通過(guò)SDK開(kāi)發(fā)包對(duì)序列播放功能進(jìn)行二次開(kāi)發(fā),從而實(shí)現(xiàn)了任意自定義指令譜的生成,大大提高了試驗(yàn)效率,拓展了MOOG便攜式控制器的應(yīng)用場(chǎng)景。

      參考文獻(xiàn):

      [1] ?張穎.穆格測(cè)試技術(shù)為汽車行業(yè)提供精確控制[J].汽車與配件,2010(44):44-45.

      [2] ?李耀輝. M00G電液伺服閥及伺服系統(tǒng)在玻殼壓機(jī)液壓系統(tǒng)中的應(yīng)用與維護(hù)[C].中國(guó)硅酸鹽學(xué)會(huì):中國(guó)硅酸鹽學(xué)會(huì)2003年學(xué)術(shù)年會(huì)論文摘要集,2003:196.

      [3] ?張靜,劉潔,侯京鋒,韓澈,張夢(mèng)妍.基于MOOG/SDK的多通道靜力加載控制系統(tǒng)設(shè)計(jì)[J].計(jì)算機(jī)測(cè)量與控制,2017,25(04):47-50.

      (作者單位:中國(guó)飛機(jī)強(qiáng)度研究所)

      南陵县| 沙河市| 琼海市| 曲周县| 崇礼县| 弋阳县| 靖安县| 水富县| 大冶市| 金湖县| 井陉县| 通河县| 扎鲁特旗| 白水县| 普定县| 青阳县| 太谷县| 彝良县| 财经| 来凤县| 麻江县| 大田县| 上栗县| 措勤县| 新巴尔虎右旗| 达孜县| 新宾| 凤阳县| 涞源县| 盘锦市| 潼南县| 灵武市| 北川| 大方县| 齐河县| 怀化市| 永济市| 延安市| 宁河县| 宜君县| 顺义区|