Fórum témák

» Több friss téma
Fórum » ARM - Miértek hogyanok
 
Témaindító: gtk, idő: Jún 26, 2007
Lapozás: OK   154 / 154
(#) sirály12 válasza vargham hozzászólására (») Jan 2, 2021 /
 
A legalapabb stm32F103C8T6 (bluepill)
Az mcu ezen kívül 2 adc-t használ, egyiken az aktuális feszültséget, a másikon az áramot méri, és soros porton 9600bps-en kommunikálna.

Másodpercenként kb 10-50 alkalommal kell csak kiszámolni az új táblát, ha ez a megoldás jó, ettől gyorsabb reagálás nem kell.
A hozzászólás módosítva: Jan 2, 2021
(#) sirály12 válasza icserny hozzászólására (») Jan 2, 2021 /
 
Igaz. Osztani kellene.
De lehet ilyet menet közben?
(#) vargham válasza sirály12 hozzászólására (») Jan 2, 2021 /
 
Tehát szabályzást szeretnél?
(#) sirály12 válasza vargham hozzászólására (») Jan 2, 2021 /
 
Igen, szabályzást akarok vele csinálni. Az stm-el egy h-hidat vezérlek pwm-el, és az ebből kijövő váltakozó feszültséget akarom ezzel a módszerrel szabályozni.
(#) cross51 válasza sirály12 hozzászólására (») Jan 3, 2021 / 1
 
Lehet gyorsabban, tudunk segíteni, ha leírod egybe az egészet ámblokk, hogy lássuk a teljes célt
Mekkora táblákakat használsz és hány amplitúdó érték kell?
Mert lehet felesleges számolgatni, ha van helyed const tömb-be ki pakolod az értékeket és amikor amelyik kell azt állítod be a DMA-hoz.
(#) toto válasza sirály12 hozzászólására (») Jan 3, 2021 / 1
 
PMSM / BLDC motorokat is hajtanak hasonló módszerrel (FOC), 20-80 kHz PWM frekvenciával. Ott ugye 3 fázist számolnak egyszerre, ott is változtatják az amplitudót szorzással, de nem láttam még, hogy DMA-t is használnának.
Szerintem az STM32 DMA nélkül is elviszi sebességben, persze nem tudom, hogy mit akarsz még mellette számolni az inverterben.
(#) lobo67 válasza toto hozzászólására (») Jan 3, 2021 /
 
Az én hálózatra tápláló inverterem, ami nem kis követelmény, 5 kHz-en megy (100 minta hullámonként), és így az IGBT-k is jól bírják (azok nem szeretik a nagy frekit). A procinak pedig ez a sebesség nudli 3 fázison is.
(#) sirály12 válasza cross51 hozzászólására (») Jan 3, 2021 /
 
Ha nem gond egy hozzászólásban válaszolnék.

A teljes cél, egy olyan konverter lenne, ami napelemekről kapja a betápot, így az erőteljesen ingadozik. Ez 230-310V között van, és egy IGBT h-hídat kell vezérelni. Ezt az egyenfeszültséget kellene váltakozófeszültséggé alakítani. Kb 50Hz-re és olyan 5-15 kHz pwm-re gondoltam, ez igazából mindegy, ohmikus terhelés lesz rajta. Kimeneti feszültség igazából ingadozni fog, de az a felhasználást tekintve mindegy is. (Ezt rosszul írtam az előzőekben, mert a bemenetet kell igazából stabilan tartani) Az MPPT kiszámolásán a pwm generálásán, és a soros port kezelésén kívül semmi egyéb dolga nem lenne. Nekem igazából annyi lenne a lényeg, hogy a h-híd vezérlése stabil legyen, mert nem akarok füstöt. Ezért is tetszett meg ez a timer-es DMA-s megoldás.

Köszönöm, hogy próbáltok segíteni.
(#) sirály12 válasza sirály12 hozzászólására (») Jan 3, 2021 /
 
Közben próbálkozom.
Írtam egy olyan verziót, ahol két timerrel oldom meg a dolgot.
A timer4 megszakítása intézi a szinusz táblában a léptetést és a timer 1 intézi a pwm-et. DMA nélkül.

A kérdésem az lenne, hogy ha a soros portot is megszakítással akarom kezelni, akkor elég állítanom a prioritásán?
(#) Lucifer válasza sirály12 hozzászólására (») Jan 5, 2021 /
 
Én egy F0-ssal csináltam hasonló DMA+PWM kombót, ott lehet ISR-t kapni (HC == Half Complete ISR) a félig kitolt DMA buffernél is. Úgy oldottam meg, hogy a buffer hátsó felét a DMA transfer complete ISR után frissítem, az első felé meg a félig kitolt buffer ISR után. Azt, hogy az F103-ban van-e HC ISR azt nem tudom.
(#) benjami válasza Lucifer hozzászólására (») Jan 5, 2021 /
 
Igen, van az f103-ban is fél buffer DMA interrupt lehetőség.
(#) benjami válasza sirály12 hozzászólására (») Jan 5, 2021 / 1
 
Igen, be tudod állítani úgy a timer4 prioritását, hogy a soros port megszakításkiszolgálását is félbeszakítsa. Amúgy nem olyan bonyolult innen már átalakítani körkörös DMA-ra. Úgy kisebb lesz a jitter bár a szabályozási késleltetés meg nagyobb lesz a puffer miatt (minél nagyobb a puffer, annál nagyobb a késleltetés).
(#) sirály12 válasza Lucifer hozzászólására (») Jan 6, 2021 /
 
Ez jó infó nekem, utánanézek, bár lehet ez még nagy falat lenne a jelenlegi tudásommal. Köszönöm.
(#) cimopata hozzászólása Jan 13, 2021 /
 
Sziasztok.

Tudja esetleg valaki hogy az STM32F procik miért ilyen nehezen beszerezhetők manapság?
A 030 as és a 103-as sorozatokat használom de kb a többi tpus is teljesen ki van fogyva minden helyen és horror árfutási időket írnak.

TME Farnel, mouser, digikey ezeket néztem mind üres.
A hozzászólás módosítva: Jan 13, 2021
(#) david10 válasza cimopata hozzászólására (») Jan 13, 2021 /
 
Szia.
Az ST hivatalos oldalán nézted hogy ott találsz-e olyan MCU-t amit keresel? Bővebben: Link
(#) vargham válasza cimopata hozzászólására (») Jan 13, 2021 /
 
Állítólag az az oka, hogy a járvány miatt először mindent bezártak. Az autóipart is. De a sok home officehoz sok számítógép kellett, a chip gyártók PC alkatrészekre álltak rá. Aztán valamiért az autóipar nagyon hamar újra indult, és a PC gyártókkal versengve kötik le a gyárak kapacitását hónapokra előre.
https://www.extremetech.com/computing/318554-a-massive-chip-shortag...dustry
https://www.npr.org/2021/01/12/956097426/lack-of-computer-chips-tri...makers

Mit lehet tenni?
- Ha cég vagy, és terméket gyártasz, akkor terveket kell készíteni, szerződni a beszállítókkal fix darabszámokra.
- Ha prototípus fázisban vagy, esetleg hobbi, akkor keress más MCU-t. Az STM32 sorozat tagjai között szerencsére elég egyszerűen hordozható a kód.
- Ha nagyon hobbi, akkor tedd félre.
(#) vargham válasza cimopata hozzászólására (») Jan 15, 2021 /
 
Sikerült megoldást találni?
(#) vargham válasza vargham hozzászólására (») Jan 15, 2021 /
 
Következő: »»   154 / 154
Bejelentkezés

Belépés

Hirdetés
Lapoda.hu     XDT.hu     HEStore.hu
Az oldalon sütiket használunk a helyes működéshez. Bővebb információt az adatvédelmi szabályzatban olvashatsz. Megértettem