新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 使用 MSP430F133 單片機(jī)改造老式測(cè)量儀表

使用 MSP430F133 單片機(jī)改造老式測(cè)量儀表

作者: 時(shí)間:2012-02-22 來源:網(wǎng)絡(luò) 收藏

二. 選型依據(jù)。

系列是德州儀器公司生產(chǎn)的一組具有超低功耗的、具有16位RISC結(jié)構(gòu),16位CPU寄存器和常數(shù)寄存器的微控制器。而 是這個(gè)系列中的一款帶有8KB Flash Memory、256B RAM;有12位的帶有內(nèi)部參考電壓、采樣保持和自動(dòng)掃描功能的A/D轉(zhuǎn)換器,以及硬件中的PWM輸出端口。它的超低功耗設(shè)計(jì)(僅微安級(jí)工作電流)正好滿足了便攜式儀器電池供電的特點(diǎn)。它所具有的片內(nèi)A/D轉(zhuǎn)換器,具有精度較高和速度快的特點(diǎn),基本上滿足了實(shí)時(shí)采樣的要求。它所具有的16位PWM輸出端口使輸出表頭的指示更加平滑穩(wěn)定。另外它內(nèi)部所帶有的硬件乘法器使的運(yùn)算性能大大的加強(qiáng)。滿足了數(shù)字儀器復(fù)雜、快速運(yùn)算的要求。另外在單片機(jī)內(nèi)部嵌入的溫度傳感器,我們可以根據(jù)它測(cè)出的環(huán)境溫度和系統(tǒng)的溫度特性,對(duì)整個(gè)儀器系統(tǒng)進(jìn)行精確的溫度數(shù)字校正,使系統(tǒng)在環(huán)境溫度產(chǎn)生較大變化時(shí)仍能可靠、穩(wěn)定地工作。

三. 硬件實(shí)現(xiàn)方案:

根據(jù)MSP430F133單片機(jī)所具有的系統(tǒng)資源和系統(tǒng)的要求,作為傳感器的信號(hào)經(jīng)過適當(dāng)放大后即可送入片內(nèi)的A/D轉(zhuǎn)換器。另外,作為本底放大倍數(shù)的電位器調(diào)整信號(hào)經(jīng)適當(dāng)調(diào)整后也送入了片內(nèi)的A/D。一般來說,片內(nèi)的A/D為12位?;旧夏茌^準(zhǔn)確的反映了外部信號(hào)的變化。但是由于本數(shù)值的變化范圍為0~10000個(gè)單位,這時(shí),僅片內(nèi)的12位A/D所反映的信號(hào)變化范圍最大為0~4096個(gè)單位。這樣,在低量程上反映出來的信號(hào)就顯得分辨率不夠。如果兼顧了分辨率,就會(huì)使儀器的測(cè)量范圍達(dá)不到要求。因此,在片內(nèi)A/D數(shù)位不能提高的情況下,在硬件設(shè)計(jì)上采用了分段放大轉(zhuǎn)換的設(shè)計(jì)方法,即把輸入的信號(hào)放大不同的倍數(shù)根據(jù)不同的量程分別輸入單片機(jī)內(nèi)A/D不同的端口。在測(cè)量小信號(hào)時(shí),使用大倍數(shù)的放大器輸出信號(hào)輸入A/D端口,以達(dá)到小信號(hào)較高的分辨率。而在測(cè)量大信號(hào)時(shí),小信號(hào)的輸入端口輸入的數(shù)據(jù)已達(dá)到滿幅度,這時(shí)將使用大信號(hào)輸入端口,以達(dá)到大信號(hào)的動(dòng)態(tài)范圍。較好的解決了片內(nèi)A/D位數(shù)不足的矛盾。在輸出設(shè)計(jì)上,直接采用了數(shù)字信號(hào)的PWM輸出,即通過單片機(jī)的PWM端口輸出信號(hào),經(jīng)過適當(dāng)?shù)貫V波后,送指針儀表顯示,完成了D/A轉(zhuǎn)換輸出的功能。

四. 軟件結(jié)構(gòu)及功能

作為使用微處理器的智能系統(tǒng),硬件系統(tǒng)的性能必須有與之相配合的軟件才能使其達(dá)到設(shè)計(jì)的要求。在本文所述的測(cè)量儀表中,同樣需要設(shè)計(jì)與硬件相匹配的軟件系統(tǒng)才能使儀表完成所設(shè)計(jì)的功能。根據(jù)儀表性能要求,在軟件設(shè)計(jì)時(shí)應(yīng)著重考慮以下幾個(gè)方面的問題:

