hvernig á að kvarða rennslismæli


svara 1:

Ég ætla að bæta við fínt svar Jock. Þegar þú ert að mæla rennsli, þá ætlar þú að beina rennslismælinum á sama hátt og hann verður í notkun. Þú ættir einnig að setja leiðslur eða slöngur svipað og þú ætlar að nota þær. þú vilt ekki bara tengja slöngu við það og láta það hlaupa í fötu. Þetta notar tækið sem stút og þú ert að koma með fullt af eða ónauðsynlegum villum í kerfið.

Þessi flæðimælir skilar púls á um það bil 2,25 ml. Þetta þýðir að þú hefur val um að telja annaðhvort púls á tímabili eða tíma milli púlsa.

Ég kíkti á kóðann þinn sem þú hefur að minnsta kosti á villu í honum 1 lítra = 0,001 ml ekki 0,0001 ml. Þú hefur aukalega 0 eftir aukastafnum í .000225. Það ætti að vera .00225. Reyndar væri auðveldara að lesa ef það væri skrifað 0.00225.

Við þessa línu

þráður.Tími (1, milliliterRate) .start ()

þú virðist vera að reyna að hringja aftur í fall þar sem milliliterRate er nafnið á aðgerðinni sem þú ert að hringja í. Ég held að ef þú keyrir þetta mjög lengi ætlarðu að fá stafla villu af einhverju tagi.

Ég hef ekki Raspberry Pi í fórum mínum til að prófa kóðann þinn en af ​​því sem ég get fylgst með honum held ég að hann muni ekki einu sinni hlaupa án þess að henda hlaupatímavillum. Það virðist vera óþarft flókið og flókið. Í grundvallaratriðum viltu

1) skráðu tímann.

2) byrjaðu að telja pulsur

3) þegar nægur tími er liðinn skal hætta að telja púlsana

4) umbreyta púlsum í flæðishraða.

5) núll öll gildin

6) endurtaka

Hinn kosturinn er:

  1. greina púls
  2. skráðu tíma pulsunnar.
  3. greina næstu púls
  4. skrá þann tíma
  5. draga í annað sinn frá því fyrsta.
  6. Umreikna tíma á rúmmál í rúmmál á tíma.

Ef þú ert að nota seinni valkostinn þarftu sinnum nákvæmar í örsekúndur. Það er mikill tími, tímastillir og klukkuvalkostir og ég yrði að kanna hvernig þau virka.

Til að kvarða það sem þú ætlar að gera er að koma á stöðugu rennsli þó rennslismælirinn þinn og taka síðan fullt af mælingum við það rennsli. Ég myndi vista þá í skrá svo að ég gæti gert tölfræði um þær og séð hversu mælirinn var stöðugur. Ég myndi gera þetta í að minnsta kosti 5 mismunandi flæðishraða á milli lágmarks og hámarks rennslis sem þú bjóst við. Ef hitastig vökvans mun breytast með tímanum þá ætlarðu að endurtaka það fyrir mismunandi hitastig. Ég myndi flytja skrána út úr hindberjum og grafa hana til að sjá hversu slétt gögnin voru. Ef það væri ekki nógu gott til notkunar þinna myndi ég freista þess að passa líklegasta afljöfnu við það. Jafnan myndi líklegast vera í formi V = (aNV ^ b) (cT ^ d) þar sem V er flæðishraði, NV er nafnflæðishraði, T er hitastig á algeran mælikvarða og a, b, c, d eru fastar. Ef þú getur ekki fengið jöfnu til að passa þá eins og Jock leggur til að þú þurfir að fara með flett upp borð.

Breytt til að bæta við viðbrögðum við upprunalegu athugasemd veggspjaldanna.

Fyrst skulum við ákvarða hverjar kröfur um tímasetningu eru. Upplýsingar fyrir þennan flæðimæla gefa svið 1 til 30 lítra á mínútu og 2,25 ml á púls. Við lægsta flæði 1 L / mín. Færðu 1 / 0,0225 púls á mínútu sem er 444,444 púls / mín. eða 7.407 pulsur á sekúndu. Að taka gagnkvæmt þetta þýðir að þú færð púls á 135 millisekúndna fresti. Við 30 l / mín eru samsvarandi tölur 13,333,3 púls / mín, 222,222 púls / sek eða púls á 4,5 millisekúndu fresti.

