step down, vysoké prúdy

Problémy s návrhem, konstrukcí, zapojením, realizací elektronických zařízení

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
Uživatelský avatar
iginoiii
Příspěvky: 364
Registrován: 01 črc 2010, 00:00
Bydliště: Bratislava

#61 Příspěvek od iginoiii »

vďaka za opýtanie.
Zmenil som ADC na 10 bit, a mám výstup oveľa kvalitnejší. Zašumenie viac menej žiadne, som s tým spokojný.

Filter mám navrhnutý, besselov 4tého rádu, už mám aj schému a dosku v eagly hotovú, čakám na dodávku z GMka - kondenzátory. Potom ho vyskúšam.

Tú PWM max som dal 235, keď viditeľne dojde k otváraniu a zatváraniu procesoru. Túto hodnotu sa chystám ešte premerať, pretože vo finále budem mať iný driver, ako používam teraz.(z dôvodu, že ten ktorý sa chystám používať nebol "s nohami" na výber, len SMD a skúšam to na skúšobnej doske)

Na poistku asi kašlem, nejak nejsom stotožnený s tým, že by mi tam mohlo vzniknúť viac ampérov, ako zvládnu tranzistory. Zvládnu spojite cez 100A každý. Peak cez 600A. A pojistka(síce ste písal, že je pomalá) bude na približne 30A, to mi príjde strašná rezerva.

ATMEGU už mám konečne na 16MHz, takže FAST PWM je cca 60 kHz.(vo finále by som rád použil 20 MHz procesor, takže skoro 80kHz)

To zosynchronizovanie ... hm... našiel som si príkazy interrupt, sei, ISR, tak niečo cez to skúsim spáchať. Tam presne neviem čo je cieľ. Aby zápis do PWM bol vo fáze s nameraním ďalšej hodnoty z AD?

A teraz mám v pláne spraviť nejaký battery management, len odpojenie nabíjania pri prekročení napätia akumulátoru. To spravím cez komparátor, ktorý je v uPC. Pri prekročení nastaveného napätia chvíľku počká, skontroluje znova, ak bude zhoda nastaví PWM na 0. Plus pridať teplotnú ochranu, teplotný snímač na akumulátor, a možno aj do skrinky meniču. Opäť len komparátory, pri prekročení teploty PWM = 0.

Takže podľa toho musím si nájsť vhodný uPC, ale zas moje požiadavky: 2x8bit PWM timer +1x AD + maximálne 3 komparátory. Tieto údaje si viem spraviť aj externe cez externé komparátory, a do uPC už pojde digitalná 0/1. A posledná požiadavka je frekvencia 20MHz +, ale toto spĺňajú všetky 20MHz atmegy, plus aj dosť veľa attiny.
Uživatelský avatar
iginoiii
Příspěvky: 364
Registrován: 01 črc 2010, 00:00
Bydliště: Bratislava

#62 Příspěvek od iginoiii »

návrh besselovho filtru 4tého rádu je prvý obrázok

+ vkladám konečne obrázok výstupu, treba pozreť mierku hlavne, je to za 1/1000s záber(vzorkovacia frekvencia 250kHz). Je to pri odbere 2A, zatiaľ stále len cez 1/4 bridge. Ale mám nízke výstupné kondenzátory, len niečo okolo 400uF.

Plus sa chcem spýtať, či nevadí že pri fast PWM cez dva timere(0 a 2) neviem posunúť fázovo od seba tieto timere presne. Viem len jeden invertovať voči druhému, a teda pri PWM=200 sú fázovo posunuté o inú hodnotu, ako pri PWM = 50. Jediné riešenie by bolo PHASE CORRECT PWM, ale tam by som buď musel ísť na nižšie frekvencie, alebo na nižšie rozlíšenie.
Alebo je na to nejaký trik?
Přílohy
filter.JPG
(55.67 KiB) Staženo 83 x
výstup.JPG
(55.52 KiB) Staženo 81 x
Uživatelský avatar
Atlan
Příspěvky: 4514
Registrován: 10 kvě 2004, 00:00
Bydliště: Košice

#63 Příspěvek od Atlan »

iginoiii píše:
Takže podľa toho musím si nájsť vhodný uPC, ale zas moje požiadavky: 2x8bit PWM timer +1x AD + maximálne 3 komparátory. Tieto údaje si viem spraviť aj externe cez externé komparátory, a do uPC už pojde digitalná 0/1. A posledná požiadavka je frekvencia 20MHz +, ale toto spĺňajú všetky 20MHz atmegy, plus aj dosť veľa attiny.


napr At mega8... nevidim dovod pouzivat komparator... pozui ADprevodnik na dane alikacie staci a nemusis riesitnastavovanie preklopenia komparatora vies si to asetrit softveerovo a dost presne a hlavne jednoducho
Uživatelský avatar
iginoiii
Příspěvky: 364
Registrován: 01 črc 2010, 00:00
Bydliště: Bratislava

#64 Příspěvek od iginoiii »

