申彥軍——機(jī)電一體化實(shí)習(xí)總結(jié)
實(shí)習(xí)作總結(jié)
姓名:申彥軍
專業(yè):機(jī)電一體化一、實(shí)習(xí)目的
通過在重冶的實(shí)習(xí),可以使我們?cè)趯?shí)踐中接觸與本專業(yè)相關(guān)的一些實(shí)際工作,培養(yǎng)和鍛煉我們綜合運(yùn)用所學(xué)的基礎(chǔ)理論、基本技能和專業(yè)知識(shí),去獨(dú)立分析和解決實(shí)際問題的能力,把理論和實(shí)踐結(jié)合起來,提高實(shí)際動(dòng)手能力,為將來畢業(yè)后更好的在工作崗位工作打下一定的基礎(chǔ)。二、實(shí)習(xí)內(nèi)容
量具當(dāng)中百分表、千分尺在機(jī)加工中的使用
1、使用前,應(yīng)檢查測(cè)量桿活動(dòng)的靈活性。即輕輕推動(dòng)測(cè)量桿時(shí),測(cè)量桿在套筒內(nèi)的移動(dòng)要靈活,沒有任何軋卡現(xiàn)象,且每次放松后,指針能回復(fù)到原來的刻度位置。
2、測(cè)量時(shí),不要使測(cè)量桿的行程超過它的測(cè)量范圍;不要使測(cè)量頭突然撞在零件上;不要使百分表和千分表受到劇烈的振動(dòng)和撞擊,亦不要把零件強(qiáng)迫推入測(cè)量頭下,免得損壞百分表和千分表的機(jī)件而失去精度。因此,用百分表測(cè)量表面粗糙或有顯著凹凸不平的零件是錯(cuò)誤的。
3、用百分表校正或測(cè)量零件時(shí),應(yīng)當(dāng)使測(cè)量桿有一定的初始測(cè)力。
即在測(cè)量頭與零件表面接觸時(shí),測(cè)量桿應(yīng)有0.3~1mm的壓縮量(千分表可小一點(diǎn),有0.1mm即可),使指針轉(zhuǎn)過半圈左右,然后轉(zhuǎn)動(dòng)表圈,使表盤的零位刻線對(duì)準(zhǔn)指針。輕輕地拉動(dòng)手提測(cè)量桿的圓頭,拉起和放松幾次,檢查指針?biāo)傅牧阄挥袩o改變。當(dāng)指針的零位穩(wěn)定后,再開始測(cè)量或校正零件的工作。如果是校正零件,此時(shí)開始改變零件的相對(duì)位置,讀出指針的偏擺值,就是零件安裝的偏差數(shù)值。
4、檢查工件平整度或平行度時(shí)。將工件放在平臺(tái)上,使測(cè)量頭與工件表面接觸,調(diào)整指針使擺動(dòng)~轉(zhuǎn),然后把刻度盤零位對(duì)準(zhǔn)指針,跟著慢慢地移動(dòng)表座或工件,當(dāng)指針順時(shí)針擺動(dòng)時(shí),說明了工件偏高,反時(shí)針擺動(dòng),則說明了工件偏低了。當(dāng)進(jìn)行軸測(cè)的時(shí)候,就是以指針擺動(dòng)最大數(shù)字為讀數(shù)(最高點(diǎn)),測(cè)量孔的時(shí)候,就是以指針擺動(dòng)最小數(shù)字(最低點(diǎn))為讀數(shù)。
檢驗(yàn)工件的偏心度時(shí),如果偏心距較小,可測(cè)量偏心距,把被測(cè)軸裝在兩頂尖之間,使百分表的測(cè)量頭接觸在偏心部位上(最高點(diǎn)),用手轉(zhuǎn)動(dòng)軸,百分表上指示出的最大數(shù)字和最小數(shù)字(最低點(diǎn))之差的就等于偏心距的實(shí)際尺寸。偏心套的偏心距也可用上述方法來測(cè)量,但必須將偏心套裝在心軸上進(jìn)行測(cè)量。偏心距較大的工件,因受到百分表測(cè)量范圍的限制,就不能用上述方法測(cè)量。這時(shí)可用間接測(cè)量偏心距的方法。測(cè)量時(shí),把V形鐵放在平板上,并把工件放在V形鐵中,轉(zhuǎn)動(dòng)偏心軸,用百分表測(cè)量出偏心軸的最高點(diǎn),找出最高點(diǎn)后,工件固定不動(dòng)。再用百分表水平移動(dòng),測(cè)出偏心軸外圓到基準(zhǔn)外圓之間的距離a,然后用下式計(jì)算出偏心距e:偏心距的間接測(cè)量方法式中e偏心距(mm);
D基準(zhǔn)軸外徑(mm);d偏心軸直徑(mm);
a基準(zhǔn)軸外圓到偏心軸外圓之間最小距離(mm)。用上述方法,必須把基準(zhǔn)軸直徑和偏心軸直徑用百分尺測(cè)量出正確的實(shí)際尺寸,否則計(jì)算時(shí)會(huì)產(chǎn)生誤差。
5、檢驗(yàn)車床主軸軸線對(duì)刀架移動(dòng)平行度時(shí),在主軸錐孔中插入一檢驗(yàn)棒,把百分表固定在刀架上,使百分表測(cè)頭觸及檢驗(yàn)棒表面。移動(dòng)刀架,分別對(duì)側(cè)母線A和上母線B進(jìn)行檢驗(yàn),記錄百分表讀數(shù)的最大差值。為消除檢驗(yàn)棒軸線與旋轉(zhuǎn)軸線不重合對(duì)測(cè)量的影響,必須旋轉(zhuǎn)主軸180,再同樣檢驗(yàn)一次A、B的誤差分別計(jì)算,兩次測(cè)量結(jié)果的代數(shù)和之半就是主軸軸線對(duì)刀架移動(dòng)的平行度誤差。要求水平面內(nèi)的平行度允差只許向前偏,即檢驗(yàn)棒前端偏向操作者;垂直平面內(nèi)的平行度允差只許向上偏。
6、檢驗(yàn)刀架移動(dòng)在水平面內(nèi)直線度時(shí),將百分表固定在刀架上,使其測(cè)頭頂在主軸和尾座頂尖間的檢驗(yàn)棒側(cè)母線上,調(diào)整尾座,使百分表在檢驗(yàn)棒兩端的讀數(shù)相等。然后移動(dòng)刀架,在全行程上檢驗(yàn)。百分表在全行程上讀數(shù)的最大代數(shù)差值,就是水平面內(nèi)的直線度誤差。
7、在使用百分表和千分表的過程中,要嚴(yán)格防止水、油和灰塵滲入表內(nèi),測(cè)量桿上也不要加油,免得粘有灰塵的油污進(jìn)入表內(nèi),影響表的靈活性。
8、百分表和千分表不使用時(shí),應(yīng)使測(cè)量桿處于自由狀態(tài),免使表內(nèi)的彈簧失效。如內(nèi)徑百分表上的百分表,不使用時(shí),應(yīng)拆下來保存。刀具的種類和注意事項(xiàng)
另外自己對(duì)機(jī)加工也有了一些認(rèn)識(shí),我們?cè)趯W(xué)校實(shí)習(xí)用的車床一般都是小型的車床如:CA6140這樣的小車床,但是在公司我們使用的都是大車床,而且切削工件也不是在學(xué)校用的塑料制品,而是各種各樣的成形鋼材如:45#鋼種等等。在加工中我發(fā)現(xiàn)刀具的使用時(shí)非常重要的,因?yàn)榈毒卟牧蠈?duì)加工表面的質(zhì)量是有影響的,而工件的精確度對(duì)機(jī)械的性能也是也有影響的。所以在選擇刀具時(shí)也要是非常重要的,因?yàn)樗鼈兣c加工材料間的摩擦系數(shù)、親合程度、材料的耐磨性和可刃磨性。
刀具一般均用普通碳鋼或合金鋼制作,如焊接車刀、鏜刀、轉(zhuǎn)頭、鉸刀的刀柄。尺寸較小的刀具或切削負(fù)荷較大的刀具宜選擇合金工具鋼或整體高速鋼制作,如螺紋刀具,成形銑刀,拉刀等。但是車間在加工的時(shí)候都是用的同一種刀對(duì)所有的工件進(jìn)行加工。我就覺得應(yīng)該選著不同的刀針對(duì)不同的材料進(jìn)行加工。在實(shí)習(xí)過程中也發(fā)現(xiàn)磨刀是車工師傅必須掌握的一門技術(shù),因?yàn)榈赌サ暮脡膶?duì)工件的影響是有很大的因數(shù)的。在廠里在看師傅磨刀的同時(shí),自己也嘗試著自己去磨。車床加工工件的裝夾和校正
(1)工作前按規(guī)定潤(rùn)滑機(jī)床,檢查各手柄是否到位,并開慢車試運(yùn)轉(zhuǎn)五分鐘,確認(rèn)一切正常方能操作。
(2)卡盤夾頭要上牢,開機(jī)時(shí)扳手不能留在卡盤或夾頭上。
(3)工件和刀具裝夾要牢固,刀桿不應(yīng)伸出過長(zhǎng)(鏜孔除外);轉(zhuǎn)動(dòng)小刀架要停車,防止刀具碰撞卡盤、工件或劃破手。
(4)工件運(yùn)轉(zhuǎn)時(shí),操作者不能正對(duì)工件站立,身不靠車床,腳不踏油盤。(5)高速切削時(shí),應(yīng)使用斷屑器和擋護(hù)屏。(6)禁止高速反剎車,退車和停車要平穩(wěn)。(7)清除鐵屑,應(yīng)用刷子或?qū)S勉^。
(8)用銼刀打光工件,必須右手在前,左手在后;用砂布打光工件,要用“手夾”等工具,以防絞傷。
(9)一切在用工、量、刃具應(yīng)放于附近的安全位置,做到整齊有序。(10)車床未停穩(wěn),禁止在車頭上取工件或測(cè)量工件。
三、實(shí)習(xí)總結(jié)及體會(huì)
時(shí)間飛快,很快我的大學(xué)生活也就要結(jié)束了;叵胱蛉辗路鹁驮谘矍埃菚r(shí)間在我們指尖如流水悄悄的流走!我們知道機(jī)械制造業(yè)是一個(gè)國家最基礎(chǔ)的行業(yè),也決定了一個(gè)國家制造業(yè)的整體水平,起步早,但發(fā)展又最令人擔(dān)憂,比如現(xiàn)在中國的汽車工業(yè)相比機(jī)械制造業(yè)來說無論是產(chǎn)品質(zhì)量還是生產(chǎn)效率都要高得多,當(dāng)然這也是因?yàn)闄C(jī)械行業(yè)的特性起了決定性的因素。對(duì)于我們機(jī)電一體化專業(yè)的學(xué)生們來說,或?qū)τ谧鳛閷韽氖聶C(jī)械,機(jī)電制造方面業(yè)務(wù)的我們來說,去機(jī)械專業(yè)實(shí)習(xí)對(duì)我們來說非常重要。
在201*年的八月我公司申請(qǐng)到我單位汽機(jī)專業(yè)(輔機(jī)班)進(jìn)行實(shí)習(xí),目前我的實(shí)習(xí)工作還在進(jìn)行當(dāng)中。公司裝機(jī)規(guī)模為4×200MW,是目前國內(nèi)總裝機(jī)容量最大的煤矸
石電廠;電廠采用國內(nèi)首臺(tái)200MW等級(jí)無外置床的循環(huán)流化床鍋爐,采用中國科學(xué)院工程熱物理研究所和上海電氣集團(tuán)股份有限公司在國家“十五”科技攻關(guān)課題“200MW循環(huán)流化床鍋爐技術(shù)及示范工程”中形成的技術(shù);汽輪機(jī)也是國內(nèi)首臺(tái)200MW等級(jí)兩缸兩排汽純凝汽式直接空冷汽輪機(jī);發(fā)電機(jī)的核心部件全部進(jìn)口。
我知道實(shí)習(xí)是大學(xué)教育中一個(gè)極為重要的實(shí)踐性環(huán)節(jié),通過實(shí)習(xí),可以使我們?cè)趯?shí)踐中接觸與本專業(yè)相關(guān)的一些實(shí)際工作,培養(yǎng)和鍛煉我們綜合運(yùn)用所學(xué)的基礎(chǔ)理論、基本技能和專業(yè)知識(shí),去獨(dú)立分析和解決實(shí)際問題的能力,把理論和實(shí)踐結(jié)合起來,提高我們的實(shí)際動(dòng)手能力,為將來我們畢業(yè)后走上工作崗位打下一定的基礎(chǔ)。通過這段時(shí)間的學(xué)習(xí),從無知到認(rèn)知,到深入了解,漸漸地我喜歡上這個(gè)專業(yè),讓我深刻的體會(huì)到學(xué)習(xí)的過程是最美的,在整個(gè)實(shí)習(xí)過程中,我每天都有很多的新的體會(huì),新的想法。進(jìn)入公司汽輔班后我做事情按部就班,循序漸進(jìn)。這次的實(shí)習(xí),讓我懂得了許多,知道了許多,凡事都要自己去摸索,沒有人會(huì)手把手教你。所以,我們有必要培養(yǎng)主動(dòng)學(xué)習(xí)能力和創(chuàng)新能力,必須努力提高自身的綜合素質(zhì),適應(yīng)時(shí)代的需要。
經(jīng)過這段時(shí)間的實(shí)習(xí),我主要有以下幾點(diǎn)感想:第一,要有堅(jiān)持不懈的精神
作為在校生,我們不管到哪家公司,一開始都不會(huì)立刻給工作我們做,一般都是先讓我們熟悉公司的工作環(huán)境,時(shí)間短的要幾天,時(shí)間長(zhǎng)的要幾周,或更長(zhǎng)的時(shí)間,在這段時(shí)間里很多人會(huì)覺得很無聊,沒事可做,便會(huì)產(chǎn)生離開的念頭,在這個(gè)時(shí)候我們一定要堅(jiān)持,不能輕易放棄。第二,要勤勞,任勞任怨
我們到公司去實(shí)習(xí),由于我們不是正式職員,所以公司多數(shù)是把我們當(dāng)學(xué)生看待。公司在這個(gè)期間一般不會(huì)給我們什么重要的工作去做,可又不想讓我們閑著,因此,他們會(huì)交給我們一些比較簡(jiǎn)單的工作。與此同時(shí),我們應(yīng)該自己主動(dòng)找一些事情來做,從小事做起,剛開始也只有這樣。第三,要虛心學(xué)習(xí),不恥下問在工作過程中,我們肯定會(huì)碰到很多的問題,有很多是我們所不懂的,不懂的東西我們就要虛心向同事請(qǐng)教,當(dāng)別人教我們知識(shí)的時(shí)候,我們也應(yīng)該虛心地接受。同時(shí),我們也不要怕犯錯(cuò)。每一個(gè)人都有犯錯(cuò)的時(shí)候,工作中第一次做錯(cuò)了不要緊,重要的是知錯(cuò)能改。第四,要確立明確的目標(biāo),并端正自己的態(tài)度
平時(shí),我們不管做什么事,都要明確自己的目標(biāo),就像我們到公司工作以后,要知道自己能否勝任這份工作,關(guān)鍵是看你自己對(duì)待工作的態(tài)度,態(tài)度對(duì)了,即使自己以前沒學(xué)過的知識(shí)也可以在工作中逐漸的掌握。因此,要樹立正確的目標(biāo),在實(shí)現(xiàn)目標(biāo)的過程中一定要多看別人怎樣做,多聽別人怎樣說,多想自己應(yīng)該怎樣做,然后自己親自動(dòng)手去多做。只有這樣我們才能把事情做好。
以上就是我的實(shí)習(xí)總結(jié),請(qǐng)老師評(píng)閱!
擴(kuò)展閱讀:機(jī)電一體化綜合訓(xùn)練實(shí)習(xí)總結(jié)
機(jī)電一體化綜合訓(xùn)練實(shí)習(xí)總結(jié)
一、舵機(jī)車總結(jié)1、實(shí)習(xí)任務(wù)與要求
舵機(jī)車的實(shí)習(xí)任務(wù)主要是通過理解舵機(jī)運(yùn)行的原理,提高自我的動(dòng)手能力,編寫程序使舵機(jī)車實(shí)現(xiàn)用傳感器以探測(cè)周邊環(huán)境、基于傳感器信息作出決策、操作帶動(dòng)輪子旋轉(zhuǎn)的電機(jī)控制寶貝車運(yùn)動(dòng)、與用戶交換信息,從而更好的掌握89C52單片機(jī)。
2、總結(jié)實(shí)習(xí)內(nèi)容2.1巡航控制
編程使寶貝車做一些基本的動(dòng)作:向前、向后、左轉(zhuǎn)、右轉(zhuǎn)和原地旋轉(zhuǎn)。寶貝車向前走:P1_1=1;
delay_nus(1300);P1_1=1;P1_0=0;
delay_nus(1700);P1_0=0;delay_nms(20);寶貝車向后走:P1_1=1;
delay_nus(1300);P1_1=1;P1_0=0;
delay_nus(1700);P1_0=0;delay_nms(20);寶貝車原地左轉(zhuǎn):P1_1=1;delay_nus(1300);P1_1=0;P1_0=1;
delay_nus(1300);P1_0=0;delay_nms(20);寶貝車原地右轉(zhuǎn):P1_1=1;
delay_nus(1700);P1_1=0;P1_0=1;
delay_nus(1700);P1_0=0;delay_nms(20);2.2機(jī)器人觸覺導(dǎo)航2.2.1胡須電路原理
下圖所示為胡須電路原理圖,當(dāng)胡須沒有被觸動(dòng),連接胡須的I/O管腳的電壓是5V;當(dāng)胡須被觸動(dòng)時(shí),I/O短接到地,所以I/O管腳的電壓是0V。微控制器啟動(dòng)或復(fù)位時(shí),所有的I/O插腳缺省為輸入。也就是說,連接到胡須的I/O管腳會(huì)自動(dòng)作為輸入。作為輸入,如果I/O腳上的電壓為5V(胡須沒有被觸動(dòng)),則其相應(yīng)的寄存器中的相應(yīng)位存儲(chǔ)1;如果電壓為0V(胡須被觸動(dòng)),則存儲(chǔ)0。
、2.2.2胡須檢測(cè)到障礙物時(shí)編程:
if((P1_5state()==0)&&(P2_3state()==0))//兩個(gè)胡須同時(shí)檢測(cè)到障礙物時(shí),后退,再向左轉(zhuǎn)180度{
Back_Up();Turn_Left();Turn_Left();}
elseif(P1_5state()==0){
Back_Up();Turn_Right();}
elseif(P2_3state()==0)//右邊胡須檢測(cè)到障礙物時(shí),后退,再向左轉(zhuǎn)90度{
Back_Up();Turn_Left();}
else//沒有胡須檢測(cè)到障礙物時(shí),向前走Forward();
2.2.3對(duì)LED胡須測(cè)試電路編程:#include
intP1.5state(void)//獲取P1.5的狀態(tài){
return(P1&0x20);}
intP2.3state(void)//獲取P2.3的狀態(tài){
return(P2&0x08);}
intmain(void){
while(1){
if(P1.5state()==0)P1.0=0;
P1.0=1;;if(P2.3state()==0)P1.1=0;elseP1.1=1;
delay_nms(50);}}
2.2.4通過胡須導(dǎo)航
讓寶貝車行走,當(dāng)在其路線上遇到障礙物時(shí),它將后退、旋轉(zhuǎn)并向另一個(gè)方向行走。編程如下:
#include#includeintP1_5state(void){
return(P1&0x20)?1:0;}
intP2_2state(void){
return(P2&0x08)?1:0;}
voidForward(void){
P1_1=1;
delay_nus(1700);P1_1=0;P1_0=1;
delay_nus(1300);P1_0=0;
delay_nms(20);}
voidLeft_Turn(void){
inti;
for(i=1;idelay_nms(20);}}
voidBackward(void){
inti;
for(i=1;iBackward();//向后Left_Turn();//向左}else
Forward();//向前}}
程序中,前行走中的每?jī)蓚(gè)脈沖之間檢查胡須的狀態(tài)。意味著,寶貝車在向前行走的過程中,每秒檢查障礙物大概43次。因?yàn)槊總(gè)全速前進(jìn)的脈沖都使得寶貝車旋轉(zhuǎn)大約半厘米。只發(fā)送一個(gè)脈沖,然后回去檢查胡須的狀態(tài)是一個(gè)好主意。每次程序從Forward()返回后,程序再次從while循環(huán)的開始處執(zhí)行,此時(shí)ifelse語句會(huì)再次檢查胡須的狀態(tài)。2.3用光敏電阻進(jìn)行導(dǎo)航2.3.1光探測(cè)線路工作原理
如下圖所示,為光敏電阻的光探測(cè)線路。設(shè)定為輸入的I/O口實(shí)際上并不需要5V來使其輸入寄存器的值為1,任何大于1.5V的電壓都會(huì)使其寄存器的值為1。同樣的,I/O口也不是需要0V來使其輸入寄存器的值為0,任何小于1.5V的電壓都會(huì)使其寄存器的值為0。由于光敏電阻的阻值隨著光照的強(qiáng)弱而改變,Vo點(diǎn)的輸出電壓也隨之改變:當(dāng)R增大時(shí),Vo會(huì)減;當(dāng)R減小時(shí),Vo會(huì)增大。Vo正是當(dāng)微控制器的I/O口作為輸入口時(shí)檢測(cè)到的電壓。如果電路連接到P1_5,當(dāng)Vo的值大于1.5V時(shí),P1寄存器的第6位為1,當(dāng)Vo的值小于1.5V時(shí),P1寄存器的第6位為0。
2.3.2試驗(yàn)無陰影編程如下:#include#includeintP1_5state(void){
return(P1&0x20)?1:0;}
intP2_3state(void){
return(P2&0x08)?1:0;}
voidForward(void){
P1_1=1;
delay_nus(1700);P1_1=0;P1_0=1;
delay_nus(1300);P1_0=0;
delay_nms(20);}
voidLeft_Turn(void){
for(i=1;i}}
voidBackward(void){
for(i=1;ielse
Forward();//向前}}
2.3.3手電筒光束引導(dǎo)寶貝車
測(cè)試和校正寶貝車機(jī)器人的光傳感器,使它能夠識(shí)別環(huán)境光和手電筒光束。編程使機(jī)器人跟隨指向它前方表面的手電筒光束行走。
編程如下:
#include#includeintmain(void){
unsignedintcount;
UnsignedinttimeLeft,timeRight;uart_Init();while(1){
TH0=TL0=0;
TMOD=TMOD|0x01;P1_5=0;
delay_nms(300);P1_5=1;TR0=1;
while((P1&0x20)==0);count=TH0;count=countTH0=TL0=0;
TMOD=TMOD|0x01;P2_3=0;
delay_nms(300);P2_3=1;TR0=1;
while((P2&0x08)==0);count=TH0;count=count
上圖所示為紅外發(fā)射電路,編程使寶貝車探測(cè)避開障礙物,編程如下:intmain(void){
bitirDetectLeft,irDetectRight;inti,counter;uart_Init();
printf("ProgramRunning!\\n");
for(counter=1;counter{
IRLaunch("R");
irDetectRight=RightIR;//右邊接收IRLaunch("L");
irDetectLeft=LeftIR;//左邊接收
if((irDetectLeft==0)&&(irDetectRight==0))//兩邊同時(shí)接收到紅外線{
Backward();Left_Turn();Left_Turn();}
elseif(irDetectLeft==0)//只有左邊接收到紅外線{
Backward();Right_Turn();}
elseif(irDetectRight==0)//只有右邊接收到紅外線{
Backward();Left_Turn();}else
Forward();}}
2.5實(shí)習(xí)過程
在做舵機(jī)車的過程中,用C語言編程時(shí),我遇到的問題是我按照電路圖接好電路好,程序一直都下載不進(jìn)去,但是我檢查線路沒有發(fā)現(xiàn)有問題,最后我發(fā)現(xiàn)原來我的下載器壞了,不起作用了。換了新的下載器后,終于能正常下載了,寶貝車也能正常動(dòng)作了。2.6總結(jié)
通過做寶貝車這次實(shí)驗(yàn),讓我對(duì)C52單片機(jī)的編程有了進(jìn)一步的掌握,而且我覺得我自己真正的把以前自己學(xué)的C語言編程與實(shí)際結(jié)合起來了。在做這次實(shí)驗(yàn)的過程中,遇到問題,解決問題,不僅提高了我們的動(dòng)手能力,也讓我積極的面對(duì)問題,解決問題,而不是像以前那樣手足無措了。2.7展望
這次實(shí)驗(yàn)讓我覺得機(jī)電一體化是真正的將機(jī)械與電子的有機(jī)結(jié)合,在實(shí)驗(yàn)的過程中很好的能讓我把所學(xué)的知識(shí)加以鞏固,加深我對(duì)C51單片機(jī)的理解。我相信在不久的將來,機(jī)電系統(tǒng)的發(fā)展會(huì)讓我們的生活變得更加方便。二、直流電機(jī)小車總結(jié)1、實(shí)習(xí)任務(wù)與要求
按所給的實(shí)驗(yàn)圖連線,然后用C語言編寫程序,下載到C52單片機(jī),使直流電機(jī)小車實(shí)現(xiàn)紅外尋跡、藍(lán)牙搖控、紅外遙控、超聲波避障、測(cè)速等功能。2、總結(jié)實(shí)習(xí)內(nèi)容2.1紅外尋跡
紅外尋跡傳感器原理
尋跡傳感器通常采用紅外的方式,紅外管發(fā)射出來的紅外光通過地面(白色)反射回來,在接收管里收到信號(hào),一旦碰到黑線,那么紅外光都被吸收,接收管沒有接收到信號(hào),從而得知傳感器是否壓線,從而調(diào)整小車運(yùn)行方向。紅外尋跡編程如下:#include
#defineLeft_1_ledP3_4//P3_4接四路尋跡模塊接口第一路輸出信號(hào)即中控板上面標(biāo)記為OUT1
#defineLeft_2_ledP3_5//P3_5接四路尋跡模塊接口第二路輸出信號(hào)即中控板上面標(biāo)記為OUT2
#defineRight_1_ledP3_6//P3_6接四路尋跡模塊接口第三路輸出信號(hào)即中控板上面標(biāo)記為OUT3
#defineRight_2_ledP3_7//P3_7接四路尋跡模塊接口第四路輸出信號(hào)即中控板上面標(biāo)記為OUT4
#defineLeft_moto_go{P1_0=1,P1_1=0,P1_2=1,P1_3=0;}//左邊兩個(gè)電機(jī)向前走
#defineLeft_moto_back{P1_0=0,P1_1=1,P1_2=0,P1_3=1;}//左邊兩個(gè)電機(jī)向后轉(zhuǎn)
#defineLeft_moto_Stop{P1_0=0,P1_1=0,P1_2=0,P1_3=0;}//左邊兩個(gè)電機(jī)停轉(zhuǎn)#defineRight_moto_go{P1_4=1,P1_5=0,P1_6=1,P1_7=0;}//右邊兩個(gè)電機(jī)向前走#defineRight_moto_back{P1_4=0,P1_5=1,P1_6=0,P1_7=1;}//右邊兩個(gè)電機(jī)向前走
#defineRight_moto_Stop{P1_4=0,P1_5=0,P1_6=0,P1_7=0;}//右邊兩個(gè)電機(jī)停轉(zhuǎn)
unsignedcharpwm_val_left=0;
unsignedcharpush_val_left=1;//左電機(jī)占空比10/40unsignedcharpwm_val_right=0;
unsignedcharpush_val_right=1;//右電機(jī)占空比10/40bitRight_moto_stop=1;bitLeft_moto_stop=1;/************************************************************************///延時(shí)函數(shù)
voiddelay(unsignedintk){
unsignedintx,y;for(x=0;x}
2.2藍(lán)牙搖控工作原理:
通過Android智能手機(jī)下載配套的Android軟件控制小車運(yùn)行,Android手機(jī)用內(nèi)置藍(lán)牙與藍(lán)牙無線模塊配對(duì),發(fā)出指令,藍(lán)牙無線模塊接收其指令。當(dāng)單片機(jī)接收到藍(lán)牙無線模塊傳來的指令,執(zhí)行相應(yīng)解碼動(dòng)作,從而控制小車。用C語言編程如下:#include
#defineLeft_1_ledP3_4//P3_2接四路尋跡模塊接口第一路輸出信號(hào)即中控板上面標(biāo)記為OUT1
#defineLeft_2_ledP3_5//P3_3接四路尋跡模塊接口第二路輸出信號(hào)即中控板上面標(biāo)記為OUT2
#defineRight_1_ledP3_6//P3_4接四路尋跡模塊接口第三路輸出信號(hào)即中控板上面標(biāo)記為OUT3
#defineRight_2_ledP3_7//P3_5接四路尋跡模塊接口第四路輸出信號(hào)即中控板上面標(biāo)記為OUT4
#defineLeft_moto_go{P1_0=1,P1_1=0,P1_2=1,P1_3=0;}//左邊兩個(gè)電機(jī)向前走
#defineLeft_moto_back{P1_0=0,P1_1=1,P1_2=0,P1_3=1;}//左邊兩個(gè)電機(jī)向后轉(zhuǎn)
#defineLeft_moto_Stop{P1_0=0,P1_1=0,P1_2=0,P1_3=0;}//左邊兩個(gè)電機(jī)停轉(zhuǎn)#defineRight_moto_go{P1_4=1,P1_5=0,P1_6=1,P1_7=0;}//右邊兩個(gè)電機(jī)向前走#defineRight_moto_back{P1_4=0,P1_5=1,P1_6=0,P1_7=1;}//右邊兩個(gè)電機(jī)向前走
#defineRight_moto_Stop{P1_4=0,P1_5=0,P1_6=0,P1_7=0;}//右邊兩個(gè)電機(jī)停轉(zhuǎn)#defineleft"C"#defineright"D"#defineup"A"#definedown"B"#definestop"F"
charcodestr[]="收到指令,向前!\\n";charcodestr1[]="收到指令,向后!\\n";charcodestr2[]="收到指令,向左!\\n";charcodestr3[]="收到指令,向右!\\n";charcodestr4[]="收到指令,停止!\\n";bitflag_REC=0;bitflag=0;unsignedchari=0;unsignedchardat=0;
unsignedcharbuff[5]=0;//接收緩沖字節(jié)
/************************************************************************///延時(shí)函數(shù)
voiddelay(unsignedintk){
unsignedintx,y;for(x=0;x}
voidsend_str2()
//傳送字串{
unsignedchari=0;
while(str2[i]!="\\0"){
SBUF=str2[i];
while(!TI);//等特?cái)?shù)據(jù)傳送
TI=0;//清除數(shù)據(jù)傳送標(biāo)志i++;//下一個(gè)字符}}
voidsend_str3()//傳送字串{
unsignedchari=0;while(str3[i]!="\\0"){
SBUF=str3[i];
while(!TI);//等特?cái)?shù)據(jù)傳送
TI=0;//清除數(shù)據(jù)傳送標(biāo)志i++;//下一個(gè)字符}}
voidsend_str4()
//傳送字串{
unsignedchari=0;while(str4[i]!="\\0"){
SBUF=str4[i];
while(!TI);//等特?cái)?shù)據(jù)傳送
TI=0;//清除數(shù)據(jù)傳送標(biāo)志i++;//下一個(gè)字符}}
/************************************************************************/
//前速前進(jìn)
voidrun(void){
Left_moto_go;//左電機(jī)往前走Right_moto_go;//右電機(jī)往前走}
//前速后退
voidbackrun(void){
Left_moto_back;//左電機(jī)往前走Right_moto_back;//右電機(jī)往前走}
//左轉(zhuǎn)
voidleftrun(void){
Left_moto_back;//左電機(jī)往前走Right_moto_go;//右電機(jī)往前走}
//右轉(zhuǎn)
voidrightrun(void){
Left_moto_go;//左電機(jī)往前走Right_moto_back;//右電機(jī)往前走}
//STOP
voidstoprun(void){
Left_moto_Stop;//左電機(jī)往前走Right_moto_Stop;//右電機(jī)往前走}
/************************************************************************/
voidsint()interrupt4//中斷接收3個(gè)字節(jié){
if(RI)//是否接收中斷{
RI=0;
dat=SBUF;
if(dat=="O"&&(i==0))//接收數(shù)據(jù)第一幀{
buff[i]=dat;
flag=1;//開始接收數(shù)據(jù)}else
if(flag==1){i++;
buff[i]=dat;if(i>=2){i=0;flag=0;flag_REC=1;}//停止接收}}}
/*********************************************************************/
/*--主函數(shù)--*/
voidmain(void){
TMOD=0x20;
TH1=0xFd;//11.0592M晶振,9600波特率TL1=0xFd;SCON=0x50;PCON=0x00;TR1=1;ES=1;EA=1;while(1)/*無限循環(huán)*/{
if(flag_REC==1)//{
flag_REC=0;
if(buff[0]=="O"&&buff[1]=="N")//第一個(gè)字節(jié)為O,第二個(gè)字節(jié)為N,第三個(gè)字節(jié)為控制碼switch(buff[2]){
caseup://前進(jìn)send_str();run();break;
casedown://后退send_str1();backrun();break;
caseleft://左轉(zhuǎn)send_str2();leftrun();break;
caseright://右轉(zhuǎn)send_str3();rightrun();break;
casestop://停止send_str4();stoprun();break;}}}}2.3紅外遙控紅外遙控原理:
紅外遙控的發(fā)射電路是采用紅外發(fā)光二極管來發(fā)出經(jīng)過調(diào)制的紅外光波;紅外接收電路由紅外接收二極管、三極管或硅光電池組成,它們將紅外發(fā)射器發(fā)射的紅外光轉(zhuǎn)換為相應(yīng)的電信號(hào),再送后置放大器。發(fā)射機(jī)一般由指令鍵(或操作桿)、指令編碼系統(tǒng)、調(diào)制電路、驅(qū)動(dòng)電路、發(fā)射電路等幾部分組成。當(dāng)按下指令鍵或推動(dòng)操作桿時(shí),指令編碼電路產(chǎn)生所需的指令編碼信號(hào),指令編碼信號(hào)對(duì)載波進(jìn)行調(diào)制,再由驅(qū)動(dòng)電路進(jìn)行功率放大后由發(fā)射電路向外發(fā)射經(jīng)調(diào)制定的指令編碼信號(hào)。接收電路一般由接收電路、放大電路、調(diào)制電路、指令譯碼電路、驅(qū)動(dòng)電路、執(zhí)行電路(機(jī)構(gòu))等幾部分組成。接收電路將發(fā)射器發(fā)出的已調(diào)制的編碼指令信號(hào)接收下來,并進(jìn)行放大后送解調(diào)電路,解調(diào)電路將已調(diào)制的指令編碼信號(hào)解調(diào)出來,即還原為編碼信號(hào)。指令譯碼器將編碼指令信號(hào)進(jìn)行譯碼,最后由驅(qū)動(dòng)電路來驅(qū)動(dòng)執(zhí)行電路實(shí)現(xiàn)各種指令的操作控制(機(jī)構(gòu))。紅外遙控小車原理,即紅外遙控發(fā)射出相應(yīng)編碼,被一體化接收頭還原出信號(hào),再由單片機(jī)執(zhí)行相應(yīng)的解碼動(dòng)作,從而控制小車行進(jìn)。用C語言編程如下:#include
#defineLeft_1_ledP3_4//P3_2接四路尋跡模塊接口第一路輸出信號(hào)即中控板上面標(biāo)記為OUT1
#defineLeft_2_ledP3_5//P3_3接四路尋跡模塊接口第二路輸出信號(hào)即中控板上面標(biāo)記為OUT2
#defineRight_1_ledP3_6//P3_4接四路尋跡模塊接口第三路輸出信號(hào)即中控板上面標(biāo)記為OUT3
#defineRight_2_ledP3_7//P3_5接四路尋跡模塊接口第四路輸出信號(hào)即中控板上面標(biāo)記為OUT4
#defineLeft_moto_go{P1_0=1,P1_1=0,P1_2=1,P1_3=0;}//左邊兩個(gè)電機(jī)向前走
#defineLeft_moto_back{P1_0=0,P1_1=1,P1_2=0,P1_3=1;}//左邊兩個(gè)電機(jī)向后轉(zhuǎn)
#defineLeft_moto_Stop{P1_0=0,P1_1=0,P1_2=0,P1_3=0;}//左邊兩個(gè)電機(jī)停轉(zhuǎn)
#defineRight_moto_go{P1_4=1,P1_5=0,P1_6=1,P1_7=0;}//右邊兩個(gè)電機(jī)向前走
#defineRight_moto_back{P1_4=0,P1_5=1,P1_6=0,P1_7=1;}//右邊兩個(gè)電機(jī)向后走
#defineRight_moto_Stop{P1_4=0,P1_5=0,P1_6=0,P1_7=0;}//右邊兩個(gè)電機(jī)停轉(zhuǎn)
#defineImax14000//此處為晶振為11.0592時(shí)的取值,#defineImin8000//如用其它頻率的晶振時(shí),#defineInum11450//要改變相應(yīng)的取值。#defineInum2700#defineInum33000unsignedcharf=0;
unsignedcharIm[4]={0x00,0x00,0x00,0x00};unsignedcharshow[2]={0,0};unsignedlongm,Tc;unsignedcharIrOK;
/************************************************************************///延時(shí)函數(shù)
voiddelay(unsignedintk){
unsignedintx,y;for(x=0;x1|0x80;m++;}
if(Tc>Inum2&&Tc>1;m++;//取碼}
if(m==32){
m=0;f=0;
if(Im[2]==~Im[3]){
IrOK=1;}
elseIrOK=0;//取碼完成后判斷讀碼是否正確}
//準(zhǔn)備讀下一碼}}
/************************************************************************/
//前速前進(jìn)
voidrun(void){
Left_moto_go;//左電機(jī)往前走Right_moto_go;//右電機(jī)往前走}
//前速后退
voidbackrun(void){
Left_moto_back;//左電機(jī)往前走Right_moto_back;//右電機(jī)往前走}
//左轉(zhuǎn)
voidleftrun(void){
Left_moto_back;//左電機(jī)往前走Right_moto_go;//右電機(jī)往前走}
//右轉(zhuǎn)
voidrightrun(void){
Left_moto_go;//左電機(jī)往前走Right_moto_back;//右電機(jī)往前走}
//STOP
voidstoprun(void){
Left_moto_Stop;//左電機(jī)往前走Right_moto_Stop;//右電機(jī)往前走}
/*********************************************************************/
/*--主函數(shù)--*/
voidmain(void){
m=0;f=0;IT1=1;EX1=1;
TMOD=0x11;TH0=0;TL0=0;TR0=1;EA=1;
delay(100);
while(1){
if(IrOK==1){
switch(Im[2]){
case0x0e:run();break;
case0x1a:backrun();break;
case0x0a:leftrun();break;
case0x1e:rightrun();break;
case0x05:stoprun();break;default:break;}
IrOK=0;}}}
2.4超聲波避障
/*無限循環(huán)*/前進(jìn)//后退//左轉(zhuǎn)//右轉(zhuǎn)//停止//
工作原理
通過超聲波發(fā)射裝置發(fā)出超聲波,根據(jù)接收器接到超聲波時(shí)的時(shí)間差就可以知道距離了。這與雷達(dá)測(cè)距原理相似。超聲波發(fā)射器向某一方向發(fā)射超聲波,在發(fā)射時(shí)刻的同時(shí)開始計(jì)時(shí),超聲波在空氣中傳播,途中碰到障礙物就立即返回來,超聲波接收器收到反射波就立即停止計(jì)時(shí)。(超聲波在空氣中的傳播速度為340m/s,根據(jù)計(jì)時(shí)器記錄的時(shí)間t,就可以計(jì)算出發(fā)射點(diǎn)距障礙物的距離(s),即:s=340t/2)。
用C語言編程如下:voidmain(void){
TMOD=0X11;
TH1=(65536-100)/256;//100US定時(shí)TL1=(65536-100)%256;TH0=0;TL0=0;TR1=1;ET1=1;ET0=1;EA=1;
delay(100);
push_val_left=14;//舵機(jī)歸中while(1)/*無限循環(huán)*/{
if(timer>=1000)//100MS檢測(cè)啟動(dòng)檢測(cè)一次{
timer=0;
StartModule();//啟動(dòng)檢測(cè)Conut();//計(jì)算距離
if(Sif(S>30)//距離大于,30CM往前走run();}
}}2.5測(cè)速測(cè)速原理:
當(dāng)小車需要測(cè)量往駛速度,或是測(cè)量小車往駛距離時(shí),需要用的模塊(與碼盤一起配合使用)。碼盤上面有一格一格的“小洞”,碼盤一般是20格,就是把360分為20小格即18度/格。配合測(cè)速模塊就可以輸出電信號(hào),供給單片機(jī)計(jì)數(shù),從而計(jì)算出碼盤速度與行走距離。用C語言編程如下:/*--主函數(shù)--*/
voidmain(void){
TMOD=0X01;
TH0=(65536-201*)/256;//2MS定時(shí)TL0=(65536-201*)%256;TR0=1;ET0=1;
EX0=1;//開啟外部中斷0IT0=1;//下降沿有效EA=1;run();while(1){
//有信號(hào)為0沒有信號(hào)為1if(Left_2_led==0&&Right_1_led==0)run();else
{if(Right_1_led==1&&Left_2_led==0)//右邊檢測(cè)到黑線{
Left_moto_go;//左邊兩個(gè)電機(jī)正轉(zhuǎn)Right_moto_back;//右邊兩個(gè)電機(jī)反轉(zhuǎn)}
if(Left_2_led==1&&Right_1_led==0)//左邊檢測(cè)到黑線{
Right_moto_go;//右邊兩個(gè)電機(jī)正轉(zhuǎn)Left_moto_back;//左邊兩個(gè)電機(jī)反式開始轉(zhuǎn)
}}}}
2.6實(shí)習(xí)過程
在做直流電機(jī)小車的過程中,在按原理圖接好線以后,我發(fā)現(xiàn)各個(gè)部分基本都可以實(shí)現(xiàn)其功能,但唯一覺得循跡這一功能很難實(shí)現(xiàn)。在確定不是接線問題后,我發(fā)現(xiàn)問題產(chǎn)生的原因是紅外傳感器的靈敏度出了問題。繼而順逆時(shí)針調(diào)節(jié)傳感器靈敏度,可經(jīng)過一下午的調(diào)節(jié)仍沒效果,后來在同學(xué)的幫助下才解決這一問題。2.7總結(jié)
通過做這次直流電機(jī)小車實(shí)驗(yàn),在讀程序的過程中,發(fā)現(xiàn)自己有些語句沒有讀懂,這體現(xiàn)了我對(duì)C51單片機(jī)的學(xué)習(xí)還不夠完善,還不夠深入。但是這一過程讓我對(duì)機(jī)電一體化系統(tǒng)的設(shè)計(jì)產(chǎn)生濃厚的興趣。在做實(shí)驗(yàn)的過程中,我覺得所設(shè)計(jì)的直流電機(jī)小車的尋跡并不是很精確,只要傳感器的精度稍微不準(zhǔn)確,就會(huì)產(chǎn)生很大的偏差。2.8展望
在做完直流電機(jī)這一實(shí)驗(yàn)以后,我覺得收獲很大,不僅鞏固了知識(shí),也對(duì)機(jī)電一體化系統(tǒng)有了更深入的學(xué)習(xí)。對(duì)于直流電機(jī)小車的設(shè)計(jì),我覺得如果能夠?qū)ほE這一功能設(shè)計(jì)的更準(zhǔn)確那就將會(huì)更好。三、步進(jìn)電機(jī)小車總結(jié)1、實(shí)習(xí)任務(wù)與要求
要求會(huì)連接電路圖,編寫程序使步進(jìn)電機(jī)小車實(shí)現(xiàn)前進(jìn)、后退、左轉(zhuǎn)、右轉(zhuǎn)、紅外避障、紅外尋跡等功能。2、實(shí)習(xí)內(nèi)容
步進(jìn)電機(jī)工作原理
步進(jìn)電動(dòng)機(jī)是一種將電脈沖信號(hào)轉(zhuǎn)換成角位移或線位移的機(jī)電元件。步進(jìn)電動(dòng)機(jī)的輸入量是脈沖序列,輸出量則為相應(yīng)的增量位移或步進(jìn)運(yùn)動(dòng)。正常運(yùn)動(dòng)情況下,它每轉(zhuǎn)一周具有固定的步數(shù);做連續(xù)步進(jìn)運(yùn)動(dòng)時(shí),其旋轉(zhuǎn)轉(zhuǎn)速與輸入脈沖的頻率保持嚴(yán)格的對(duì)應(yīng)關(guān)系,不受電壓波動(dòng)和負(fù)載變化的影響。由于步進(jìn)電動(dòng)機(jī)能直接接受數(shù)字量的控制,所以特別適宜采用微機(jī)進(jìn)行控制。2.1步進(jìn)電機(jī)小車動(dòng)作步進(jìn)電機(jī)小車前進(jìn)C語言編程如下:voidmain(void){
delay(10);timer1_init();while(1){
move_left(10,0,1);move_right(10,1,1);}}
voidtimer1_serve()interrupt3{
TH1=(65536-100)/256;TL1=(65536-100)%256;n=n+1;
if(n==speed){
clk_left=~clk_left;clk_right=~clk_right;n=0;}}
步進(jìn)電機(jī)小車后退C語言編程如下:voidmain(void){
delay(10);timer1_init();while(1){
move_left(10,1,1);move_right(10,0,1);}}
voidtimer1_serve()interrupt3{
TH1=(65536-100)/256;TL1=(65536-100)%256;n=n+1;
if(n==speed){
clk_left=~clk_left;clk_right=~clk_right;n=0;}}
步進(jìn)電機(jī)小車左轉(zhuǎn)C語言編程如下:voidmain(void){
delay(10);timer1_init();while(1){
move_left(10,1,1);move_right(10,1,1);
delay(200);//可以通過延時(shí)時(shí)間控制轉(zhuǎn)彎角度.stop();while(1);}}
voidstop(){
TR1=0;}
voidtimer1_serve()interrupt3{
TH1=(65536-100)/256;TL1=(65536-100)%256;n=n+1;
if(n==speed){
clk_left=~clk_left;clk_right=~clk_right;n=0;}}
步進(jìn)電機(jī)小車右轉(zhuǎn)C語言編程如下:voidmain(void){
delay(10);timer1_init();while(1){
move_left(10,0,1);move_right(10,0,1);
delay(200);//可以通過延時(shí)時(shí)間控制轉(zhuǎn)彎角度.stop();while(1);}}
voidstop(){
TR1=0;}
voidtimer1_serve()interrupt3{
TH1=(65536-100)/256;TL1=(65536-100)%256;n=n+1;
if(n==speed){
clk_left=~clk_left;clk_right=~clk_right;n=0;}}
2.2紅外避障功能
工作原理
在一定范圍內(nèi),如果沒有障礙物,發(fā)射出去的紅外線,因?yàn)閭鞑ゾ嚯x越遠(yuǎn)而逐漸減弱,最后消失。如果有障礙物,紅外線遇到障礙物,被反射到達(dá)傳感器接收頭。傳感器檢測(cè)到這一信號(hào)就可以確認(rèn)正前方有障礙物,并送給單片機(jī),單片機(jī)進(jìn)行一系列的處理分析,協(xié)調(diào)小車兩輪工作,躲避障礙物動(dòng)作。C語言編程如下:voidmain(void){
delay(10);timer1_init();while(1){
if(ir_left==0&&ir_mid==0&&ir_right==0)//以下是三個(gè)紅外傳感器的八種狀態(tài)和對(duì)應(yīng)的運(yùn)動(dòng)方式{
move_left(15,0,1);move_right(15,0,1);delay(800);}
if(ir_left==0&&ir_mid==0&&ir_right==1){
move_left(15,0,1);move_right(15,0,1);delay(400);}
if(ir_left==0&&ir_mid==1&&ir_right==0){
move_left(15,0,1);move_right(15,0,1);delay(800);}
if(ir_left==0&&ir_mid==1&&ir_right==1){
move_left(15,0,1);move_right(15,0,1);delay(400);}
if(ir_left==1&&ir_mid==0&&ir_right==0){
move_left(15,1,1);move_right(15,1,1);delay(400);}
if(ir_left==1&&ir_mid==0&&ir_right==1){
move_left(15,0,1);move_right(15,0,1);delay(800);}if(ir_left==1&&ir_mid==1&&ir_right==0){
move_left(15,1,1);move_right(15,1,1);delay(400);}
if(ir_left==1&&ir_mid==1&&ir_right==1){
move_left(15,0,1);move_right(15,1,1);}}}
voidtimer1_serve()interrupt3{
TH1=(65536-100)/256;TL1=(65536-100)%256;n=n+1;m=m+1;
if(n==speed){
clk_left=~clk_left;clk_right=~clk_right;n=0;}}
2.3紅外尋跡功能
工作原理尋跡傳感器通常采用紅外的方式,紅外管發(fā)射出來的紅外光通過地面(白色)反射回來,在接收管里收到信號(hào),一旦碰到黑線,那么紅外光都被吸收,接收管沒有接收到信號(hào),從而得知傳感器是否壓線,從而調(diào)整小車運(yùn)行方向。用C語言編程如下:voidmain(void){
delay(10);timer1_init();while(1){
if(ir_left==0&&ir_right==0){
move_left(15,0,0);move_right(15,0,0);}
if(ir_left==0&&ir_right==1){
move_left(15,1,1);move_right(15,1,1);delay(100);}
if(ir_left==1&&ir_right==0){
move_left(15,0,1);move_right(15,0,1);delay(100);}
if(ir_left==1&&ir_right==1){
move_left(15,0,1);move_right(15,1,1);delay(40);}}}
voidtimer1_serve()interrupt3{
TH1=(65536-100)/256;TL1=(65536-100)%256;n=n+1;m=m+1;
if(n==speed){
clk_left=~clk_left;clk_right=~clk_right;n=0;}}
2.4實(shí)習(xí)過程
在做紅外避障的時(shí)候,下載完程序時(shí),發(fā)現(xiàn)小車有動(dòng)作,但遇障礙時(shí)未能向左或向右轉(zhuǎn)。開始我以為是電池電量不足的原因,但更換電池后仍未解決。最后發(fā)現(xiàn)是安裝牛眼時(shí)將牛眼位置安裝的高了,從而導(dǎo)致未能順利左轉(zhuǎn)或右轉(zhuǎn)。2.5總結(jié)
做步進(jìn)電機(jī)小車這一實(shí)驗(yàn)的過程中,由于有了做前兩個(gè)實(shí)驗(yàn)的基礎(chǔ),故而做起來還是很順利的,因?yàn)樵矶疾畈欢嗍且粯拥。但由于自己粗心將裝置安裝錯(cuò)誤使小車未能正確動(dòng)作。所以,做什么事情都不能只看到大問題,而忽視了小問題。2.6展望
這是第三個(gè)實(shí)習(xí)了,做完后我現(xiàn)自己對(duì)機(jī)電一體化設(shè)計(jì)很有興趣,我覺得如果有機(jī)會(huì),我將會(huì)往一體化設(shè)計(jì)這方面發(fā)展。也許剛開始的時(shí)候不會(huì)很順利,但我相信經(jīng)過我自己的努力,將來的某一天我會(huì)達(dá)到自己的目標(biāo)的。四、機(jī)電系統(tǒng)創(chuàng)新設(shè)計(jì)五、個(gè)人體會(huì)與總結(jié)
在不經(jīng)意間,為期三個(gè)星期的機(jī)電一體化實(shí)習(xí)就即將結(jié)束了。在實(shí)習(xí)的過程中,我由對(duì)實(shí)習(xí)的生疏逐漸變?yōu)槭旖j(luò),我出過小差錯(cuò),但我也收獲了很多,學(xué)會(huì)了很多。
我做的第一個(gè)任務(wù)是寶貝車,由于是第一次接觸,所以我感到有一種無從下手的感覺。故而在開始的前兩天,一直有一種迷茫的感覺,但隨著慢慢的摸索,我發(fā)現(xiàn)原來寶貝車是那么的有意思,慢慢的使我有了興趣去做下去。在做的過程中,讓我最為苦惱的是接線了。但我知道萬事開頭難,所以我按照原理圖慢慢的探索著。最后,當(dāng)我做出的寶貝車實(shí)現(xiàn)第一個(gè)功能的時(shí)候,我慢慢的覺得有了信心,并且還覺得有一絲絲的自豪,在這樣的信心的帶領(lǐng)下,終于做出了完整功能的寶貝車。接下來做的是直流電機(jī)小車,當(dāng)我第一眼看到的時(shí)候,我想起了小時(shí)候玩的遙控小汽車,事實(shí)上它也具備著這樣的功能,不,應(yīng)該說比這更全面的功能。因?yàn)樗粌H能實(shí)現(xiàn)普通的紅外遙控功能,還能實(shí)現(xiàn)紅外避障、紅外尋跡及通過手機(jī)實(shí)現(xiàn)藍(lán)牙遙控。帶著好奇心,我一步步的探索著,在經(jīng)歷了一次次的錯(cuò)誤,一次次的失敗后,我逐漸的實(shí)現(xiàn)了直流電機(jī)小車的各種功能。隨著直流電機(jī)小車一樣樣功能的實(shí)現(xiàn),讓我覺得設(shè)計(jì)原來是這么有意思的一件事情,雖然過程是漫長(zhǎng)的,但卻是充實(shí)的。而最后一個(gè)任務(wù)就是步進(jìn)電機(jī)小車了,它所實(shí)現(xiàn)的功能和直流電機(jī)小車差不多,但實(shí)現(xiàn)的方式有所差別。由于有了前兩個(gè)任務(wù)作為基礎(chǔ),步進(jìn)電機(jī)小車做起來就得心應(yīng)手的多了。當(dāng)然,首先就是先要讀懂原理圖,按照原理圖接好線,其次就是讀懂程序,理解設(shè)計(jì)者這樣設(shè)計(jì)的目的以及實(shí)現(xiàn)的效果,最后就是根據(jù)自己的理解來編寫程序,下載到單片機(jī),實(shí)現(xiàn)其功能。在做這三個(gè)任務(wù)的過程中,發(fā)現(xiàn)問題,解決問題,提高了我的動(dòng)手能力,解決問題的能力。這一次實(shí)習(xí)讓我感覺到,無論事情看起來有多難,只要你耐心的去做了,它會(huì)慢慢的變得容易,因?yàn)槟闳ピ囍私馑,學(xué)習(xí)它了,它對(duì)于你將不會(huì)一成不變的陌生。三任務(wù)的完成讓我覺得,只要你努力,并有恒心的去做一件事,即使最后你沒有成功,但是你從中收獲的過程,也與成功同等的重要。
友情提示:本文中關(guān)于《申彥軍——機(jī)電一體化實(shí)習(xí)總結(jié)》給出的范例僅供您參考拓展思維使用,申彥軍——機(jī)電一體化實(shí)習(xí)總結(jié):該篇文章建議您自主創(chuàng)作。
來源:網(wǎng)絡(luò)整理 免責(zé)聲明:本文僅限學(xué)習(xí)分享,如產(chǎn)生版權(quán)問題,請(qǐng)聯(lián)系我們及時(shí)刪除。