,
(中國(guó)飛機(jī)強(qiáng)度研究所,西安 710065)
離合器試驗(yàn)臺(tái)的試驗(yàn)對(duì)象是某型離合器,該離合器用于將前座艙或后座艙飛行員操縱油門(mén)桿的動(dòng)作傳遞至發(fā)動(dòng)機(jī)油門(mén)。為檢驗(yàn)產(chǎn)品的品質(zhì),主要用來(lái)完成產(chǎn)品的性能試驗(yàn),包括位移檢測(cè)試驗(yàn)、拉力檢測(cè)試驗(yàn)、脫開(kāi)檢測(cè)試驗(yàn)以及跑合試驗(yàn)/壽命試驗(yàn)。以壓縮空氣作為系統(tǒng)工作動(dòng)力,通過(guò)柜體與支撐框架、試驗(yàn)臺(tái)架及工裝夾具、氣壓控制系統(tǒng)、測(cè)試與控制系統(tǒng)、測(cè)量用傳感器等的設(shè)計(jì)與制造,最終完成該離合器試驗(yàn)臺(tái)的研制。
試驗(yàn)臺(tái)機(jī)柜前部為琴鍵式試驗(yàn)操作平臺(tái),豎立面板安裝有顯示器、氣壓表、電源開(kāi)關(guān)/指示燈等。機(jī)柜后部設(shè)置試驗(yàn)臺(tái)架安裝平臺(tái),用于試驗(yàn)臺(tái)架的裝配。柜體內(nèi)前端設(shè)放置工控機(jī)、打印機(jī)等隔層;后端上方為試驗(yàn)臺(tái)架氣缸裝配固定承力框架,后端下方為電氣設(shè)備裝配背板。
領(lǐng)取離合器試驗(yàn)件后,首先將離合器底座置于臺(tái)架平臺(tái)上的方形凹槽內(nèi),然后利用四個(gè)固定壓板將其固定在試驗(yàn)臺(tái)架上如圖1所示。為了裝卸方便,采用蝶形緊固螺母,另外,為防止對(duì)產(chǎn)品表面造成損傷,壓板兩端面覆蓋有硬質(zhì)橡膠。
圖1 試驗(yàn)件裝配圖
由于離合器前/后搖臂之間是通過(guò)銷(xiāo)軸連接在一起的,當(dāng)銷(xiāo)軸處于原位時(shí),前搖臂相對(duì)于后搖臂是不能轉(zhuǎn)動(dòng)的,但當(dāng)拉動(dòng)位于后搖臂側(cè)的鋼索促使連接銷(xiāo)軸滑出,則前搖臂相對(duì)于后搖臂可以向上或向下轉(zhuǎn)動(dòng)一定角度。這樣,試驗(yàn)時(shí),載荷施加及檢測(cè)連接點(diǎn)分別是后搖臂側(cè)的鋼索及后搖臂連接后座艙處;位移測(cè)量點(diǎn)分別是位于前搖臂側(cè)的銷(xiāo)軸處及后搖臂連接發(fā)動(dòng)機(jī)處。
試驗(yàn)臺(tái)架及工裝夾具[1]是進(jìn)行試驗(yàn)的物理基礎(chǔ),包括框架、試驗(yàn)件夾具、傳感器 安裝支架等,試驗(yàn)臺(tái)架裝配圖如圖2所示。
圖2 試驗(yàn)臺(tái)架裝配圖
后搖臂連接后座艙處拉力氣缸和離合器鋼索拉動(dòng)氣缸后端蓋鉸接固定在柜體承力框架,氣缸桿前端分別串接有力傳感器L1和L2。前者試驗(yàn)時(shí)通過(guò)拉桿與后搖臂連接后座艙處鉸接,后者為保證鋼索夾持牢固且不損傷,特設(shè)計(jì)如左圖所示鋼索夾具。實(shí)物見(jiàn)圖3(a),鋼索自上方缺口進(jìn)入,沿夾具圓形外圈繞纏一圈,然后拐頭向下進(jìn)入夾緊部分,最后利用蓋板壓緊。
圖3 試驗(yàn)夾具
前搖臂固定載荷氣缸兩端鉸接,后端固定在試驗(yàn)臺(tái)架上,作動(dòng)桿端試驗(yàn)時(shí)與前搖臂鉸接連接。
根據(jù)試驗(yàn)需求,利用固定夾具固定住前搖臂或固定住后搖臂連接發(fā)動(dòng)機(jī)側(cè)。實(shí)物見(jiàn)圖3(b),將其底部與臺(tái)架平臺(tái)固定,前端分別夾住搖臂上/下面,調(diào)整后端使之與前端平行,最后利用中間螺母擰緊即可。
后搖臂連接發(fā)動(dòng)機(jī)處位移檢測(cè)和前/后搖臂連接銷(xiāo)軸處位移檢測(cè)均通過(guò)多自由度支臂剛性固定,前者一端固定在臺(tái)架上,P1傳感器端頂桿頂在后搖臂連接發(fā)動(dòng)機(jī)處;后者一端通過(guò)內(nèi)襯硬質(zhì)橡膠U型卡槽固定在前搖臂上,P2傳感器端頂桿頂在銷(xiāo)軸中心點(diǎn)上。
后搖臂連接后座艙處拉力和離合器鋼索拉動(dòng)均為單向作用氣缸,最大能力50 Kgf/1 MPa,前搖臂固定載荷屬雙向作用氣缸[2],最大能力5 Kgf/1 MPa。
氣壓控制系統(tǒng)[3],壓縮機(jī)氣源輸出壓力≥0.8 MPa。依據(jù)氣壓管路功能需求依次安裝一個(gè)用于進(jìn)氣管路通斷的兩位兩通電磁閥,用于過(guò)濾除濕壓縮空氣并能調(diào)節(jié)輸氣壓力的過(guò)濾減壓閥,保證輸出的工作壓力≥0.6 MPa。另一個(gè)兩位三通電磁閥,屬常開(kāi)閥,通電關(guān)閉,可進(jìn)行試驗(yàn);斷電泄壓,保證試驗(yàn)系統(tǒng)停機(jī)/不試驗(yàn)時(shí)系統(tǒng)內(nèi)無(wú)壓力。每一臺(tái)單向作用氣缸按單向配置用于控制進(jìn)氣通斷的兩位三通電磁閥和調(diào)節(jié)氣缸加載速率的單向節(jié)流閥。而每一臺(tái)雙向作用氣缸按雙向配置用于控制進(jìn)氣通斷/換向的三位五通電磁閥和調(diào)節(jié)氣缸加載速率的單向節(jié)流閥。最后利用Φ8軟管、快插轉(zhuǎn)接頭[4]等將所有氣動(dòng)元件互連。
測(cè)試與控制系統(tǒng)采用計(jì)算機(jī)直接數(shù)字控制系統(tǒng)[5](direct digital control),實(shí)現(xiàn),其硬件架構(gòu)如圖4所示。主要由工控機(jī)+ PCI-9524多功能采集卡組成,外加系統(tǒng)所測(cè)量載荷傳感器/位移傳感器、隔離/驅(qū)動(dòng)繼電器及打印機(jī)等外圍器件和設(shè)備。面對(duì)的控制對(duì)象為由氣驅(qū)缸及氣路控制氣驅(qū)電磁閥組成的執(zhí)行機(jī)構(gòu)。
圖4 控制系統(tǒng)硬件架構(gòu)
PCI9524多功能采集卡[6]使用到硬件資源如下:
4個(gè)專(zhuān)用力傳感器(Load Cell transducer Input)接入通道(AI0~AI3),差分式輸入,24Bit分辨率,采樣速率1638SPS;信號(hào)輸入范圍±200 mV,固定25X增益;4通道激勵(lì)電壓輸出,差分式輸出,10 V或2.5 V可選;4通道激勵(lì)電壓回饋,差分式輸入,0~10 V信號(hào)輸入范圍(支持六線制接法,激勵(lì)電壓自動(dòng)補(bǔ)償,短路保護(hù))。
4各通用模擬輸入(General Purpose Analog Input)通道(AI4~AI7),差分式接入模式,24Bit分辨率,采樣速率1638SPS,雙極性信號(hào)輸入范圍(增益):±10 V(1X)/±5 V(2X)/±2.5 V(4X)/±1.25 V(8X)。用于位移傳感器。
8路光隔離數(shù)字輸入通道和8路數(shù)字輸出通道,用于收集狀態(tài)信息和電磁閥控制。
后搖臂連接后座艙處拉力和離合器鋼索拉動(dòng)均采用S型應(yīng)變計(jì)式力傳感器[7],量程500 N,橋臂電阻120 Ω,10 V激勵(lì)電壓,靈敏度2 mV/V,非線性1‰。
后搖臂連接發(fā)動(dòng)機(jī)處位移檢測(cè)及前/后搖臂連接銷(xiāo)軸處位移檢測(cè)均采用回彈式位移傳感器,供電電源24 VDC,三線制電壓輸出0~10 V,線性度≤0.25%。前者量程10 mm,后者量程5 mm。
試驗(yàn)開(kāi)始前/試驗(yàn)結(jié)束后氣缸均處于卸載狀態(tài),試驗(yàn)過(guò)程中,試驗(yàn)人員隨時(shí)可以結(jié)束試驗(yàn)。
利用固定夾具固定住前搖臂,將后搖臂載荷氣缸與后搖臂連接后座艙處連接,利用位移傳感器支架將位移傳感P1頂在后搖臂連接發(fā)動(dòng)機(jī)處。試驗(yàn)開(kāi)始后,當(dāng)施加載荷L1≥30 Kgf時(shí),記錄當(dāng)前檢測(cè)到的P1位移值[8]。按如圖5所示進(jìn)行單次/循環(huán)試驗(yàn)。
利用固定夾具固定住后搖臂連接發(fā)動(dòng)機(jī)側(cè),連接好鋼索拉動(dòng)氣缸與離合器鋼索,利用位移傳感器支架將位移傳感P2頂在前/后搖臂連接銷(xiāo)軸處中心點(diǎn)上。試驗(yàn)開(kāi)始后,拉動(dòng)離合器鋼索(13 Kgf),當(dāng)銷(xiāo)軸處位移P2≥6.5 mm時(shí),記錄當(dāng)前L2拉力值(大約在5~25 Kgf)。按如圖6所示進(jìn)行單次/循環(huán)試驗(yàn)。
圖5 位移檢測(cè)試驗(yàn)流程 圖6 拉力檢測(cè)試驗(yàn)流程
如同拉力檢測(cè)試驗(yàn)完成試驗(yàn)前準(zhǔn)備工作。試驗(yàn)開(kāi)始前,銷(xiāo)軸處于原位,即銷(xiāo)軸位移接近于0 mm。試驗(yàn)開(kāi)始后,拉動(dòng)離合器鋼索(13 Kgf),當(dāng)銷(xiāo)軸處位移P2≥6.5 mm時(shí),前/后搖臂連接銷(xiāo)軸滑出,首先是啟動(dòng)固定載荷(1~2 Kgf,克服內(nèi)阻)推動(dòng)前搖臂正向轉(zhuǎn)動(dòng),釋放鋼索(前搖臂已然轉(zhuǎn)動(dòng)),前搖臂轉(zhuǎn)動(dòng)最大角度即換向拉動(dòng)前搖臂回歸原位,卸掉固定載荷,前搖臂相對(duì)于后搖臂滑動(dòng),銷(xiāo)軸自動(dòng)彈回。當(dāng)判斷到銷(xiāo)軸已回歸原位,和上述前搖臂正向轉(zhuǎn)動(dòng)試驗(yàn)過(guò)程一樣,只不過(guò)是推動(dòng)前搖臂反向轉(zhuǎn)動(dòng),直至銷(xiāo)軸又回歸原位。就此一個(gè)完整的跑合試驗(yàn)完成,此后重復(fù)這個(gè)跑合試驗(yàn)直至到達(dá)設(shè)定的循環(huán)次數(shù)。試驗(yàn)過(guò)程中,如出現(xiàn)銷(xiāo)軸不能彈回銷(xiāo)孔內(nèi),可認(rèn)為出現(xiàn)卡滯,可立即結(jié)束試驗(yàn)[5]。按如圖7所示進(jìn)行單次/循環(huán)試驗(yàn)。
圖7 跑合試驗(yàn)流程
Windows下板卡驅(qū)動(dòng)程序安裝成功后,應(yīng)用程序基于Delphi7可視化編程環(huán)境[9]開(kāi)發(fā)。試驗(yàn)系統(tǒng)軟件架構(gòu)如圖8所示。
圖8 控制系統(tǒng)軟件架構(gòu)
應(yīng)用程序啟動(dòng)后首先進(jìn)入啟動(dòng)主界面。
完成系統(tǒng)自檢。查看界面底部信息提示欄中提示信息,系統(tǒng)自檢成功表明能夠進(jìn)行正常試驗(yàn);如顯示自檢失敗及彈出告警窗口,則強(qiáng)行退出進(jìn)行檢修。
不能進(jìn)行正式試驗(yàn),在于試驗(yàn)方案配置未定??梢钥吹街鞑藛?工具欄/操作區(qū)中關(guān)于試驗(yàn)的所有操作均被禁止;試驗(yàn)信息顯示空白,試驗(yàn)曲線/實(shí)時(shí)數(shù)據(jù)/試驗(yàn)結(jié)果均呈現(xiàn)缺省顯示。
「試驗(yàn)配置」被允許,可以點(diǎn)擊進(jìn)入試驗(yàn)方案配置窗口,對(duì)即將要進(jìn)行的試驗(yàn)做試驗(yàn)方案配置及有關(guān)信息錄入。
「?jìng)鞲衅鲄?shù)」被允許,可以點(diǎn)擊進(jìn)入傳感器參數(shù)窗口,以便瀏覽傳感器參數(shù)及進(jìn)行輸入通道標(biāo)定。
「試驗(yàn)參數(shù)」被允許,點(diǎn)擊進(jìn)入試驗(yàn)參數(shù)設(shè)定窗口,可以瀏覽/設(shè)定試驗(yàn)參數(shù), 包括試驗(yàn)判據(jù)/邏輯時(shí)序、試驗(yàn)曲線顯示及試驗(yàn)數(shù)據(jù)文件保存設(shè)定。
接下來(lái)進(jìn)入試驗(yàn)方案配置窗口后,「試驗(yàn)信息」區(qū),「大標(biāo)題」、「批次號(hào)」及「試件編號(hào)」必須輸入,不能為空,將它們用‘-’串起來(lái)組成試驗(yàn)配置保存名稱(chēng);
「試驗(yàn)方案」區(qū)「試驗(yàn)類(lèi)型」缺省為位移檢測(cè)試驗(yàn),可根據(jù)需要選定其它試驗(yàn)。「試驗(yàn)?zāi)J健剐陆〞r(shí)缺省為‘自動(dòng)’循環(huán)試驗(yàn)。但對(duì)位移檢測(cè)/拉力檢測(cè)/脫開(kāi)試驗(yàn)預(yù)定義次數(shù)為3,「試驗(yàn)?zāi)J健篂椤謩?dòng)’或‘自動(dòng)’可選。跑合試驗(yàn)次數(shù)由用戶(hù)設(shè)定,一般最少不低于80次,「試驗(yàn)?zāi)J健鼓J(rèn)‘自動(dòng)’。
「試驗(yàn)配置/數(shù)據(jù)文件名稱(chēng)」區(qū),「試驗(yàn)配置/數(shù)據(jù)文件保存名稱(chēng)」即1) ‘「大標(biāo)題」-「批次號(hào)」-「試件編號(hào)」’的組合,試驗(yàn)配置文件與數(shù)據(jù)文件名稱(chēng)一致,僅后綴名不同而已,試驗(yàn)配置文件后綴名為.Cfg,試驗(yàn)數(shù)據(jù)文件后綴名為.Txt。
「試驗(yàn)配置/數(shù)據(jù)文件保存」區(qū),「試驗(yàn)缺省保存路徑」為應(yīng)用程序所在目錄,可以通過(guò)點(diǎn)擊「路徑選擇」可另行設(shè)置新的保存路徑。
「新建」用于建立一個(gè)新的試驗(yàn)方案配置;「打開(kāi)」用于打開(kāi)一個(gè)已存在的試驗(yàn)方案配置。如果預(yù)定義次數(shù)未完成,可以接著做余下試驗(yàn),如預(yù)定義次數(shù)已經(jīng)完成,不允許做試驗(yàn),但可以瀏覽/打印試驗(yàn)結(jié)果報(bào)表。
最后,點(diǎn)擊「確認(rèn)/關(guān)閉」對(duì)試驗(yàn)方案配置進(jìn)行保存/確認(rèn),該窗口隨之關(guān)閉。隨即會(huì)按試驗(yàn)方案配置再次初始化及刷新人機(jī)交互主界面。如圖9所示為跑合試驗(yàn)主界面及正在進(jìn)行的跑合試驗(yàn)。
圖9 跑合試驗(yàn)主界面
最后進(jìn)入正式試驗(yàn)主界面。點(diǎn)擊「試驗(yàn)操作」區(qū)「采集開(kāi)始」,開(kāi)始采集試驗(yàn)所用傳感器數(shù)據(jù);點(diǎn)擊工具欄「總氣閥開(kāi)」,氣源總進(jìn)氣路閥打開(kāi),試驗(yàn)系統(tǒng)總泄氣閥關(guān)閉;點(diǎn)擊「試驗(yàn)操作」區(qū)「試驗(yàn)采零」后,可對(duì)位移傳感器采取相對(duì)零點(diǎn)。
點(diǎn)擊「試驗(yàn)操作」區(qū)「試驗(yàn)開(kāi)始」,試驗(yàn)執(zhí)行機(jī)構(gòu)開(kāi)始動(dòng)作,「試驗(yàn)開(kāi)始」變?yōu)椤冈囼?yàn)結(jié)束」。
程序按「試驗(yàn)參數(shù)」預(yù)設(shè)判定條件進(jìn)入自動(dòng)判定階段,如滿足判定條件,「試驗(yàn)結(jié)果」區(qū)會(huì)顯示出加載值和檢測(cè)值,「試驗(yàn)成功標(biāo)志」會(huì)顯示‘成功!’,此時(shí),可點(diǎn)擊「試驗(yàn)結(jié)束」,將本次試驗(yàn)成功結(jié)果暫時(shí)保存在下方的列表中。
如程序進(jìn)入自動(dòng)判定階段長(zhǎng)時(shí)間不出結(jié)果,即始終不滿足判定條件,則通過(guò)點(diǎn)擊「試驗(yàn)結(jié)束」,可強(qiáng)制結(jié)束本次試驗(yàn),試驗(yàn)結(jié)果」區(qū)會(huì)顯示本次試驗(yàn)過(guò)程中加載最大值及對(duì)應(yīng)檢測(cè)值,「試驗(yàn)成功標(biāo)志」會(huì)顯示‘失敗!’, 與此同時(shí),也會(huì)將本次試驗(yàn)失敗結(jié)果暫時(shí)保存在下方的列表中。
如試驗(yàn)方案配置中「試驗(yàn)?zāi)J健惯x定為單次試驗(yàn),點(diǎn)擊「試驗(yàn)開(kāi)始」→變?yōu)椤冈囼?yàn)結(jié)束」→又變?yōu)椤冈囼?yàn)開(kāi)始」后,不允許再次試驗(yàn);如試驗(yàn)方案配置中「試驗(yàn)?zāi)J健惯x定為循環(huán)試驗(yàn),點(diǎn)擊「試驗(yàn)開(kāi)始」→變?yōu)椤冈囼?yàn)結(jié)束」→又變?yōu)椤冈囼?yàn)開(kāi)始」后,可以再次試驗(yàn);如「試驗(yàn)總循環(huán)次數(shù)」達(dá)到預(yù)設(shè)次數(shù),想要退出試驗(yàn),必須在點(diǎn)擊「試驗(yàn)結(jié)束」后,先行點(diǎn)擊工具欄「結(jié)果保存」。
如點(diǎn)擊工具欄「結(jié)果保存」后,想要打印試驗(yàn)報(bào)表,請(qǐng)點(diǎn)擊工具欄「報(bào)表打印」。
點(diǎn)擊工具欄「總氣閥關(guān)」后,氣源總進(jìn)氣路閥關(guān)閉,試驗(yàn)系統(tǒng)總泄氣閥打開(kāi);在「試驗(yàn)操作」區(qū),點(diǎn)擊「采集結(jié)束」;至此本次試驗(yàn)完成,可以進(jìn)行下一個(gè)試驗(yàn)。
下面僅以跑合試驗(yàn)邏輯控制時(shí)序程序?yàn)槔齺?lái)說(shuō)明試驗(yàn)系統(tǒng)是如何實(shí)現(xiàn)。
procedure TfrmMainInterface.iTTTestTimer1(Sender: TObject); //循環(huán)周期2 ms子線程,實(shí)現(xiàn)試驗(yàn)控制邏輯
var nCH,i: Word;
tPosVal: Double;//位移傳感器相對(duì)偏移值
begin
threadErr:=0;
if AcqCardNum>=0 then begin
for nCH:= 0 to 1 do begin //2通道Load Cell
threadErr:=AI_ReadChannel32(AcqCardNum,nCH, PollRange, RawCode);
RawCodeLC[nCH] := RawCode;
AI_VoltScale32(AcqCardNum,PollRange,RawCode, RawVoltageLC[nCH]);
end;
for nCH:=4 to 5 do begin //2通道General Purpose
threadErr:=AI_ReadChannel32(AcqCardNum,nCH, PollRange1, RawCode);
RawCodeGP[nCH-4] := RawCode;
AI_VoltScale32(AcqCardNum,PollRange1,RawCode, RawVoltageGP[nCH-4]);
end;
CalibrationValue[0]:=RawVoltageLC[0]*gTestSensor[0].CaliGain+gTestSensor[0]. CaliOffset;
CalibrationValue[1]:=RawVoltageLC[1]*gTestSensor[1]. CaliGain+gTestSensor[1]. Cali Offset;
EngineeringValue[0]:=RoundTo(GetEVal(0,CalibrationValue[0]),-2); //L1力傳感器工程值
EngineeringValue[1]:=RoundTo(GetEVal(1,CalibrationValue[1]),-2); //L2力傳感器工程值
EngineeringValue[4]:=RoundTo(GetEVal(2,RawVoltageGP[0]),-2); //P1位移傳感器工程值
EngineeringValue[5]:=RoundTo(GetEVal(3,RawVoltageGP[1]),-2); // P2位移傳感器工程值
end; //end if AcqCardNum>=0
//進(jìn)氣閥開(kāi)/系統(tǒng)泄氣閥關(guān)、數(shù)據(jù)采集成功且正式試驗(yàn)開(kāi)始
if gMainGasValveFlag and gAcqIsStart and gTestIsStart then begin
case gTestType of
3:begin //跑合試驗(yàn),其它試驗(yàn)略
tPosVal:=EngineeringValue[5]-gTestRelativeZero.LoadVal; //銷(xiāo)軸位移變化量
if ((tPosVal-gCurTestMaxLoad)>=0) then
gCurTestMaxLoad := tPosVal;
if ((EngineeringValue[1]-gCurTestMaxDetect)>=0) then gCurTestMaxDetect:=EngineeringValue[1]; //拉力檢測(cè)
AcqCardE:=DO_ReadLine(AcqCardNum,0,2,DOLineVal[2]);
AcqCardE:=DO_ReadLine(AcqCardNum,0,3,DOLineVal[3]);
AcqCardE:=DO_ReadLine(AcqCardNum,0,4,DOLineVal[4]);
if (gTestMode) then begin
if (not gCurTest3Direction) then begin //正向
if (not gCurTestJudgeFlag[0]) and (DOLineVal[2]=1) and (tPosVal>=gTestCriterion[2].Loading) then begin //拉動(dòng)鋼索后銷(xiāo)軸位移變化量>=6.5mm判據(jù)成功標(biāo)志
gCurTestJudgeFlag[0]:=True;
gCurTestResult[gCurTestCircle-1].Ordinal:=gCurTestCircle; gCurTestResult[gCurTestCircle-1].LoadVal:=tPosVal; gCurTestResult[gCurTestCircle-1].DetectVal:=EngineeringValue[1]; gCurTestResult[gCurTestCircle-1].State:='正轉(zhuǎn)成功';
RzEditR1.Text:=Format('%.2f',[gCurTestResult[gCurTestCircle-1].LoadVal]);
RzEditR2.Text :=Format('%.2f',[gCurTestResult[gCurTestCircle-1].DetectVal]);
RzCBR4.Text := CurTestResult[gCurTestCircle-1].State;
XSGridResultIncrease;//增加1行將正向試驗(yàn)結(jié)果寫(xiě)入
AcqCardE:=DO_WriteLine(AcqCardNum,0,3,0);
AcqCardE:=DO_WriteLine(AcqCardNum,0,4,1); //前搖臂正向轉(zhuǎn)動(dòng)
for i:=0 to Length(gTestSequenceCnt)-1 do gTestSequenceCnt[i] := 0;
end;
if (gCurTestJudgeFlag[0]) and (DOLineVal[2]=1) and (DOLineVal[3]=0) and (DOLineVal[4]=1) then begin //延時(shí),前搖臂已然轉(zhuǎn)動(dòng),釋放鋼索拉力
Inc(gTestSequenceCnt[0]);
if gTestSequenceCnt[0]*iTTTest.Interval1>=
gTestCriterion[2].Sequence[0]) then begin
AcqCardE := DO_WriteLine(AcqCardNum, 0, 2, 0);
gTestSequenceCnt[0] := 0;
end;
end;
if (gCurTestJudgeFlag[0]) and (DOLineVal[2]=0) and (DOLineVal[3]=0) and (DOLineVal[4]=1) then begin//釋放鋼繩拉力后,延時(shí),前搖臂已然轉(zhuǎn)動(dòng)到極限位置,此時(shí)前搖臂應(yīng)立即回位
Inc(gTestSequenceCnt[1]);
if (gTestSequenceCnt[1]*iTTTest.Interval1>=
gTestCriterion[2].Sequence[1]) then begin
AcqCardE := DO_WriteLine(AcqCardNum, 0, 3, 1);
AcqCardE := DO_WriteLine(AcqCardNum, 0, 4, 0);
gTestSequenceCnt[1] := 0;
end;
end;
if (gCurTestJudgeFlag[0]) and (DOLineVal[2]=0) and (DOLineVal[3]=1) and (DOLineVal[4]=0) then begin //前搖臂轉(zhuǎn)動(dòng)到極限位置后,延時(shí),前搖臂歸位
Inc(gTestSequenceCnt[2]);
if (gTestSequenceCnt[2]*iTTTest.Interval1>=
gTestCriterion[2].Sequence[2]) then begin
AcqCardE := DO_WriteLine(AcqCardNum, 0, 3, 0);
AcqCardE := DO_WriteLine(AcqCardNum, 0, 4, 0);
for i:=0 to Length(gTestSequenceCnt)-1 do gTestSequenceCnt[i] := 0;
gCurTest3Direction := True; //反向
gCurTestJudgeFlag[1] := False;
AcqCardE := DO_WriteLine(AcqCardNum,0,2,1); //寫(xiě)DO2值1,進(jìn)氣閥打開(kāi),泄氣閥關(guān)閉,拉動(dòng)鋼索
end;
end;
end; //end if (not gCurTest3Direction)
if (gCurTest3Direction) then begin //反向
if (not gCurTestJudgeFlag[1]) and (DOLineVal[2]=1) and (tPosVal>=gTestCriterion[2].Loading) then begin //拉動(dòng)離合器鋼繩后銷(xiāo)軸位移變化量>=6.5mm判據(jù)成功標(biāo)志
gCurTestJudgeFlag[1]:=True;
gCurTestResult[gCurTestCircle-1].Ordinal:=gCurTestCircle;
gCurTestResult[gCurTestCircle-1].LoadVal:=tPosVal;
gCurTestResult[gCurTestCircle-1].DetectVal:=EngineeringValue[1];
gCurTestResult[gCurTestCircle-1].State:='反轉(zhuǎn)成功';
RzEditR1.Text:=Format('%.2f',[gCurTestResult[gCurTestCircle-1].LoadVal]);
RzEditR2.Text:=Format('%.2f',[gCurTestResult[gCurTestCircle-1].DetectVal]);
RzCBR4.Text:=gCurTestResult[gCurTestCircle-1].State;
XSGridResultIncrease; /增加1行將反向試驗(yàn)結(jié)果寫(xiě)入AcqCardE:=DO_WriteLine(AcqCardNum,0,3,1);
AcqCardE:=DO_WriteLine(AcqCardNum,0,4,0);//反向轉(zhuǎn)動(dòng)
for i:=0 to Length(gTestSequenceCnt)-1 do gTestSequenceCnt[i] := 0;
end;
if (gCurTestJudgeFlag[1]) and (DOLineVal[2]=1) and (DOLineVal[3]=1) and (DOLineVal[4]=0) then begin//延時(shí),前搖臂已然轉(zhuǎn)動(dòng),釋放鋼繩拉力
Inc(gTestSequenceCnt[0]);
if (gTestSequenceCnt[0]*iTTTest.Interval1>=
gTestCriterion[2].Sequence[0]) then begin
AcqCardE := DO_WriteLine(AcqCardNum, 0, 2, 0);
gTestSequenceCnt[0] := 0;
end;
end;
if (gCurTestJudgeFlag[1]) and (DOLineVal[2]=0) and (DOLineVal[3]=1) and (DOLineVal[4]=0) then begin //釋放鋼繩拉力后,延時(shí),前搖臂已然轉(zhuǎn)動(dòng)到極限位置,此時(shí)前搖臂應(yīng)立即回位
Inc(gTestSequenceCnt[1]);
if (gTestSequenceCnt[1]*iTTTest.Interval1>=
gTestCriterion[2].Sequence[1]) then begin
AcqCardE := DO_WriteLine(AcqCardNum, 0, 3, 0);
AcqCardE := DO_WriteLine(AcqCardNum, 0, 4, 1);
gTestSequenceCnt[1] := 0;
end;
end;
if (gCurTestJudgeFlag[1]) and (DOLineVal[2]=0) and (DOLineVal[3]=0) and (DOLineVal[4]=1) then begin //前搖臂轉(zhuǎn)動(dòng)到極限位置后,延時(shí),前搖臂歸位
Inc(gTestSequenceCnt[2]);
if (gTestSequenceCnt[2]*iTTTest.Interval1>=
gTestCriterion[2].Sequence[2]) then begin
AcqCardE := DO_WriteLine(AcqCardNum, 0, 3, 0);
AcqCardE := DO_WriteLine(AcqCardNum, 0, 4, 0);
for i:=0 to Length(gTestSequenceCnt)-1 do gTestSequenceCnt[i] := 0;
if (gCurTestCircle Inc(gCurTestCircle); SetLength(gCurTestResult,gCurTestCircle); if (Length(gCurTestResult)>0) then begin //初始化選中試驗(yàn)的循環(huán)試驗(yàn)新增次的試驗(yàn)結(jié)果 gCurTestResult[gCurTestCircle-1].Ordinal:=gCurTestCircle; gCurTestResult[gCurTestCircle-1].LoadVal := 0.0; gCurTestResult[gCurTestCircle-1].DetectVal := 0.0; gCurTestResult[gCurTestCircle-1].State:='正向失敗'; gCurTestResult[gCurTestCircle-1].RLoadVal := 0.0; gCurTestResult[gCurTestCircle-1].RDetectVal := 0.0; gCurTestResult[gCurTestCircle-1].RState:= '反向失敗'; end; RzEditR3.Text := IntToStr(gCurTestCircle); gCurTest3Direction := False; //從正向開(kāi)始 gCurTestJudgeFlag[0] := False; AcqCardE:=DO_WriteLine(AcqCardNum,0,2,1);//拉動(dòng)鋼索 end else begin gCurTest3Direction := False; //缺省正向 for i:=0 to Length(gCurTestJudgeFlag)-1 do gCurTestJudgeFlag[i] := False; AcqCardE:=DO_WriteLine(AcqCardNum,0,2,0); AcqCardE:=DO_WriteLine(AcqCardNum,0,3,0); AcqCardE:=DO_WriteLine(AcqCardNum,0,4,0); end; end; end; end; //end if (gCurTest3Direction) end; end; end; end; end; 離合器試驗(yàn)臺(tái)的研制成功,滿足了該型離合器的性能試驗(yàn)。應(yīng)用程序按當(dāng)前試驗(yàn)類(lèi)型定義試驗(yàn)信息,依據(jù)設(shè)定的試驗(yàn)參數(shù)(試驗(yàn)判據(jù)/試驗(yàn)曲線等),在氣壓控制系統(tǒng)、氣缸和測(cè)量傳感器共同作用下實(shí)現(xiàn)靈活地試驗(yàn)流程邏輯時(shí)序控制,完成手動(dòng)單次/自動(dòng)循環(huán)試驗(yàn)。試驗(yàn)結(jié)束后,隨即出具試驗(yàn)曲線/結(jié)果等報(bào)表以備打印,且也可利用保存的試驗(yàn)數(shù)據(jù)文件實(shí)現(xiàn)歷史試驗(yàn)回放。該試驗(yàn)臺(tái)功能完整,性能完善,僅需工裝夾具變更及軟件試驗(yàn)參數(shù)的重置,便可拓展至其它型號(hào)產(chǎn)品性能試驗(yàn),具備較高地通用性[10]。 參考文獻(xiàn): [1] 聞邦春.機(jī)械設(shè)計(jì)手冊(cè)[M].北京:機(jī)械工業(yè)出版社,2010. [2] 盛小明,等.液壓與氣壓傳動(dòng)[M].北京:科學(xué)出版社,2014. [3] 張利平.液壓氣動(dòng)系統(tǒng)設(shè)計(jì)手冊(cè)[M].北京:機(jī)械工業(yè)出版社,1997. [4] 路甬祥.液壓氣動(dòng)技術(shù)手冊(cè)[M].北京:機(jī)械工業(yè)出版社,2002. [5] 劉玉長(zhǎng).自動(dòng)檢測(cè)與過(guò)程控制[M].北京:冶金工業(yè)出版社,2010. [6] ADLINK PCI-9524多功能卡用戶(hù)手冊(cè)[Z].2008. [7] 胡向東,等.傳感技術(shù)[M].重慶:重慶大學(xué)出版社,2007. [8] 方彥軍,等.檢測(cè)技術(shù)與系統(tǒng)[M].北京:中國(guó)電力出版社,2006. [9] Delphi7.0程序設(shè)計(jì)教程[M].北京:北京交通大學(xué)出版社,2007. [10] 李 瓊,等.計(jì)算機(jī)在材料科學(xué)中的應(yīng)用[M].成都:電子科技大學(xué)出版社,2007.4 結(jié)束語(yǔ)