Áno, ďalšie AD ako spomínate by boli ideálne, ale už teraz s ťažkosťami atakujem rýchlosť vzorkovania na 10KHz, ak túto rýchlosť rozdelím ešte medzi dve teplotné čidlá a jedno napätie akumulátora, tak z 10KHz, dostanem 2.5 KHz. Čo značí frekvencie max 1200Hz, a ja neviem aké rýchle deje sú v step down meniči. Alebo aké je najnižšie nutné frekvencie potrebujem riadiť :?: . Hlavne rada - vyskúšam uvidím moc nefunguje, pretože mne to celé beží na skúšobnej doske už nejaký čas, a postupne zlepšujem parametre. Aké sú hraničné parametre výstupu? Plus ako sa to bude správať po pripojení na akumulátor tiež neviem, asi nebude treba filtračné kondenzátory na výstup, keďže akumulátor bude ako veľký kondenzátor?

edit: takže potvrdené, po znížení rýchlosti vzorkovania dvojnásobne(deličkou), sa výrazne zhorší odozva na zmenu vstupného napätia. Takže je nemožné snímať ďalšie údaje AD prevodníkom. Jedine ich zapínať cez nejaký for, že každý 1000ci nameraný údaj bude buď teplota aku....
Uživatelský avatar
Atlan
Příspěvky: 4514
Registrován: 10 kvě 2004, 00:00
Bydliště: Košice

#65 Příspěvek od Atlan »

myslel som ze na tu bateriu a veci okolo pouzijes dasi uP
Uživatelský avatar
Burajko
Příspěvky: 1819
Registrován: 21 srp 2009, 00:00

#66 Příspěvek od Burajko »

Dalsi by nepotreboval...
Už druhý krát strihám a furt je to krátke
Uživatelský avatar
iginoiii
Příspěvky: 364
Registrován: 01 črc 2010, 00:00
Bydliště: Bratislava

#67 Příspěvek od iginoiii »

Andrea píše:16-bitovou PWM na 100kHz neuděláš žádným mcu, na to stačí kupecké počty. 8-bitovou zvládnou např. attiny25/45/85, attiny261/461/861.


až teraz som pochopil genialitu tejto odpovede, keď som si detailne pozrel datasheety uvedených attin. Dokonca rada 261/... vyzerá že vie 10 bitovú PWM, pri kmitočte 64MHz. Prácu zase raz stopujem, kým mi nepríjde nejaký z nasledujúcich atmelov. Dokonca má 6PWM výstupy na TIMER1, takže by som mohol spraviť aj 3* half bridge. Nastavovanie deadtimu priamo v attiny zjednodušuje použitie pre vstup do budiča spodných tranzistorov. Dodatočne vám ďakujem. Samozrejme, ostatné veci zostávajú rovnáke všetky, nič nebolo robené zbytočne zatiaľ.
Uživatelský avatar
iginoiii
Příspěvky: 364
Registrován: 01 črc 2010, 00:00
Bydliště: Bratislava

#68 Příspěvek od iginoiii »

medulin píše:Možná to pomůže i tobě, já bych jako vzor chtěl vyzkoušet toto: http://www.timnolan.com/index.php?page=arduino-ppt-solar-charger
Má to řízení nabíjení i sledování výkonu MPPT http://en.wikipedia.org/wiki/Maximum_power_point_tracker, takže se to přizpůsobí a cucá to z panelu maximum.
Možná by bylo vhodné implementovat to MPPT i u větrníku, když už tam máš ten uPC. Komerční výrobky to mají:
http://www.sma-czech.com/cs/produkty/stridace-pro-vetrne-elektrarny/windy-boy-1100lv.html


Dajte vedieť ako sa Vám darí, sú sviatky, je čas veľa čítať. Až dnes som sa detailne zamyslel nad tým, čo ste napísal, pozrel linky atď. Podľa mňa to MPPT zvládnete. Čo som si tam prečítal, je to relatívne nenáročná aplikácia na programovanie, a na procesor. A to dokonca pri veľmi zbežnom prezretí jeho kódu mám pocit, že tam má len P regulátor, takže ešte mikro lepšie výsledky by šlo dosiahnúť nejakými I, D zložkami možno, aj keď sa núka odpoveď že by to asi bolo zbytočné.

A dakujem Vám, pretože mi to opäť rozšírilo obzor a prišiel som na to že asi idem na to celé zle(to sú tie vedomosti prakticko teoretické, ktoré ešte nemám a chýbajú mi). Na úvod som totiž zabudol(resp. nepovažoval za dôležité) napísať, že meničom chcem nabíjať akumulátor. A teda ak na výstupe budem snímať napätie do spätnej väzby, tak vlastne len zmerám napätie na akumulátore, a nie výstup z meniča.

Takže riešenie čo som obšlehol z Medulinovho príspevku(teoretické, prakticky to bude milión nových problémov) by znelo nasledujúco: zmeral by som Uin, Iin,Ubatérie(spriemerované výsledky za nejaký čas), a teda dostal výkon Win. Porovnal Ubat/Uin ratio, a podľa toho nastavil PWM šírku. A porovnával Win so starým Win a podľa toho menil šírku PWM.