A 由于該儀表傳感器測(cè)量的核輻射信號(hào)是由閃爍體轉(zhuǎn)化而來的光脈沖信號(hào),根據(jù)核物理理論得知,核輻射量的大小與這些脈沖信號(hào)的積分值相關(guān)。因此,在探頭將測(cè)得的脈沖信號(hào)經(jīng)放大、A/D轉(zhuǎn)換后,所得的數(shù)字信號(hào)同樣也為一組與核輻射量成正比例的脈沖信號(hào)。為了準(zhǔn)確地反映信號(hào)的大小,系統(tǒng)軟件應(yīng)將這些信號(hào)進(jìn)行數(shù)字積分。同時(shí),為了在指針式表頭上穩(wěn)定的顯示測(cè)量值,還要對(duì)積分所得的值進(jìn)行恰當(dāng)?shù)臑V波,以避免由于指針示值不穩(wěn)定而影響讀數(shù)。

B 作為測(cè)量儀表,為了能準(zhǔn)確地讀數(shù),在儀表生產(chǎn)→老化等工藝完成后還必須進(jìn)行標(biāo)定。對(duì)本儀表的標(biāo)定,就是調(diào)整儀表的零點(diǎn)和放大倍數(shù)。使它的顯示值與測(cè)量值相吻合。在本儀表的設(shè)計(jì)中,雖然也是采用了電位器標(biāo)定調(diào)整的方法,但是這兩個(gè)電位器與儀器的輸入放大電路無關(guān),這樣就可以最大可能的避免由于電位器引線過長而對(duì)儀表放大器的影響,提高了電路的可靠性和穩(wěn)定性。為了達(dá)到調(diào)整的目的,我們是將這兩個(gè)電位器接在穩(wěn)壓基準(zhǔn)電源上,通過將電位器中心抽頭調(diào)整的電壓值轉(zhuǎn)變位數(shù)字信號(hào)的方法,再使用如下公式來對(duì)輸入信號(hào)進(jìn)行標(biāo)定。

Sout = Amp * Sin + Zero

式中:

Sout - 經(jīng)標(biāo)定校正后的顯示信號(hào)值;
Sin - A/D轉(zhuǎn)換后的測(cè)量輸入信號(hào)值;
Amp - 放大倍數(shù)調(diào)整電位器中心抽頭電壓的A/D轉(zhuǎn)換值;
Zero - 零點(diǎn)調(diào)整電位器中心抽頭電壓的A/D轉(zhuǎn)換值;

這樣,在標(biāo)定時(shí)只需調(diào)整這兩個(gè)電位器即可達(dá)到數(shù)字標(biāo)定的目的。

C 作為提高儀表系統(tǒng)穩(wěn)定性的一項(xiàng)重要措施,就是對(duì)系統(tǒng)進(jìn)行溫度補(bǔ)償。作為一個(gè)復(fù)雜的系統(tǒng),由于受溫度影響的因素較多,所以難以總結(jié)出一個(gè)統(tǒng)一的數(shù)學(xué)模型來描述儀器的讀數(shù) - 溫度的特性。因此,在這里使用試驗(yàn)的方法找出系統(tǒng)的溫度特性曲線。對(duì)于這樣一個(gè)復(fù)雜的數(shù)學(xué)模型,可以使用輸入校正表格 - 分段插值的方法進(jìn)行校正。用過輸入合理設(shè)計(jì)的表格和運(yùn)用正確插值方法,在MPS430F133單片機(jī)的強(qiáng)大運(yùn)算功能的支持下,使系統(tǒng)的溫度補(bǔ)償做的更加準(zhǔn)確合理。

D 在儀器的顯示部分由于使用了指針式表頭,在測(cè)量值出現(xiàn)突變或者測(cè)量值超過測(cè)量范圍時(shí),將會(huì)出現(xiàn)表針劇烈擺動(dòng)甚至出現(xiàn)打針的現(xiàn)象。雖然我們?cè)谠O(shè)計(jì)輸出時(shí),對(duì)每一檔輸出的最大值都給予了限定,但如不采取措施仍會(huì)在測(cè)量值突變時(shí)出現(xiàn)打針現(xiàn)象和表針劇烈擺動(dòng)現(xiàn)象。因此在輸出軟件設(shè)計(jì)上,當(dāng)輸出值變化時(shí),表針的運(yùn)動(dòng)中加入了適當(dāng)?shù)能涀枘?。?shí)現(xiàn)阻尼的算法框圖見(圖三)。這種算法具有較好的平滑性能,使用這樣的算法,即使在指針的指示值變化較大時(shí)也能夠既快又平穩(wěn)地到達(dá)新的測(cè)量值。顯示出了良好的阻尼性能。

接地電阻相關(guān)文章:接地電阻測(cè)試方法




評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