Generátor volné energie inspirovaný C. Figuerou; pouze odborná diskuze nad různými koncepčními detaily
Str.: 1, 2, 3, 4, ... 69 Psát příspěvky můžete po přihlášení
Poslední příspěvek z předchozí strany:
Barbucha
Pokud máš dojem, že 10A max je málo, pak není problém tam dát nějaký Mosfet - ty mívají hrubě pře...
cimirek 16.04.2023 19:38 Bydliště: Střední Čechy
846
78
1066
Zatím tedy nemám úplnou představu, jen jsem chtěl upozornit, aby se ten výkonový stupeň eventuelně nemusel předělávat. To by byla škoda.
0
0
Barbucha 16.04.2023 21:19 Bydliště: Pod mostem v Praze
539
30
385
Každá relevantní připomínka je vítána, neb myslím, že každémui z nás jde o dobrý výsledek a ne o dohadování se kdo je chtřejší. To asi necháme těm chtrým, že. Udělat výkonější koncový stupeň, pokud je to zapotžebí, je opravdu daleko lepší než to potom předělávat. To je člověk akorát tak nasr*nej, za stracený čas a vyhozené prašule. A cenový rozdíl už není zase až tak astronomický, zvláště když se součástky kupují od kamarádů z číny. Sice dodávka trvá o trochu déle, než když si pro to člověk skočí do obchodu, ale cenový rozdíl je mnohdy velmi citený dosahující i stovek procent. Namnoze i o rád.
0
0
Adam 16.04.2023 22:07 Bydliště: Praha
6314
581
6084
Velmi stručný štěk, pokud byste se dělali s tím výkonovým stupněm.
Ať už použijete nějaké bipolární tranzistory, nebo FETy, tak jako tak
bych digitální piny z Arduina pro jistotu kotvil rezistorem na zem.
Jednoznačně ano u těch FETů.
U proudových tranzistorů třeba 22K (nebo víc, pokud by šlo o Darlington)
a v případě x-FET tranzistorů na to nezapomenout určitě - zde např. 10K.
0
0
Barbucha 16.04.2023 23:12 Bydliště: Pod mostem v Praze
539
30
385
V případě použití Mosfetů by bylo lepší použít i drivery na min. 12V z důvodu dostatečně vysokého napěti Ugs, by otevírání fetů bylo dostatečně rychlé do plného otevření a tím nedocházelo k zbytečným ztrátám na přechodu a k tvorbě přechodových jevů. Těch 4,5 Voltů na gs z arduina je přeci jenom pro výkonové fety docela málo, vetšinou nají Rds definované při Ugs = 10V.
0
0
Adam 16.04.2023 23:35 Bydliště: Praha
6314
581
6084
Barbucha napsal(a):... Těch 4,5 Voltů na gs z arduina je přeci jenom pro výkonové fety docela málo, vetšinou nají Rds definované při Ugs = 10V.
Celé (i s arduinem) se to dá případně napájet napětím 12 V (arduino to snese přes pin Vin úplně v pohodě).
Jinak za mě, ty aplikace, kde arduino při těch 4,5-5,0 V řídí třeba i gate MOSFETů,
tak jsou docela běžné a nikde jsem se nevšiml toho, že by se lidé příliš trápili
výběrem MOSFETů kvůli napětí arudina... Ale samo je nejlepší
to napřed s daným tranzistorem otestovat nanečisto.
0
0
lajos 16.04.2023 23:49 Bydliště: Liberec
328
11
253
Jsou Fety 160-240 A spínané s rozsahem Logiky neb 0 až 5V , ty jsou už při 3-4V otevřeny na plný kotel. Ty drivery bych tam dal taky, bývali sice drahé, nevím jak dnes ale na tom šetřit? Pak se nemusí vymýšlet kam a jak, jaký odpor nebo dioda v gate.
Dneska jsem vyzkoušel ód pro arduino od UI.
Musím říct, že to nedělalo přesně co jsem požadoval, možná by bylo třeba jinak, lépe formulovat zadání.
Nicméně po několika urgencích a opravách se podařilo to dotáhnout.
Hotový vyzkoušený kód je přiložen. Jen je změna aby bylo možné pozorovat funkci, jsou časy 1,25s a překrytí 0,25s.
Pro eventuální konečné řešení je třeba příkazy delay() nahradit delayMicroseconds()
const int DELAY_TIME = 1250;
const int OVERLAP_TIME = 250;
int currentOutput = 1;
int direction = 1;
void setup() {
// Nastavení výstupních pinů
for (int i = 1; i <= 8; i++) {
pinMode(i, OUTPUT);
}
}
void loop() {
// Zapínání výstupů v aktuálním směru
digitalWrite(currentOutput, HIGH); // Zapnutí aktuálního výstupu
delay(DELAY_TIME); // Počkejte DELAY_TIME ms
if (currentOutput + direction <= 8 && currentOutput + direction >= 1) {
// Pokud existuje další výstup v aktuálním směru, zapněte ho s překrytím
digitalWrite(currentOutput + direction, HIGH);
delay(OVERLAP_TIME);
}
// Vypnutí aktuálního výstupu
digitalWrite(currentOutput, LOW);
if (currentOutput + direction <= 8 && currentOutput + direction >= 1) {
// Pokud existuje další výstup v aktuálním směru, vypněte ho s překrytím
digitalWrite(currentOutput + direction, LOW);
}
// Přepnutí aktuálního výstupu na další v aktuálním směru
currentOutput += direction;
// Pokud jsme narazili na konec cyklu, změňte směr
if (currentOutput == 9 || currentOutput == 0) {
direction *= -1;
// Pokud jsme měli poslední výstup sepnutý, nevypínat ho, ale pouze změnit směr cyklu
if (currentOutput == 9) {
currentOutput = 8;
} else if (currentOutput == 0) {
currentOutput = 1;
}
}
}
0
0
Adam 17.04.2023 16:42 Bydliště: Praha
6314
581
6084
cimirek napsal(a):... Nicméně po několika urgencích a opravách se podařilo to dotáhnout.
Hotový vyzkoušený kód je přiložen....
Cimirku, nevím, do jak důsledné míry jsi zkontroloval, zda to dělá opravdu to,
co to dělat má, ale takhle bych to raději fakt nedělal. Včera mi to nedalo
a protože jsem to měl rozpracované v mysli, ten rozdělovač, rovnou jsem to začal psát,
abych to nezapomněl. Mám to hotové přes polovinu. Pokud to opravdu budete
chtít použít, nechoďte takhle naslepo přes UI. Ona si některé věci opravdu
neuvědomuje. A minimálně je dobré vyhnout se tomu, jak UI předdefinovala
piny 1-8... Atd., jak už jsem psal...
Další věc je, že UI si opravdu neuvědomuje, že samotné iniciace příkazů (digitalWrite,
delay, ...) parazitně natahují mikrosekundy do reality, která jde mimo
předepsanou představu. Chápu, že je to vzrůšo, aby to psala UI, ale ...
Já vám dnes ten kód když tak dotáhnu. I s doporučením,
které vývodové piny na to používat.
0
2
cimirek 17.04.2023 17:18 Bydliště: Střední Čechy
846
78
1066
Ahoj Adame, určitě máš pravdu, a nepochybuji, že Ty to zvládneš určitě líp. Ale chtěl jsem ověřit, jestli ten kód bude funkční.
Ten původní fungoval dost jinak, ale postupnou "buzerací" UI to vypadá, že to alespoň vizuelně dělá co má. Viz. odkaz na video (do toho mi ale zase "kecal" náš kocour", takže ... ). Přesnost časování jsem neověřoval, to by bylo na dýl, přepsat to na ty původní hodnoty a pak to pozorovat na osciloskopu. To je možnost dalšího využití volné chvíle.
Ono v podstatě ty časy když nebudou přesné, tak by to moc vadit nemuselo. Cyklus 50Hz očekávaný když bude třeba o +-5Hz jinak nebude velký problém na rozchození. Hlavní problém bude v tom nalezení správných hodnot reaktancí. Pokud to bude dělat co má. je možné ladit dál.
Více méně to měl být pokus jak moc se na UI nechá spolehnout a výsledek je ten, že to není velká sláva. Sice třeba s naší mateřštinou komunikuje vcelku obstojně, ale v jedné té opravné "relaci" výsledný kód byl namíchaný s příkazy pro Rasbery (ne že bych to já poznal, ale UI se sama na základě chybového hlášení nabonzovala a omluvila), takže pak jsem musel poslat znovu ten předchozí kód k opravě.
Ale může to být určitá pomůcka, berlička, třeba pro učení se. třeba i pro učení programování. Nejde tomu ale věřit na stopro, to je jasné.
Ještě mě napadlo, časem vyzkoušet prográmek v PICAXE basicu, aby UI převedla do HEX pro klasický PIC. To kdyby mohlo fungovat, byla by šikovná pomůcka.
0
2
Barbucha 17.04.2023 18:23 Bydliště: Pod mostem v Praze
cimirek napsal(a):... Ale chtěl jsem ověřit, jestli ten kód bude funkční. ...
Jasný, chápu. Ono je to docela zajímavé, že už ty první pokusy od UI nebyly někde
úplně mimo, ale skutečně bylo vidět, že je tam um nějak to dávat dohromady.
Je to až lehce děsivé... Protože i když UI teď zažívá zajímavý "evoluční" progres,
je to stejně zřejmě pořád jen začátek toho, co bude dál...
Chtělo by se Ti se Tvým LED-barem vyzkoušet program, který posílám v příloze?
Je to teda už celé nachystané pro cílové použití, takže je to celé zhotovené
skrze funkce delayMicroseconds() namísto testovací delay(). A maximální hodnota
pro periodu přepínání je tedy cca 65540 μs. LED-bar bude tedy asi při testu hodně rychle běhat...
Ale kdybych to tlačil do testovacího pojetí přes delay(),
muselo by se to pak ještě všelijak předělávat.
Na začátku kódu je možno představit si vše potřebné:
--------------------------------------------------
byte vystupniPin[] = {1, 2, 3, 4, 5, 6, 7, 8};// Prizpusobeno pro zapojeni Cimirka... od D1 do D8
// Nastaveni intervalu pro prepinani (v mikrosekundach, max. 65535) int interval = 1250;
// Nastaveni doby (v mikrosekundach) pro prolinani (prekryvani) navazujicich impulzu
// Pro zadne prekryvani nastavit na nulu int prekryvani = 10;
... ... ...
18.04.2023 09:32 Editace moderátorem. Přílohy odebrány. Bude vystavena oprava v jednom z následujících příspěvků
0
0
cimirek 18.04.2023 07:37 Bydliště: Střední Čechy
846
78
1066
Adam napsal(a):Jasný, chápu. Ono je to docela zajímavé, že už ty první pokusy od UI nebyly někde
úplně mimo, ale skutečně bylo vidět, že je tam um nějak to dávat dohromady.
Je to až lehce děsivé... Protože i když UI teď zažívá...
Jé Ty jsi rychlej.
To víš, že to vyzkouším.
0
1
cimirek 18.04.2023 07:40 Bydliště: Střední Čechy
846
78
1066
cimirek napsal(a):Jé Ty jsi rychlej.
To víš, že to vyzkouším.
Jo a díky, že jsi se s tím zabýval.
0
1
Adam 18.04.2023 09:00 Bydliště: Praha
6314
581
6084
cimirek napsal(a):Jé Ty jsi rychlej.
To víš, že to vyzkouším.
Ta rychlost (popř. nedůslednost) je vykoupena za pravděpodobnou chybičku,
kterou budu muset ještě opravit...
Abys mohl zadávat nejvyšší možnou hodnotu časové periody přepínání,
tedy třeba kolem těch 65540, měl bych pár proměnných předělat
z typu int na int unsigned...
Ještě tedy za chvíli pošlu drobnou opravu...
0
0
Samotný příspěvek lze zobrazit pomocí adresy: (Velmi spolehlivé a lze se pak spolehlivě dostat k příspěvku do příslušného tematického vlákna)
Otevřít příslušné tematické vlákno a narolovat na tento příspěvek lze pomocí adresy: (Ve výjimečných případech může fungovat s problémy)
Otevřít příslušné tematické vlákno na začátku lze pomocí adresy:
Adam 18.04.2023 11:29 Bydliště: Praha
6314
581
6084
Vedle té malé chybičky jsem tam opravil ještě něco a poslal to Cimirkovi
na vyzkoušení. Když mu to hezky pojede, celý opravený kód sem pak zase dám.
Pro software Arduino IDE (Dostupné jen pro přihlášené uživatele)
Pro prohlížení kódu (Dostupné jen pro přihlášené uživatele)
0
2
Píďalka 18.04.2023 13:46 Bydliště: ČR
1379
447
1792
Dobře, řešíte tady způsob ovládání sestavy cívek, ale jaksi mi tady chybí nějaký pokus se vyjádřit k řešení samotného ovládaného, a to sestavy cívek, jak by měly být vinuté a čím a na čem a podle jakých kritérií včetně jejich geometrie včetně mezery mezi budícími a buzenými. Například jsem narazil na pár zmínek, že jádra musí mít adekvátní plochu výstupu magnetického pole, což je jasně patrné už z konstrukce jader běžných elektromotorů a generátorů, které mají jádra rozšířena na výstupu magnetického pole, viz drážky jak ve statorech, tak i rotorech, kdy je jádro na straně mezer mezi statorem a rotorem rozšířeno do té míry, že mezerami mezi jádry projde tak akorát drát vinutí, aby se vůbec daly jádra navinout. Moje zkušenost s izolačními transformátory sice není moc použitelná, protože cívky na otevřených jádrech se chovají zatraceně jinak než cívky na uzavřených jádrech izolačních transformátorů, nicméně i zde platí spousta ověřených zásad, které by neměly být opomíjeny. Možná by nebylo na škodu, aby ti, kdo o tom vědí o hodně více než většina z nás, nějakou tu standartní moudrost co se týče konstrukce budících a buzených cívek přihodili. Definitivně mi nedává smysl se zabývat jen jednou stránkou věci, tedy jen ovládáním.
Ahoj, Píďalka.
0
0
Adam 18.04.2023 14:16 Bydliště: Praha
6314
581
6084
Píďalka napsal(a):... Definitivně mi nedává smysl se zabývat jen jednou stránkou věci, tedy jen ovládáním.
Tak asi se to nedá řešit všechno naráz, jedno s druhým přes sebe.
Vem si, jaký paket příspěvků tu teď máme jen kolem polemiky o řízení.
Kluci se tu určitě do vizí fyzické roviny realizace cívek postupně
pustěj - resp. stejně nic jiného nezbyde.
Asi je dobře, že se to bere jedno po druhém...
0
0
Marty4554 18.04.2023 18:35
4
0
2
Ahoj, nějakou dobu navíjím různé indukční cívky měřím jejich parametry a sleduji chování v různých měnících se m. polích.
Pro Figueru by byla nejlepší cívka vinutá několika vodiči najednou a vodiče na jednom jádře zapojit paralelně, takto vinutou cívkou lze dosáhnout menšího odporu než-li má jeden samostatný vodič.
Uvedu příklad, cívka navinutá jedním vodičem a 760ti závity 0,5 drátem má odpor 6,5 ohmů.
Stejná cívka jen 5x152 závitů, zapojená do série má odpor 6,5 ohmů.
Jedno vinutí 1x152 závitů z té cívky má odpor 1,7 ohmů,
ale při zapojení paralelně je odpor celé cívky 0,5 ohmů.
Tudíž předpokládám, že tento typ cívek použil Energy pro elektromagnety ve svém zařízení.