justera spänning digitalt?
Postat: 10 maj 2010, 00:47:35
Jag vill ha en krets som håller en viss spänning men som ska kunna öka / sänka spänningen med digitala pulser.
Jag ritade den här analoga saken:

Spänningen ska kunna gå från 0.5 4.5 volt (exempelvis, se nedan * ) , buffertarna är CMOS som matas med reglerad 5 volt. Kondensatorn "minns" spänningen. Den laddas eller laddas ur genom motstånd och dioder genom buffertarna.
Problemet är att jag vill ha exakt lika stor hastighet på laddning / urladdning oavsett vad spänningen är över kondensatorn för tillfället. Så istället för ett motstånd bör det vara en konstantströmsgenerator. Så till frågan: hur gör jag en sådan enklast?
* Det går bra att ändra vissa kriterier om det skulle behövas: jag har t.ex. tillgång även till 12 volt matning om det skulle vara bättre. Spänningen ska helt enkelt kunna regleras över ett intervall - 0.5 till 4.5 volt var bara ett exempel. Det går lika bra med 2-10 volt , men däremot är t.ex 2-3 volt lite för smalt.
Förändringen i spänning ska kunna vara snabb eller långsam: snabb urladdning ska kunna gå från topp till botten på några sekunder, medan långsam urladdning ska förändra spänningen ca en procentenhet per sekund ungefär (räknat på hela intervallet)...
Det är möjligt att det allra enklaste vore att programmera en liten processor med ett par ingångar och en PWM-utgång (?) och det kanske lutar däråt om jag inte kommer på ett mycket enkelt sätt att få konstant ström i ladd/urladd i skissen ovan.
Ännu enklare är det kanske om man hittar en färdig krets avsedd för ändamålet. hmmm....
Med enkelt så menar jag:
1) relativt billigt
2) få komponenter / lättmonterat
3) inte skrymmande
(Det hela är en komplicerad historia där jag ska mäta ett antal strömmar och spänningar och utifrån detta ge signaler till en batteriladdare att antingen öka eller sänka laddströmmen. Nu har laddaren ett synnerligen dåligt sätt att styras på. Den laddar normalt på ca 5A , men vid en viss inspänningsnivå så sjunker denna laddström drastiskt för att gå till noll bara vid någon tiondels volt mer på ingången. Vid vilken spänning detta sker är okänt från gång till gång vilket beror på faktorer som laddarens temperatur mm, därför måste jag mycket långsamt kunna ändra utspänningen tills jag märker av en förändring i laddström. Sedan ska den kunna finjusteras )
EDIT: en av anledningarna att jag inte bara sätter dit en uC är att jag gärna vill kunna justera flera värden direkt med flera trimpotar, ändra tid genom att byta konding mm... det ska kunna göras i fält utan prorammerare mm...
Jag ritade den här analoga saken:

Spänningen ska kunna gå från 0.5 4.5 volt (exempelvis, se nedan * ) , buffertarna är CMOS som matas med reglerad 5 volt. Kondensatorn "minns" spänningen. Den laddas eller laddas ur genom motstånd och dioder genom buffertarna.
Problemet är att jag vill ha exakt lika stor hastighet på laddning / urladdning oavsett vad spänningen är över kondensatorn för tillfället. Så istället för ett motstånd bör det vara en konstantströmsgenerator. Så till frågan: hur gör jag en sådan enklast?
* Det går bra att ändra vissa kriterier om det skulle behövas: jag har t.ex. tillgång även till 12 volt matning om det skulle vara bättre. Spänningen ska helt enkelt kunna regleras över ett intervall - 0.5 till 4.5 volt var bara ett exempel. Det går lika bra med 2-10 volt , men däremot är t.ex 2-3 volt lite för smalt.
Förändringen i spänning ska kunna vara snabb eller långsam: snabb urladdning ska kunna gå från topp till botten på några sekunder, medan långsam urladdning ska förändra spänningen ca en procentenhet per sekund ungefär (räknat på hela intervallet)...
Det är möjligt att det allra enklaste vore att programmera en liten processor med ett par ingångar och en PWM-utgång (?) och det kanske lutar däråt om jag inte kommer på ett mycket enkelt sätt att få konstant ström i ladd/urladd i skissen ovan.
Ännu enklare är det kanske om man hittar en färdig krets avsedd för ändamålet. hmmm....
Med enkelt så menar jag:
1) relativt billigt
2) få komponenter / lättmonterat
3) inte skrymmande
(Det hela är en komplicerad historia där jag ska mäta ett antal strömmar och spänningar och utifrån detta ge signaler till en batteriladdare att antingen öka eller sänka laddströmmen. Nu har laddaren ett synnerligen dåligt sätt att styras på. Den laddar normalt på ca 5A , men vid en viss inspänningsnivå så sjunker denna laddström drastiskt för att gå till noll bara vid någon tiondels volt mer på ingången. Vid vilken spänning detta sker är okänt från gång till gång vilket beror på faktorer som laddarens temperatur mm, därför måste jag mycket långsamt kunna ändra utspänningen tills jag märker av en förändring i laddström. Sedan ska den kunna finjusteras )
EDIT: en av anledningarna att jag inte bara sätter dit en uC är att jag gärna vill kunna justera flera värden direkt med flera trimpotar, ändra tid genom att byta konding mm... det ska kunna göras i fält utan prorammerare mm...

