 | Antena 30.11.2024 00:09
|
| 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á... |
|