Næsta spurning er hvað er átt við með tíma í tölvu eða mikilvægara hvað vísar klukka í tölvu. Í tölvu hefur þú að jafnaði að lágmarki tvær klukkur. Einn er kallaður rauntímaklukkur heldur utan um hvenær hann er. Þetta er það sem við hugsum um þegar við segjum klukku. Til dæmis er klukkan 14:30 þann 21. ágúst 2016. Hvernig tölvur halda utan um þetta er í formi svo margra sekúndna frá núllpunkti sem kallast tímabil. Upplausnin á þessu veltur aðallega á vélbúnaði og stýrikerfi. Einnig er Raspberry Pi ekki raunverulegur klukka sem viðheldur þeim tíma þegar slökkt er á honum. Þetta þýðir að ef þú slærð inn dagsetningu í skel hvetja færðu annað hvort dagsetninguna sem hindberjapíið hélt að hún væri þegar henni var lokað eða hún byrjar aftur frá tímabilinu. Ég er ekki viss um hvað það gerir. Til að fá aðgang að þessum upplýsingum í Python notum við aðgerðina time.time ()

Nú skulum við prófa time.time () og sjá hvað það gerir. Ég er í Windows 7 á fartölvu með AMD E-450 og útgáfan af Python sem ég nota er 2.7.10 kannski 2.7.11. Ef þú ætlar að keyra þetta í 3.x hvað sem þú þarft að gera prentayfirlitið

Ég rak þetta forrit nokkrum sinnum.

# Tímakynningfrá innflutningstímafyrir i á bilinu (10): t1 = tími () t2 = tími () prentaðu „t1 =% .5f t2 =% .5f mismunur =% .5f“% (t1, t2, t2-t1)

Þetta er fyrsta hlaupið mitt

t1 = 1471806162.63900 t2 = 1471806162.63900 munur = 0.00000

t1 = 1471806162.64000 t2 = 1471806162.64000 munur = 0.00000

t1 = 1471806162.64000 t2 = 1471806162.64000 munur = 0.00000

t1 = 1471806162.64000 t2 = 1471806162.64000 munur = 0.00000

t1 = 1471806162.64000 t2 = 1471806162.64000 munur = 0.00000

t1 = 1471806162.64000 t2 = 1471806162.64000 munur = 0.00000

t1 = 1471806162.64000 t2 = 1471806162.64000 munur = 0.00000

t1 = 1471806162.64100 t2 = 1471806162.64100 munur = 0.00000

t1 = 1471806162.64100 t2 = 1471806162.64100 munur = 0.00000

t1 = 1471806162.64100 t2 = 1471806162.64100 munur = 0.00000

og þetta er þriðja hlaupið mitt

t1 = 1471806244.52200 t2 = 1471806244.52200 munur = 0.00000

t1 = 1471806244.52200 t2 = 1471806244.52200 munur = 0.00000

t1 = 1471806244.52200 t2 = 1471806244.52200 munur = 0.00000

t1 = 1471806244.52200 t2 = 1471806244.52200 munur = 0.00000

t1 = 1471806244.52200 t2 = 1471806244.52200 munur = 0.00000

t1 = 1471806244.52200 t2 = 1471806244.52200 munur = 0.00000

t1 = 1471806244.52200 t2 = 1471806244.52200 munur = 0.00000

t1 = 1471806244.52200 t2 = 1471806244.52200 munur = 0.00000

t1 = 1471806244.52200 t2 = 1471806244.52200 munur = 0.00000

t1 = 1471806244.52200 t2 = 1471806244.52200 munur = 0.00000

Takið eftir tvennu, time.time () skilar aðeins tíma með nákvæmni millisekúndu og að í fyrstu keyrslu tók það 2 millisekúndur að keyra þessa einföldu lykkju og í þriðja hlaupi tók það innan við millisekúndu að hlaupa þá þriðju.

OK hversu þýðingarmikil er millisekúnda? Athugaðu málið þegar 30 L / mín. Flæðir og við erum að taka tíma frá púls í púls. Þú færð púls á 4,5 millisekúndu fresti en þú hefur ekki upplausnina til að mæla 4,5 millisekúnduna sem þýðir að tímamismunurinn er að fara í gegnum annað hvort 4 ms eða 5 ms. Nú mun 5 ms púlsbil þýða 27 L / mín og 4 ms púls þýða í 33 L / m. Við einn 1 L / mín. Verður villan mun betri ef tíminn kemur inn á 134 millisekúndur í stað 135 ms. Flæðið verður þýtt í 1.007 L / mín. Þetta nálgast ennþá 1% villu til viðbótar við það sem alltaf er ósamræmi við tækið sjálft.

Reyndu í staðinn að telja púlsana í 1 sekúndu. Jæja við 222,22 púls á sekúndu myndirðu taka annað hvort 222 eða 223 púls á einni sekúndu tíma. Fyrra tilfellið 29,97 l / mín og annað gefur þér 30,1 l / mín sem er miklu betra. Bíddu við að prófa hinn endann 1 L / m er 7,4 púlsar á sekúndu svo á sekúndu ertu að fara að telja 7 púls sem reiknast út til 0,945 L / m, 6% villa. Meira yfir allt milli 0,945 og 1,19 l / mín. Mun mæla sem 0,945 l / m.

