vypocet PWM sinusu

Sekcia určená pre Arduino nadšencov

Moderátor: Moderátori

Používateľov profilový obrázok
misocko
Ultimate člen
Ultimate člen
Príspevky: 4317
Dátum registrácie: 14 Jún 2009, 00:00
Vek: 47

vypocet PWM sinusu

Príspevok od používateľa misocko » 15 Mar 2018, 22:42

ahojte
neviem ci davam spravny nazov temy a neviem to ani najst na nete v zrozumitelnom jazyku.
chcem si pomocou Arduina vyrobit sinus - menic pre motor, na hranie, meranie, pochopenie.
vie mi niekto poradit ako vypocitam dlzky jednotlivych pulzov PWM aby som mal vo vysledku prud v tvare sinusu? niekde som videl videonavod s nejakym programom kde nahodil pozadovanu vyslednu frekvenciu sinusu, potom "nosnu" frekvenciu PWM a nahadzalo mu to pole cisel. Ja by som vsak potreboval nieco s cim si to spocitam sam , tak aby som aj mohol menit vyslednu frekvenciu.
Ďakujem
0

kamilko
Stály člen
Stály člen
Príspevky: 269
Dátum registrácie: 21 Okt 2017, 14:07
Bydlisko: kosice

Re: vypocet PWM sinusu

Príspevok od používateľa kamilko » 15 Mar 2018, 22:57

Funkcia sinus.

Ak budes pouzivat 8bittove pwm. Vyskladas kompletnu sinusovku.
Vysledkom je pole hodnot v rozsahu 0 az255.
A ako rychlo ich budes sypat na vystup taku frekvenciu vystupnej sinusovky budes mat.
0

peterple
Ultimate člen
Ultimate člen
Príspevky: 2328
Dátum registrácie: 25 Jún 2013, 21:06
Bydlisko: Krajné
Vek: 57
Kontaktovať používateľa:

Re: vypocet PWM sinusu

Príspevok od používateľa peterple » 15 Mar 2018, 23:48

tabuľkový kalkulátor. (excel, ...) alebo aj arduino si tú tabulku vie vypočítať.
Periodically, update theta and change the PWM duty cycle to sin(theta)*127+127.
https://forum.arduino.cc/index.php?topic=225600.0
samozrejme predpočítaná tabuľka je výhodnejšia.

inak tri slová do google a dokonca to tretie ti aj našepká.
arduino pwm sine a je toho 200 tisíc stránok.
0
Ukáž múdremu chybu a on sa ti poďakuje. Ukáž chybu hlupákovi a on sa urazí.

dan21
Ultimate člen
Ultimate člen
Príspevky: 3016
Dátum registrácie: 11 Apr 2007, 00:00
Bydlisko: ZA

Re: vypocet PWM sinusu

Príspevok od používateľa dan21 » 16 Mar 2018, 07:30

0

Používateľov profilový obrázok
misocko
Ultimate člen
Ultimate člen
Príspevky: 4317
Dátum registrácie: 14 Jún 2009, 00:00
Vek: 47

Re: vypocet PWM sinusu

Príspevok od používateľa misocko » 16 Mar 2018, 08:32

dakujem
ano google toho vysype dost, nic vsak v jazyku v ktorom to dokonale chapem (ovladam sice anglictinu trochu, komunikujem, ale na pochopenie niecoho zloziteho to nieje). Tyzden som hladal a snazil sa to pochopit , kym som sem napisal.
blbe je ze napr. 0xfff, 0xffe, 0xffd, 0xffc, 0xffa, 0xff7, 0xff3, 0xfef, 0xfeb, 0xfe5, my nic nehovori, ale nic, dufam ze volny vykend predomnou, nasypen nejake kody z netu do Arduina, pripojim skop a dufam ze na nieco pridem.
0

peterple
Ultimate člen
Ultimate člen
Príspevky: 2328
Dátum registrácie: 25 Jún 2013, 21:06
Bydlisko: Krajné
Vek: 57
Kontaktovať používateľa:

Re: vypocet PWM sinusu

Príspevok od používateľa peterple » 16 Mar 2018, 11:05

0xfff je celé číslo zapísané v šestnástkovej (hexadecimálnej) sústave ak chceš vedieť koľko to je desiatkovo treba to previesť. Napríklad kalkulačka vo windows v programátorskom móde, alebo hex2dec funkcia v exceli. Tá ale neberie to 0x na začiatku. takže to treba vyhodiť preč. Potom si z toho urob graf a uvidíš.
0
Ukáž múdremu chybu a on sa ti poďakuje. Ukáž chybu hlupákovi a on sa urazí.

Používateľov profilový obrázok
misocko
Ultimate člen
Ultimate člen
Príspevky: 4317
Dátum registrácie: 14 Jún 2009, 00:00
Vek: 47

Re: vypocet PWM sinusu

Príspevok od používateľa misocko » 16 Mar 2018, 14:28

aha, tak az teraz som pochopil co hladam ja a co vsade nachadzam a preco mi to nesedi. Predtym nez zacnem chapat nalievanie priamo nejakej hodnoty do PWM, by som si tu PWM chcel vyrobit tak povediac rucne a potreboval by som nejak vypocitat dlzky jednotlivych pulzov. Zaciatok pulzu je jasny , ten si spocitam podla nosnej frekvencie.
Prílohy
sinus moja predstava.PNG
0

peterple
Ultimate člen
Ultimate člen
Príspevky: 2328
Dátum registrácie: 25 Jún 2013, 21:06
Bydlisko: Krajné
Vek: 57
Kontaktovať používateľa:

Re: vypocet PWM sinusu

Príspevok od používateľa peterple » 16 Mar 2018, 18:55

p=sin(ω*t).

samozrejme sa predpokladá že f toho PWM je veľa krát vyššia ako je f požadovanej sínusovky (povedzme 100x).
0
Ukáž múdremu chybu a on sa ti poďakuje. Ukáž chybu hlupákovi a on sa urazí.

Napísať odpoveď
  • Podobné témy
    Odpovedí
    Zobrazení
    Posledný príspevok