Tuesday, 5 December 2017

Glidande medelvärde filter msp430


Embedded Engineering I posten. Jag ska visa dig hur man implementerar det enklaste möjliga digitala filtret kvoterande genomsnittliga filterquot. även om det är väldigt lätt att implementera men fortfarande i många applikationer är det mer än tillräckligt bra. till exempel reducera slumpmässigt brus från signal. naturligtvis när det är väldigt enkelt har det problem som. det har ingen mycket skarp filterrespons. Kanal 1 ingång. svep från 20Hz till 6kHz, kanal 4 (grön) 15-punkts filtrerad utgång, M (röd) - utdata i freq-domän lördag den 1 oktober 2016 Detta projekt är den sista delen i Att göra ett riktigt kraftfullt solljus. I detta projekt intigrerar vi LTC3478 Based philips lumileds Driver och BQ24650 Based MPPT Solar Li-Ion charge Controller. Vi använder totalt 3 9 watt varje LED-styrkort och en laddningsregulator för att ladda 6 Cell 7.6V 20000mah li-lion batteri. Det finns 4 LED-bar grafdisplay för att visa uppskattning av batterinivå och en enda knapp för att styra Onoff, Different Level av ljusstyrka. och välj en. alla eller få av LED-kort till litup. Det finns inte mycket att beskriva i termen av schmeatic och firmware som alla Firmware och Schmeatic aer redan på mitt github konto. Användargränssnittspanelen är tillverkad av PCB med 4 batteriladdnings-LED en port för solpanelkontakt och en kontrollbrytare. när batteriet laddas, lysdiodens status visas i enlighet därmed och när batteriet laddas ur ledningsstatus uppdateras i enlighet med detta. I tillägg till det lilla solbelysnings projektet som jag arbetade med har jag skapat den här lilla laddningsregulatorn för laddning av litiumjonbatterier (li-ion). Circuit Utnyttja Texas Instrument BQ24650 i hjärtat av loop för att kontrollera laddning. som krets har extern musfet så högst 160charge ström kan justeras till riktigt höga värden. 160Circuit accepterar solpanelvärden från 5V till 28V. Jag har testat den med 12V nominell (17Volts öppen krets) 160. och 24 volt nominell solpanel vid batteriladdningsström upp till 4A. För närvarande installerad i mitt hus sedan några månader Laddning ett 20000 mah li-ion batteri. Kretskortet har en stor 4-polig högkapacitets Molex-kontakt för solpanel. 6-polig kontakt för batteri - och lastbrytare. Det är också möjligt att ansluta NTC för övervakning av batteritemperaturen. BQ24650 kan automatiskt övervaka temperaturen på batteriet. Microcontroller har dedikerad 3 PWM-utgång för LED-dimning och 6 gpio-pinhuvud för bettery status ledd och en användargränssnittsknapp. Hallo zu Deutsch Leser. Das ist mein erste Artikel auf Deutsch. Jag habe viel aufrufe aus Deutschland avhoppet Jetzt ab, som var en av de tyska publicisterna, och det var inte så mycket som jag skulle vilja ha. Det var inte så mycket som jag hade på engelska och engelska. När Widerspruch zwischen dem artikel på Deutsch och Engelska, fick engelska berwiegt weil meine erfahrungen auf deutsch kurze ist.160 160 160 160Så börjar vi. Heutzutage arbeite ich an einem Projekt. quotMPPT Solar li-ion Laderquot. Bei diesem projekt brauche ich eine160sehr160vollmacht 25W LED leicht. aber 25W ist viel fur ein160LED-Triber. Det här är en av de ledande 25 W LED-Triber zu entwerfen. Hauptsorge är en proffs för att se till att det är en MP-Larder-programvara och en mjukvara som Algorithmus sind. Das Projekt ist einte von ein Projekt var publiziere ich spter.160 160 160 160 Jag arbetade med ett ljussystem för solglasögon , jag behöver en riktigt ljus galen 25W 160LED-belysning. Men problemet var för 25W det var mycket kraft för LED och det kräver lite färdigheter för att göra en så hög LED-drivrutin. Huvudsyftet med detta projekt är att få en nedstigningskunskap om MPPT-laddningsregulator och MPPT-laddningsalgoritmer. projektet är en del av projektet. som jag kommer posta senare. 160160160 Det här inlägget kommer att vara fjärde delen i serie med att göra en Linux-kompatibel ARM-styrelse hemma. klicka först. Andra och tredje för att gå till tidigare delar, så kan vi börja. vad är en Bootloader, varför behöver vi it160 en boot loader är ett program som är den första som ska köras av CPU. Det ger en del mycket specifika ändamål med att konfigurera några väsentliga saker innan du laddar huvudprogrammet (kan vara OS) i huvudminnequot. det är anledningen till att det kallas startlastare. beroende på behov startlocket kan göra en annan uppgift (vi kommer att täcka dem här). Det finns olika former och storlekar för bootloadersna. de tjänar alla nästan samma syfte. med mikrokontroller. vissa gånger laddar det inte egentligen huvudprogrammet i minnet utan vidarebefordrar körpekaren till huvudprogrammet så att huvudprogrammet kan springa direkt från minnet där det är. Styrelse Med 4,3 tums LCD-skärm som kör Qt5-applikation för att visa JPEG-bild och TimeSwitch-studsning och hur man hanterar den I den här artikeln kommer jag att diskutera vad strömbrytningstoppet är och några sätt att hantera det. Först kommer jag att ta dig igenom teorin, och senare kommer jag att visa dig några sätt att hantera det både i hårdvara och i programvara. Rekommenderad nivå Vad är omkopplingstopp När du trycker på en knapp trycker du på en mico-omkopplare eller vrid en växelströmbrytare, två metalldelar kommer ihop. För användaren kan det tyckas att kontakten görs direkt. Det är inte riktigt korrekt. Inne i kontakten finns rörliga delar. När du trycker på omkopplaren gör den i första hand kontakt med den andra metalldelen, men bara i en kort delning av en mikrosekund. Då gör det kontakt lite längre, och sedan lite längre. I slutet är strömbrytaren helt stängd. Omkopplaren hoppar mellan kontakt och inte kontakt. När strömbrytaren är stängd, separerar de två kontakterna faktiskt och återansluts, vanligtvis 10 till 100 gånger över en period på ca 1 ms. (Elektronikens konst, Horowitz Amp Hill, andra upplagan, s. 506.) Vanligtvis fungerar hårdvaran snabbare än studsningen, vilket resulterar i att hårdvaran tror att du trycker på strömbrytaren flera gånger. Hårdvaran är ofta en integrerad krets. Följande skärmdumpar illustrerar en typisk strömbrytare, utan någon form av studsning: Klicka på bilden för full storlek. Varje omkopplare har sina egna egenskaper avseende studsningen. Om du jämför två av samma växlar finns det en stor chans att de kommer studsa annorlunda. Jag ska visa dig hur 4 olika omkopplare studsar. Jag har 2 mikrobrytare, 1 tryckknapp och 1 växelströmbrytare: Hårdvaruinstallation Alla omkopplare kommer att anslutas på samma sätt (detta är viktigt om vi ska jämföra resultaten). Först kommer vi att se hur växlarna beter sig i sin råa form. Basen i vår krets blir HCF4017BE. Det här är ett decenniumtävlingsverktyg av STMicroelectronics. De producerar inte denna IC längre, så den här typen är föråldrad. Det finns dock många andra tillverkare som fortfarande gör denna lilla IC, och de är ofta stiftkompatibla. Du kan hitta ett datablad för 4017-typerna IC här. IC-enheten mottager en klocksignal på PIN 14 och lyser sedan LED-lampan på Q1. När nästa klocksignal mottas slocknar IC av Q1 och ljus Q2, och så vidare. När räkningen når Q8 (PIN 9) klockas den PIN 15, vilken är nollställningsstiftet. Det gör att hela räkningen börjar vid Q0. Vår grundläggande krets: Ytterligare detaljer om kretsen kommer inte att förklaras. Först kommer vi att försöka utan studskontroll alls. Detta är klockkretsen: Klockstift håller låg puls Högt när kondensatorn läggs till är vi en R-C krets. R-C-kretsar kommer inte att diskuteras här. Skärmbilderna från oscilloskopet skiljer sig mycket från ovanstående skärmdumpar. Detta visar att R-C-kretsen filtrerar ut studsarna. Denna video visar hur det är med en 0.1uF keramisk kondensator: Detta är switch C. med klockstiften helt hög och puls låg: Klicka på bilder för bättre upplösning. Skärmbilderna är från klockan till vänster. Klockstiften hålls låg - puls hög. Skärmbilderna berättar att studsningen har slutat, och att IC-en bara ser ett tryck eller en flip. Det här är vad vi vill ha. Programvara debounce När vi arbetar med mikrokontroller kan vi hantera omkopplingstopp på ett annat sätt som sparar både maskinutrymme och pengar. Vissa programmerare bryr sig inte mycket om studsningsväxlar och lägger bara till en 50ms fördröjning efter den första studsningen. Detta kommer att tvinga mikrokontrollern att vänta 50ms för att studsningen ska sluta, och fortsätt sedan med programmet. Det här är egentligen inte en bra övning, eftersom det håller mikrokontrollern upptagen med att vänta på förseningen. Ett annat sätt är att använda ett avbrott för att hantera omkopplingsstoppet. Var medveten om att avbrottet kan vara avfyrade på både den stigande och fallande kanten, och vissa mikrokontroller kan stapla upp ett väntningsavbrott. Det finns olika åsikter om hur man använder det, men avbryta driven växel debouncing kommer inte att diskuteras här. Följande är en enkel programvara debounce kod för Arduino. (Kodkälla.) Ovanstående kod är skriven i Arduino IDE. I följande program växlas två lysdioder anslutna till en PIC mikrokontroller. Koden kan vara så här: Detta exempel är skrivet i MPLAB X med XC8-kompilatorn. Mikrokontrollern är en PIC 16F628A, och jag använder den interna oscillatorn vid 4MHz. Du behöver experiement med Debouncevalue. Jag fann att 500 fungerar bäst. Mikrokontroller utan strömbrytare: Detta är ett exempel på hur strömbrytaren kommer att förvirra mikrokontrollern. Det finns ingen fin växling av LED-lamporna. Det verkar som att de lever sina egna liv när man trycker på omkopplaren. Mikroprocessor med brytstoppkontroll: Som du kan se, växlar lysdioderna på och av på ett bra sätt enligt strömbrytaren. Slutsats I denna artikel har jag diskuterat vad debounce är, hur det påverkar ditt system och olika sätt att hantera det. Exemplen som används är mycket enkla, men de borde ge dig en känsla av vad som händer när du trycker på en strömbrytare. Du bör alltid överväga att avbryta debounce när du utformar ett system. Det finns några andra programalternativ. Jag har haft bra framgång genom att använda en typ av medianfilter. Jag samlar 20 prover, slänger två 2 maxes och 2 min och sedan genomsnittet de återstående 16 värdena. Jag såg en 90 förbättring av brusavvisande. Jag använde detta för att städa upp spänningsmätningar på en Arduino, men det borde fungera för omkopplare debouncing också. Detta är en form av ett medianfilter. Det introducerar viss fördröjning, men var inte märkbar i realtidens svarstider för min ansökan. Jens Christoffersen 2016-10-30Förtecknade applikationer för realtidskontroll Motordrift och - styrning Motorstyrning är det centrala applikationsutrymmet för C2000-realtidskontroll-MCU: erna och har en viktig koppling till vårt förflutna och vår framtid. Vi släppte för första gången automerkontrollbibliotek före sekelskiftet och många av våra ursprungliga mjukvarusystemsexempel har använts i hela universitetet och industrin som grunden för digital motorstyrning. De senare av dessa äldre projekt arkiveras i arvsnittet nedan. Sedan 2009 har vi stött det digitala motorstyrningsbiblioteket och systemexemplen som körs på controller plus inverterarhårdvara via controlSUITEtrade-programvara. Det här är våra grundläggande makrobaserade byggstenar för beräkning, transformer, observatörer och bitfältåtkomliga kringutrustning som är inbyggda i lättlästa mjukvaruprover med hjälp av inkrementella byggnivåer av programvarublock som är praktiskt kopplade till varandra. Lösningstyper inkluderar borstat och stegreglage, hall BLDC, sensorfri nollkors och InstaSPIN-BLDCtrade-lösning, kodare och sensorlös SMO-baserad FOC. Från och med 2013 släppte vi våra avancerade InstaSPIN-FOCtrade - och InstaSPIN-MOTIONtrade-lösningar med hjälp av en ny uppsättning objektbaserade byggblock, med abstrakta API-skivor, tillgängliga via MotorWaretrade-bibliotek. Om du använder InstaSPIN-FOC eller InstaSPINMOTION-lösningar måste du använda MotorWare-programvaran, men du kan också använda MotorWare-programvaran och de medföljande drivrutinerna och modulerna för att skapa egna projekt med den senaste objektorienterade programmeringsstilen. InstaSPIN-motorlösningar InstaSPINtrade motorlösningar Den största revolutionen inom digital motorstyrning är InstaSPIN-programvaran. InstaSPIN-programvaran spolar direkt och kontrollerar omedelbart en trefasmotor utan ett datablad. Viktiga tekniker inkluderar: Beskrivning Det digitala motorstyrningsbiblioteket i ControlSUITE består av C-makroer som täcker nästan alla måloberoende matematiska funktioner och målspecifika perifera konfigurationsfunktioner som är väsentliga för motorstyrning. Detta inkluderar transformations - och observatormoduler, signalgeneratorer och styrmoduler, kringdrivrutiner och realtidsfelsökningsmoduler. MotorWare är en samling programvara och tekniska resurser som utformats för att minimera utvecklingen av motorstyrningssystemets utvecklingstid. Versioning Utförs på olika undernivåer kit projekt exempel enhetspecifika drivrutiner matteblock Projekt exempel är ldquofrozenrdquo, donrsquot använder nyare versioner av alla filer Hela arkivet är versioned och uppdaterat, alla projekt byggs med senaste filer Kod Kompositör Studiotrade IDE Majoriteten av projekt byggda med hjälp av CCSv4 Alla projekt använder CCSv5 och versioner byggs och testas alltid med senaste IDE och compiler controlSUITE motorstyrningsprogram. Makrobaserat digitalt styrsystem för motorstyrning Tillgänglig i controlSUITE består det digitala motorstyrningsbiblioteket av C-makroer som täcker nästan alla måloberoende matematiska funktioner och målspecifika perifera konfigurationsfunktioner som är nödvändiga för motorstyrning. Detta inkluderar transformations - och observatormoduler, signalgeneratorer och styrmoduler, kringdrivrutiner och realtidsfelsökningsmoduler. Funktioner och fördelar: Modulära makrobaserade kodblock i systembloddiagrammet Vid initialisering definieras alla variabler och utgångar från ett block ställs in som ingångar till nästa Vid driftstid kallas strukturerna eller makrofunktionerna Varje modul dokumenteras separat med källkod, användarfall och bakgrundsteknisk teori Biblioteksmoduler gör det möjligt för användarna att snabbt bygga och anpassa sitt system på ett intuitivt sätt. Avlägsnande av fast punktskalning och mättnadsbelastning. Metod för ökad systemuppbyggnad möjliggör validering av programvara i steg för steg och lätt att förstå mode Konsistens mellan mjukvarumoduler och kontrollbladsdiagram Maskinutvecklingssatser visar exempelimplementering och teori Transformations - och observatormoduler Clarke, Park, fasspänningsberäkning, glidmätningsobservatör, BEMF-kommutering, direktflödesberäkare, hastighetsräknare och beräkningar, positionsräknare och estimatorer etc. Signalgeneratorer och styrmoduler PID, kommutat jon-triggergenerator, Vf-regulator, impulsgenerator, mod 6-motordrivna frekvensomriktare, sawtooth rampgeneratorer, rymdvektorgeneratorer etc. Periferdrivare PWM-abstraktion för flera topologier och tekniker, ADC-drivrutiner, hall sensordrivrutin, QEP-drivrutin, CAP-drivrutin etc . Felsökningsmoduler i realtid DLOG-modul för CCS-graffönsterverktyg, PWMDAC-modul för övervakning av kontrollvariablerna genom ocilloskop-DMC-system: Anslut blocken stegvis Med DMC-biblioteksmoduler bygger vi kompletta motorstyrningssystemsexemplar. Dessa systemexemplar har skapats över olika motortyper, kontrolltekniker och återkopplingsmetoder och de flesta har en elektriskt isolerad hårdvaruplattform för verifiering. Det viktigaste inslaget i systemen är att de alla använder en inkrementell byggnad, vilket möjliggör en inkrementell sektion av kod, så att utvecklaren kan verifiera varje avsnitt av deras applikation ett steg åt gången. Till exempel i de sensorfria PMSM FOC-exemplen ovan byggs följande inkrementella byggnader in i mjukvaran. Funktioner och fördelar: Byggnivå 1: Använd en dummy-signal, verifiera invers Park, rymdvektorgenerering och trefas-PWM-drivrutin producerar rätt PWM-vågformer. Bygg nivå 2: Koppla in effektsteget, verifiera ADC-omvandling, fasspänning , Clarke och Park omformar Byggnivå 3: Stängt loop PID strömkontroll Verifiering Byggnivån 4: Skärmslädesobservatör och hastighetsberäkningsverifiering Byggnivå 5: Stängd loop PID-hastighetsreglering Alla system levereras med fullständig arbetsprogram, stegvis användarguide, riklig dokumentation, skärmdumpar och hårdvarukoppling. Dessa vitpapper innehåller information om utformning av högpresterande enheter och motorkontrollmetodiken för C2000 realtidskontroll MCU. Se motorstyrnings primer wiki för en fullständig guide för användning av det digitala motorstyrningsbiblioteket: Det digitala motorstyrningsbiblioteket ingår i controlSUITE-programvaran: Andra systemfunktioner IQMath: Virtual floating-point IQMath är ett bibliotek och kompilator som är inbyggd för C28x-generationen som låter dig välja ditt intervall (och därmed din upplösning) genom att välja vilka bitar av ditt binär representerade tal är heltalet (I) och vilka är kvoten (Q). Det låter dig också skriva C-funktioner i flytpunktsformat istället för att hantera fast punktskalning, och kompilatorn tar hand om resten. Uppstart, inställning och debug-ansträngning reduceras Ändra numeriskt intervall i flygningen, globalt eller lokalt Tune för bästa upplösning och dynamiskt område Ta bort kvantiseringseffekter Minska skalnings och mättnadsbelastning Bättre integrering med simulering och kodgenerativ En enda källa inställd att flytta mellan fasta och flytande processorer Enkel återanvändning och återjustering för nya system Realtidsdebockning Genomförd i kisel, inte av en programvara debug monitor Ingen CPU-cykler krävs RTDX alltid tillgänglig, realtidsfelsökning på kundens avkastning Stopp in icke kritisk kod för felsökning medan tidskritiska avbrott fortsätter att betjänas Få åtkomst till minne och register utan att stoppa processorn C28x 32-bitars DSP är den främsta beräkningsmotorn för digital motorstyrning. Erbjuder den högsta precisionen och snabbast möjliga genomströmning för beräkningsintensiva algoritmer. DMC-biblioteksbaserad sensorlös FOC tar 12 MIPS Utökad prestanda Delfino-familjen erbjuder en-precisions flytpunktenhet FPU är en förlängning av den fasta punktkärnan och ger ungefär 50 cykelförbättringar i centrala DMC-algoritmerna I Piccolo-familjen erbjuder vi en valfri kontroll CLA (CLA) CLA är en flytande punkt parallellbehandlingsenhet som har oberoende styrning av ADC och PWMs. Utformad för mycket hög hastighet, låg latenskontrollslingor i digitala kraftapplikationer. I processen att släppa ett CLA DMC-bibliotek och systemexemplar som kommer att låta de centrala DMC-funktionerna vara svarta boxade och avlastade i CLA, vilket gör att C28x-CPU extra bandbredd för andra systemfunktioner AD-omvandlare ADC på varje F28x-enhet har ett gemensamt anor, men har förbättrats i varje successiv serie med mer exakta referenser, bättre automatisk kalibrering och DMA-support. 12-bitars ADC-omvandlare med upp till 12,5 MSPS-genomströmning Två prov - och hållkretsar för samtidig provtagning Enkel eller dubbel banksekvenser med flexibel startkonvertering och 16 resultatregistren Den senaste Piccolo-familjen stöder ratiometrisk drift, en mer flexibel sequencer, justerbart förvärvsfönster, och en just-in-time-funktion som gör det möjligt för ADC att förkalla CPU-avbrottet för att synkronisera tillgängligheten av det konverterade provet med CPU-PWM-generationen. EPWM-modulerna ger branschens mest funktionella och flexibla PWM-mönstergenerering. Varje ePWM-modul har en oberoende, skuggad 16-bitars tidsbas (uppräknad, nedåt eller uppåt) som kan producera två oberoende utmatningar på arbetscykeln. Det finns en valfri stigande och fallande kantdödbandgenerator, högfrekvenshackare och programmerbar reszonen Tripzonen fungerar, även om MCU-klockorna saknas, och låter dig kartlägga en extern stift till vilken kombination som helst av PWM-utgångstillstånd, avbrott, ADC-startkonvertering eller PWM-synkroniseringssignaler. Resan kan vara synkron eller asynkron, har ett off-set-fönster och kan köras i cykel med cykel - eller enbilds-lägen. Oberoende ePWM-block kan synkroniseras till en vanlig tidsbas eller automatiskt fasfördröjd Standard PWM-upplösning är knuten till systemklocka, men det finns också högupplösta PWM-enheter med lika noggrann som 55ps upplösning, och Piccolo-familjen erbjuder högupplösnings precision både på arbetscykeln och perioden. Systemhänsyn Den senaste Piccolo MCU-familjen av enheter innehåller de senaste framstegen med följande mål: För att sänka systemkostnaden och öka systemets tillförlitlighet: Spårningsövervakaren med PORBOR eliminerar extern handledare och har inbyggda funktioner för att eliminera start - upp glitches på alla PWM-stift Tre-klocksklockskydd för IEC-60730 Två interna och externa externa oscillatorer Två watchdogs och klockfelsdetekteringskretsar växlar automatiskt till back-up OSC Om båda interna felsystemen automatiskt går in i slumpt läge med graciösa avstängning GPIO: er inkluderar internt digitalt filter som minskar buller och sparar extern systemkostnad I de flesta länder utanför USA ser vi också tillsynsmyndigheter som kräver att kraftfaktorkorrigering (PFC) införs i de flesta nya vitvaror och vi förväntar oss att detta kommer att sprida sig till andra industrier. Problem En trefasomriktare och motor fungerar som en icke-linjär belastning och drar harmoniska strömmar från leverantörslinjen. Dessa övertoner leder till förluster och snedvridningar. Lösning PFC garanterar att den aktuella vågformen som dras följer spänningsvågformen på linjen och även reglerar utgångs-likspänningen till ett konstant värde oavsett förändringar i belastningen eller ingångsförhållandena. Analog vs digital PFC: Analoga eller passiva implementeringar av PFC är låsta i ett enda läge och har begränsad förmåga att reagera på förändringar i driftsförhållandena. Aktiv eller digitalt styrd PFC kan däremot agera och anpassa sig till ändringar i driftsförhållandena och det kan vara mer exakt och eliminera eventuella fasförskjutningar mellan spänning och ström, ökad effektivitet. Flexibiliteten hos digitala PFC möjliggör också för utvecklare att använda mer komplexa PFC-topologier än vad som är möjligt med passiva implementeringar. C2000-realtidsstyrenheter har bearbetningshuvudrum och högupplösnings-ADC och PWM för att implementera PFC med sensorlös FOC-kontroll (och dubbelaxel FOC) även med våra lägsta kostnad Piccolo MCUs. Exempel på hårdvara och mjukvara ingår i alla Piccolo - och Delfino MCU-lösningar. Grafisk simulering och kodutveckling Både Mathworks inbyggda mål och visuella lösningar VisSim stöder grafiska motorstyrningsutvecklingsverktyg som riktar sig mot C2000-realtidskontroll-MCU (och gränssnitt sömlöst med befintlig DMC-hårdvara). Dessa verktyg erbjuder: Blockstöd för TI DMC-biblioteket och andra TI-enheter, matematik och perifera bibliotek. Simulering, modellering och validering av kompletta DMC-system Automatiska tuning - och koefficientfinnare Kodgenerering och måldistribution Direkt gränssnitt till TIs integrerad utvecklingsmiljö och Utvecklingsverktyg för hårdvaror Vissim-diagram för C2000-realtidskontrollmotorstyrningssatser visar ett komplett system skapat utan C-programmering. Dessa diagram kan laddas ner gratis vid vissimsolutionsfieldorientedmotorcontrol. html Motorstyrningstrening och - videor Styrning av motorstyrning och videoklipp Digitala strömkällor C2000 i realtidskontroll MCU har beräkningsmässig prestanda, analog hastighet och noggrannhet och den högupplösliga flexibla pulsbredden med hög upplösning moduleringsgenerering som behövs för de högfrekventa styrslingorna som krävs i digitala kraftapplikationer. För att komma igång med C2000 MCU-baserade digitala kraftapplikationer finns det ett antal programvaru - och hårdvaruprodukter som anges nedan. För mer information om TIs digitala kraftlösningar, gå till tidigitalpower. Digitalkraft PowerSUITE-programvaruverktyg PowerSUITE digitala kraftprogramverktyg PowerSUITE är en uppsättning verktyg som syftar till att förenkla utformningen av digitala nätaggregat. PowerSUITE ingår som en del av controlSUITE, som är en sammanhängande uppsättning programvaruinfrastruktur och mjukvaruverktyg som utformats för att minimera mjukvaruutvecklingstiden för C2000 realtids mikrokontroller. Digital Power Software Library Digital Power Software Library Finns i ControlSUITE består det digitala Power Software-biblioteket av en uppsättning modulära makrobaserade funktioner. Dessa makrofunktioner är inkapslade i återanvändbara kodblock som kan kopplas samman för att bygga vilken önskad programstruktur som behövs för ett digitalt elsystem. Funktioner inkluderar måloberoende matematiska funktioner och målspecifika perifera konfigurationsfunktioner som är nödvändiga för digital kraft. Dessa funktioner inkluderar: Kontrollmoduler Andra ordningskontrolllag, tredje ordningskontrolllag Peripheral-drivrutiner PWM-drivrutiner för flera digitala power topologies och styrtekniker, ADC-drivrutiner, DAC-drivrutin för lutningskompensation Applikationsspecifika moduler Strömfelkorrigering strömkommandon, effektfaktorkorrigering omvänd kvadratiska block, matematikmoduler Exponentiell glidande medelvärde, sinusvågsanalysator Realtidsfelsökningsmoduler DLOG-moduler för kodkomponenter StudiotradeIDE-graffönstret Det digitala kraftprogrambiblioteket ingår i controlSUITE-programvaran: Digital kraftutvecklingssatser och referensdesign Digital Power Development Kit och referens mönster Följande uppsatser och referensmönster finns tillgängliga och belyser olika digitala kraftmetoder och implementeringar. Programvaran är baserad kring de digitala kraftprogrambiblioteken. Digital kraftutbildning och videoklipp Välkommen till C2000 MCUs digitala kraftutbildningsportal. Vår online digital kraftutbildningsserie innehåller både föreläsningsvideor och laboratoriematerial för att lära grunderna för digital strömstyrning på C2000 MCU. Vår uppsättning träningssatser gör att du kan experimentera med de många funktionerna C2000 MCUs erbjuder för digital strömstyrning. Grundutbildningssatsen använder ett enda växelströms-steg för att genomföra spänningsstyrning. Den avancerade träningssatsen visar två buck-omvandlarströmssteg som implementerar toppströmslägesstyrning och spänningslägesstyrning. Digital Power Training Series Basic Training Kit Avancerat träningsaggregat Digitala krafttekniska dokument Digitala krafttekniska dokument Solar Power C2000 realtidskontroll MCUs är unika lämpade för solkraftapplikationer. C28x DSP-kärnan har prestandahuvudet för att maximera avancerade MPPT-algoritmer. Högupplösande PWM-enheter möjliggör snabbare övergående respons för att förbättra omriktarens effektivitet i de ständigt varierande förhållandena. Snabba ADC: er möjliggör ökade slingfrekvenser och därmed större systemrespons. Designers kommer att hitta C2000 realtidsstyrda MCUs upp till uppgiften för ledande solapplikationer. Solkraft PowerSUITE-programvaruverktyg PowerSUITE solkraftprogram Verktyg PowerSUITE är en uppsättning verktyg som syftar till att förenkla utformningen av digitala strömförsörjningsdesigner. PowerSUITE ingår som en del av controlSUITE, som är en sammanhängande uppsättning programvaruinfrastruktur och mjukvaruverktyg som utformats för att minimera mjukvaruutvecklingstiden för C2000 realtids mikrokontroller. Solenergiprogram biblioteket Solenergiprogram biblioteket Tillgänglig i controlSUITE, innehåller solens mjukvaru bibliotek ett ramverk av gemensamma algoritmer som används i solenergi applikationer, som maximal spårning spårning, nät synkronisering och ström övervakning. De tillgängliga funktionerna inkluderar: Controller-moduler PID-modul, mjukvarufas låst slinga för enfasigt gridbundna system Applikationsspecifika moduler Perversa och observera MPPT-algoritmmodul, inkrementell ledning MPPT-algoritmmodul Matematiska moduler Genomsnittliga och RMS-beräkningar av sinusformad signal Solens mjukvarubibliotek är ingår i controlSUITE Software: Det finns över 100 AEC-Q100-kvalificerade C2000trade-realtidsstyrda MCU-enheter som är väl lämpade för en mängd olika fordonstillämpningar. Dessa MCU-enheter erbjuder integrerad prestanda och minimerar energiförluster. De kan användas för: Digital Power-teknik Laddstationer (ACDC) DCDC-strömkonvertering Ombordladdning AC-utgång Motorstyrningsteknik Drag - eller framdrivningsmotorer Hjälmmotorer Servostyrning Med antalet elektriska fordon ständigt ökande , C2000 MCUs gör uppgiften att designa elfordonsapplikationer snabbt och enkelt. Hushållsapparater Vitvaror kan utnyttja C2000 realtidsstyrda MCUs för att implementera frekvensomriktare för olika tillämpningar, inklusive brickor, kylskåp, kylaggregat och kommersiella eller bostadsbyggda HVAC-system. Trenden mot frekvensomriktare ger kunderna möjlighet att öka effektiviteten genom att kombinera TIs-lösningar för PFC och fältorienterad styrning samt leverera bättre systemtillförlitlighet och minskat vibrationsljud med hjälp av initial positionsdetektering. Kunderna har möjlighet att utforma sina applikationer med hjälp av open source-bibliotek för hela kontroll-loopen eller utnyttja det senaste inom fältorienterad kontroll med InstaSPIN-FOC-programvaran. C2000 MCUs utvecklingssatser gör det enkelt att komma igång. Se listan över utvecklingsresurser nedan. InstaSPIN-motorlösningar InstaSPIN-motorlösningar Den största revolutionen inom digital motorstyrning är InstaSPIN-programvaran. InstaSPIN-programvaran spolar omedelbart och styr sedan en trefasmotor utan ett datablad. Viktiga tekniker inkluderar: Beskrivning Det digitala styrsystemet för motorstyrning i controlSUITE består av C-makron som täcker nästan alla måloberoende matematiska funktioner och målspecifika perifera konfigurationsfunktioner som är väsentliga för motorstyrning. Detta inkluderar transformations - och observatormoduler, signalgeneratorer och styrmoduler, kringdrivrutiner och realtidsfelsökningsmoduler. MotorWare är en samling programvara och tekniska resurser som utformats för att minimera utvecklingen av motorstyrningssystemets utvecklingstid. Versioning Utförs på olika undernivåer kit projekt exempel enhetsspecifika drivrutiner matteblock Projekt exempel är ldquofrozenrdquo, donrsquot använder nyare versioner av alla filer Hela arkivet är versioned och uppdaterat, alla projekt byggs med senaste filer controlSUITE motorstyrningsprogram Macrobaserad digital motor Control Software Library Tillgängligt i ControlSUITE innehåller det digitala motorstyrningsprogrammet, som består av C-makron som täcker nästan alla måloberoende matematiska funktioner och målspecifika perifera konfigurationsfunktioner som är nödvändiga för motorstyrning. Detta inkluderar transformations - och observatormoduler, signalgeneratorer och styrmoduler, kringdrivrutiner och realtidsfelsökningsmoduler. Funktioner och fördelar: Modulära makrobaserade kodblock i systembloddiagrammet Vid initialisering definieras alla variabler och utgångar från ett block ställs in som ingångar till nästa Vid driftstid kallas strukturerna eller makrofunktionerna Varje modul dokumenteras separat med source code, use-case, and background technical theory Library modules allow users to quickly build and customize their system in an intuitive manner Removal of fixed point scaling and saturation burden Incremental system build methodology allows validation of software in a step-by-step and easy to understand fashion Consistency between software modules and control block diagrams Hardware development kits show example implementation and theory Transformation and observer modules Clarke, Park, phase voltage calculation, sliding mode observer, BEMF commutation, direct flux estimator, speed calculators and estimators, position calculators and estimators etc. Signal generators and control modules PID, commutat ion trigger generator, Vf controller, impulse generator, mod 6 counter, slew rate controllers, sawtooth ramp generators, space vector generators etc. Peripheral drivers PWM abstraction for multiple topologies and techniques, ADC drivers, Hall sensor driver, QEP driver, CAP driver etc. Real-time debugging modules DLOG module for Code Composer Studiotrade IDE graph window utility, PWMDAC module for monitoring the control variables through socilloscope DMC systems: Connect the blocks incrementally Using the DMC library modules, we build up complete motor control system examples. These system examples have been created across different motor types, control techniques, and feedback methods and most have an electrically isolated hardware platform for verification. The most important feature of the systems is they all use an incremental build approach, which allows an incremental section of code to be built so that the developer can verify each section of their application one step at a time. For example, in the sensorless PMSM FOC example above the following incremental builds are built into the software. Features and benefits: Build level 1: Using a dummy signal, verify inverse Park, space vector generation, and three-phase PWM driver is producing the correct PWM waveforms Build level 2: Hook up the power stage, verify ADC conversion, phase voltage calculation, Clarke and Park transforms Build level 3: Closed loop PID current control verification Build level 4: Sliding mode observer and speed estimator verification Build level 5: Closed loop PID speed control All systems come with complete working software, step-bystep users guide, copious documentation, screenshots, and hardware hook-up. These white papers include information on designing high performance drives and the motor control methodology for C2000 real-time control MCUs. See the motor control primer wiki for a full guide on using the digital motor control library: The digital motor control software library is included with controlSUITE Software:

No comments:

Post a Comment