Stránka 1 z 2
PWM
Napsal: 12 úno 2019, 19:53
od kutilmil
Zdravím.
Mám signál 1kHz regulovaný 50 až 100% PWM. Potrevoval by som tento signál upraviť aby chodil 0 až 100 percent. To je 50% by bola 0 a 100% by bolo 100%. Napadá niekoho niečo prosím?
Napsal: 12 úno 2019, 20:02
od EKKAR
Analogově zintegrovat na nějaký napětí, který by se vzalo jako "řídící" pro následující porovnávací stupeň - a tam by se prostě nastavily krajní meze na vstupní regulaci od půlky do maxima "řídícího" napětí. Jinak by to byl zajímavej problém pro řešení pomocí nějakýho PICu - vyhodnocovat dýlku/střídu vstupního impulsu a podle toho regulovat výstupní střídu na poměr 0 - 100%.
Napsal: 12 úno 2019, 20:08
od kutilmil
Ano ekara toto riešenie aj mna napadlo ale neviem akú by to malo stabilitu. Možno som ale aj zle položil otázku, lebo lepšie by bolo kúpiť nejaký hotový modul. Cena nie je až taká kritická ale potrebujem 100%-tnú funkčnosť. Neviem či niečo také existuje ako nejaký generator PWM ovládaný PWM aebo prevodník alebo také čosi. Generátor PWM na základe 0-10 volt som videl.....
Napsal: 12 úno 2019, 21:03
od Zaky
S hotovým modulem asi moc nepochodíš. Měl bys uvést další důležité parametry, jako požadovanou přesnost převodu a zejména rychlost odezvy. V některých aplikacích to může být nepodstatné, v jiných zase naopak velice podstatné. Přikláněl bych se k variantě to namastit do nějakého MCU, obvodově to vyjde nejsnáze a výsledek bude při správném nakódování také lepší, než analogová cesta s integrací a následným převodem U na PWM. Potřeba umět programovat je zjevná.
Napsal: 12 úno 2019, 21:24
od kutilmil
Rychlost odozvy stačí cca 1s. Programvať bohužial neviem. Vedel by som to spraviť podla ekkara ale tomu by som sa chcel vyhnuť Našiel som variantu z PWM na 0-10v a z 0-10V na PWM. Len je to také neprofesionálne to nazvime.
Napsal: 12 úno 2019, 22:30
od samec
Cez fázový záves by to bolo profesionálne?
Napsal: 12 úno 2019, 22:41
od kutilmil
Ak by to bolo jedno zariadenie ktore kupim tak by to bolo genialne
Napsal: 13 úno 2019, 18:04
od mluno
samec píše:Cez fázový záves by to bolo profesionálne?
Nevím, jestli zrovna do tohodle tahat fázový závěs. To spíš nějaký kmitočtový závěs (FLL Frequency Locked Loop), ten by propustil základní harmonickou (další pro tento účel v menší míře), její velikost by snad byla úměrná procentu PWM. Ale pořád je to dost složité.
Malé osminohé CPU (alá at tiny 13) se dvěma časovači v nouzi i s jedním vykoná tuto práci daleko jednodušejc. Jeden časovač bude měřit časy, druhý na jejich základě generovat novou PWM s dvojnásobnou (nebo spíš poloviční) dobou sepnutí, mezitím by mohl být nějaký filtr typu sedm minulých plus jedna nová, aby to tolik neskákalo (ten počet průměrovaných vzorků je dobré volit jako mocninu dvou a nemusí se brát jen minulé ale i předminulé vstupní nebo výstupní). Program to bude na pár řádků v assembleru, a nejvíc času na naprogramování zabere nastudování datasheetu mcu, hlavně to jak zinicializovat časovače, aby dělaly, co se po nich chce.
Možná by dokonce šlo, že by MCU měřil čas do hrany na vstupu a o ten samý ji zpozdil na výstupu (pokud by se brala opačná logika, tak 50-100% je 0-50%PWM a zvojnásobením by vyšlo 0-100%).
Dost možná by tohle mohlo být motivací začít se programováním MCU zabývat, není to složité, nejhorší je ten start, pak už je to jako programování čehokoliv jiného. I když zrovna s AVR jsem se zkamarádil nezvykle rychle.
Napsal: 13 úno 2019, 18:37
od kutilmil
No jo mluno ja mam i programátor ale nejake jsem se do toho nedostal. neznám nikoho od koho bch se nauči základy.
Napsal: 13 úno 2019, 18:38
od kutilmil
Ale s tým meraním toho času nábežnej a zostupnej hrany sa mi to zdá byt celkom zaujímavé.
Napsal: 14 úno 2019, 12:07
od petrfilipi
Nazdar, a nebylo by lepší koupit za 50Kč
nový modul?
Ale 100% funkčnost nedostaneš, i kdybys to vyndal z americké (ruské) rakety.
Petr
Napsal: 14 úno 2019, 13:19
od kutilmil
No to s novým generátorom nieje tak jednoduché. Ten výstup čo mám lezie z automatiky stroja do ktorého nechcem zasahovať. Preto chcem upraviť jeho výstup a to tak že kábel s PWM signálom by som prerušil, vrazil doňho prevodník a bolo by hotovo.
Napsal: 14 úno 2019, 13:46
od petrfilipi
OK, pak bude asi nejjednodušší ten PIC. Stačí s 8 vývody, interním RC a PWM modulem. Zjistíš poměr mezi L a H (v intervalu 0,5-1,0) a použiješ ho do vzorce nova_strida_0_255 = 255*(stara_strida_05_10*100-50)/(100-50), zaokrouhlíš a vzniklou hodnotou 0-255 nakrmíš PWM výstup PICu. K tomu si zvolíš frekvenci PWM 1000Hz.
Petr
Napsal: 14 úno 2019, 18:44
od kutilmil
Opytam sa na rovinu. Nenaprogramoval by si mi to? Alebo lepšie povedané stačilo by aj program spraviť. Programátor mám. Dík.
Napsal: 14 úno 2019, 20:17
od petrfilipi
Promiň, ale to fakt nepůjde. Nestíhám ani své projekty.
Navíc je tam totiž dost neznámých:
• co dělat, když na vstupu nebude žádný signál
• přesnost měření
• vstupní a výstupní napětí
• ...
Pokud chceš poradit, není problém. Osobně to programuji v prostředí MikroPascal od Mikroelektroniky. Ale pokud umíš Basic nebo C, tak mají v těchto jazycích prostředí taky. Do 2kB je to free, což nemá chybu. A ten program bude fakt relativně jednoduchý.
Petr