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é
156
25
128
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
141
5
89
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
492
26
370
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
492
26
370
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
211
2
53
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
492
26
370
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
492
26
370
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
Energy1 30.11.2024 19:17
1423
92
1577
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
211
2
53
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é
156
25
128
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
141
5
89
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
141
5
89
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.