PWM

Dotazy na technické problémy, vlastní řešení technických problémů

Moderátor: Moderátoři

Zpráva
Autor
Uživatelský avatar
kutilmil
Pod dozorem moderátorů
Pod dozorem moderátorů
Příspěvky: 4204
Registrován: 01 lis 2008, 00:00
Bydliště: Skalica

PWM

#1 Příspěvek 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?
Uživatelský avatar
EKKAR
Příspěvky: 35020
Registrován: 16 bře 2005, 00:00
Bydliště: Česká Třebová, JN89FW21

#2 Příspěvek 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%.
Nasliněný prst na svorkovnici domovního rozvaděče: Jó, paninko, máte tam ty Voltíky všecky...
A kutilmile - nelituju tě :mrgreen: :mrgreen: !!!
Uživatelský avatar
kutilmil
Pod dozorem moderátorů
Pod dozorem moderátorů
Příspěvky: 4204
Registrován: 01 lis 2008, 00:00
Bydliště: Skalica

#3 Příspěvek 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.....
Uživatelský avatar
Zaky
Příspěvky: 7051
Registrován: 30 říj 2010, 00:00
Bydliště: Praha

#4 Příspěvek 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á.
Krátce před tím, než se to rozbilo, tak to ještě fungovalo...
Uživatelský avatar
kutilmil
Pod dozorem moderátorů
Pod dozorem moderátorů
Příspěvky: 4204
Registrován: 01 lis 2008, 00:00
Bydliště: Skalica

#5 Příspěvek 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.
Uživatelský avatar
samec
Příspěvky: 6689
Registrován: 19 pro 2017, 00:00

#6 Příspěvek od samec »

Cez fázový záves by to bolo profesionálne?
Uživatelský avatar
kutilmil
Pod dozorem moderátorů
Pod dozorem moderátorů
Příspěvky: 4204
Registrován: 01 lis 2008, 00:00
Bydliště: Skalica

#7 Příspěvek od kutilmil »

Ak by to bolo jedno zariadenie ktore kupim tak by to bolo genialne
Uživatelský avatar
mluno
Příspěvky: 267
Registrován: 18 dub 2011, 00:00
Bydliště: Benešov (u Prahy)

#8 Příspěvek 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.
Uživatelský avatar
kutilmil
Pod dozorem moderátorů
Pod dozorem moderátorů
Příspěvky: 4204
Registrován: 01 lis 2008, 00:00
Bydliště: Skalica

#9 Příspěvek 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.
Uživatelský avatar
kutilmil
Pod dozorem moderátorů
Pod dozorem moderátorů
Příspěvky: 4204
Registrován: 01 lis 2008, 00:00
Bydliště: Skalica

#10 Příspěvek od kutilmil »

Ale s tým meraním toho času nábežnej a zostupnej hrany sa mi to zdá byt celkom zaujímavé.
petrfilipi
Příspěvky: 2902
Registrován: 13 zář 2005, 00:00

#11 Příspěvek 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
Uživatelský avatar
kutilmil
Pod dozorem moderátorů
Pod dozorem moderátorů
Příspěvky: 4204
Registrován: 01 lis 2008, 00:00
Bydliště: Skalica

#12 Příspěvek 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.
petrfilipi
Příspěvky: 2902
Registrován: 13 zář 2005, 00:00

#13 Příspěvek 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
Uživatelský avatar
kutilmil
Pod dozorem moderátorů
Pod dozorem moderátorů
Příspěvky: 4204
Registrován: 01 lis 2008, 00:00
Bydliště: Skalica

#14 Příspěvek 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.
petrfilipi
Příspěvky: 2902
Registrován: 13 zář 2005, 00:00

#15 Příspěvek 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
Odpovědět

Zpět na „Poradna“