999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Visual C++2017與STM32軸承摩擦力矩檢測系統設計

2018-02-18 10:31:22邢化友邊寧濤司馬斌韓彥龍
裝備制造技術 2018年11期
關鍵詞:測量

邢化友,張 路,邊寧濤,司馬斌,韓彥龍,楊 洋

(西安輕工業鐘表研究所有限公司,陜西 西安710061)

軸承摩擦力矩是軸承領域用來衡量軸承特性的重要技術指標之一,軸承摩擦力矩的準確測定在許多工業和科學研究領域中都有重要意義。本文對軸承摩擦力矩的測量主要應用復擺能量守恒的原理,推導出軸承摩擦力矩與擺角的關系式,并將關系式編寫入上位機軟件中,最終根據擺角的測量計算出軸承的摩擦力矩。系統中為了減少外界軸承啟動摩擦力的介入,使用非接觸式圓光柵對復擺擺動角度進行實時測量,圓光柵編碼器有著非接觸、精度高等特點,可提供準確可靠的動態角度數據。本文利用高精度非接觸式圓光柵編碼器開發一套基于Visual C++與STM32的檢測軟件,實現了軸承摩擦力矩的自動化測量。

1 系統測量原理

測量系統的測試原理如圖1所示。將軸承裝入軸承安裝部件內,擺桿連接部件掛由10 kg負載,軸承安裝部件以小角度(10°)范圍內進行擺動,同時安裝在軸承安裝部件上的碼盤也隨之進行轉動,測頭實時對碼盤旋轉的脈沖進行輸出傳送給STM32,為了精確進行角度的測量對輸出的脈沖進行了400倍細分,并通過光耦將脈沖信號傳遞給STM32,使用STM32的TIM3編碼器模式來對輸入的脈沖進行計數,選用雷尼紹的圓光柵編碼器一圈7200個脈沖,經過400倍的細分后一圈288000脈沖,STM32計一個脈沖周期的方波表示碼盤轉了0.000 125°,最后將角度信息通過RS232發送給上位機軟件利用推到出的關系式進行軸承摩擦力矩的計算。

圖1 測量原理框圖

2 下位機系統設計

下位機系統主要由STM32F407IGT6核心控制器、圓光柵碼盤、碼盤測頭,放大器,高速光耦模塊,數字通訊等組成。系統結構框圖如圖2所示。

圖2 下位機系統結構框圖

當復擺擺動時,圓光柵碼盤與復擺儀器做往復運動,碼盤測頭隨即讀出脈沖個數,經由DB15放大器輸出A、B相,A相為順時針擺動時的脈沖,B相為逆時針擺動時的脈沖。高速光耦模塊將A、B相的5 V脈沖信號轉變為3.3 V脈沖輸入給STM32控制器。STM32控制器使用TIM1編碼器模式完成對A、B相脈沖信號進行脈沖數據處理,最后轉變成角度數據通過RS232發送到上位機。RS232數字通訊提供了一個下位機與上位機系統的連接接口。

3 上位機軟件設計

上位軟件的設計主要考慮到了軟件系統安全可靠,可移植性,基于當下Windows平臺運行及修改方便等因素。因此使用Visual C++2017分別開發了串口通訊程序,角度信息控制程序,曲線顯示等程序。其中的角度信息控制程序采用的是摩擦力矩與實時擺角的關系進行設計,各部分通過動態鏈接庫組合成一個整體,其軟件結構框圖如圖3所示。

圖3 上位機軟件結構框圖

3.1 串口通信程序設計

串口通信使用的是基于Visual C++2017開發平臺,與STM32控制器通信采用CMscomm類來實現。CMscomm是第三方提供的控件,使用它可以方便地在Visual C++里實現串口通信[1]。串口通信設計的部分代碼如下:

CMscomm m_ctrlComm;//創建 CMscomm 類的對象m_ctrlComm

codeNM=m_ctrlComm.get_CommEvent();//獲取串口事件碼

myVar.Attach(m_ctrlComm.get_Input());//讀 取接收數據

