Obrázky není povoleno jakkoli šířit bez souhlasu jejich autora, a to ani v jakékoli upravené formě
0
0
gromit 29.11.2024 23:59 Bydliště: Hradec Králové
217
25
176
Barbucha napsal(a):tady máš výpočet v pythonu:
import numpy as np
from scipy.optimize import fsolve
# Definice rovnice
def equation(x):
return 5 * np.sin(x) + x - 100
# Hledání kořene (odhad začneme kolem...
Obávám se správně, že x nebude v radiánech?
0
0
Antena 30.11.2024 00:09
312
10
147
Když chci generovat sinus pro buzení jednoho primáru, musím vytvořit průmět pily a sinusovky a z toho spočítat společné body a tyto body jsou povely pro výstupní fety k sepnutí a rozepnutí.
Mějme 50Hz sinusovku a pilu 10kHz
20ms trvá jedna perioda sinusovky a do toho je 200 period pily. Jedna perioda pily je 100mikrosekund, 100us.
Vycházím z toho, že max sycení jader je při třeba 10A a tak pilu volím o výšce 10=osa y. Osa x je čas v us. Sinus osciluje mezi 3A(minimální sycení, kdy jsem ještě pořád s výslednicí na sekundáru) a 10A... střední hodnota je 6,5A. To jsem si zvolil, ale to chci právě prakticky ověřit fety. Třeba v praxi bude stacit minimální sycení 2A a to chci zjistit.
Takže 3A a 10A
Sinus má rovnici y=6,5+3,5*sin(2*pí*x). Je to posunutý sinus do kladného kvadrantu, tak jako se spíná figuera.
rovnice náběžné hrany pily v intervalu 0;50 je y=x/5
položím 6,5+3,5*sin(2*pí*x)=x/5 a převedu vše na jednu stranu.
pro společný bod v tomto intervalu platí rovnice 3,5*sin(2*pí*x)-x/5+6,5=0
rovnice sestupné hrany pily v intervalu 50;100 je y=-x/5+20
pro společný bod v tomto intervalu platí rovnice 3,5*sin(2*pí*x)+x/5+6,5-20=0
rovnice náběžné hrany pily v intervalu 100;150 je y=x/5-20
pro společný bod v tomto intervalu platí rovnice 3,5*sin(2*pí*x)-x/5+6,5+20=0
rovnice sestupné hrany pily v intervalu 150;200 je y=-x/5+40
pro společný bod v tomto intervalu platí rovnice 3,5*sin(2*pí*x)+x/5+6,5-40=0
atd...bude 400 rovnic, 400 spínacích bodů do jedné periody sinusu.
Spočítám jednotlivé společné body a tím dostanu časové konstanty pro spínání fetů a generování sinusovek. Musím vytvořit 2 sinusovky pro oba primáry...
Vytvoří se matice o 400 bodech a budou se postupně brát body na spínání... Musí se to ale nějak chytře naprogramovat aby to zvládalo 2 sinusovky, nebo přinejhorším 2 arduina (stm) co budou spolu komunikovat...Ideálně to nechat napsat umělou inteligenci já to ale neumím...na tyto případy je vhodná...
0
0
Barbucha 30.11.2024 00:56 Bydliště: Pod mostem v Praze
539
30
385
Antena napsal(a):Vytvoří se matice o 400 bodech a budou se postupně brát body na spínání...
Pokud se ti podaří napsat matici se 400 body s frekvencí 10kHz na arduínu, ta klobouk dolů. Já se pokoušel o matici 16x16 = 256 bodů a skončil jsem zhruba na 2kHz. Jak to dopadlo u STM32 ještě nevím, zatím jsem to nezkoušel. Záleží na tom jakou verzi STMky máš. Pokud STM32F103 tak se modli, aby se ti tam ten prográmek vešel, zvláště pokud to píšeš v Arduino IDE. Tem žere paměť jako sviňa.
0
0
Barbucha 30.11.2024 01:13 Bydliště: Pod mostem v Praze
539
30
385
gromit napsal(a):Obávám se správně, že x nebude v radiánech?
Naprost si netroufám komentovat výtvor Ai protože pythona neznám. Pouze přeposílám odpověď. Osobně bych se na počítání rovnic vyprdnul a udělal / pokd bych to opravdu dělal / to prachsprostě analogem přes 555, komparátor a ofsetem pro minimální proud. Bylo by to rychlejší. Moc si nedovedu představit program, ve kterém se budou měnit parametry k dosažení požadovaného tvaru, frekvence a ofsetu při frekvenci 10kHz. Změnu parametrů sice ano ADčkem přes potenciometry a přepočtem, ale je to strašně pomalé, takže ti trpaslíci v pozdře by se mohli uběhat k smrti a stejně to nestihnou.
Antena napsal(a):Ahoj
Figuera byl genius, se kterým se nemůžu srovnávat. Vyrobil zařízení bez excelu arduina osciloskopu, a určitě to nedělal jak já, protože neměl arduino. Mě je jedno jak to udělal, musí se to podařit mě a já volím...
Ano Figuera byl génius a uznávaný profesor fyziky. Moc dobře věděl, co dělá. Každý úkon byl správný a cílený. Především do hloubky a komplexně rozuměl elektromagnetismu a indukčním procesům. Nutné podotknout, že to dokázal bez jakýchkoliv přístrojů, elektroniky a kondenzátorů. Je tu jedno velké ALE, Figuera stavěl z čistého železa s velmi vysokou permeabilitou, replikující v dnešní době staví většinou z levného ocelokřemíku, přitom vysoká permeabilita je rozhodující faktor stroje indexu 1+. Budící parametry čistého železa a ocelokřemíku jsou zcela odlišné, ocelokřemík se musí hodně budit, což vnáší problém s energetickou bilancí vstup vs výstup a také problém s mechanismem provádějící změnu mag. toku v obvodu, kde musí téct velké budící proudy. Ale to jen tak na uvědomění si, že Figuera sice neměl k dispozici elektroniku, ale zato měl libovolné množství čistého železa na indukční póly, což je to podstatné.
0
1
Omior 30.11.2024 14:55 Bydliště: Praha
363
3
69
Energy1 napsal(a):... že Figuera sice neměl k dispozici elektroniku, ale zato měl libovolné množství čistého železa na indukční póly, což je to podstatné.
Barbucha 30.11.2024 18:28 Bydliště: Pod mostem v Praze
539
30
385
Barbucha napsal(a):Ano, ano, geniové jsou různí....
Ale jako všechno geníální tak i toto chce své. Vytáhnout výšky, basy a notně vohulit na pořádných bednách, žádná founová šidítka.
0
0
Barbucha 30.11.2024 18:46 Bydliště: Pod mostem v Praze
539
30
385
Omior napsal(a):.... treba toto nestaci ....
Ano, ano, když si něco vymyslíš, je třeba nejdříve kouknout na činské weby a pak zjistíš, že oni to prodávají dřív, než tě to vůbec napadne. A o cených raději ani nemluvit. Jen ta cena dopravy je škvarek na koláči nadšenosti.
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:
Energy1 30.11.2024 19:17
1932
112
2026
Omior napsal(a):Ale dyt ciste zelezo se klidne da koupit i dnes, treba toto nestaci ? https://czech.xk-materials.com/%C5%BDelezo/zak%C3%A1zkov%C3%A9-kovov%C3%A9-%C5%B...
Ale já jsem neřekl, že by nebylo k dostání, asi jste se nezajímal o cenu, jinak by jste mluvil jinak. Tak pro znova pro Vás a ostatní, 1kg čistého železa - 3000kč, minimální odběr 10kg, jinak se ani neobtěžují s objednávkou. A jestli je nedostupné, nebo cenově nedostupné, tak to vyjde na stejno. Drtivá většina replikujících si čisté železo nemůže dovolit a o tom já mluvím.
0
1
Omior 01.12.2024 00:06 Bydliště: Praha
363
3
69
No a kolik kilo zeleza je treba na ten mensi model stroje, 6 kW nebo kolik to mate ?
0
0
gromit 01.12.2024 21:37 Bydliště: Hradec Králové
217
25
176
Antena napsal(a):Když chci generovat sinus pro buzení jednoho primáru, musím vytvořit průmět pily a sinusovky a z toho spočítat společné body a tyto body jsou povely pro výstupní fety k sepnutí a rozepnutí.
Mějme 50Hz sinusovku...
Je to trochu pakárna, z numerických metod mi nejlíp vycházela Newtonova, záleží na přesnosti, jakou potřebuješ. Ovšem kolem maxima a minima se sinusovka s pilou protínají prakticky jen v jednom bodě, tam si neumím představit ten přepínací fofr. Ale třeba jsem si to jen blbě vizualizoval.
Obrázky není povoleno jakkoli šířit bez souhlasu jejich autora, a to ani v jakékoli upravené formě
0
0
Antena 02.12.2024 08:00
312
10
147
gromit napsal(a):Společné body sin(50Hz) a saw(10kHz):
y(t)=3.5⋅sin(2π⋅50⋅t)+6.5
y(t)=3.5⋅(2⋅ tmodT/T −1)+6.5 , T=1/10000
Kód v Pythonu pro výpočet společných bodů a případné...
Ahoj
wow
máš to daleko sofistikovanější program, než jsem stvořil o vikendu.
Já pilu počítal jako jednotlivé úsečky...
osu y mám jako proud s maximem 10A
osu x mám v mikrosekundách
A hlavně pilu mám náběžnou hranu od bodu [0;0] do bodu [0;10] a klesající část první periody pily mám z bodu [0;10] do bodu [0,100us] atd...
pila nemůže (pro můj účel) mít osu x "posunutou" do bodu [0;6,5], průběh pily nemůže být nahoru a pak dolů ale jenom nahoru od osy x výše popsaným způsobem, a nebo špatně chápu tvou rovnici y(t)=3.5⋅(2⋅ tmodT/T −1)+6.5, to 6,5 je přece posun bodu [0;0] nahoru ve směru osy y do bodu [0;6,5]
... fety spínají ve spínacím režimu ve smyslu od nuly do 10A jinak ne...
Ale to nevadí, jako řešení v pythonu geniální až tak moc, že mu nerozumím a nedokáži to upravit pro můj účel. Mám to naprogramované po svém...
Ten program bych v budoucnu potřeboval i modifikovat, různě posunutá sinusovka, vyšší pila apod... ale to bych nedal...hlavně ty derivace...
Děkuji za upozornění, že ve vrcholu sinusovky a pily se to potká jednou, já na to zapomněl, řešení je jednoduché, vrchol se jednoduše ignoruje, nedochází ke změně spínání, nedochází ke změně stavu tranzistorů.
A nezapoměň je levý a pravý primár, je levá a pravá sinusovka, ta druhá je posunuta o Pí. ... do výpočtu se musí zahrnout i ta druhá. Až máme jednotlivé průsečíky, python musí sám vygenerovat program typu
digitalWrite(pinP,HIGH);
digitalWrite(pinL,HIGH);
delayMicroseconds(32);
digitalWrite(pinL,LOW);
delayMicroseconds(5); //
digitalWrite(pinP,LOW);
delayMicroseconds(10);
Těch průsečíků jedné periody sinusu s pilou je 400 a druhého sinusu s pilou dalších 400
A tyto společné body jsou časy pro sepnutí fetu. Ručně se to psát nedá, proto python vygeneruje program pro arduino. Časy se musí seřadit za sebou, aby to spínalo správně, aby byly jednotlivé příkazy pěkně za sebou a spínalo to do primárů sinus a ne blbost... u arduina trvá provedení instrukce digitalwrite 3,5 mikrosekundy, u stm jsem časový údaj o délce času provedení digitalwrite nenašel.
Podle mě pomocí PWM to v arduinu nejde napsat, protože se neustále mění střída.
Dík A.
0
0
Antena 02.12.2024 08:03
312
10
147
Omior napsal(a):No a kolik kilo zeleza je treba na ten mensi model stroje, 6 kW nebo kolik to mate ?
Energy to někde psal, že 2kW verze váží 300kg veškeré Fe+Cu asi i včetně externí indukčnosti a komutátoru s motorem a 6kW verze 400kg nějak tak.
0
0
Barbucha 02.12.2024 09:11 Bydliště: Pod mostem v Praze
539
30
385
Antena napsal(a):..... Podle mě pomocí PWM to v arduinu nejde napsat, protože se neustále mění střída.
digitalWrite je poměrně pomalá instrukce. Možná by jsi měl lepší jít rovnou přes registry. To je daleko rychlejší.
#define Q1_PIN 12 // Výstup na Arduino Nano
#define Q2_PIN 13
ATmega328P obsahuje několik hardwarových časovačů, které mohou generovat přesné časy a přerušení bez zpoždění v hlavním programu. Příklad s použitím časovače:
void loop() {
// Druhý výstup (Q2) řízený v hlavní smyčce
}
0
0
gromit 02.12.2024 15:11 Bydliště: Hradec Králové
217
25
176
Barbucha napsal(a):digitalWrite je poměrně pomalá instrukce. Možná by jsi měl lepší jít rovnou přes registry. To je daleko rychlejší.
#define Q1_PIN 12 // Výstup na Arduino Nano
#define Q2_PIN 13
void setup() {
DDRB...
Barbucha 02.12.2024 16:06 Bydliště: Pod mostem v Praze
539
30
385
Tyt čipu asi není ten rozhodný problém. Dneska jsou za pár korun. Problém je však to, jak to naprogramovat. Záleží na tom, kdo na jakou platformu je orientovaný. Každá mé své kouzlo. Bohužel občas chybí ten kouzelník, který by vyčaroval aby to chodilo jak si člověk představuje.
0
0
fana 02.12.2024 17:45 Bydliště: uprostřed
300
14
187
Hmotnost?
Asi jako v každém udělátku lze cca specifikovat kapacitu energie ku hmotnosti vehementu, tak toto je taková naše mantra. Asi nebudu daleko, když napíši, že kdo se zajímá o toto téma, vychází ze zmínky o cca 800W/6kW (prvotně z 200W udělat 2kW před nějakým poštelováním) a cca 90 kg „železa“ , jestli s nebo bez externí indukčnosti, to nevím. A o poměru cca 1:1 hmotnosti ocelokřemíku : měděným drátům. Snažíme se z toho odvodit vlastní napodobeniny v různých variantách, protože každý máme vlastní pohled na každičký detail, o kterých víme nic moc. Přepočítat to na desítky způsobů s tisíci výsledky. :)
Elektroinženýr může jít obráceně, když si připustí způsob indukce jaký zde má probíhat. Tak může dojít k potřebnému magnetickému toku dle zvoleného požadovaného výkonu. A na základě další geometrie a parametrů se dobere k potřebné hmotnosti. Dyk to není nic ufounskýho, že jo. :)
A nebo si taky vezme tých cca 15 kg jader na 1 kW, což jistě není dogma, a zkusí nasadit vzorečky smíchané s pravděpodobností a objevit jestli na tom něco je. Toš lovu zdar.