DSPIC+SMPS=Sant?

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Johan.o
EF Sponsor
Inlägg: 2388
Blev medlem: 18 juni 2003, 01:08:50
Ort: Jönköping

DSPIC+SMPS=Sant?

Inlägg av Johan.o »

Har spanat på dsPIC30F1010 eftersom den verkar passa rätt bra i en kraftomvandlare som i nuläget arbetar med 50KHz (Phase Shift ZVS), med en helt "analog" PWM krets. Och har en reglerloop med operationsförstärkare.

En tanke är att istället ersätta både PWM-kretsen och reglerloopen med en dsPIC.
Känns som det nästan går att köra PWM-kanalerna och strömreglering direkt i hårdvara.
För att sedan skriva saker som mjukstart, Temperaturvakt, och framför allt PI-regulator i mjukvara.

Nu klurar jag lite, jag har rätt mycket erfarenhet av Microchips 16F/18F, men aldrig sysslat med
DSP tidigare. Men det känns som det inte bör vara så svårt att skriva en PI-regulator.
För det känns rätt rakt fram. Dock kanske mer avancerade filter blir för svårt för mig.

Någon som testat att reglera SMPS eller annat system med en dsPIC, vad är dina erfarenheter? Någon bra bok att läsa, så man bättre kan utnyttja DSP-kärnan?
Är detta genomförbart utan några tidigare DSP-kunskaper?
peter555
Inlägg: 6047
Blev medlem: 12 februari 2006, 10:02:22

Inlägg av peter555 »

TI har en del applikationer för SMPS med DSP.
pheer
EF Sponsor
Inlägg: 1283
Blev medlem: 16 januari 2005, 18:05:21

Inlägg av pheer »

Kolla i "16Bit Language Tool Libraries" s.78. Där beskriv den PID regulator
som finns i dsp-biblioteket. Den tar endast 30 cykler att exekvera! Den
används i bl.a. "AN908 - Using the dsPIC30F for Vector Control of an ACIM".
Johan.o
EF Sponsor
Inlägg: 2388
Blev medlem: 18 juni 2003, 01:08:50
Ort: Jönköping

Inlägg av Johan.o »

Tack, det var ett trevligt bibliotek som fanns tillgängligt.

Föresten pheer; När du byggde din frekvensomformare, hade du programmerat DSP tidigare i skolan eller dyl?
Användarvisningsbild
$tiff
Inlägg: 4941
Blev medlem: 31 maj 2003, 19:47:52
Ort: Göteborg
Kontakt:

Inlägg av $tiff »

Går utmärkt!
Kolla mitt påbörjade evigetsprojekt, med storebror dsPIC30F4012.
µC av den här typen (finns många andra som är både bättre och sämre i samma klass) har väldigt många fördelar framför diskreta kretsar, exempelvis är det väldigt enkelt att implementera viktiga detaljer såsom fasförskjutning (delay) mellan de 6-8 olika PWM-kanalerna som erbjuds, som ett enkelt exempel i mängden. Nackdelen är så klart den begränsade bandbredden och upplösningen när kravet på switchfrekvens kryper uppåt många kHz.

Microchip bjuder på ett smaskigt mjukvarubibliotek och schysst mjukvara omkring sina kretsar, inklusive dsPIC. Men om du har en ny produkt på gång kan det vara värt att se över konkurrenternas motsvarande chip också.
pheer
EF Sponsor
Inlägg: 1283
Blev medlem: 16 januari 2005, 18:05:21

Inlägg av pheer »

Johan.o: nej det var nytt för mig, liksom pwm och c-programmering för
MCU var. Men med Microchips grymma support i form av utmärkta
datablad, stor mångfald av app.notes och ett forum går det mesta att lära
sig på egen hand.

Prova att söka på SMPS på forumet så kanske hittar någon bra info. Många
trådar på forumet är skit (generellt) men det finns några bra också.
Johan.o
EF Sponsor
Inlägg: 2388
Blev medlem: 18 juni 2003, 01:08:50
Ort: Jönköping

Inlägg av Johan.o »

Tack för alla svar.

Har kikat lite i databladet för dsPIC30F1010, och kommit fram att den är trevlig.
Men 10 bitar A/D är nog tyvärr lite i minsta laget för aktuell applikation, då den har rätt
stor dynamik på strömmen.

Lite synd för det finns så mycket roliga saker man skulle kunna implementera i en digital lösning
som enklare tillståndsstyrd regulator.

Men den fungerar ju bra om man inte har så stor dynamik på ut-spänning/ström .
För den känns ju tillräckligt snabb.

Finns ju alternativ där man använder en "riktig" DSP, men det blir lite för stort, krångligt och dyrt.
Så man kanske ska vänta till Microchip släpper dsPIC med 16 bitar/ 2 Msps A/D, och
PWM med upplösning på 100 ps dedikerat för SMPS ? :roll:
Skriv svar