safarray_inp=myVar;

len=safarray_inp.GetOneDimSize();//得到有效數據長度

strtemp.Format(_T("%ld"),RX_count+=len);//接收字節數的累計

strtemp=_T("RX:")+strtemp;

m_ctrlRXCount.SetWindowText(strtemp);//顯 示接收數據的累計字節數

3.2 角度信息控制程序設計

上位軟件角度信息的處理是通過讀取串口接收到的脈沖信息,一方面完成角度的換算,本文中用到的圓光柵碼盤為7 200線,360°產生7 200個脈沖,每個脈沖對應0.05°以此進行角度換算并顯示;另一方面完成軸承摩擦力矩的計算,計算公式如下:

其中,M為軸承摩擦力矩,m為徑向加載的重量,l為軸承回轉中心到整個單擺質心的距離,q為一定周期內單擺擺動到左側最大角度的減幅系數,n為第n個周期,g為重力加速度。部分代碼如下:

GetDlgItem(IDC_EDIT_FUZAI_Z)->GetWindow-Text(strv2);//負載

GetDlgItem (IDC_EDIT_NeiQuan_R)->GetWindowText(strv1);//內圈半徑

GetDlgItem (IDC_EDIT_DANBAI_L)->GetWindowText(strv);//單擺長

fenzi=(youj-zuoj)*m_dy3*m_dyy*10*2;

fenmu1=2*m_dy4*k_hd;

fenmu2=(m_dy4-1)*(t_hd-k_hd);

fuzaiz.Format(_T("%.5f"),mochal1);

GetDlgItem(IDC_EDIT_MCLiju)->SetWindowText(fuzaiz1);//摩擦力矩

3.3 曲線程序設計

上位軟件中使用TeeChart控件進行實時擺角曲線的顯示,此控件具有界面美觀友好,開發便捷大大縮短程序的開發周期,并且具有高速的繪圖速度,利用TeeChart控件提供的接口函數進行實時擺角顯示。部分代碼如下:

CSeries chart_T=(CSeries)m_Chart.Series(0);

chart_T.Clear();

m_pLineSerie->ClearSerie();

LeftMoveArray (m_TeeChartArray, m_c_arrayLength,randf(0,10));

3.4 數據庫的設計

數據庫的的設計是為了便于對檢測產品的測試數據的存儲,此系統設計了將待測試產品的相關信息保存到Excal功能,需要保存的產品信息如圖4所示。

圖4 測試產品信息存儲表格結構

在Visual C++2017 MFC中使用ADO數據庫進行Excal操作可以方便的將需要導出的信息保存,當前各種主流數據庫有很多,包括Oracle,MS SQL Server,Sybase,Informix,MySQL MS ACCESS 等。ADO數據庫的訪問流程跟其他數據庫類似,此處不再詳細冗述,下面是使用Visual C++2017中開發ADO數據庫的步驟:

a)導入ADO動態鏈接庫

#import "c:programfilescommonfilessystemadomsado15.dll"no_namespace ename("EOF","adoEOF")

b)初始化OLE/COM庫環境

BOOL CExpApp::InitInstance()

{

AfxEnableControlContainer();

//初始化OLE DLLs

if(!AfxOleInit())

{

AfxMessageBox("初始化 OLE DLL 失敗!");

Return FALSE;

}

......

}

c)利用Connection對象鏈接數據源

_ConnectionPtr m_pConnection;

d)執行SQL命令并取得結果記錄集

_RecordsetPtr m_pRecordset;

e)e)記錄集遍歷和更新

if(vID.vt!=VT_NULL&&vUsername.vt!=VT_NULL&&vOld.vt!=VT_NULL&&vBirthday.vt

!=VT_NULL)

TRACE("id:%d,日期:%s,產品編號:%d,摩擦力矩:%d",摩擦系數:%d",

vID.lVal,

(LPCTSTR)(_bstr_t)vUsername,

vOld.lVal,

(LPCTSTR)(_bstr_t)vBirthday);

