sechtech píše:Jak tedy posílat PWM přímo z Machu do BLDC motoru?
Jednoduše asi nijak. S trochou pracnosti ale ano.
BLDC motor je motor, který potřebuje pro svůj běh driver, aby mu řídil komutaci (podobně jako třeba krokáč, ten taky bez driveru neroztočíš).
Takže já bych viděl takovéhle možnosti:
- najít driver BLDC, který má přímo vstup PWM
Možná existuje, já o žádném bežně dostupném nevím, zkus pohledat.
- postavit si vlastní BLDC driver (třeba úpravou OpenBLDC) a udělat si tam vstup pro PWM
Asi dost pracná možnost, ale výsledek by mohl být fajn.
- použít nějaký podobný chip, jako tady byl zmiňovaný nedávno, a zkusit ho dát na steroidy, aby zesílil
V tuhle cestu já osobně moc nevěřím, pochybnosti jsem napsal o pár příspěvků výš.
- použít běžný, laciný, komerční modelářský BLDC driver, a předřadit mu převodník PWM-PPM
Podle mě nejlepší cesta, čínské drivery se dají koupit za velmi nízké ceny, a to umí řídít klidně i kilowattové motory. A ten převodník se dá udělat i z nejlevnějšího ATtiny za dvacetikačku, např.
http://www.tme.eu/cz/details/attiny13a- ... smd/atmel/#" onclick="window.open(this.href);return false;
Chce to samozřejmě umět trochu programovat, nebo to naprogramování "vyměnit" za nějakou protislužbu (třeba za obrobení něčeho na strojním vybavení, které ty možná máš, ale někdo jiný třeba ne).
No a když už tam ten procesor bude, tak může případně dělat i ještě něco navíc, např. hlídat otáčky vřetene, a při zastavení vřetene (např. problém s uhlíky) zatáhnout za Total Stop.
Já mám podobně řešený "překlad" PWM na vyšší frekvenci. Můj regulátor DC vřetene potřebuje dost vysokou frekvenci PWM, kolem 15 kHz, jinak píská a blbě reguluje. Ale tak vysoká frekvence zase zbytečně zatěžuje LinuxCNC (mám jenom LPT port, nemám Mesu). Takže jsem tam strčil takovýhle malý chip, z jedné strany do něho jde PWM na cca 100 Hz z LinuxCNC, a on generuje rychlou PWM na 15 kHz.
Hlídání otáček tam mám programově taky nachystané, ale zatím jsem ho nezapojil, protože není úplně triviální vyřešit mechanické uchycení optického senzoru na vřeteno, jelikož výška upnutí motoru v držáku se neustále mění (mám malý rozjezd osy Z, tak to musím dohánět přestavováním motoru v držáku).
A už to asi ani dodělávat nebudu, protože jsem si nedávno koupil nové vřeteno Atas s měničem Emerson.
No a právě ten měnič Emerson mě přivedl na myšlenku, že bych místo PWM (což on samozřejmě umí) použil řízení po Modbusu, což by teoreticky měl ten měnič umět taky, a LinuxCNC snad taky.
No a pak by mohlo být zajímavé postavit i ten převodník pro použití modelářského BLDC driveru tak, že by jako vstup neměl PWM, ale řídil se taky po Modbusu. Pak by to byla docela pecka. Samozřejmě to PWM a vstup pro potenciometr by mohl mít taky, to už je trivialita. Jen by to pak musel být o trochu mocnější procesor, aspoň něco jako
http://www.tme.eu/cz/details/atmega88pa ... smd/atmel/#" onclick="window.open(this.href);return false;