Þú getur auðvitað farið í time.clock () til að bæta þig mikið

frá klukku innflutningsfyrir i á bilinu (10): t1 = klukka () t2 = klukka () prentaðu „t1 =% .8f t2 =% .8f mismunur =% .8f“% (t1, t2, t2-t1)

Sem skilar þessu:

t1 = 1169.33820822 t2 = 1169.33821009 munur = 0.00000187

t1 = 1169.33907113 t2 = 1169.33907300 munur = 0.00000187

t1 = 1169.33943197 t2 = 1169.33943322 munur = 0.00000124

t1 = 1169.33961862 t2 = 1169.33961924 munur = 0.00000062

t1 = 1169.33969141 t2 = 1169.33969203 munur = 0.00000062

t1 = 1169.33975113 t2 = 1169.33975175 munur = 0.00000062

t1 = 1169.33980961 t2 = 1169.33980961 munur = 0.00000000

t1 = 1169.33987120 t2 = 1169.33987183 munur = 0.00000062

t1 = 1169.33993466 t2 = 1169.33993466 munur = 0.00000000

t1 = 1169.33998817 t2 = 1169.33998879 munur = 0.00000062

Síðdegis í dag er þetta forrit gefur um 1 míkrósekúndu. Í gærkvöldi var það að hlaupa nær 5 míkrósekúndum. Það fer allt eftir því hvað annað er að gerast í kerfinu.

Nú skulum tala um tækið.

Sumar heimildir villa eru:

1) Mál stærðarinnar eru ekki fullkomin. Til dæmis ef tækið er stærra í öllum þremur víddum þá ertu með 1.01 ^ 3 = 1.03 eða um það bil 3%. 1% villa í stærð er um það bil þvermál mannshárs. Hitastigið hefur áhrif á þetta. Ég veit ekki úr hverju hluturinn er gerður en fyrir nylon yfir 50 ° C sveiflu verða áhrifin um það bil 1%.

Það er annað vandamál. Ég geri ráð fyrir að það sé einhver leki í kringum spaðahjólið. Þessi leki verður háður seigju vökvans. Seigja vökva er mjög háð hita. Fyrir lága flæði er þessi leki stærra brot af heildarmagni en við hærra hlutfall.

Önnur vandamál sem þú ert að fara að lenda í. Ef þú ert að ná vökvanum í fötu, hvernig ætlarðu að mæla rúmmálið? Ef þú varst með stórt útskrift strokka eru þeir nákvæmir upp í um það bil 1%. Ef þú ert að reyna að mæla 30 L rúmmál með 1 L útskrift strokka, ætlarðu að bæta við villu við hverja mælingu. Ég yrði að fá landmælingabókina mína til að reikna út hve mikið hver mæling er áætluð að bæta við. Líklega réttasta tækið sem þú hefur heima er málband. Gerðu nú ráð fyrir því hvar á að byggja rúmmetraða trékassa 300 mm á hlið og gerðir allt sem þú þurftir að gera til að koma í veg fyrir að hliðin bogni. Þetta mun halda 27L. En í stað 300mm var það í raun 301 mm á hlið. Það myndi halda 27.3L sem er 1% villa. Til að byggja trékassa að mm nákvæmni þyrfti þjálfaðan skápsmið.

Mín spá er sú að þú munt glíma við þetta til að fá stöðugt villu undir 5%.

Þú spyrð um borð. Segjum að til að kvarða þetta ákveður þú að telja smelli í 10 sekúndur. Þú stillir kerfið þitt upp og stillir það þannig að það flæði 1L / mín. Eftir endurteknar tilraunir ákvarðarðu að með 1L / mín. Flæðandi færðu 70 pulsur á 10 sekúndum. Þú endurtekur þetta í 5 l / mín og svo framvegis allt að 30 l / mín. Núna ertu með borð sem lítur svona út.

Flæðispúls

(L / mín.) (Tala)

1 70

5 360

10 740

15 1120

20 1500

25 1900

30 2450