m_pRecordset->MoveNext();///移到下一條記錄

形成如圖4所示表單。

4 應用分析

選取同一個軸承測量10次,分別徑向加載10 kg的條件下使用專用測量裝置對軸承摩擦力矩進行測量,結果如下表1[2]所示。

表1 10 kg負載下測試數據

由測試數據表1[2]可以看出測試結果與計算得出的結果基本吻合,測試數據中存在的誤差是由測試的原理誤差和測試裝置的加工制造誤差組成,由于每個軸承加工的精度存在差異,同一個批次的軸承的摩擦力矩之間同樣存在差異,但是整體的相對誤差很小,同一批次的軸承的摩擦力矩不存在較大波動[2]。如圖 5、圖 6.

圖5 軸承摩擦力矩測試系統

圖6 上位機軟件界面

5 結束語

使用上述方案進行設計的軸承摩擦力矩檢測系統,測量的自動化程度高,上位機軟件可適用于基于Windows平臺的系統,通用性強、畫面顯示直觀清晰且實時性較好。

猜你喜歡
測量
測量重量,測量長度……
把握四個“三” 測量變簡單
滑動摩擦力的測量和計算
滑動摩擦力的測量與計算
測量的樂趣
二十四節氣簡易測量
日出日落的觀察與測量
滑動摩擦力的測量與計算
測量
測量水的多少……
主站蜘蛛池模板: 亚洲无码视频一区二区三区| 亚洲aⅴ天堂| 欧美黑人欧美精品刺激| 亚洲最大情网站在线观看| 国产永久在线视频| 毛片免费在线| 极品性荡少妇一区二区色欲| 国产精品三区四区| 国产91色在线| 亚洲欧美激情小说另类| 69免费在线视频| 永久免费无码日韩视频| 影音先锋丝袜制服| 无码丝袜人妻| 中文字幕资源站| 日韩小视频在线播放| 久久久久中文字幕精品视频| 色婷婷久久| 狠狠色狠狠色综合久久第一次| 国产成人一级| 91麻豆精品视频| 无码精油按摩潮喷在线播放| 在线看国产精品| 亚洲国产第一区二区香蕉| 天堂av高清一区二区三区| 99国产精品国产高清一区二区| 亚洲免费成人网| 澳门av无码| 国产黄色免费看| 欧美成人第一页| 9cao视频精品| 日本尹人综合香蕉在线观看| 亚洲婷婷六月| 国产欧美视频在线| 免费av一区二区三区在线| 精品撒尿视频一区二区三区| 久久亚洲精少妇毛片午夜无码| 欧美va亚洲va香蕉在线| 亚洲成人高清无码| 国模粉嫩小泬视频在线观看| 日韩中文精品亚洲第三区| 亚洲人成网站色7777| 真实国产乱子伦视频| 激情视频综合网| 亚洲成在人线av品善网好看| 欧美h在线观看| 国产亚洲精品自在线| 亚洲欧美日韩综合二区三区| 亚洲成人动漫在线观看| 午夜成人在线视频| 综合久久久久久久综合网| 国产一级在线播放| 日本尹人综合香蕉在线观看| 777午夜精品电影免费看| 好紧太爽了视频免费无码| 九九这里只有精品视频| 国产精品黄色片| 99伊人精品| 99热国产这里只有精品9九| 亚洲不卡网| av在线手机播放| 无码高潮喷水在线观看| 午夜福利网址| 欧美色香蕉| 日本精品αv中文字幕| 91www在线观看| 欧美亚洲中文精品三区| 久久96热在精品国产高清| 免费福利视频网站| 99资源在线| 国产白浆一区二区三区视频在线| 国产大片黄在线观看| 亚洲精品国产首次亮相| 日韩亚洲综合在线| 国产成人久久综合一区| 欧美全免费aaaaaa特黄在线| 男人天堂亚洲天堂| www.亚洲一区二区三区| 亚洲精品中文字幕午夜| 欧美精品一区在线看| 亚洲国产91人成在线| 国产无码高清视频不卡|