計(jì)全解析)
簡介完整呈現(xiàn)一份“循跡打靶智能小車硬件設(shè)計(jì)”的畢業(yè)設(shè)計(jì)文檔適合通信工程、電子類專業(yè)的本科生或準(zhǔn)備參加智能車競賽的學(xué)習(xí)者參考。文檔圍繞核心控制板、信號(hào)檢測(cè)、驅(qū)動(dòng)電路三大模塊詳細(xì)介紹了紅外光電對(duì)管循跡與停車判斷、數(shù)字光電傳感器及光敏三極管靶標(biāo)搜索、大功率MOSFET全橋電機(jī)驅(qū)動(dòng)等內(nèi)容并提供方案選型依據(jù)與硬件調(diào)試注意事項(xiàng)整體結(jié)構(gòu)清晰從系統(tǒng)方案到各功能模塊層層展開。資源為1個(gè)doc文件壓縮包大小約1.03MB僅含單份Word文檔方便直接閱讀和二次修改。目前已有196人學(xué)習(xí)下載。通過這份文檔讀者可以快速理清智能小車從傳感器采集到電機(jī)控制的完整硬件鏈路用于課程設(shè)計(jì)、畢業(yè)設(shè)計(jì)或競賽預(yù)研具有較強(qiáng)的工程參考價(jià)值。 循跡打靶智能小車這個(gè)題目在工科畢業(yè)設(shè)計(jì)里屬于“演示效果拉滿”的一類選擇。小車既能沿著黑線自己跑又能在指定位置停下來對(duì)準(zhǔn)靶子發(fā)射整套流程走下來視覺沖擊力很強(qiáng)現(xiàn)場答辯也比較好講。而且這個(gè)題目覆蓋的硬件知識(shí)點(diǎn)非常全面?zhèn)鞲衅鞑杉?、電機(jī)驅(qū)動(dòng)、舵機(jī)控制、電源分配、PCB布線幾乎把本科階段嵌入式硬件的重要環(huán)節(jié)全串起來了很適合作為硬件方向的畢業(yè)設(shè)計(jì)。這篇文章不打算貼大段代碼而是從硬件角度把方案選型、電路設(shè)計(jì)、機(jī)械裝配、調(diào)試方法這四件事講透。重點(diǎn)說兩個(gè)核心部分五路循跡傳感器的選型和調(diào)試以及打靶機(jī)構(gòu)的云臺(tái)與命中檢測(cè)方案。如果你正在做類似的題目或者打算用STM32做智能車這篇文章應(yīng)該能幫你少踩不少坑。1. 先想清楚這個(gè)題目到底要你做什么1.1 功能需求拆解循跡打靶小車從功能上看是三個(gè)模塊的組合循跡、打靶、載具平臺(tái)。循跡解決的是“車怎么走”的問題打靶解決的是“到了目標(biāo)點(diǎn)之后怎么完成動(dòng)作”的問題載具平臺(tái)則關(guān)系到底盤的驅(qū)動(dòng)方式和整車的供電分配。但很多同學(xué)忽略了一個(gè)隱藏需求這個(gè)題目出給本科生核心考察點(diǎn)并不僅僅是“能不能跑”而是“硬件系統(tǒng)設(shè)計(jì)是否合理、是否可靠”。也就是說評(píng)審老師會(huì)關(guān)心你的電源架構(gòu)穩(wěn)不穩(wěn)、傳感器布局是否科學(xué)、機(jī)械結(jié)構(gòu)有沒有明顯隱患。因此硬件設(shè)計(jì)這部分一定要當(dāng)重點(diǎn)來寫而不只是把模塊買回來一插了事。1.2 主控選型為什么是STM32F103ZET6主控是整個(gè)小車的大腦選型上我強(qiáng)烈建議直接用STM32F103ZET6而不是51單片機(jī)或者樹莓派。原因很簡單51單片機(jī)做基礎(chǔ)循跡小車確實(shí)夠用但加上打靶、云臺(tái)控制、按鍵菜單、OLED顯示、命中檢測(cè)之后片內(nèi)資源就非常緊張了而且51的PWM通道數(shù)量有限驅(qū)動(dòng)多個(gè)舵機(jī)和電機(jī)時(shí)容易捉襟見肘。我對(duì)比過幾類常見方案整理了一個(gè)表供參考主控方案優(yōu)點(diǎn)缺點(diǎn)適用場景51單片機(jī)便宜、上手快、資料多外設(shè)資源少無法應(yīng)對(duì)多路并行控制只做基礎(chǔ)循跡/避障STM32F103C8T6性價(jià)比高、性能足夠引腳數(shù)量偏少擴(kuò)展能力有限純循跡、資源需求不高的場景STM32F103ZET6引腳多、定時(shí)器多、資料極其豐富芯片體積略大價(jià)格比C8T6稍貴需要同時(shí)處理循跡打靶顯示按鍵的完整系統(tǒng)樹莓派算力強(qiáng)能跑視覺成本高、體積大、上電時(shí)序復(fù)雜不適合課程設(shè)計(jì)視覺循跡等高端玩法STM32F103ZET6在淘寶上一片大概二三十塊錢擁有112個(gè)GPIO引腳、8個(gè)定時(shí)器、5路串口做這個(gè)題目可以說是綽綽有余。多出來的引腳用不用得上另說但至少不會(huì)因?yàn)橐_不夠而被迫改方案。更關(guān)鍵的是這個(gè)芯片的參考設(shè)計(jì)、例程、原理圖庫在網(wǎng)絡(luò)上數(shù)量極其龐大哪怕遇到問題也容易搜到解決方案這對(duì)畢業(yè)設(shè)計(jì)周期來說非常重要。1.3 整體硬件架構(gòu)規(guī)劃整套系統(tǒng)我建議分成六個(gè)硬件模塊來設(shè)計(jì)電源模塊、主控最小系統(tǒng)、循跡模塊、電機(jī)驅(qū)動(dòng)模塊、打靶云臺(tái)模塊、命中檢測(cè)模塊。主控負(fù)責(zé)采集五路循跡傳感器的電平信號(hào)通過PWM控制驅(qū)動(dòng)芯片驅(qū)動(dòng)兩個(gè)直流電機(jī)實(shí)現(xiàn)差速轉(zhuǎn)向到達(dá)指定區(qū)域后主控再通過兩路舵機(jī)調(diào)整激光發(fā)射器的俯仰和水平角度完成瞄準(zhǔn)并觸發(fā)發(fā)射。這套架構(gòu)的邏輯很直接主控居中協(xié)調(diào)各個(gè)模塊各司其職無論是畫原理圖還是寫論文層次都很清晰。有一個(gè)點(diǎn)值得提醒模塊化設(shè)計(jì)不是把模塊堆在一起而是每一部分都要考慮接口的統(tǒng)一、供電的獨(dú)立性以及信號(hào)的隔離。很多小車跑起來就復(fù)位恰恰是因?yàn)楣╇娭g互相干擾這個(gè)問題在后面電源部分我會(huì)專門展開。2. 循跡系統(tǒng)的硬件設(shè)計(jì)與調(diào)試2.1 紅外循跡模塊選型五路方案好在哪循跡模塊是整臺(tái)小車感知路徑的核心常見的有紅外對(duì)管、灰度傳感器、攝像頭三種。攝像頭方案對(duì)主控算力要求高一般不在本科畢業(yè)設(shè)計(jì)里用灰度傳感器精度好但價(jià)格較高紅外對(duì)管方案成熟、成本低、調(diào)試簡單是這個(gè)題目的首選。選型時(shí)我建議直接上五路循跡傳感器而不是兩路或者三路。兩路、三路方案只能判斷“傳感器在不在黑線上”要識(shí)別彎道曲率、十字路口、斷線區(qū)域時(shí)會(huì)非常吃力。五路循跡傳感器的優(yōu)點(diǎn)很明顯一是可以判斷小車相對(duì)于黑線的偏移方向和偏移程度方便做比例控制二是檢測(cè)到全部白色信號(hào)時(shí)可以判定為十字路口或者丟線狀態(tài)程序上能做出針對(duì)性處理三是傳感器的橫向覆蓋范圍更大過彎時(shí)不容易因?yàn)樗查g丟線而失控。實(shí)際使用場景中五路傳感器的中間一路作為主參考左右各兩路用于檢測(cè)偏差。當(dāng)小車偏離黑線時(shí)哪一側(cè)的傳感器先壓線就說明車往哪邊偏了偏差程度可以通過“從中間到兩側(cè)”的傳感器編號(hào)來估算。這種數(shù)據(jù)結(jié)構(gòu)非常便于上層實(shí)現(xiàn)比例控制讓小車走得更平順。2.2 紅外模塊接線與閾值整定五路循跡模塊的接線并不復(fù)雜模塊上一般有VCC、GND以及OUT1到OUT5這五個(gè)信號(hào)引腳直接接到STM32的GPIO輸入即可。需要留意的是模塊工作電壓大部分紅外循跡模塊標(biāo)稱3.3V到5V如果你用STM32建議把模塊供電接到5V信號(hào)輸出再經(jīng)過板上電平轉(zhuǎn)換或者用開漏模式配合外部上拉避免3.3V和5V之間的電平不匹配。調(diào)試階段最重要的一步是閾值整定。雖然模塊上有電位器可以調(diào)節(jié)靈敏度但為了程序判斷穩(wěn)定常規(guī)做法是先把傳感器固定在車頭放到白色地面上通過串口打印得到每個(gè)通道的原始值再把傳感器挪到黑色電工膠帶上記錄另一組值。取這兩組值的中間值作為閾值程序里每次采集到的值大于閾值就判定為白色小于閾值就判定為黑色。一個(gè)容易忽略的細(xì)節(jié)是環(huán)境光干擾。紅外傳感器在陽光直射下容易誤判因?yàn)樘柟饫锖写罅考t外成分會(huì)直接提高接收管的本底信號(hào)。所以測(cè)試盡量在室內(nèi)進(jìn)行或者用遮光罩把傳感器區(qū)域遮住。我見過一個(gè)同學(xué)在小車跑道上加了兩塊黑色亞克力擋板把循跡傳感器罩在里面效果立竿見影這個(gè)思路值得借鑒。2.3 傳感器安裝高度與間距傳感器的安裝高度和間距直接決定循跡的穩(wěn)定性。離地太低容易刮蹭地面離地太高則紅外反射信號(hào)變?nèi)酢?shí)測(cè)下來傳感器發(fā)射管端面與地面的距離控制在1厘米到1.5厘米之間最為合適。間距方面如果傳感器排列得太密小車對(duì)微小偏移會(huì)過于敏感容易左右擺動(dòng)排得太寬又可能在小半徑彎道里同時(shí)丟線。一般五路傳感器總寬度做成8到10厘米每一路間隔約2厘米對(duì)于常見的小車底盤來說表現(xiàn)最均衡。機(jī)械安裝時(shí)建議不要直接擰死在底盤上而是通過銅柱或者3D打印支架做一個(gè)可調(diào)高度的結(jié)構(gòu)。調(diào)試階段先調(diào)節(jié)高度觀察車在直線和彎道上的表現(xiàn)穩(wěn)定之后再固定螺絲。很多同學(xué)跳過了這一步直接固定好就開始調(diào)程序結(jié)果反復(fù)改代碼也解決不了問題最后發(fā)現(xiàn)是傳感器離地太高導(dǎo)致信號(hào)閾值一直不穩(wěn)定。3. 打靶機(jī)構(gòu)的硬件實(shí)現(xiàn)云臺(tái)、激光與命中檢測(cè)3.1 云臺(tái)與發(fā)射方案的取舍打靶機(jī)構(gòu)是整個(gè)題目里最有“項(xiàng)目感”的部分也是答辯時(shí)評(píng)委最感興趣的地方。常見的實(shí)現(xiàn)方案有兩種一種是兩自由度舵機(jī)云臺(tái)加激光發(fā)射器另一種是舵機(jī)控制彈射裝置發(fā)射軟彈。我強(qiáng)烈推薦激光方案原因有三個(gè)第一激光瞄準(zhǔn)的指向性好云臺(tái)轉(zhuǎn)多少角度激光點(diǎn)就移動(dòng)多少調(diào)試時(shí)非常直觀第二命中檢測(cè)容易做不需要復(fù)雜的碰撞傳感器第三安全可控低功率激光不會(huì)對(duì)人和設(shè)備造成傷害。云臺(tái)結(jié)構(gòu)建議買成品的二自由度云臺(tái)也就十幾塊錢由兩個(gè)舵機(jī)組成一個(gè)負(fù)責(zé)水平旋轉(zhuǎn)一個(gè)負(fù)責(zé)俯仰。有的同學(xué)為了省錢只用一個(gè)舵機(jī)把激光器固定在一個(gè)方向這樣也能完成打靶但演示時(shí)車身必須完全正對(duì)靶子稍微偏一點(diǎn)就打不中功能上打了很大折扣。舵機(jī)本身建議選MG996R這種金屬齒輪舵機(jī)雖然比SG90貴一些但扭矩更大帶動(dòng)云臺(tái)時(shí)不會(huì)因?yàn)樨?fù)載過大而抖動(dòng)。如果你用的是SG90也不是不行但云臺(tái)組裝時(shí)要盡量輕量化激光器和固定座的重量要控制住。3.2 靶面命中檢測(cè)光敏電阻方案命中檢測(cè)這個(gè)環(huán)節(jié)我看到不少同學(xué)用的是攝像頭或者OpenMV其實(shí)完全沒有必要。一個(gè)簡單的光敏電阻加一個(gè)固定電阻組成分壓電路就能完成命中檢測(cè)。激光打在靶面上時(shí)如果正好打在光敏電阻的感光面上它的阻值會(huì)急劇下降分壓點(diǎn)的電壓隨之變化STM32通過ADC采集到這個(gè)電壓變化就能判斷是否命中。具體電路可以參考這個(gè)思路光敏電阻一端接3.3V另一端接一個(gè)10k歐姆的固定電阻到GND中間抽頭接到單片機(jī)的ADC引腳。平時(shí)環(huán)境光下光敏電阻阻值比較大ADC電壓偏低當(dāng)激光直射時(shí)阻值降到幾百歐姆ADC電壓會(huì)明顯升高。程序里設(shè)置一個(gè)合適的閾值超過閾值就判定為命中。實(shí)操中有一個(gè)坑環(huán)境光變化會(huì)干擾這個(gè)檢測(cè)。如果靶面放在窗邊陽光變化會(huì)導(dǎo)致ADC電壓漂移誤判率很高。我給這套系統(tǒng)加了一個(gè)小技巧把光敏電阻貼在一個(gè)約一厘米深的黑色圓筒里這樣只有正面射來的激光才能照到感光面環(huán)境光被筒壁擋住可靠性大幅提升。3.3 舵機(jī)控制與中值校準(zhǔn)舵機(jī)的控制原理很簡單標(biāo)準(zhǔn)舵機(jī)需要20毫秒周期的PWM信號(hào)脈寬在0.5毫秒到2.5毫秒之間分別對(duì)應(yīng)0度和180度。STM32的定時(shí)器直接輸出PWM就能控制不需要額外驅(qū)動(dòng)芯片。調(diào)試舵機(jī)時(shí)最容易栽跟頭的是中值校準(zhǔn)。大部分舵機(jī)在1.5毫秒脈寬時(shí)應(yīng)該回到中位也就是90度位置。但不同品牌的舵機(jī)存在個(gè)體差異可能脈寬1.5毫秒對(duì)應(yīng)的實(shí)際角度是87度。所以第一次拿到舵機(jī)時(shí)不要直接裝到云臺(tái)上先用程序輸出1.5毫秒脈寬觀察舵機(jī)臂是否處于中位如有偏差通過程序微調(diào)脈沖寬度來補(bǔ)償。這個(gè)校準(zhǔn)完成后再把云臺(tái)裝上去否則后面打靶怎么調(diào)都偏。舵機(jī)供電也要特別注意。舵機(jī)啟動(dòng)瞬間電流非常大MG996R在堵轉(zhuǎn)時(shí)可能超過2安培。如果把舵機(jī)直接接在主控的5V引腳上一個(gè)啟動(dòng)沖擊就能把單片機(jī)干復(fù)位。正確的做法是舵機(jī)單獨(dú)從電源模塊取電與主控供電隔離但地線必須和主控共地否則PWM信號(hào)會(huì)亂掉。4. 電源、電機(jī)驅(qū)動(dòng)與PCB布局4.1 電源樹設(shè)計(jì)全車最容易被忽視的環(huán)節(jié)電源系統(tǒng)是智能車穩(wěn)定運(yùn)行的基礎(chǔ)但也是最容易被忽視的環(huán)節(jié)。很多同學(xué)用一塊充電寶給主控供電再用另一塊電池給電機(jī)和舵機(jī)供電結(jié)果兩套系統(tǒng)之間地電位不一致傳感器信號(hào)不斷跳變排查起來非常痛苦。我建議的電源方案是這樣統(tǒng)一使用一塊3S航模鋰電池也就是11.1V或者三節(jié)18650串聯(lián)。電池輸入先進(jìn)入兩個(gè)獨(dú)立的降壓模塊第一個(gè)降壓模塊輸出穩(wěn)定的5V給主控、傳感器、OLED顯示屏供電第二個(gè)降壓模塊也輸出5V但單獨(dú)給舵機(jī)供電。電機(jī)的供電則直接取自電池的11.1V通過電機(jī)驅(qū)動(dòng)芯片調(diào)速。各模塊的電流需求不同整理成一個(gè)電源分配表會(huì)更直觀負(fù)載模塊電壓需求典型電流供電來源STM32F103ZET6主控3.3V50mA左右5V經(jīng)AMS1117降壓五路循跡傳感器5V每路20mA左右5V降壓模塊OLED顯示屏5V或3.3V20mA主控5V或3.3VTB6612電機(jī)驅(qū)動(dòng)邏輯部分3.3V到5V10mA主控5V直流減速電機(jī)電池電壓啟動(dòng)瞬間可達(dá)1A以上電池直供MG996R舵機(jī)5V堵轉(zhuǎn)可達(dá)2A獨(dú)立5V降壓模塊電源樹的核心理念是“大電流負(fù)載和敏感電路分開供電但必須共地”。很多主板一上電就反復(fù)重啟十有八九是電機(jī)啟動(dòng)時(shí)瞬間拉低了共用電源的電壓單片機(jī)還沒跑起來就掉電了。分開供電之后即使舵機(jī)堵轉(zhuǎn)主控供電依舊穩(wěn)定問題就基本解決了。4.2 電機(jī)驅(qū)動(dòng)選型TB6612和L298N怎么選底盤電機(jī)驅(qū)動(dòng)最常用的芯片有兩個(gè)L298N和TB6612。L298N模塊體積大、發(fā)熱嚴(yán)重、壓降也大但它自帶穩(wěn)壓輸出和端子排接線方便適合第一次做項(xiàng)目的同學(xué)。TB6612體積小、效率高、壓降低輸出能力足夠驅(qū)動(dòng)普通直流減速電機(jī)更適合集成到自己的PCB上。如果你計(jì)劃自己畫PCB建議直接用TB6612。它的控制邏輯簡單兩個(gè)PWM引腳控制左右電機(jī)的速度四個(gè)方向引腳控制正反轉(zhuǎn)。關(guān)于PWM頻率電機(jī)驅(qū)動(dòng)常用的頻率是10kHz到20kHz過高會(huì)增大驅(qū)動(dòng)芯片的開關(guān)損耗過低則電機(jī)會(huì)發(fā)出尖叫聲。實(shí)測(cè)下來15kHz左右是一個(gè)比較舒適的工作點(diǎn)。有一個(gè)硬件細(xì)節(jié)TB6612的VM引腳接電機(jī)電源時(shí)不能直接接到STM32的5V引腳上而是應(yīng)該接電池電壓或者是另一個(gè)專門給電機(jī)供電的5V電源。很多同學(xué)畫板子時(shí)圖省事VM接到板載5V上電機(jī)稍微加負(fù)載芯片就進(jìn)入熱保護(hù)小車變得一聳一聳的這個(gè)問題排查起來特別隱蔽。4.3 PCB布線要點(diǎn)與硬件開機(jī)電路畢業(yè)設(shè)計(jì)如果要求自制PCB有幾個(gè)布線細(xì)節(jié)值得留意。首先是電源走線電機(jī)驅(qū)動(dòng)部分的電源線和地線必須加寬至少2毫米以上因?yàn)樵陔姍C(jī)啟動(dòng)瞬間電流比較大線窄了會(huì)形成明顯的壓降其次是信號(hào)線和電機(jī)線不要平行走太長的距離避免PWM的高頻信號(hào)被干擾最后是STM32的晶振引腳周圍不要走其他信號(hào)線否則可能引起主頻不穩(wěn)。按鍵一鍵硬件開機(jī)電路是熱搜索里很多人問的一個(gè)點(diǎn)。它的本質(zhì)是用一個(gè)PMOS管做一個(gè)自鎖開關(guān)按鍵按下時(shí)電池電壓通過PMOS給系統(tǒng)供電同時(shí)主控檢測(cè)到電源就緒后輸出一個(gè)GPIO高電平維持PMOS導(dǎo)通實(shí)現(xiàn)松手不斷電。再次按鍵時(shí)主控檢測(cè)到關(guān)機(jī)信號(hào)撤銷GPIO系統(tǒng)斷電。這個(gè)電路不算復(fù)雜但對(duì)于使用鋰電池的小車來說非常實(shí)用可以避免每次都拆電池?cái)嚯姟?. 聯(lián)調(diào)流程、典型問題與排查記錄5.1 上電調(diào)試的正確順序整臺(tái)小車做完P(guān)CB之后第一次上電千萬不要直接跑主程序。我習(xí)慣按“先電源、再傳感器、再執(zhí)行機(jī)構(gòu)”的順序分級(jí)排查。先只給主控上電用萬用表確認(rèn)各點(diǎn)電壓正常3.3V和5V沒有異常波動(dòng)再給傳感器上電通過串口打印確認(rèn)五路循跡數(shù)據(jù)能正常變化最后才接電機(jī)和舵機(jī)測(cè)試PWM輸出是否正常。這個(gè)順序看起來很簡單但非常有效。有的同學(xué)一上電就發(fā)現(xiàn)OLED屏幕花了于是懷疑屏壞了換了好幾塊屏都沒解決最后發(fā)現(xiàn)是電源紋波太大導(dǎo)致SPI信號(hào)不穩(wěn)定。如果一開始就先驗(yàn)證電源質(zhì)量這個(gè)問題能省下好幾個(gè)小時(shí)。5.2 典型問題與排查速查表把我在調(diào)試過程中遇到過的幾類典型問題整理成了下面的表基本上把循跡打靶小車常見的坑都覆蓋到了故障現(xiàn)象可能原因排查思路小車循跡時(shí)沖出賽道循跡閾值不準(zhǔn)、傳感器離地過高串口打印原始值重新整定閾值降低傳感器高度小車在原地左右擺動(dòng)傳感器過于敏感、控制參數(shù)偏大檢查五路傳感器是否有一路信號(hào)抖動(dòng)適當(dāng)增加舵量死區(qū)過十字路口時(shí)方向錯(cuò)亂程序未處理全白狀態(tài)增加丟線處理邏輯讓車按當(dāng)前方向巡航舵機(jī)在云臺(tái)上來回抖動(dòng)舵機(jī)供電不足、未共地改用獨(dú)立電源供電檢查地與主控是否連接一啟動(dòng)電機(jī)單片機(jī)就復(fù)位電機(jī)啟動(dòng)電流拉低主控電壓電機(jī)獨(dú)立供電加大電源濾波電容激光打靶偏差大舵機(jī)中值未校準(zhǔn)、云臺(tái)固定松動(dòng)先做舵機(jī)中值校準(zhǔn)再緊固云臺(tái)螺絲命中檢測(cè)時(shí)好時(shí)壞環(huán)境光干擾、光敏電阻未做遮光加黑色遮光筒重新整定ADC閾值5.3 幾個(gè)值得養(yǎng)成的調(diào)參習(xí)慣最后分享幾個(gè)經(jīng)驗(yàn)性的技巧屬于那種文檔里不會(huì)寫但實(shí)際調(diào)試非常管用的內(nèi)容。第一個(gè)習(xí)慣在PCB上預(yù)留串口調(diào)試引腳。這個(gè)看似多余的接口在聯(lián)調(diào)階段能救命。通過串口把五路循跡傳感器的原始值、ADC檢測(cè)值、舵機(jī)目標(biāo)角度實(shí)時(shí)打印出來就能在電腦上直接監(jiān)控小車內(nèi)部的運(yùn)行狀態(tài)不用靠猜來排查問題。第二個(gè)習(xí)慣機(jī)械結(jié)構(gòu)先用熱熔膠臨時(shí)固定等姿態(tài)調(diào)準(zhǔn)了再上螺絲。云臺(tái)、傳感器支架這類部件一開始往往需要反復(fù)調(diào)整位置直接擰螺絲會(huì)很麻煩。先用熱熔膠固定測(cè)試沒問題后再打好螺絲可以大幅減少返工時(shí)間。第三個(gè)習(xí)慣打靶系統(tǒng)的校準(zhǔn)要有固定流程。先把舵機(jī)調(diào)到中值位置然后在靶面上做標(biāo)記控制激光器依次掃過靶面的幾個(gè)基準(zhǔn)點(diǎn)把對(duì)應(yīng)的舵機(jī)PWM值記錄到程序里。不要每次試射都憑感覺微調(diào)那樣可能越調(diào)越偏。我個(gè)人在做這類項(xiàng)目時(shí)體會(huì)最深的一點(diǎn)是硬件部分真正的難點(diǎn)不在于單個(gè)模塊“能工作”而在于所有模塊協(xié)同工作時(shí)還能保持穩(wěn)定。供電干擾、機(jī)械松動(dòng)、信號(hào)電平不匹配這些問題在單模塊測(cè)試時(shí)根本不會(huì)暴露一聯(lián)調(diào)就全部冒出來。所以做畢業(yè)設(shè)計(jì)時(shí)建議大家不要急著往前趕進(jìn)度把“上電不抖、走線不偏”這八個(gè)字先做扎實(shí)后面所有程序邏輯都是在這份穩(wěn)定性上長出來的。只要硬件底盤穩(wěn)住了循跡打靶跑通只是時(shí)間問題。本文還有配套的精品資源點(diǎn)擊獲取