A teda zmeny voči doterajšiemu smeru:
viac kodenia, pretože treba popísať viac možných stavov, snímanie troch veličín, mierne problémy s presnosťou Uin, pretože budem merať len s presnosťou 100V/1024vzorkov, problém s meranín Iin.

Ale zase zďaleka nepotrebujem také rýchle vzorkovanie AD prevodníka ako doteraz, pretože vietor je ešte menej skokovo sa meniaci ako slnko(nárazové zmeny zachytí veľká zotrvačnosť), mierne nepresnosti pohltí obrovský kondenzátor-> akumulátor, a rovno budem to mať aj s battery managementom.

spätne som rád, že som si vybral cestu to celé robiť cez uProcesor, naučil som sa mnoho vecí a keď teraz pravdepodobne trochu zmením tu filozofiu riešenia, tak väčšinu vedomostí využijem aj v tomto riešení

edit: tak pri problémoch snímať Iin(keďže Uinmax 100V), som obkukal z jednej brnenskej bakalárskej práce snímanie Ibat, takže šírku PWM laďiť podľa Wbat=Ibat*Vbat, a hľadať maximálny výkon Wbat. Naštastie mám malý fotovoltaický panel, tak to skúsim postaviť pre neho a snáď sa na tom naučím, zajtra dám schému ako si to predstavujem
Uživatelský avatar
iginoiii
Příspěvky: 364
Registrován: 01 črc 2010, 00:00
Bydliště: Bratislava

#69 Příspěvek od iginoiii »

tak ako som napísal, prikladám schému pre solárny panel maličký čo mám, 40W. Ako inšpiráciu som bral spomínanú bakalársku prácu a ten arduino projekt. Tranzistory majú vnútorný odpor 2mOhm, takže si od toho sľubujem minimálne straty. Akurát si nejsom istý či zvládnem otvárať tie dva horné tranzistory, pretože budič vie spraviť len 130mA, takže 65mA na každý(píšu o vstupnej kapacite 4000pF). Takže tam asi zmením budič na nejaký čo zvládne aspoň ampér.

edit: upravené blokovanie napájania LM358, v attiny261 bude ako ADC referenčné nastavená vnútorná referencia 2.56V
Přílohy
solarMPPT.JPG
(94.24 KiB) Staženo 181 x
Uživatelský avatar
Atlan
Příspěvky: 4514
Registrován: 10 kvě 2004, 00:00
Bydliště: Košice

#70 Příspěvek od Atlan »

funkcia Q3? okrem toho ze odpor na gate toho tranzistora je obrovsky.... zaroven to ovplyvni funkciu Q1 lebo nebude mat co spinat :D
Andrea
Příspěvky: 9340
Registrován: 07 zář 2007, 00:00

#71 Příspěvek od Andrea »

Q3 funguje jako dioda bránící vybíjení aku do panelu.
Uživatelský avatar
dj_Paul
Příspěvky: 2715
Registrován: 19 zář 2004, 00:00
Bydliště: Laškov

#72 Příspěvek od dj_Paul »

a funkce C13 ??
Uživatelský avatar
iginoiii
Příspěvky: 364
Registrován: 01 črc 2010, 00:00
Bydliště: Bratislava

#73 Příspěvek od iginoiii »

jj máte pravdu, však tam nemám symetrické napájanie, ten C13 presuniem na blokovanie hore, resp. ho vypustím úplne, plus pre istotu som pridal zenerku a odpor na gate

okrem toho ze odpor na gate toho tranzistora je obrovsky

Tu sa musím priznať, že nechápem funkciu toho odporu, to som len videl v tej jednej schéme, žeby zabezpečuje úplne zavretie Q3 pri zatmeni panelov?. Ale dúfam, že je to strašne veľká hodnota, tak snáď tam nič nepokazí. Reps. radšej ho tam dám a vyhodím, ako ho tam nedať a potom tam budem musieť pre neho hľadať miesto
Přílohy
solarMPPT.JPG
(102.27 KiB) Staženo 134 x
Uživatelský avatar
Burajko
Příspěvky: 1819
Registrován: 21 srp 2009, 00:00

#74 Příspěvek od Burajko »

Kde zozenes atmel s taktom timeru 64MHz? (9bit x 125KHz)
Už druhý krát strihám a furt je to krátke
Andrea
Příspěvky: 9340
Registrován: 07 zář 2007, 00:00

#75 Příspěvek od Andrea »

ATtiny261 má PLL pro jeden timer, může běžet na 64MHz.

Edit: Odpor v gate Q3 je velký proto, aby se Q3 nezavíral během každé periody PWM, zavře se, až když PWM vypadne na delší dobu. Snižuje to nároky na high side budič, neotvírá/nezavírá dva tranzistory, ale jen jeden.
Odpovědět

Zpět na „Řešení problémů s různými konstrukcemi“