13. marts 2005 - 19:29Der er
18 kommentarer og 1 løsning
Volt og ampere til frekvens
Jeg skal, med en IC, aflæse spændingen over og strømmen gennem et kredsløb. Det skal ICen gøre ca 200.000 gange hvert sek. og helst med en opløsning på 100dele volt/ampere.
Jeg har prøvet at bygge multivibratorer for at have en frekvens at aflæse, men selvom jeg kan kalibrere aflæsningen runtime i ICens firmware vil det ikke rigtigt blive præcist nok.
Mit spørgsmål er så: Findes der en IC eller et kredsløb som kan aflæse hhv. volt og ampere til seriel data eller til en frekvens?
Med version 7 af TeamShare tager Lector næste skridt og bygger en platform for AI-agenter, der i højere grad kan følge medarbejderen gennem hele arbejdsprocessen.
Prøv at checke Texas Instruments hjemmeside, de laver flere forskellige IC'er der netop benyttes til at måle spænding og strøm. Du ønsker aflæsninger ca. hvert 5 us, hvis du skal have aflæsninger der ikke indeholder for meget støj vil jeg foreslå at du selv laver en eller anden form for filter i sw, evt ved at foretage hyppigere aflæsninger eller ved at benytte en kreds der selv midler input.
Det er i princippet bare 2 stk A/D convertere, en til spænding og en til strøm (Spændingsfald over en lille modstand i serie med forsyningen) Hvad er den højeste strøm og spænding du skal kunne måle? -SCB
SCB : I praksis har jeg flere "filtre" som alle laver spændingen om til 0-5 volt. Den højeste spænding er altså 5 volt. Filtrene fungerer på den måde at ét konverterer 0-10 volt om til 0-5 (50%) et andet laver 0-100 om så kun 5% ryger videre. Mht. strøm, vil jeg nok lave en lignende type "filtre" så max. kunne eks være 1 amp. eller mindre.
Ok, Du skal bruge en A/D converter med en opløsning på minimum 9 bit, for at få 5 volt delt op i 1/100, og en max samplingtid på 5 uS, det er ikke helt umuligt, men der skal ikke være mange forkerte stelbaner og manglende afkoblinger af forsyningsspændingen før nøjagtigheden er væk. -SCB
Jeg har i forvejen en mindre arme af regulatorer og kondensatorer, samt snedigt anlagte stelbaner, både på uC'ens print og på de tilhørende print, for at kunne måle nøjagtigt på serielle kredsløb, uden at forstyrre dem alt for meget, så den del burde være i orden - ellers må jeg jo "sterilisere" det endnu mere.
Hvordan måler man hhv volt og ampere med en A/D converter? Jeg kan se på diverse datablade at der er en posetiv og en negativ input, så det er vel bare at forbinde dem parallelt/serielt alt efter behov, men skal der forskellige ADCere til for at måle volt/amp eller er det forbindelsen der er afgørende der?
En strøm måler man ved at måle spændingsfaldet over en modstand, f.eks 0,1 ohm vil give 100 mV pr. amp. A/D coverterens indgange forbindes over modstanden. Skal man måle en spænding i forhold til stel, forbindes minusindgangen til stel og plus indgangen til den spænding man vil måle, evt gennem en spændingsdeler. Så du kan bruge 2 ens A/D convertere. -SCB
Lemon, hvad er dine forventninger til målingerne, hvis du blot benytter en AD-Converter og en almindelig modstand, så vil du ikke ligefrem opnå reference målinger :-) Du vil kunne opleve problemer med drift, f.eks pga temperatur ændringer osv. Spørgsmålet er hvor præcise skal dine målinger være, det der bestemmer dette er den modstand du måler over, hvor mange bit din AD-C er på bestemmer kun opløsningen på din måling (husk at de mindst betydende bit ofte er så støjbehæftede at de ofte ikke har nogen praktisk værdi).
Jeg havde tænkt mig at ADCen skulle kalibreres jævnligt - eks. hver 20ms ved måling med 200khz. Jeg har en ret præcis 5V 100mA kilde som jeg kan kalibrere mod. Altså mellem hver tusinde sampling. Yderligere kunne jeg jo måle fem-ti gange og enten tage gennemsnittet eller lade det oftest optrædende resultat være det som bliver benyttet.
Hvor meget støj der måtte være og hvor præcist resultatet bliver mener jeg godt jeg kan arbejde på at forbedre, men hvis du har et bedre forslag vil jeg da gerne høre det ;)
Det lyder meget fornuftigt. Hvilken form for filter vil efter min mening være meget afhængig af hvordan dine måleresultater ser ud. Skal du bruge disse målinger i noget regulering osv, skal reguleringen være hurtig eller langsom osv. Det bedste resultat jeg ofte har set er at man benytter sig af et sw median filter hvor man udtager "middelværdien", evt ved at lave et register hvor man tilføjer den sidste målte værdi i det sorterede register, og derefter udtrækker f.eks den værdi er er placeret på midterpositionen. Dermed fjernes "fejl" målinger med meget støj osv, samtidigt bliver en evt justering noget langsommere og dermed mere rolig uden for mange unødige ændringer i en evt loop. Din løsning med gennemsnittet kan give nogen fejlmargen hvis du har et støjfyldt system, din løsning med det resultat der optræder oftest eller en eller anden form for median filter vil nok være den beste løsning.
I min hjemmelavede ADC, som består af en transistor, to modstande og en kondensator, styrret af en uP, får jeg somme tider nogle helt tossede resultater. Faktisk var den slet ikke brugbar i starten, men da jeg fik koden tilpasset så den dels kalibrerer mod en stabil kilde og både lader målingerne "stemme om" det rigtige resultat, samt beregner det forventede kommende resultat (noget i retning af samme model som du beskriver) blev resultatet også ret præcist - men jeg kan nu kun foretage 500 målinger/sekund og kun med 50mV nøjagtighed - hvilket ikke er godt nok, da jeg har flere inputs i 10mV intervaller. Mht. ampere ville det være rart at uP'en kunne fejlsøge de omkringliggende komponenter (forudsat at uP'en ikke selv laver fejl) - dette er dog kun en ekstra feature, som ville være rar at have da jeg selv laver mine printplader og derfor ind i mellem ender med et print der giver fejl efter få måneder.
Nå men jeg har bestilt en stribe MAX118ere, som jeg vil lege lidt med, ind til jeg får styr på ADC. Derefter falder valget nok på en Maxim eller Texas ADC.
Årh ja, vil da også lige sige tak for hjælpen. Jeg havde nær spildt det forestående forår på at finde modstande og kondensatorer som er præcise nok til en hjemmelavet adc erstatning.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.