Þú hefur nú tvö val sem þú getur reynt að passa jöfnu við þessi gögn. Ég gerði þetta viljandi ekki línulega í endana og línulega í miðjunni. Fyrir einn segir þörmum mér að þetta geti verið eins og skynjarinn virkar og líka vegna þess að það er að gera það að verkum að það er erfitt að laga það. Þú gætir brotið það upp og gert það í þrjár jöfnur, til dæmis ein fyrir púlsa á milli 70 og 740, önnur fyrir púlsa á milli 740 og 1500 og þriðja fyrir púlsa á milli 1500 og 2450. Þú verður að passa sveigjurnar nógu vel til að hafa undarlegar niðurstöður nálægt umbreytingunum. Þú getur líka bara unnið með borðið. Við skulum segja að ég tel 99 pulsur á 10 sekúndum. Ég fer að borðinu og ákvarði að 99 er á milli 70 og 360. þar fyrir hef ég 29 fleiri púlsa en ég myndi gera í 1 L / mín. Ef ég nota línulega interpolation þá er 360 - 70 290. 29/290 er 0,1 svo ég er tíundi hluti leiðarinnar frá 1 L / mín til 5 L / mín. Til að reikna út að ég geri 5 - 1 = 4 svo ég endi með 1,4 L / mín.

Margt af þessu kemur niður á því sem þú ert að gera og hversu mikla nákvæmni þú þarft raunverulega.


svara 2:

Vökvamælir eru björn til að kvarða undir 10% umburðarlyndi þess sem þú notar með Raspberry Pi. Það er vegna þess að þeir eru háðir hlutum eins og hitastigi, seigju, fjölda Reynolds, hraða osfrv.

En þar sem þú ert að nota tölvu til að stjórna henni gætirðu vel náð 1%.

Það eru 2 leiðir til að „kvarða“ eitthvað. Eðlilegt er að prófa það gegn stöðlum og votta að það sé í samræmi við forskrift framleiðanda, eða tiltekins iðnaðarstaðals.

En betri og einfaldari leiðin til að kvarða er að mæla raunverulegan mælikvarða á eitthvað og töflu á raunverulegum villum. Það er málið að gera hér.

Í grundvallaratriðum settu fram handahófskenndar stýringar fyrir flæðishraða yfir það sem þú hefur áhuga á og sjáðu hvað það gerir. Látið rennslið renna í ílát og mælið hve mikinn tíma. Auka síðan flæðishraða um svæðið sem þú hefur áhuga á. Töfluðu raunverulegu flæðishraða fyrir raunverulegar skipanir um hraða.

Þú vilt endurtaka daginn eða svo seinna, að minnsta kosti einu sinni. Ég myndi leggja til 3 keyrslur, svo að þú getir reiknað staðalfrávik óvissu kerfisins. það mun líka segja þér hvort þú getur haldið áfram að nota flæðimælinn á $ 10 eða þarft betri.

Þú ættir að taka eftir hitastiginu og endurtaka prófin við annað hitastig.

Og ef þú notar það með mismunandi vökva, endurtakið það líka með þeim.

Þá er bara að setja töflurnar í kóðann þinn og framreikna punktana á milli, og kannski hitaskynjarainntak líka. Maður myndi lesa púlsinn, athuga hraðann, fletta upp á töflufærslurnar sem ramma inn lesturinn og framreikna framleiðslugildið.

Ég get ekki hjálpað þér með kóðann þinn - það er of langt síðan ég notaði samsetningu.

gangi þér vel.


svara 3:

Halló,

Að fara beint að spurningu þinni, ég mun ekki segja að það sé ómögulegt en það verður ekki auðvelt fyrir þig að gera það heima þar sem þú verður að kvarða það „á móti“ nákvæmari og nákvæmari flæðimæli.

Fræðilega skaltu setja þær báðar í röð og stilla síðan afköst rennslismælisins þangað til það samsvarar niðurstöðu viðmiðunarrennslismælisins.

Þetta er aðferðin sem á að gera, annaðhvort á kvörðunarpallinum eða heima.

Ég vona að hafa verið þér til aðstoðar en engu að síður held ég þér alla í millitíðinni fyrir allt sem ég get verið til hjálpar.

Kærar kveðjur frá Portúgal / David


svara 4:

þú þarft tæki til að mæla í raun flæðið sem er í sjálfu sér kvarðað til hærra þols, ég var einu sinni að efast um flæðishraða niður 1 ″ pípu svo ég teigaði í loka og fóðraði það í olíutunnu (45g) og tímasetti , það tók 17 mínútur að fylla þannig að flæðishraði minn var 45/17 lítrar á mínútu sem var of hægur svo ég hafði tvo möguleika, hækkaði þrýstinginn eða jók stærð pípunnar, vatnsveitan myndi ekki auka þrýstinginn svo ég setti upp í línudælu en það skapaði tómarúm í soginu svo ég þurfti að auka rörstærð 150 metra hlaup í 1 1/2 ″ ekki ódýrt tókst að auka það í 45/4 gpm