版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p> 本科畢業(yè)設(shè)計(論文)</p><p> 題目:質(zhì)心檢測方案總體設(shè)計</p><p> 系 別: 光電信息系 </p><p> 專 業(yè): 光電信息工程 </p><p> 班 級: </p><p><b> 20
2、14年05月</b></p><p> 畢業(yè)設(shè)計(論文)任務(wù)書</p><p> 系別 光電信息系專業(yè) 光電信息工程 班B100104姓名 程斯琦 學(xué)號 B10010402 </p><p> 1.畢業(yè)設(shè)計(論文)題目: 質(zhì)心檢測方案總體設(shè)計 </p><p&
3、gt; 2.題目背景和意義:經(jīng)加工(組裝)完畢后的工件(部件),如果質(zhì)量呈不對稱分布,一般很難確定質(zhì)心位置,即使外輪廓為對稱圖形的工件(部件),質(zhì)心一般也不在其幾何中心。為了滿足動力學(xué)要求,往往需要知道工件質(zhì)心的準(zhǔn)確位置,尤其是新型武器的研制對質(zhì)心測量精度的要求不斷提高。由于很多產(chǎn)品一般從理論計算很難準(zhǔn)確地確定其質(zhì)心的幾何位置,特別是對動能攔截等精確制導(dǎo)武器,必須較精確確定其質(zhì)心位置,因此必須進(jìn)行實際的質(zhì)心位置測量。
4、 </p><p> 3.設(shè)計(論文)的主要內(nèi)容(理工科含技術(shù)指標(biāo)): 1)查閱國內(nèi)外相關(guān)文獻(xiàn)以了解質(zhì)心測量原理;2)比較、選擇質(zhì)心檢測原理方法;3)設(shè)計質(zhì)心檢測系統(tǒng);4)分析檢測誤差。 </p>&
5、lt;p> 4.設(shè)計的基本要求及進(jìn)度安排(含起始時間、設(shè)計地點):2013.11.4~2013.11.30:查找有關(guān)資料, 了解質(zhì)心檢測技術(shù)的原理及方法,總結(jié)各方法優(yōu)缺點,撰寫開題報告。2013.12.1~2014.1.5:設(shè)計質(zhì)心測量系統(tǒng)原理圖,選擇測試系統(tǒng)所需的器件,壓力傳感器,數(shù)據(jù)采集卡等。2014.1.6~2014.2.21:完成總體設(shè)計,分析系統(tǒng)誤差及可能的解決辦法,對整個設(shè)計進(jìn)行總結(jié)。2014.2.24~2014.3
6、.21:針對畢業(yè)設(shè)計要求,完成畢業(yè)論文的撰寫,準(zhǔn)備畢業(yè)答辯。 </p><p> 5.畢業(yè)設(shè)計(論文)的工作量要求 15000字 </p><p> ① 實驗(時數(shù))*或?qū)?/p>
7、習(xí)(天數(shù)): </p><p> ?、?圖紙(幅面和張數(shù))*: </p><p> ③ 其他要求: 查閱文獻(xiàn)資料不少于15篇
8、 </p><p> 指導(dǎo)教師簽名: 年 月 日</p><p> 學(xué)生簽名: 年 月 日</p><p> 系主任審批: 年 月 日</
9、p><p> 質(zhì)心檢測方案總體設(shè)計</p><p><b> 摘要</b></p><p> 在機(jī)械制造和軍事方面,質(zhì)心檢測是很重要的測試項目,對于準(zhǔn)度、精度、速度的要求越來越高。本文利用傳感器技術(shù)設(shè)計了一種基于三點支撐法的質(zhì)心檢測系統(tǒng)。</p><p> 本系統(tǒng)采用目前使用最廣泛、技術(shù)較為成熟的SOC單片機(jī)C805
10、1F350作為控制核心,實現(xiàn)了自動采樣、處理功能,通過異步串行口與上位機(jī)通信,通過C語言計算程序算出質(zhì)心坐標(biāo)。其中測量功能由以MAVIN足立NA2型稱重傳感器為核心的傳感器電路、以O(shè)PA27為核心的放大電路和單片機(jī)內(nèi)部的24位A/D轉(zhuǎn)換實現(xiàn)。</p><p> 整個系統(tǒng)具有精確、快捷、方便、實用的顯著特點。</p><p> 關(guān)鍵詞:質(zhì)心;三點支撐法;單片機(jī);稱重傳感器;A/D轉(zhuǎn)換;C
11、語言</p><p> The Overall Design of the Centroid Detection Scheme </p><p><b> Abstract</b></p><p> In the machinery and military aspects, centroid detection is very impo
12、rtant test project.For accuracy, precision and speed have become increasingly demanding.In this paper, the use of sensor technology designed a centroid detection system method based on three-point support. </p>&l
13、t;p> The system uses the most widely used, the technology is more mature SOC MCU C8051F350 As a control center.Achieve the automatic sampling, processing, via an asynchronous serial port communications with the host
14、computer,Computer program calculates the coordinates of the center of mass by C language.Thereinto the measure is completed by sensor circuit based on MAVIN NA2 sensor, amplification circuit based on OPA27 and A/D conver
15、ter in C8051F350.</p><p> The whole system has precise, fast, convenient and practical notable features. </p><p> Keywords: centroid; point support method; SCM; weighing sensor,A/D
16、conversion; c language</p><p><b> 目 錄</b></p><p><b> 1 緒論1</b></p><p> 1.2問題的提出1</p><p> 1.3國內(nèi)外研究現(xiàn)狀1</p><p> 1.4研究的內(nèi)容2<
17、;/p><p> 1.4.1目的和要求2</p><p> 1.4.2系統(tǒng)的工作原理2</p><p> 2 系統(tǒng)方案論證4</p><p> 2.1稱重傳感器選擇4</p><p> 2.1.1傳感器分類4</p><p> 2.1.2最終選擇方案4</p>
18、<p> 2.2編程語言選擇方案5</p><p> 2.2.1匯編語言選擇方案5</p><p> 2.2.2C語言選擇方案6</p><p> 2.2.3最終選擇方案8</p><p> 2.3主要部件介紹8</p><p><b> 3 硬件設(shè)計13</b>
19、</p><p> 3.1儀器功能介紹13</p><p> 3.2系統(tǒng)原理框圖13</p><p> 3.3檢測裝置結(jié)構(gòu)設(shè)計13</p><p> 3.3.1工件質(zhì)心檢測基本方法14</p><p> 3.4壓力傳感器電路設(shè)計15</p><p> 3.5數(shù)據(jù)處理電路設(shè)計
20、16</p><p> 3.5.1單片機(jī)電路16</p><p> 3.5.2A/D放大電路17</p><p> 3.5.3電源電路設(shè)計18</p><p> 3.5.4串口通信電路19</p><p> 4 系統(tǒng)軟件設(shè)計20</p><p> 4.1主程序的設(shè)計20
21、</p><p> 4.2子程序的設(shè)計21</p><p> 4.2.1 A/D轉(zhuǎn)換軟件設(shè)計21</p><p> 4.2.2 數(shù)據(jù)傳輸軟件設(shè)計22</p><p> 4.2.3 質(zhì)心坐標(biāo)計算軟件22</p><p> 5 誤差分析與補(bǔ)償25</p><p> 5.1質(zhì)量誤
22、差25</p><p> 5.2質(zhì)心誤差25</p><p><b> 6 軟件仿真27</b></p><p> 6.1仿真軟件的介紹27</p><p> 6.2仿真畫面的介紹27</p><p> 6.3計算程序運行30</p><p><
23、b> 7 結(jié)論31</b></p><p><b> 參考文獻(xiàn)32</b></p><p><b> 致 謝33</b></p><p> 畢業(yè)設(shè)計(論文)知識產(chǎn)權(quán)聲明34</p><p> 畢業(yè)設(shè)計(論文)獨創(chuàng)性聲明35</p><p&g
24、t; 附錄1系統(tǒng)硬件電路圖36</p><p> 附錄2系統(tǒng)源程序代碼37</p><p><b> 1 緒論</b></p><p> 質(zhì)心指物質(zhì)系統(tǒng)上被認(rèn)為質(zhì)量集中于此的一個假想點,它同作用于質(zhì)點系上的力無關(guān)。在質(zhì)點組中恒存在一個特殊點,它的運動很容易被確定,如果以這個特殊點作為參照點,又常常能使問題簡化。這個特殊點即質(zhì)點組成的
25、質(zhì)量中心,簡稱質(zhì)心。經(jīng)加工(組裝)完畢后的工件(部件),如果質(zhì)量呈不對稱分布,一般很難確定質(zhì)心位置,即使外輪廓為對稱圖形的工件(部件),質(zhì)心一般也不在其幾何中心。為了滿足動力學(xué)要求,往往需要知道工件質(zhì)心的準(zhǔn)確位置[1]。</p><p> 1.1研究的目的和意義</p><p> 質(zhì)心測量對于很多產(chǎn)品的使用至關(guān)重要,尤其是新型武器的研制對質(zhì)心測量精度的要求不斷提高。由于很多產(chǎn)品一般從理
26、論計算很難準(zhǔn)確地確定其質(zhì)心的幾何位置,特別是對動能攔截等精確制導(dǎo)武器,必須較精確確定其質(zhì)心位置,因此必須進(jìn)行實際的質(zhì)心位置測量[2]。本課題研究的目的就是用利用傳感器技術(shù),設(shè)計了一種質(zhì)心測量機(jī)構(gòu),提出了一種能夠質(zhì)心測量精度的測量方法。</p><p><b> 1.2問題的提出</b></p><p> 在過去,工件的質(zhì)心是通過工程技術(shù)人員的大量計算獲得的,多余復(fù)
27、雜形體的零件只能進(jìn)行近似計算。當(dāng)組成組件的零件數(shù)量比較多,而且質(zhì)量分布不均勻時,計算就非常困難,即便借助一些計算分析軟件,一般也達(dá)不到要求的精度。為此,專門設(shè)計制造了相應(yīng)的自動檢測裝置取代人工計算。</p><p> 1.3國內(nèi)外研究現(xiàn)狀</p><p> 在機(jī)械工程領(lǐng)域,質(zhì)心測量是一個應(yīng)用十分廣泛的測量項目,如通用汽車的動力總成、汽車總裝質(zhì)心高度的測量,裝甲車輛和車體上武器系統(tǒng)的質(zhì)心
28、分布,火箭、飛機(jī)等各類飛行器的質(zhì)心測量等,都屬于質(zhì)心測量的范疇[3]。</p><p> 軍事方面,郭志成[4]從質(zhì)心測量原理入手,提出了采用智能傳感器技術(shù)的戰(zhàn)術(shù)導(dǎo)彈質(zhì)心定位系統(tǒng)的組成及技術(shù)指標(biāo)。利用誤差理論,對戰(zhàn)術(shù)導(dǎo)彈質(zhì)心定位系統(tǒng)進(jìn)行了誤差分析,消除了誤差并提高了系統(tǒng)的測量精度。潘文松,王昌明[5]等人介紹了彈丸質(zhì)量、質(zhì)心以及質(zhì)偏心的三點支承測量方法,論述了各個參數(shù)的測量原理,對各參數(shù)產(chǎn)生誤差的因素以及各個誤
29、差的大小進(jìn)行了定量分析,并提出了相應(yīng)的誤差補(bǔ)償方式。騫永博,吳斌[6]詳細(xì)介紹了彈丸質(zhì)心測量</p><p> 的多支點稱重法工作原理、系統(tǒng)組成和計算公式,針對小型彈丸,提出了提高其軸向、徑向質(zhì)心測量精度的改進(jìn)方法。首都航天機(jī)械公司曾對大型運載火箭質(zhì)量與橫向質(zhì)心的四點測定方法進(jìn)行過研究,所研制的設(shè)備為分體式結(jié)構(gòu)具有可移動性,但設(shè)備調(diào)整比較復(fù)雜。</p><p> 車輛測量方面,趙新通等
30、[7]采用液壓驅(qū)動的二自由度運動平臺測量車輛的質(zhì)心坐標(biāo)。張立彬[8]在原有拖拉機(jī)做復(fù)擺運動時周期與質(zhì)心高度之間關(guān)系的理論模型基礎(chǔ)上,提出了實用測量模型,通過測量擺動周期和改變擺長,計算拖拉機(jī)質(zhì)心高度。</p><p> 在國外,有關(guān)本項目研究的文獻(xiàn)較少。Fabbir等[9]和Molari等[10-11]采用平臺側(cè)傾試驗法測量拖拉機(jī)質(zhì)心高度,將拖拉機(jī)放在擺動平臺上,依靠平臺側(cè)面的鋼絲滑輪機(jī)構(gòu),使平臺與拖拉機(jī)一起旋
31、轉(zhuǎn)一定角度,測量鋼絲繩的拉力,通過靜態(tài)平衡原理計算出拖拉機(jī)的質(zhì)心高度。</p><p><b> 1.4研究的內(nèi)容</b></p><p> 利用傳感器技術(shù),設(shè)計一種質(zhì)心測量機(jī)構(gòu),提出一種測量方法、具體測量機(jī)構(gòu)的主體結(jié)構(gòu),給出了機(jī)構(gòu)的測量原理、測量方法,測定100kg內(nèi)任意不規(guī)則物體的質(zhì)心。</p><p> 1.4.1目的和要求<
32、/p><p> 本次設(shè)計是利用傳感器技術(shù)設(shè)計和實現(xiàn)一種質(zhì)心系統(tǒng),實現(xiàn)系統(tǒng)軟硬件的組成和實現(xiàn)。實時、可靠的聯(lián)動控制,使系統(tǒng)可靠性高、靈活性強(qiáng)、人機(jī)界面友好。通過設(shè)計熟悉51單片機(jī)的使用方法、傳感器等芯片的工作原理及其使用,并通過Keil編程向單片機(jī)上下載程序,根據(jù)設(shè)計要求編寫計算程序,達(dá)到設(shè)計的最優(yōu)化和理想化、實用化。</p><p> 1.4.2系統(tǒng)的工作原理</p><
33、;p> 根據(jù)測量原理的不同,質(zhì)心測量方法通常分為兩類:懸掛法和質(zhì)量反應(yīng)法[12]。 </p><p> 懸掛法是利用自由懸掛時質(zhì)心必然通過懸掛點垂直面的原理來確定質(zhì)心位置的方法,如圖1.1,該方法只適用于小型設(shè)備且精度不高; </p><p> 圖1.1 懸掛法測量不規(guī)則物體重心</p><p> 質(zhì)量反應(yīng)法是利用力矩平衡的原理進(jìn)行
34、質(zhì)心測量的方法,該方法試驗過程相對簡單,普及率較高。</p><p> 三點支撐法[13]是質(zhì)量反應(yīng)法的一種,是目前應(yīng)用比較廣泛的一種質(zhì)心測量方法,即在測量平臺下方的同一圓周上均布三個測力支承點,支承下置有測力傳感器,被測件安裝在平臺上,并且使被測件的中心軸通過平臺的中心,而且又垂直平臺的工作臺面,讀出三個測力傳感器的輸出,通過運算可方便地求出被測件的質(zhì)量和質(zhì)心位置坐標(biāo)。該方法結(jié)構(gòu)簡單,可以根據(jù)實際情況更換傳感
35、器以調(diào)整測量范圍,并且不受樣件形狀和大小的影響。通過合理選擇傳感器和分布位置,其測量準(zhǔn)確度最高可達(dá)0.01mm。</p><p> 根據(jù)本設(shè)計的要求,最終選擇三點支撐法測量質(zhì)心,應(yīng)為相比懸掛法,三點支撐法精度更高,測量更方便,更容易通過計算機(jī)顯示出測量結(jié)果。</p><p><b> 2 系統(tǒng)方案論證</b></p><p> 2.1稱重
36、傳感器選擇</p><p> 2.1.1傳感器分類</p><p> 稱重傳感器實際上是一種將質(zhì)量信號轉(zhuǎn)變?yōu)榭蓽y量的電信號輸出的裝置。用傳感器茵先要考慮傳感器所處的實際工作環(huán)境,這點對正確選用稱重傳感器至關(guān)重要,它關(guān)系到傳感器能否正常工作以及它的安全和使用壽命,乃至整個衡器的可靠性和安全性。在稱重傳感器主要技術(shù)指標(biāo)的基本概念和評價方法上,新舊國標(biāo)有質(zhì)的差異。</p>&l
37、t;p> 分類:稱重傳感器按轉(zhuǎn)換方法分為光電式、液壓式、電磁力式、電容式、磁極變形式、振動式、陀螺儀式、電阻應(yīng)變式等8類,以電阻應(yīng)變式使用最廣。</p><p> 電阻應(yīng)變式傳感器利用電阻應(yīng)變片變形時其電阻也隨之改變的原理工作。主要由彈性元件、電阻應(yīng)變片、測量電路和傳輸電纜4部分組成。電阻應(yīng)變片貼在彈性元件上,彈性元件受力變形時,其上的應(yīng)變片隨之變形,并導(dǎo)致電阻改變。測量電路測出應(yīng)變片電阻的變化并變換為
38、與外力大小成比例的電信號輸出。電信號經(jīng)處理后以數(shù)字形式顯示出被測物的質(zhì)量。 </p><p> 2.1.2最終選擇方案</p><p> 電阻應(yīng)變式傳感器的稱量范圍為300g至數(shù)千kg,計量準(zhǔn)確度達(dá)1/1000~1/10000,結(jié)構(gòu)較簡單,可靠性較好。大部分電子衡器均使用此傳感器。</p><p> 被測件的質(zhì)量在100kg左右,工作臺設(shè)計重量為50kg,共重
39、150kg。設(shè)計中共使用三個稱重傳感器,每個傳感器載重約為50kg。由此可選用電阻式傳感器型號臺灣MAVIN足立NA2-100稱重傳感器。</p><p> 圖2.1 MAVIN足立NA稱重傳感器</p><p> 產(chǎn)品參數(shù): 額定輸出 2mv/V±5%綜合誤差 0.02% F.S.重復(fù)性、線性、滯后性 0.02% F.S.蠕變(20分鐘) 0.02% F.S.
40、零點復(fù)歸(20分鐘) 0.02% F.S.靈敏度溫漂 0.003% F.S./℃零點溫漂 0.003% F.S./℃溫補(bǔ)范圍 -10℃~+50℃容許范圍 -20℃~+60℃零點平衡 ±0.0200mv/V輸入阻抗 410Ω±15Ω輸出阻抗 350Ω±5Ω絕緣阻抗 ≥5000MΩ推薦激勵電壓 5~12VDC最大激勵電壓 15VDC安全超載 150%終極超載 200%材質(zhì) 鋁合金防護(hù)
41、等級 IP65、IP66電纜 Φ6×2m推薦臺面尺寸 400×400mm </p><p> 2.2編程語言選擇方案</p><p> 2.2.1匯編語言選擇方案</p><p> 匯編語言(英語:Assembly language)是一種用于電子計算機(jī)、微處理器、單片機(jī)或其他可編程器件的低級語言,在不同的設(shè)備中,匯編語言對應(yīng)著不同的機(jī)
42、器語言指令集。一種匯編語言專用于某種計算機(jī)系統(tǒng)結(jié)構(gòu),而不像許多高級語言,可以在不同系統(tǒng)平臺之間移植。使用匯編語言編寫的源代碼,需要通過使用相應(yīng)的匯編程序?qū)⑺鼈冝D(zhuǎn)換成可執(zhí)行的機(jī)器代碼。這一過程被稱為匯編過程。</p><p> 匯編語言是面向機(jī)器的程序設(shè)計語言。在匯編語合中,用助記符代替操作碼,用地址符號或標(biāo)號代替地址碼。這樣用符號代替機(jī)器語言的二進(jìn)制碼,就把機(jī)器語言變成了匯編語言。于是匯編語言亦稱為符號語言。&
43、lt;/p><p> 使用匯編語言編寫的程序,機(jī)器不能直接識別,要由一種程序?qū)R編語言翻譯成機(jī)器語言,這種起翻譯作用的程序叫匯編程序,匯編程序是系統(tǒng)軟件中語言處理系統(tǒng)軟件。匯編程序把匯編語言翻譯成機(jī)器語言的過程稱為匯編。</p><p><b> 其主要特點:</b></p><p> (1) 面向機(jī)器的低級語言,通常是為特定的計算機(jī)或系列計
44、算機(jī)專門設(shè)計的。</p><p> (2) 保持了機(jī)器語言的優(yōu)點,具有直接和簡捷的特點。</p><p> (3) 可有效地訪問、控制計算機(jī)的各種硬件設(shè)備,如磁盤、存儲器、CPU、I/O端口等。</p><p> (4) 目標(biāo)代碼簡短,占用內(nèi)存少,執(zhí)行速度快,是高效的程序設(shè)計語言。</p><p> (5) 經(jīng)常與高級語言配合使用,應(yīng)
45、用十分廣泛。</p><p> 匯編語言由于采用了助記符號來編寫程序,比用機(jī)器語言的二進(jìn)制代碼編程要方便些,在一定程度上簡化了編程過程。匯編語言的特點是用符號代替了機(jī)器指令代碼,而且助記符與指令代碼一一對應(yīng),基本保留了機(jī)器語言的靈活性。使用匯編語言能面向機(jī)器并較好地發(fā)揮機(jī)器的特性,得到質(zhì)量較高的程序。</p><p> 用匯編語言編制的程序輸入計算機(jī),計算機(jī)不能象用機(jī)器語言編寫的程序一
46、樣直接識別和執(zhí)行,必須通過預(yù)先放入計算機(jī)的"匯編程序"中進(jìn)行加工和翻譯,才能變成能夠被計算機(jī)直接識別和處理的二進(jìn)制代碼程序。用匯編語言等非機(jī)器語言書寫好的符號程序稱為源程序,運行時匯編程序要將源程序翻譯成目標(biāo)程序。目標(biāo)程序是機(jī)器語言程序,當(dāng)它被安置在內(nèi)存的預(yù)定位置上,就能被計算機(jī)的CPU處理和執(zhí)行。</p><p> 匯編語言是面向具體機(jī)型的,它離不開具體計算機(jī)的指令系統(tǒng),因此,對于不同型號
47、的計算機(jī),有著不同的結(jié)構(gòu)的匯編語言,而且,對于同一問題所編制的匯編語言程序在不同種類的計算機(jī)間是互不相通的。</p><p><b> 其優(yōu)點如下:</b></p><p> (1) 面向機(jī)器的低級語言,通常是為特定的計算機(jī)或系列計算機(jī)專門設(shè)計的。</p><p> (2) 保持了機(jī)器語言的優(yōu)點,具有直接和簡捷的特點。</p>
48、<p> (3) 可有效地訪問、控制計算機(jī)的各種硬件設(shè)備,如磁盤、存儲器、CPU、I/O端口等。</p><p> (4) 目標(biāo)代碼簡短,占用內(nèi)存少,執(zhí)行速度快,是高效的程序設(shè)計語言。</p><p> (5) 經(jīng)常與高級語言配合使用,應(yīng)用十分廣泛。</p><p> 2.2.2C語言選擇方案</p><p> C語言
49、是一種計算機(jī)程序設(shè)計語言。它既具有高級語言的特點,又具有匯編語言的特點。它可以作為工作系統(tǒng)設(shè)計語言,編寫系統(tǒng)應(yīng)用程序,也可以作為應(yīng)用程序設(shè)計語言,編寫不依賴計算機(jī)硬件的應(yīng)用程序。</p><p> C語言,是一種通用的、過程式的編程語言,廣泛用于系統(tǒng)與應(yīng)用軟件的開發(fā)。具有高效、靈活、功能豐富、表達(dá)力強(qiáng)和較高的移植性等特點,在程序員中備受青睞。最近25年是使用最為廣泛的編程語言。</p><p
50、> C語言是由UNIX的研制者丹尼斯·里奇(Dennis Ritchie)于1970年由肯·湯普遜(Ken Thompson)所研制出的B語言的基礎(chǔ)上發(fā)展和完善起來的。目前,C語言編譯器普遍存在于各種不同的操作系統(tǒng)中,例如UNIX、MS-DOS、Microsoft Windows及Linux等。C語言的設(shè)計影響了許多后來的編程語言,例如C++、Objective-C、Java、C#等。</p>
51、<p> C語言是世界上最流行、使用最廣泛的高級程序設(shè)計語言之一。</p><p> 在操作系統(tǒng)和系統(tǒng)使用程序以及需要對硬件進(jìn)行操作的場合,用C語言明顯優(yōu)于其它高級語言,許多大型應(yīng)用軟件都是用C語言編寫的。</p><p><b> 其優(yōu)點如下:</b></p><p> (1) 簡潔緊湊、靈活方便</p>&l
52、t;p> C語言一共只有40個關(guān)鍵字,9種控制語句,程序書寫形式自由,區(qū)分大小寫。把高級語言的基本結(jié)構(gòu)和語句與低級語言的實用性結(jié)合起來。C 語言可以像匯編語言一樣對位、字節(jié)和地址進(jìn)行操作,而這三者是計算機(jī)最基本的工作單元。</p><p><b> (2) 運算符豐富</b></p><p> C語言的運算符包含的范圍很廣泛,共有34種運算符。C語言把括號
53、、賦值、強(qiáng)制類型轉(zhuǎn)換等都作為運算符處理。從而使C語言的運算類型極其豐富,表達(dá)式類型多樣化。靈活使用各種運算符可以實現(xiàn)在其它高級語言中難以實現(xiàn)的運算。</p><p> (3) 數(shù)據(jù)類型豐富</p><p> C語言的數(shù)據(jù)類型有:整型、實型、字符型、數(shù)組類型、指針類型、結(jié)構(gòu)體類型、共用體類型等。能用來實現(xiàn)各種復(fù)雜的數(shù)據(jù)結(jié)構(gòu)的運算。并引入了指針概念,使程序效率更高。</p>
54、<p> (4) 表達(dá)方式靈活實用</p><p> C語言提供多種運算符和表達(dá)式值的方法,對問題的表達(dá)可通過多種途徑獲得,其程序設(shè)計更主動、靈活。它語法限制不太嚴(yán)格,程序設(shè)計自由度大,如對整型量與字符型數(shù)據(jù)及邏輯型數(shù)據(jù)可以通用等。</p><p> (5) 允許直接訪問物理地址,對硬件進(jìn)行操作</p><p> 由于C語言允許直接訪問物理地址,可
55、以直接對硬件進(jìn)行操作,因此它既具有高級語言的功能,又具有低級語言的許多功能,能夠像匯編語言一樣對位(bit)、字節(jié)和地址進(jìn)行操作,而這三者是計算機(jī)最基本的工作單元,可用來寫系統(tǒng)軟件。</p><p> (6) 生成目標(biāo)代碼質(zhì)量高,程序執(zhí)行效率高</p><p> C語言描述問題比匯編語言迅速,工作量小、可讀性好,易于調(diào)試、修改和移植,而代碼質(zhì)量與匯編語言相當(dāng)。C語言一般只比匯編程序生成
56、的目標(biāo)代碼效率低10%~20%。</p><p><b> (7) 可移植性好</b></p><p> C語言在不同機(jī)器上的C編譯程序,86%的代碼是公共的,所以C語言的編譯程序便于移植。在一個環(huán)境上用C語言編寫的程序,不改動或稍加改動,就可移植到另一個完全不同的環(huán)境中運行。</p><p><b> (8) 表達(dá)力強(qiáng)<
57、/b></p><p> C語言有豐富的數(shù)據(jù)結(jié)構(gòu)和運算符。包含了各種數(shù)據(jù)結(jié)構(gòu),如整型、數(shù)組類型、指針類型和聯(lián)合類型等,用來實現(xiàn)各種數(shù)據(jù)結(jié)構(gòu)的運算。C語言的運算符有34種,范圍很寬,靈活使用各種運算符可以實現(xiàn)難度極大的運算。</p><p> C語言能直接訪問硬件的物理地址,能進(jìn)行位(bit)操作。兼有高級語言和低級語言的許多優(yōu)點。</p><p> 它既
58、可用來編寫系統(tǒng)軟件,又可用來開發(fā)應(yīng)用軟件,已成為一種通用程序設(shè)計語言。</p><p> 另外C語言具有強(qiáng)大的圖形功能,支持多種顯示器和驅(qū)動器。且計算功能、邏輯判斷功能強(qiáng)大。</p><p> 2.2.3最終選擇方案</p><p> 根據(jù)本設(shè)計的要求,最終選擇C語言編寫程序。因為匯編語言編寫的代碼非常難懂,不好維護(hù);很容易產(chǎn)生bug,難于調(diào)試;只能針對特定的
59、體系結(jié)構(gòu)和處理器進(jìn)行優(yōu)化;開發(fā)效率很低,時間長且單調(diào)。</p><p><b> 2.3主要部件介紹</b></p><p> C8051F350單片機(jī)器件是完全集成的混合信號片上系統(tǒng)型MCU。其主要特性如下:</p><p> 高速、流水線結(jié)構(gòu)的8051兼容的CIP-51內(nèi)核(可達(dá)50MIPS)</p><p>
60、 全速、非侵入式的在系統(tǒng)調(diào)試接口(片內(nèi))</p><p> 24或16位單端/差分ADC,帶模擬多路器</p><p> 兩個8位電流輸出DAC</p><p> 高精度可編程的24.5MHz內(nèi)部振蕩器</p><p> 8KB在片F(xiàn)LASH存儲器</p><p> 768字節(jié)片內(nèi)RAM</p>
61、<p> 硬件實現(xiàn)的SMBus/I2C、增強(qiáng)型UART和SPI串行接口</p><p> 4個通用的16位定位器</p><p> 具有3個捕捉/比較模塊和看門狗定時器功能的可編程計數(shù)器/定時器陣列(PCA)</p><p> 片內(nèi)上電復(fù)位、VDD監(jiān)視器和溫度傳感器</p><p><b> 片內(nèi)電壓比較器&
62、lt;/b></p><p> 17個端口I/O(容許5V輸入)</p><p> 具有片內(nèi)上電復(fù)位、VDD監(jiān)視器、看門狗定時器和時鐘振蕩器的C8051F350是真正能獨立工作的片上系統(tǒng)。FLASH存儲器還具有在系統(tǒng)重新編程能力,可用于非易失性數(shù)據(jù)存儲,并允許現(xiàn)場更新8051固件。用戶軟件對所有外設(shè)具有完全的控制,可以關(guān)斷任何一個或所有外設(shè)以節(jié)省功耗。</p>&l
63、t;p> 片內(nèi)SiliconLabs二線(C2)開發(fā)接口允許使用安裝在最終應(yīng)用系統(tǒng)上的產(chǎn)品MCU進(jìn)行非侵入式(不占用片內(nèi)資源)、全速、在系統(tǒng)調(diào)試。調(diào)試邏輯支持觀察和修改存儲器和寄存器,支持?jǐn)帱c、單步、運行和停機(jī)命令。在使用C2進(jìn)行調(diào)試時,所有的模擬和數(shù)字外設(shè)都可全功能運行。兩個C2接口引腳可以與用戶功能共享,使在系統(tǒng)調(diào)試功能不占用封裝引腳。</p><p> 每種器件都可在工業(yè)溫度范圍(-45℃到+85
64、℃)內(nèi)用2.7V-3.6V的電壓工作。端口I/O和/RST引腳都容許5V的輸入信號電壓。C8051F350采用28腳QFN(也稱為MLP或MLF)封裝或32腳LQFP封裝。</p><p> 圖2.2 C8051F350引腳圖</p><p> 引腳類型及功能介紹:</p><p> 表2.1 引腳類型及功能</p><p><b
65、> 3 硬件設(shè)計</b></p><p><b> 3.1儀器功能介紹</b></p><p> 本質(zhì)心檢測系統(tǒng)操作方便,人機(jī)間互動主要依靠計算機(jī)。操作過程如下:上電后系統(tǒng)復(fù)位,放上被測件,此時三個點的重力顯示在計算機(jī)屏上,通過計算程序輸出質(zhì)心坐標(biāo)。</p><p><b> 3.2系統(tǒng)原理框圖</b
66、></p><p> 硬件電路按照模塊化設(shè)計方法設(shè)計,主要包括檢測裝置,單片機(jī)電路、傳感器電路、A/D放大電路、電源穩(wěn)壓電路、串口通信電路等。系統(tǒng)原理框圖如圖3-1所示。</p><p> 圖3.1 系統(tǒng)原理框圖</p><p> 3.3檢測裝置結(jié)構(gòu)設(shè)計</p><p> 本文采用了三點支撐稱重法。三點支撐稱重法的重量和質(zhì)心測量
67、是通過三個稱重傳感器共同完成的,圖3.2為三點支撐稱重法示意圖,檢測裝置主要由測試臺面,支撐軸,稱重傳感器,底主要座等部分組成</p><p> 圖3.2 三點支撐稱重法示意圖</p><p> 稱重傳感器在測量平臺上的投影如圖3.3所示。</p><p> 圖3.3測量平臺俯視圖</p><p> 3.3.1工件質(zhì)心檢測基本方法&l
68、t;/p><p> 質(zhì)量和質(zhì)心測量是通過3個稱重傳感器共同完成的。稱重傳感器在測量平臺上的垂直投影如圖2所示。其中點s1,s2,s3分別表示三個稱重傳感器和測量平臺的接觸點,OX,OY為裝置參考軸,原點O為裝置的定位中心[14]。設(shè)三個傳感器測出了力分別為f1,f2,f3。</p><p> 則根據(jù)傳感器測得的值可得被測件的重量為:</p><p><b>
69、; ?。?.1)</b></p><p> 式中:g為重力加速度</p><p> 根據(jù)力矩平衡原理在平面oxy內(nèi)對OX取矩,被測件在oxy平面內(nèi)的徑向質(zhì)心yc為:</p><p><b> ?。?.2)</b></p><p> 對OY取矩,被測件的軸向質(zhì)心xc為:</p><p&
70、gt;<b> (3.3)</b></p><p> 將被測件繞x軸旋轉(zhuǎn)90°,重復(fù)上式,即可測試出z軸方向的質(zhì)心坐標(biāo)[15]。</p><p> 3.4壓力傳感器電路設(shè)計</p><p> 傳感器采用電阻應(yīng)變片,利用電橋平衡原理進(jìn)行壓差的采樣,因為電橋測量不僅可以提高檢測靈敏度,還能獲得較為理想的溫度補(bǔ)償效果,減小和克服非線
71、性誤差。</p><p> 直流電橋電路如下圖所示:</p><p> 圖3.4 直流電橋電路圖</p><p> 四個電阻兩兩串聯(lián),接點A和B接直流電源E。根據(jù)串聯(lián)電路電阻分壓關(guān)系,得C、D兩點的電壓分別為:</p><p> , (3.4)</p><p
72、> 電橋的輸出電壓為: (3.5)</p><p> 電橋的平衡條件是:。當(dāng)電橋平衡時,輸出電壓為零。</p><p> 根據(jù)本儀器的設(shè)計要求,我們選擇臺灣MAVIN足立NA2稱重傳感器。</p><p> 惠斯登電橋具有很多優(yōu)點,如可以抑制溫度變化的影響,可以抑制側(cè)向力干擾,可以比較方便的解決稱重傳感器的補(bǔ)償問題等,所以惠斯
73、登電橋在稱重傳感器中得到了廣泛的應(yīng)用。又因為全橋式等臂電橋的靈敏度最高,各臂參數(shù)一致,各種干擾的影響容易相互抵消,所以稱重傳感器均采用全橋式等臂電橋。</p><p> 圖3.5 惠斯登電橋</p><p><b> ?。?.6)</b></p><p><b> 若,,則:</b></p><p&
74、gt;<b> ?。?.7)</b></p><p> 3.5數(shù)據(jù)處理電路設(shè)計</p><p> 3.5.1單片機(jī)電路</p><p> 本設(shè)計采用SOC單片機(jī)C8051F350,芯片的各主要引腳分配如下:</p><p> 表3.1 C8051F350主要使用引腳</p><p> 3
75、.5.2A/D放大電路</p><p> 圖3.6 A/D放大電路</p><p> 傳感器測量的電壓信號經(jīng)常含有干擾信號,所以當(dāng)差分電壓輸出時,在其前面加一個LC濾波電路,抑制了電源對傳感器的噪聲干擾,得到比較穩(wěn)定的差分信號。再通過一個2通道模擬多路分配器接入運放的同相輸入端放大。由于系統(tǒng)連續(xù)工作電壓信號會隨著溫度的變化而發(fā)生漂移,為了防止溫漂導(dǎo)致的電壓失真,在差分信號的兩端加接通道
76、多路器74HC4053,當(dāng)電壓隨溫度往上變化時,74HC4053就把其信號變反,這樣電壓信號就會成鋸齒形穩(wěn)定在其真實電壓值附近,從而保證了信號的準(zhǔn)確。如圖3.6所示,R8、R9、R10電阻使用了精度高、溫度系數(shù)穩(wěn)定的精密電阻,從而減小因為放大產(chǎn)生的干擾。</p><p> 電阻應(yīng)變片式傳感器輸出電壓為mv數(shù)量級,因此必須加放大電路。根據(jù)差分電路的原理:</p><p><b>
77、 ?。?.8)</b></p><p> 傳感器稱重量程100Kg,靈敏2mv/v,供橋電壓為5v,滿量程輸出就為10mv?,F(xiàn)測量物體最重50Kg,則最多輸出5mv電壓。ADC的參考電壓為2.5v,50Kg</p><p> 對應(yīng)2v,所以要使輸出電壓從0-10mv放大到0-2v,放大倍數(shù)為。</p><p> 本系統(tǒng)的放大電路用了專用的儀表放大器
78、,其優(yōu)點是:</p><p> 單片機(jī)內(nèi)部的運放不是很穩(wěn)定,容易造成偏差。</p><p> 內(nèi)部的運放最大增益為128,而現(xiàn)在所需求的放大倍數(shù)要達(dá)到200,不能滿足放大的要求。故采用外部的運算放大器。</p><p> 傳感器滿量程輸出=傳感器額定輸出×激勵電壓=2mV/V×5V=10mV=10000V。</p><p
79、> 查靈敏度表,對應(yīng)于5000分度數(shù),其靈敏度允許范圍為0.6-5.2,符合靈敏度要求。</p><p> 3.5.3電源電路設(shè)計</p><p><b> 圖3.7 電源電路</b></p><p> 本設(shè)計采用的芯片需要的供電電壓有2.5V,3.3V和5V三種,主要采用小功率電源調(diào)整芯片MIC5205產(chǎn)生2.5V和5V電壓,3
80、.3V低壓降調(diào)節(jié)器LP2981產(chǎn)生3.3V電壓。</p><p> 5V電壓用MIC5205芯片產(chǎn)生,輸出電壓有波動時,為了使電路能穩(wěn)定工作,在輸入和輸出部分分別接入電容C5,C8。C5為輸入穩(wěn)定電容,當(dāng)穩(wěn)壓器輸入阻抗降低時,防止發(fā)生震蕩。C8為輸出穩(wěn)壓電容,對于降低輸出紋波、輸出噪音及負(fù)載電流變化的影響有好的效果,C8的最大值為2.2μF太大的值會增加調(diào)節(jié)器的過度反應(yīng)。C7作為濾波電容,C6的作用是減少相位失
81、真,減小輸出噪聲。2.5V電壓采用電阻分壓的方式從MIC5205的輸出得到,其中R1、R2電阻用1ppm的高精度電阻,這樣能得到穩(wěn)定的電壓。3.3V電壓用LP2981芯片產(chǎn)生,其工作原理與MIC5205相似。</p><p> 3.5.4串口通信電路</p><p> 圖3.8 串口通信電路</p><p> 該稱重系統(tǒng)與上位機(jī)通信,這樣系統(tǒng)可以擴(kuò)展功能,由上
82、位機(jī)直接完成監(jiān)控任務(wù)。與上位機(jī)的通信接口采用芯片MAX3221。MAX3221是3V至5.5V單通道RS-232線驅(qū)動器/接收器。該器件可滿足TIA/EIA-232-F要求并在一個異步通信控制器和串行端口連接器之間提供接口電荷汞和四個小型外接電容器可在單路3V至5.5V電源電壓下工作,這些器件在數(shù)據(jù)信號率達(dá)到250kbit/s且最大的30-V/s驅(qū)動輸出回轉(zhuǎn)率時工作。</p><p> 當(dāng)串行端口失效時,可以對
83、電壓管理進(jìn)行靈活的控制選擇。在FORCCEON為低且FORCEOFF為高時自動掉電功能起作用。在這種工作方式中,若器件未感應(yīng)到接收器輸入端上的一個有效的RS-232信號,則驅(qū)動器輸出端被禁止。若FORCEOFF置為低且EN為高,則驅(qū)動器和接收器均被切斷,電源電流降至1μA。斷開串行端口或關(guān)閉外圍驅(qū)動器將會導(dǎo)致自動掉電。當(dāng)FORCEON和FORCEOFF為高時,自動掉電被禁止,當(dāng)自動掉電被使能且在接收器輸入端加一個有效信號時器件被激活。無
84、效INVALID輸出告知用戶查看RS-232信號是否加在接收器輸入端。如果接收器輸入端電壓高于2.7V或低于-2.7V或在+0.3V之間并持續(xù)少于30μs,INVALID為高數(shù)據(jù)有效;如果接收器輸入端電壓在+0.3V之間并持續(xù)超過30μs,則INVALID低數(shù)據(jù)無效。</p><p><b> 4 系統(tǒng)軟件設(shè)計</b></p><p><b> 4.1
85、主程序的設(shè)計</b></p><p> 本設(shè)計的主程序是由各個子程序模塊構(gòu)成的。系統(tǒng)上電后,首先對系統(tǒng)進(jìn)行初始化,由于C8051F350是SOC單片機(jī),它較MCS51單片機(jī)的一大特點是將很多外設(shè)或功能部件都嵌入其中,如本設(shè)計用到的24位ADC、增強(qiáng)型UART、時鐘振蕩器等。完成初始化后,放上被測件,系統(tǒng)開始采集數(shù)據(jù),采集完一定的數(shù)據(jù)后取平均值,對數(shù)據(jù)進(jìn)行處理即將A/D轉(zhuǎn)換得來的數(shù)字量通過串口通訊進(jìn)入
86、計算機(jī),通過計算程序算出質(zhì)心坐標(biāo)。</p><p><b> 主程序流程圖如下:</b></p><p> 圖4.1 主程序流程圖</p><p><b> 4.2子程序的設(shè)計</b></p><p> 系統(tǒng)控制程序設(shè)計是按照結(jié)構(gòu)化的程序設(shè)計方法設(shè)計,將整個程序主要分為3部分,A/D轉(zhuǎn)換軟件
87、設(shè)計,數(shù)據(jù)傳輸和數(shù)據(jù)計算軟件設(shè)計。</p><p> 4.2.1 A/D轉(zhuǎn)換軟件設(shè)計</p><p> 該程序用于完成采樣、校準(zhǔn)、轉(zhuǎn)換的工作,為輸出做好準(zhǔn)備。</p><p> 圖4.2 A/D轉(zhuǎn)換模塊流程圖</p><p> A/D處理的任務(wù)一是將A/D轉(zhuǎn)換而來的數(shù)據(jù)轉(zhuǎn)換為對應(yīng)的重量值,二是將重量值轉(zhuǎn)變?yōu)榭晒╋@示的字符,以便查表輸出
88、顯示。</p><p> 硬件部分已經(jīng)提到50Kg重量經(jīng)傳感器輸出并放大400倍后對應(yīng)A/D輸入的2V,而24位A/D的參考電壓為2.5V,由得X=62.5Kg,留有了一定余量。由解得Y=0A7CH,即0.01Kg對應(yīng)的十六進(jìn)制數(shù)為0A7CH,同理可知0.02Kg 時對應(yīng)數(shù)值為14F8H,50Kg時數(shù)值為CCCCCCH。由此可知從0.01Kg到0.02Kg的數(shù)字量變化較大,這樣不僅滿足了轉(zhuǎn)換精度的要求,而且由于
89、AD采樣誤差或外部干擾引起的數(shù)字量的變化不會影響到輸出結(jié)果的穩(wěn)定,提高了顯示的準(zhǔn)確度。</p><p> 4.2.2 數(shù)據(jù)傳輸軟件設(shè)計</p><p> 該程序?qū)/D轉(zhuǎn)換后得到的重力數(shù)字量經(jīng)過RS232串口發(fā)送到上位機(jī)(計算機(jī)),經(jīng)過轉(zhuǎn)化顯示為10進(jìn)制字符,方便接下來的計算,流程圖如下:</p><p> 圖4.3 數(shù)據(jù)傳輸軟件設(shè)計</p>&
90、lt;p> 4.2.3 質(zhì)心坐標(biāo)計算軟件</p><p> 利用C語言編寫計算程序,將A/D轉(zhuǎn)換后測得的結(jié)果利用計算公式算出質(zhì)心坐標(biāo),并在計算機(jī)中顯示出來。</p><p> 已知三個傳感器坐標(biāo),,,測得結(jié)果,,,根據(jù)以下計算公式編寫程序:</p><p><b> ?。?.1)</b></p><p>&l
91、t;b> ?。?.2)</b></p><p><b> ?。?.3)</b></p><p><b> 流程圖如下:</b></p><p> 圖4.4 計算軟件流程圖</p><p><b> 計算程序如下:</b></p><p
92、> #include<stdio.h>int main(){ int i=0,buf[3]='0'; int X1=x1; int X2=x2; int X3=x3; int Y1=y1; int Y2=y2; int Y3=y3; int Xc=0; int Yc=0; int G=0; for(i=1;i++;i<4){ printf(&
93、quot;輸入第%d個f值\n",i); scanf("%d",&buf[i-1]);} G=buf[0]+buf[1]+buf[2]; Xc=(buf[0]*X1+buf[1]*X2+buf[2]*X3)/G; Yc=(buf[0]*Y1+buf[1]*Y2+buf[2]*Y3)/G; printf("Xc的值=%d\nYc的值=%d\n",Xc,Yc
94、);return 0;}</p><p> 5 誤差分析與補(bǔ)償 </p><p> 分析可知,質(zhì)量誤差主要來自傳感器測量誤差;質(zhì)心誤差主要來自傳感器重量測量誤差、傳感器的定位誤差。 </p><p> 傳感器的測量誤差可通過采用高精度傳感器來提高測量精度;傳感器的定位誤差主要有傳感器的安裝誤差、傳感器頂點的不確定,其最終都會使傳感器頂點位置坐標(biāo)產(chǎn)生位置
95、誤差,可通過測量方法的改進(jìn)進(jìn)行補(bǔ)償,抵消一定的誤差。文中分析某單一誤差時都是在假設(shè)其他誤差為零的情況下進(jìn)行的。</p><p><b> 5.1質(zhì)量誤差 </b></p><p> 根據(jù)隨機(jī)誤差傳遞公式得重量誤差為: </p><p> ?。?.1) </p>&
96、lt;p><b> 5.2質(zhì)心誤差 </b></p><p> 設(shè)傳感器綜合極限誤差。</p><p> ( 1 )由傳感器測量誤差引起的x的質(zhì)心誤差為: </p><p> ?。?.2) </p><p> ( 2 )由定位誤差引起的x的質(zhì)心誤差為:</p><p&g
97、t;<b> (5.3)</b></p><p> (5.3)式中:、、分別為位置誤差。 </p><p> ( 3 ) 由傳感器測量誤差引起的的誤差為:</p><p><b> (5.4)</b></p><p> ( 4 ) 由定位誤差引起的誤差為:</p><
98、p><b> ?。?.5)</b></p><p> 式中: 、、 分別為位置誤差。 </p><p> 綜合以上公式推導(dǎo)以及誤差分析可知:提高傳感器的測量精度可減小各參數(shù)的誤差;通過測量方法補(bǔ)償可大大減小各參數(shù)的誤差;通過機(jī)械結(jié)構(gòu)的改進(jìn)減小了人為操作引起的誤差。通過合理選擇傳感器,改進(jìn)機(jī)械結(jié)構(gòu),使用合理補(bǔ)償方法可提高質(zhì)量、質(zhì)心的測量精度。</p>
99、;<p><b> 6 軟件仿真</b></p><p> 6.1仿真軟件的介紹</p><p> KeilC51uVision2集成開發(fā)環(huán)境是Keil Software,Inc/Keil Elektronik GmbH 開發(fā)的基于80C51內(nèi)核的微處理軟件開發(fā)平臺,內(nèi)嵌多種符合當(dāng)前工業(yè)標(biāo)準(zhǔn)的開發(fā)工具,可以完成從工程建立和管理、編譯、鏈接、目標(biāo)代
100、碼的生成、軟件仿真及硬件仿真等完整的開發(fā)流程。尤其是C編譯工具在產(chǎn)生代碼的準(zhǔn)確性和效率方面達(dá)到了較高的水平,而且可以附加靈活控制選項,在開發(fā)大型項目時非常理想。</p><p> 在Keil C51集成開發(fā)環(huán)境下是使用工程的方式來管理文件的,而不是單一文件的模式。所有的文件包括源程序(包括C程序和匯編程序)、頭文件以及說明性的技術(shù)文檔,它們都可以放在工程文件里統(tǒng)一管理。使用該軟件時,首先創(chuàng)建一個自己的應(yīng)用程序,
101、然后進(jìn)行程序文件的編譯、連接。</p><p> 6.2仿真畫面的介紹</p><p> 圖6.1 主程序仿真圖</p><p> 將源文件程序添加到項目后,接下來開始編譯連接。先選擇Project菜單中的Options for Target‘Target 1’進(jìn)行工程詳細(xì)設(shè)置,設(shè)置為軟件模式,</p><p> 然后選擇Projec
102、t菜單中的Build target命令對源程序進(jìn)行編譯。</p><p> 圖6.2 程序編譯錯誤</p><p> 如圖6.2所示,程序在編譯時發(fā)現(xiàn)語法錯誤,系統(tǒng)會給出錯誤所在的行和該錯誤提示信息。如有錯誤則可以根據(jù)下面窗口的提示進(jìn)行修改,更正程序中出現(xiàn)的語法錯誤,重新編譯直至完全正確為止,如圖6.3所示:</p><p> 編譯連接正確后獲得目標(biāo)代碼,但這
103、僅僅代表源程序沒有語法錯誤,至于源程序中存在的其他錯誤必須通過調(diào)試才能發(fā)現(xiàn)并解決。</p><p> 使用菜單Debug中的Start/Stop Debug Session進(jìn)入調(diào)試狀態(tài)。使用Step或Step Over可以單步執(zhí)行程序,使用Insert/Remove BreakPoint可以設(shè)置/移除除斷點等。通過對各子程序模塊的設(shè)置斷點和單步執(zhí)行可以發(fā)現(xiàn)在編譯時不能發(fā)現(xiàn)的功能執(zhí)行上的錯誤。</p>
104、<p> 圖6.4 單步執(zhí)行程序至斷點</p><p> 在調(diào)試程序時可以通過菜單View下的相應(yīng)命令打開輸出窗口(Output Windows)、觀察窗口(Watch&Call Statck Windows)、存儲器窗口(Memory Window)、反匯編窗口(Dissambly Window)、串行窗口(Serial Window)等。</p><p>
105、存儲器窗口中可以顯示系統(tǒng)中各種內(nèi)存中的值,通過在Address后的編緝框內(nèi)輸入“字母:數(shù)字”即可顯示相應(yīng)內(nèi)存值,其中字母可以是C、D、I、X,分別代表代碼存儲空間、直接尋址的片內(nèi)存儲空間、間接尋址的片內(nèi)存儲空間、擴(kuò)展的外部RAM 空間,數(shù)字代表想要查看的地址。在軟件設(shè)計中使用的寄存器都有相應(yīng)的地址被定義在C語言的.h頭文件中,例如要查看時鐘乘法器控制寄存器CLKMUL中的值,就可以輸入該特殊寄存器的地址D:0xBE便可查看到,如圖6.5
106、所示:</p><p> 圖6.5 用存儲器窗口查看寄存器的值</p><p><b> 6.3計算程序運行</b></p><p> 計算程序采用C語言編程,當(dāng)依次輸入三個傳感器測得的力f1,f2,f3,時,程序自動計算出質(zhì)心坐標(biāo)Xc和Yc。圖6.6為linux系統(tǒng)下計算程序運行結(jié)果。</p><p> 圖6.
107、6 計算程序運行圖</p><p><b> 7 結(jié)論</b></p><p> 本課題研究的質(zhì)心檢測系統(tǒng)是在傳統(tǒng)的測量基礎(chǔ)上開發(fā)設(shè)計的。涉及到傳感器原理、A/D轉(zhuǎn)換技術(shù)、模擬電子技術(shù)、單片機(jī)技術(shù)、信息顯示技術(shù)以及穩(wěn)壓電源技術(shù)等眾多學(xué)科。本檢測從單片機(jī)選型、傳感器選型、濾波放大電路設(shè)計、電源設(shè)計、功能擴(kuò)展等諸多方面全面考慮,進(jìn)行了合理的改進(jìn)和完善,提高了性能,增
108、加了功能,降低了成本,簡化了操作。傳感器電路采用電橋電路并增加了濾波有效地防止了干擾;A/D放大電路利用通道多路器有效地防止了溫漂;選擇內(nèi)置24位精確A/D型SOC單片機(jī)C8051F350作為控制核心,有效地提高了測量精度,利用異步串行接口與上位機(jī)通信,通過C語言計算出質(zhì)心坐標(biāo)。硬件結(jié)構(gòu)較一般質(zhì)心檢測儀器更加合理,采用C語言模塊化編程使得控制程序更加精煉、靈活、易懂,儀器性能穩(wěn)定,檢測方便、快捷、準(zhǔn)確。</p><p
109、><b> 參考文獻(xiàn)</b></p><p> [1] 孫銘.非均勻工件(部件)質(zhì)心檢測方法的研究[J]. 機(jī)械設(shè)計與制造,2001(6).</p><p> [2] 顧強(qiáng),李波,彈體質(zhì)量、質(zhì)心及質(zhì)偏的新三點測量法[J].彈箭與制導(dǎo)學(xué)報,2003,25(6).</p><p> [3] 王保貴,張洪偉.質(zhì)心測量平臺實現(xiàn)方法及精度分
110、析[J].測試技術(shù)報,2008,22(3):198-202.</p><p> [4] 郭志成.戰(zhàn)術(shù)導(dǎo)彈質(zhì)心定位方法研究[J].戰(zhàn)術(shù)導(dǎo)彈技術(shù)2010(2).</p><p> [5] 潘文松,王昌明.彈體質(zhì)量、質(zhì)心及質(zhì)偏心測試誤差補(bǔ)償[J].機(jī)械工程師,2010( 7).</p><p> [6] 騫永博,吳斌.彈丸質(zhì)量質(zhì)心測量方法研究[J].彈箭與制導(dǎo)學(xué)報,
111、2006,26(3):126-128.</p><p> [7] 趙新通,趙強(qiáng).車輛質(zhì)心測量系統(tǒng)受力分析[J].機(jī)械工程師,2004(5):33-34.</p><p> [8] 張立彬.拖拉機(jī)重心高度測定方法和裝置的研究[J].浙江農(nóng)業(yè)大學(xué)學(xué)報,1992,18(4):1-4.</p><p> [9] Fabbri A,Molari G.Static Mea
112、surement of the Centre ofGravity Height on Narrow-track Agricultural Tractors[J].Biosystems Engineering,2004,87(3):299-304.</p><p> [10] Molari G,Rondelli V.On the Definition of Narrow-track Wheeled Agricul
113、tural Tractors[J].BiosystemsEngineering,2004,88(1):75-80.</p><p> [11] Molari G,Fabbri A.Error Propagation in AgriculturalTractors Centre of Gravity Height Determination[J].Rivista di Ingegneria Agraria,199
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 1500噸級油船總體設(shè)計【畢業(yè)論文】
- android手機(jī)防盜——總體設(shè)計【畢業(yè)論文】
- 起重機(jī)吊臂總體設(shè)計畢業(yè)論文
- 13飛輪電池的總體設(shè)計畢業(yè)論文設(shè)計
- 滾筒采煤機(jī)的總體設(shè)計畢業(yè)論文
- 畢業(yè)論文--某型電動車總體設(shè)計
- Android手機(jī)防盜——總體設(shè)計畢業(yè)論文.doc
- 無心外圓超精機(jī)總體設(shè)計畢業(yè)論文
- 風(fēng)機(jī)狀態(tài)測試系統(tǒng)的總體設(shè)計-畢業(yè)論文.doc
- 電動觀光汽車的總體設(shè)計【畢業(yè)論文+cad圖紙全套】
- 高剪切均質(zhì)機(jī)總體設(shè)計【6張cad圖紙+畢業(yè)論文】
- 高剪切均質(zhì)機(jī)總體設(shè)計【6張cad圖紙+畢業(yè)論文】
- 畢業(yè)論文--飲料灌裝生產(chǎn)流水線總體設(shè)計
- 畢業(yè)論文-中型載貨汽車動力總成匹配與總體設(shè)計
- 河北聯(lián)合大學(xué)小型數(shù)控銑床總體設(shè)計畢業(yè)論文
- 畢業(yè)論文-滾筒采煤機(jī)總體設(shè)計行走機(jī)構(gòu)的設(shè)計
- 【zs精品】【畢業(yè)論文】hg7164乘用車總體設(shè)計(全套)
- 滑塊厚度綜合檢測平臺系統(tǒng)總體設(shè)計論文
- 畢業(yè)設(shè)計(論文) 小型旋耕機(jī)的總體設(shè)計
- 風(fēng)機(jī)狀態(tài)測試系統(tǒng)的總體設(shè)計【6張cad圖紙+畢業(yè)論文】
評論
0/150
提交評論