Friday 17 November 2017

Flytting Gjennomsnitt Filter Msp430


Embedded Engineering I post. Jeg skal vise deg hvordan du implementerer det enkleste mulige digitale filteret kvoterende gjennomsnittlig filterkvot. Selv om det er veldig enkelt å implementere, men fortsatt i mange applikasjoner, er dette mer enn godt nok. for eksempel å redusere tilfeldig støy fra signalet. selvfølgelig når det er veldig enkelt har det problemer som. det har ingen veldig skarp filterrespons. Kanal 1-inngang. fei fra 20Hz til 6kHz, kanal 4 (grønn) 15-punkts filtrert utgang, M (rød) - utgang i freq-domene lørdag 1. oktober 2016 Dette prosjektet er den siste delen i å lage et veldig kraftig sollys. I dette prosjektet intigrerer vi LTC3478 Basert philips lumileds Driver og BQ24650 Basert MPPT Solar Li-Ion charge Controller. Vi bruker totalt 3 9 Watt hver LED-driverbord og en ladestyring for å lade 6 Cell 7.6V 20000mah li-løvebatteri. Det er 4 LED-bar-grafdisplay for å vise estimat for batterinivå og en enkelt knapp for å kontrollere Onoff, Different Level av lysstyrke. og velg en. alle eller få av LED-plater til litup. Det er ikke mye å beskrive i form av skjematisk og fastvare som alle Firmware og Schmeatic aer allerede på min github-konto. Brukergrensesnittpanelet er laget av PCB med 4 batteristatus LED en port for solpanelkontakt og en kontrollbryter. Når batteriet er ladet, lyser LED-status tilsvarende, og når batteriet slipper, blir ledestatus oppdatert tilsvarende. I tillegg til det lille solbelysningsprojektet som jeg jobbet med, har jeg laget denne lille solenergi-laderen for å lade opp litiumionbatteri (li-ion). Circuit Utnytt Texas Instrument BQ24650 i hjertet av sløyfen for å kontrollere ladingen. som krets har ekstern mosfet så maksimalt 160charge nåværende kan justeres til virkelig høye verdier. 160Circuit aksepterer solcelleverdier fra 5V til 28V. Jeg har testet den med 12V nominell (17Volts åpen krets) 160. og 24 Volts nominell solpanel ved batteriladningsstrøm opptil 4A. For tiden installert i huset mitt siden noen måneder. Lading av et 20000 mah li-ion batteri. Kretskortet har stor 4-polet høykapasitets Molex-kontakt for solpanel. 6-polet kontakt for batteri og lastbryter. Det er også mulig å koble NTC til batteritempraturovervåking. BQ24650 kan automatisk overvåke temperaturen på batteriet. Microcontroller har dedikert 3 PWM utgang for LED-dimmer og 6 gpio pin-header for bettery status ledet og en brukergrensesnitt nøkkel. Hallo zu Deutsch Leser. Das ist mein erste Artikel auf Deutsch. Jeg habe viel aufrufe aus Deutschland deshalb Jetzt ab, ich werde auch auf Deutsch publisher weilich Detusch lerne und mehr mehr bungen. Jedes Article wird auf Deutsch und English. wenn wir Widerspruch zwischen dem Artikel auf Deutsch und Englisch haben, die English berwiegt weil Meine erfahrungen auf deutsch kurze ist.160 160 160 160Så begynner vi. Heutzutage arbeit ich an einem Projekt. quotMPPT Solar li-ion Laderquot. Bei diesem projekt brauche ich eine160sehr160vollmacht 25W LED leicht. aber 25W er viel pels ein160LED-Triber. Dette er en av de mest kjente 25 W LED-Triber zu entwerfen. Hauptsorge Auf die Projket quotMPPT Solar - lon Laderquot ist zu Lernen wie MPPT Larder Arbeitet und wie die software Algorithmus sind. Das Projekt ist ein teil von ein Projekt was publiziere ich spter.160 160 160 160 Jeg jobbet med å jobbe med en 160little solbelysningsprosjekt , jeg trenger en virkelig lys, gal 25W 160LED belysning. Men problemet var for 25W det var mye strøm for LED og det krever noen ferdigheter for å lage en så høy LED-driver. Hovedmål for dette prosjektet er å få en nedstigningskunnskap om MPPT-ladestyring og MPPT-ladingsalgoritmer. Dette prosjektet er en del av prosjektet. at jeg vil legge inn senere. 160160160 Dette innlegget kommer til å være fjerde del i serie med å lage et Linux-kompatibelt ARM-kort hjemme. klikk først. Andre og tredje for å gå til tidligere deler, så vi kan starte. Hva er en Bootloader, Hvorfor trenger vi it160 en oppstartslaster er et program som er den første som skal utføres av CPU. det gir noen svært spesifikke formål å sette opp noen svært viktige ting før du laster hovedprogrammet (kan være OS) inn i main memoryquot. det er derfor det kalles boot loader. Avhengig av behov kan oppstartslaster gjøre en annen oppgave (vi vil dekke dem her). Det er forskjellige former og størrelser på bootloaders. de tjener alle nesten samme formål. med mikrokontroller. Noen ganger laster det faktisk ikke hovedprogrammet inn i minnet, men overfører utføringspekeren til hovedprogrammet slik at hovedprogrammet kan kjøre direkte danner minnet der det er. Styret med 4,3 tommers LCD-kjører Qt5-applikasjon for å vise JPEG-bilde og TimeSwitch-sprett og hvordan håndtere det I denne artikkelen vil jeg diskutere hvilken bryterstopp er og noen måter å håndtere den. Først vil jeg ta deg gjennom teorien, og senere vil jeg vise deg noen måter å håndtere det i både maskinvare og programvare. Anbefalt nivå Hva er bryterstopp Når du trykker på en knapp, trykker du på en mico-bryter eller blinker en bryterbryter, to metalldeler kommer sammen. For brukeren kan det virke som om kontakten er gjort umiddelbart. Det er ikke helt riktig. Inne i bryteren er det bevegelige deler. Når du trykker på bryteren, blir det først i kontakt med den andre metalldelen, men bare i en kort deling av en mikrosekund. Da blir det litt mer kontakt, og igjen litt lenger. Til slutt er bryteren helt lukket. Bryteren hopper mellom kontakt og ikke i kontakt. Når bryteren er stengt, separerer de to kontaktene faktisk og kobles til igjen, typisk 10 til 100 ganger over en periode på ca. 1 ms. (Elektronikkens kunst, Horowitz Amp Hill, Andre utgave, s. 506.) Vanligvis fungerer maskinvaren raskere enn studsingen, noe som resulterer i at maskinvaren mener at du trykker på bryteren flere ganger. Maskinvaren er ofte en integrert krets. Følgende skjermbilder illustrerer en typisk bryterstopp, uten noen form for sprettkontroll: Klikk på bildet for full størrelse. Hver bryter har sine egne egenskaper med hensyn til sprettingen. Hvis du sammenligner to av de samme bryterne, er det en stor sjanse for at de vil sprette annerledes. Jeg vil vise deg hvordan 4 forskjellige brytere spretter. Jeg har 2 mikrobrytere, 1 trykknapp og 1 bryterbryter: Maskinvareoppsett Alle bryterne blir koblet på samme måte (dette er viktig hvis vi skal sammenligne resultatene). Først vil vi se hvordan bryterne oppfører seg i sin råform. Grunnlaget for vår krets vil være HCF4017BE. Dette er et tiårig tverrfaglig verktøy laget av STMicroelectronics. De produserer ikke denne IC lenger, så denne faktiske typen er utelatt. Imidlertid er det mange andre produsenter som fremdeles lager denne lille IC-en, og de er ofte pin-kompatible. Du finner et dataark for 4017-typer IC her. IC-en mottar et klokke signal på PIN 14 og lyser deretter LED-lampen på Q1. Når neste klokke signal er mottatt, slår IC av Q1 og lys Q2, og så videre. Når tellingen når Q8 (PIN 9), klokker den PIN 15, som er tilbakestillingspinnen. Det gjør at hele tellingen starter på Q0. Vår grunnkrets: Ytterligere detaljer om kretsen vil ikke bli forklart. Først vil vi prøve uten hoppekontroll i det hele tatt. Dette er klokkekretsen: Klokkepinnen holdes lav - puls høy Når du legger til kondensatoren, er vi en R-C krets. R-C kretser vil ikke bli diskutert her. Skjermbildene fra oscilloskopet er svært forskjellige fra de ovennevnte skjermbildene. Dette viser at R-C kretsen filtrerer ut sprettene. Denne videoen viser hvordan det er med en 0.1uF keramisk kondensator: Dette er bryter C. med klokkepinnen helt høy og puls lav: Klikk på bildene for bedre oppløsning. Skjermbildene er fra klokkekretsen til venstre. Klokkepinnen holdes lav - puls høy. Skjermbildene forteller oss at studsingen har stoppet, og at IC-en bare ser en trykk eller en flip. Dette er hva vi vil. Software debounce Når du arbeider med microcontrollers, kan vi håndtere bryterstopp på en annen måte som vil spare både maskinvareplass og penger. Noen programmerere bryr seg ikke mye om hoppende brytere og bare legger til en 50ms forsinkelse etter den første studien. Dette vil tvinge mikrokontrolleren til å vente 50ms for studsingen å stoppe, og fortsett deretter med programmet. Dette er egentlig ikke en god praksis, da det holder mikrokontrolleren opptatt med å vente på forsinkelsen. En annen måte er å bruke en avbrudd for å håndtere bryteren. Vær oppmerksom på at forstyrrelsen kan bli sparket på både den stigende og fallende kanten, og noen mikrokontrollere kan sette opp en ventende avbrudd. Det er forskjellige meninger om hvordan du bruker det, men avbryte drevet bryter debouncing vil ikke bli diskutert her. Følgende er en enkel programvare debounce kode for Arduino. (Kodekilde.) Ovennevnte kode er skrevet i Arduino IDE. Følgende program skifter to lysdioder koblet til en PIC mikrokontroller. Koden kan være noe slikt: Dette eksemplet er skrevet i MPLAB X med XC8-kompilatoren. Mikrokontrolleren er en PIC 16F628A, og jeg bruker den interne oscillatoren ved 4MHz. Du må experiement med Debouncevalue. Jeg fant at 500 fungerer best. Mikrokontroller uten bryterkontroll: Dette er et eksempel på hvordan bryteren vil forvirre mikrokontrolleren. Det er ingen hyggelig bytte av lysdiodene. Det ser ut til at de lever sine egne liv når bryteren blir presset. Mikrokontroller med bryterstoppkontroll: Som du kan se, skifter lysdiodene pent på og av i henhold til bryteren. Konklusjon I denne artikkelen har jeg diskutert hva debounce er, hvordan det påvirker systemet ditt, og ulike måter å håndtere. Eksemplene som brukes er veldig enkle, men de bør gi deg en følelse av hva som skjer når du trykker på en bryter. Du bør alltid vurdere å bytte avbryter når du designer et system. Det finnes noen andre programvarealternativer. Jeg har hatt god suksess ved å bruke en type medianfilter. Jeg samler 20 prøver, kaster bort to 2 maxes og 2 minutter og deretter gjennomsnittlig de resterende 16 verdiene. Jeg så en 90 forbedring i støyavvisning. Jeg brukte dette til å rydde opp spenningsmålinger på en Arduino, men det burde fungere for bryter debouncing også. Dette er en form for et medianfilter. Det presenterer litt forsinkelse, men var ikke merkbar i realtidsresponsider for søknaden min. Jens Christoffersen 2016-10-30Featured applikasjoner for sanntidsregulering Motordrift og - kontroll Motorstyring er nøkkelprogrammet for C2000-sanntidsregulerende MCUer og har en viktig forbindelse med vår fortid og vår fremtid. Vi lanserte først førsteklasses biblioteksbiblioteker før århundreskiftet, og mange av våre originale programvaresystemeksempler har blitt brukt over hele universitetet og industrien som grunnlag for digital motorstyring. Jo nyere av disse eldre prosjektene er arkivert i arveneseksjonen nedenfor. Siden 2009 har vi støttet det digitale motorstyringsbiblioteket og systemeksempler som kjører på kontrolleren pluss inverterhardware via controlSUITEtrade-programvare. Dette er våre grunnleggende makrobaserte byggeklosser for beregninger, transformasjoner, observatører og bitfelt tilgjengelige periferdrivere som er bygd opp i enkle å følge programvareeksempler ved hjelp av inkrementelle byggnivåer av programvareblokker som praktisk talt er koblet sammen. Løsningstyper inkluderer børstet og stepperegulering, hall BLDC, sensorløs nullkors og InstaSPIN-BLDCtrade-løsning, koder og sensorløs SMO-basert FOC. Fra og med 2013 lanserte vi våre mer avanserte InstaSPIN-FOCtrade og InstaSPIN-MOTIONtrade-løsninger ved å bruke et nytt sett med objektsbaserte byggeklosser, med abstrakte APIer, tilgjengelige via MotorWaretrade-biblioteker. Hvis du bruker InstaSPIN-FOC eller InstaSPINMOTION-løsninger, må du bruke MotorWare-programvare, men du kan også bruke MotorWare-programvare og de medfølgende driverne og modulene til å lage dine egne prosjekter ved hjelp av den nyeste objektorienterte programmeringsstilen. InstaSPIN motorløsninger InstaSPINtrade motorløsninger Den største revolusjonen i digital motorstyring er InstaSPIN-programvare. InstaSPIN-programvare vil øyeblikkelig rotere og deretter kontrollere hvilken som helst trefasemotor uten motorblade. Nøkkelteknologier inkluderer: Beskrivelse Det digitale motorstyringsprogramvarebiblioteket i controlSUITE består av C-makroer som dekker nesten alle måloberoende matematiske funksjoner og målspesifikke perifere konfigurasjonsfunksjoner som er avgjørende. for motorstyring. Dette inkluderer transformasjons - og observatormoduler, signalgeneratorer og kontrollmoduler, perifere drivere og sanntids feilsøkingsmoduler. MotorWare er en samling programvare og tekniske ressurser designet for å minimere motorstyringssystemets utviklingstid. Versjonering Utført på forskjellige undernivåer kit prosjekt eksempel enhetsspesifikke drivere matematikkblokker Prosjekteksempler er ldquofrozenrdquo, donrsquot bruker nyere versjoner av filer Hele arkivet er versjonert og oppdatert, alle prosjekter bygger med nyeste filer Kode Komponist Studiotrade IDE Flertallet av prosjekter bygget ved hjelp av CCSv4 Alle prosjekter bruker CCSv5, og versjoner er alltid bygget og testet med nyeste IDE og compiler controlSUITE motorstyringsprogramvare Makrobasert digital motorstyringsprogramvarebibliotek Tilgjengelig i controlSUITE består det digitale motorstyringsprogrambiblioteket av C-makroer som dekker nesten alle måloberoende matematiske funksjoner og målspesifikke perifere konfigurasjonsfunksjoner som er avgjørende for motorstyring. Dette inkluderer transformasjons - og observatormoduler, signalgeneratorer og kontrollmoduler, perifere drivere og sanntids feilsøkingsmoduler. Funksjoner og fordeler: Modulære makrobaserte kodeblokker i systemblokkdiagrammet Ved initialisering er alle variabler definert og utganger fra en blokk er satt som innganger til neste. Ved kjøretid kalles strukturer eller makrofunksjoner. Hver modul dokumenteres separat med kildekode, brukskode og bakgrunnsteknisk teori Biblioteksmoduler tillater brukere å raskt bygge og tilpasse systemet på en intuitiv måte Fjerning av fastpunktskalering og metningsbelastning Inkremental systembyggingsmetode muliggjør validering av programvare i en trinnvis og Enkel å forstå mote Konsistens mellom programvaremoduler og kontrollblokkdiagrammer Maskinvareutviklingssett viser eksempelgjennomføring og teori Transformasjon og observatormoduler Clarke, Park, Fasespenningsberegning, glidemodus observatør, BEMF-kommutasjon, direkte fluxestimator, fartkalkulatorer og estimatorer, posisjonskalkulatorer og estimatorer etc. Signalgeneratorer og kontrollmoduler PID, kommutat ion-triggergenerator, Vf-regulator, impulsgenerator, mod 6-teller, slew rate controllere, sawtooth rampegeneratorer, romvektorgeneratorer osv. Periferdrivere PWM-abstraksjon for flere topologier og teknikker, ADC-drivere, hall sensor driver, QEP driver, CAP driver osv. . Real-time feilsøkingsmoduler DLOG-modul for CCS-grafvinduverktøy, PWMDAC-modul for overvåking av kontrollvariablene gjennom ocilloskop-DMC-systemer: Koble blokkene inkrementalt Med DMC-biblioteksmodulene bygger vi opp komplette motorstyringseksempler. Disse systemeksemplene er opprettet på tvers av ulike motortyper, kontrollteknikker og tilbakemeldingsteknikker, og de fleste har en elektrisk isolert maskinvareplattform for verifisering. Den viktigste funksjonen i systemene er at de alle bruker en inkrementell bygge-tilnærming, som gjør at en inkrementell del av kode kan bygges slik at utvikleren kan verifisere hver del av søknaden ett trinn om gangen. For eksempel i de sensorløse PMSM FOC-eksemplene ovenfor er følgende inkrementelle bygg innebygd i programvaren. Funksjoner og fordeler: Bygg nivå 1: Bruk et dummy-signal, bekreft invers Park, mellomromvektorgenerering og trefaset PWM-driver produserer de riktige PWM-bølgeformene. Bygg nivå 2: Koble til kraftstrinnet, bekreft ADC-konvertering, fasespenningsberegning , Clarke og Park transformerer Bygg nivå 3: Lukk sløyfe PID gjeldende kontroll verifisering Bygg nivå 4: Sliding modus observatør og hastighets estimator verifisering Bygg nivå 5: Lukk sløyfe PID hastighetskontroll Alle systemer leveres med komplett arbeidsprogramvare, trinnvis brukerhåndbok, rikelig dokumentasjon, skjermbilder og maskinvareoppkobling. Disse vitbokene inneholder informasjon om design av høyytelsesdrifter og motorstyringsmetodikk for C2000 sanntidsstyrte MCUer. Se motorstyringsprimerwiki for en fullstendig veiledning om bruk av det digitale motorstyringsbiblioteket: Det digitale motorstyringsprogrambiblioteket er inkludert i controlSUITE-programvaren: Andre systemfunksjoner IQMath: Virtual floating-point IQMath er et bibliotek og kompilator som er innebygd for C28x-generasjonen som lar deg velge rekkevidde (og dermed oppløsningen) ved å velge hvilke biter av binær representert tall er heltall (I) og som er kvotienten (Q). Den lar deg også skrive C-funksjoner i flytende punktformat i stedet for å håndtere fastpunktskalering, og kompilatoren tar vare på resten. Oppstart, innstilling og feilsøking er redusert Endre numerisk rekkevidde i fly, global eller lokal Tune for best oppløsning og dynamisk rekkevidde Fjern kvantiseringseffekter Redusere skalerings - og metningsbelastning Bedre integrering med simulering og kodegeneratorer En enkelt kilde satt til å bevege seg mellom faste og flytende punktprosessorer Enkel gjenbruk og nyjustering for nye systemer Real-time feilsøking Implementert i silisium, ikke av programvare feilsøkingsskjermer Ingen CPU-sykluser kreves RTDX alltid tilgjengelig, feilsøking i sanntid ved avkastning av kunder Ikke noe kritisk kode for feilsøking mens tidskritiske avbrudd fortsetter å betjenes Få tilgang til minne og register uten å stoppe prosessoren C28x 32-bit DSP er den fremste beregningsmotoren for digital motorstyring. Tilbyr høyeste presisjon og raskeste gjennomstrømning for beregningsintensive algoritmer. DMC-biblioteksbasert sensorløs FOC tar 12 MIPS Utvidet ytelse Delfino-familien tilbyr en-presis flytende-punkt-enhet FPU er en forlengelse av fastpunktkjernen og gir om en 50-syklus forbedring i kjerne DMC-algoritmer I Piccolo-familien tilbyr vi en valgfri kontroll Law Accelerator (CLA) CLA er en flytende punkt parallellbehandlingsenhet som har uavhengig kontroll av ADC og PWM. Var designet for meget høyhastighets, lav ventetidskontrollsløyfer i digitale kraftapplikasjoner. I prosessen med å slippe et CLA DMC-bibliotek og systemeksempler som vil la kjerne DMC-funksjonene være svart bokset og avlastet inn i CLA, slik at C28x CPU ekstra båndbredde for andre systemfunksjoner AD-omformer ADC på hver F28x-enhet har et felles forfedre, men har blitt forbedret i hver suksessiv serie med mer nøyaktige referanser, bedre automatisk kalibrering og DMA-støtte. 12-biters ADC-omformer med opptil 12,5 MSPS-gjennomstrømning To prøve - og holdkretser for samtidig prøvetaking Enkelt eller dobbelt banksekvenser med fleksibel start av konvertering og 16 resultatregistre Den nyeste Piccolo-familien støtter ratiometrisk drift, en mer fleksibel sequencer, justerbar oppkjøpsvindu, og en just-in-time-funksjon som tillater ADC å forhåndskoble CPU-avbrudd for å synkronisere tilgjengeligheten til den konverterte prøven med CPU-PWM-generasjonen. EPWM-modulene gir bransjens mest funksjonsrike og fleksible PWM-mønsterdannelse. Hver ePWM-modul har en uavhengig, skjermet 16-bits tidsbase (opptelling, nedover eller nedover) som kan produsere to uavhengige utganger på arbeids syklusen. Det finnes en valgfri stigende og fallende kant-dødbåndsgenerator, høyfrekvent chopper og programmerbar Tresonen Tresonen fungerer selv om MCU-klokkene går sakte, og lar deg kartlegge en ekstern pinne til en hvilken som helst kombinasjon av PWM-utgangstilstander, avbrudd, ADC-start av konvertering eller PWM-synkroniseringssignaler. Turen kan være synkron eller asynkron, har et off-set-vindu, og kan kjøres i syklusen ved hjelp av syklus eller one-shot-modi. Uavhengige ePWM-blokker kan synkroniseres til en vanlig tidsbase eller automatisk faseforsinket Standard PWM-oppløsning er knyttet til systemklokke, men det finnes også høyoppløselige PWMer med like nøyaktig som 55ps oppløsning, og Piccolo-familien tilbyr høyoppløselig presisjon både på arbeids syklus og periode. Systemoversikt Den nyeste Piccolo MCU-familien av enheter inneholder de siste fremskrittene med følgende mål i tankene: Å redusere systemkostnadene og øke systemets pålitelighet: On-chip spenningsveiledning med PORBOR eliminerer ekstern veileder og har innebygde funksjoner for å eliminere start - up glitches på alle PWM pins Tre-tier klokke beskyttelse for IEC-60730 To interne og valgfrie eksterne oscillatorer To watchdogs og klokke feilsøking kretser automatisk skifter til sikkerhetskopiering OSC Hvis begge interne svikt enhet automatisk går i slått modus med grasiøs nedleggelse GPIOer inkluderer internt digitalt filter som reduserer støy og sparer ekstern systemkostnad I de fleste land utenfor USA ser vi også reguleringsorganer som pålegger å inkludere strømfaktorkorreksjon (PFC) i de fleste nye hvitevarer, og vi regner med at dette sprer seg til andre næringer. Problem En trefase inverter og motor fungerer som en ikke-lineær last og tegner harmoniske strømmer fra leverandørlinjen. Disse harmoniene resulterer i tap og forvrengninger. Løsning PFC garanterer at den nåværende bølgeformen som er tegnet, følger spenningsbølgeformen til linjen og regulerer også utgangsspenningen til en konstant verdi uavhengig av endringer i belastningen eller inngangsbetingelsene. Analog vs digital PFC: Analog eller passiv implementering av PFC er låst i en enkelt modus og har begrenset evne til å reagere på endringer i driftsforhold. Aktiv eller digitalt kontrollert PFC kan i motsetning virke på og tilpasse seg endringer i driftsforholdene, og det kan være mer presist og eliminere fasereskift mellom spenning og strøm, økende effektivitet. Fleksibiliteten til digital PFC gjør det også mulig for utviklere å ansette mer komplekse PFC-topologier enn det er mulig med passive implementeringer. C2000-sanntidsstyringsenheter har prosesshøyttaler og høyoppløselige ADCer og PWMer for å implementere PFC med sensorløs FOC-kontroll (og dobbeltaksel FOC), selv med våre laveste pris Piccolo MCUs. Eksempelhardware og programvare er inkludert i alle Piccolo - og Delfino MCU-løsninger. Grafisk simulering og kodeutvikling Både Mathworks innebygde mål og visuelle løsninger VisSim støtter grafiske motorstyringsutviklingsverktøy som retter seg mot C2000 sanntidsstyrte MCUer (og grensesnitt sømløst til eksisterende DMC-maskinvare). Disse verktøyene tilbyr: Blokkstøtte for TI DMC-biblioteket og andre TI-enheter, matematikk og perifere biblioteker Simulering, modellering og validering av komplette DMC-systemer Automatiske tuning - og koeffisientfunnere Kodegenerering og målutvikling Direkte grensesnitt til TIs integrerte utviklingsmiljø og Utviklingsverktøy for maskinvare Vissim-diagrammer for C2000-sanntids kontrollmotorstyringssett viser et komplett system opprettet uten C-programmering. Disse diagrammene kan lastes ned gratis på vissimsolutionsfieldorientedmotorcontrol. html Motorstyringstrening og - videoer Motorstyringstrening og - videoer Digital kraft C2000 sanntidsstyring MCUer har beregningsytelse, analog hastighet og nøyaktighet, og høyoppløselig fleksibel høyoppløselig pulsbredde modulasjonsgenerering som trengs for høyfrekvente kontrollsløyfer som kreves i digitale strømforsyninger. For å komme i gang med C2000 MCU-baserte digitale kraftapplikasjoner, finnes det en rekke programvare - og maskinvareressurser som er oppført nedenfor. For mer informasjon om TIs digitale strømløsninger, gå til tidigitalpower. Digital kraft PowerSUITE-programvareverktøy PowerSUITE digitale kraftverktøyverktøy PowerSUITE er en rekke verktøy som er rettet mot å forenkle utformingen av digitale strømforsyningsdesign. PowerSUITE er inkludert som en del av controlSUITE, som er et sammenhengende sett med programvareinfrastruktur og programvareverktøy designet for å minimere programvareutviklingstiden for C2000 sanntids mikrokontrollere. Digital kraftbibliotek Digital kraftbibliotek Tilgjengelig i controlSUITE består det digitale kraftbiblioteket av et sett med modulære makrobaserte funksjoner. Disse makrofunksjonene er innkapslet i gjenbrukbare kodeblokker som kan kobles sammen for å bygge hvilken som helst ønsket programvarestruktur som er nødvendig for et digitalt strømsystem. Funksjoner inkluderer mål-uavhengige matematiske funksjoner og målspesifikke perifere konfigurasjonsfunksjoner som er avgjørende for digital kraft. Disse funksjonene inkluderer: Kontrollermoduler Second-order kontrolllov, tredjeparts kontrolllov Periferdrivere PWM-drivere for flere digitale power topologies og styringsteknikker, ADC-drivere, DAC-driver for hellingskompensasjon Applikasjonsspesifikke moduler Strømfaktorkorrigering nåværende kommandoblokker, effektfaktorskorrigering omvendt firkantede blokker, matematikkmoduler Eksponentiell glidende gjennomsnitt, sinusbølgeanalysator Real-time feilsøkingsmoduler DLOG-moduler for kodekomponist StudiotradeIDE-grafrudeverktøy Det digitale kraftprogrambiblioteket er inkludert i controlSUITE-programvare: Digitale kraftutviklingssett og referansedesigner Digitale kraftutviklingssett og referanse design Følgende sett og referansedesigner er tilgjengelige, og fremhever ulike digitale kraftmetoder og implementeringer. Programvaren er basert på de digitale kraftbibliotekene. Digital kraftopplæring og videoer Velkommen til C2000 MCUs digitale kraftopplæringsportal. Vår online digitale kraftutdanningsserie inneholder både forelesningsvideoer og laboratoriemateriell for å lære grunnleggende om digital strømstyring på C2000 MCU. Vårt sett med treningssett lar deg eksperimentere med de mange funksjonene C2000 MCUs tilbyr for digital strømstyring. Det grunnleggende treningssettet bruker en enkelt buck-omformer-effektfase for å implementere spenningsmoduskontroll. Det avanserte treningssettet viser to buck-omformerstrømstrinn som implementerer toppstrømmoduskontroll og spenningsmoduskontroll. Digital Power Training Series Grunnleggende treningssett Avansert treningssett Digitale kraft tekniske dokumenter Digitale kraft tekniske dokumenter Solar Power C2000 sanntids kontroll MCUer er unikt egnet for solenergi applikasjoner. C28x DSP-kjernen har ytelsehøyde for å maksimere avanserte MPPT-algoritmer. Høyoppløselige PWMer muliggjør raskere forbigående respons for å forbedre omformerenes effektivitet i de stadig varierende forholdene. Raske ADCer tillater økte sløyfefrekvenser og dermed større systemresponsivitet. Designere vil finne C2000 sanntidsstyrte MCUer opp til oppgaven for ledende solenergiapplikasjoner. Solenergi PowerSUITE programvareverktøy PowerSUITE solenergi programvare Verktøy PowerSUITE er en rekke verktøy som er rettet mot å forenkle utformingen av digitale strømforsyningsdesign. PowerSUITE er inkludert som en del av controlSUITE, som er et sammenhengende sett med programvareinfrastruktur og programvareverktøy designet for å minimere programvareutviklingstiden for C2000 sanntids mikrokontrollere. Solenergiprogramvarebibliotek Solenergiprogramvarebibliotek Tilgjengelig i controlSUITE, inneholder solvarmebiblioteket et rammeverk av vanlige algoritmer som brukes i solenergi-applikasjoner, for eksempel maksimal effektsporing, nettssynkronisering og strømovervåking. Funksjonene som er tilgjengelige inkluderer: Controller-moduler PID-modul, programvarefase låst sløyfe for enkeltfaset gridbinde systemer Programmespesifikke moduler Perversjon og observere MPPT-algoritmmodul, inkremental konduktans MPPT-algoritmmodul Matematikkmoduler Gjennomsnittlige og RMS-beregninger av sinusformet signal Solvarme-programvarebiblioteket er Inkludert med controlSUITE Software: Det finnes over 100 AEC-Q100-kvalifiserte C2000trade sanntidsstyrte MCUer som er godt egnet for en rekke bruksapplikasjoner. Disse MCUene gir integrert ytelse og minimerer energitap, de kan brukes til: Digital Strømteknologi Ladestasjoner (ACDC) DCDC-effektkonvertering Ombordladning AC Utgang Motorstyringsteknologi Trinn - eller fremdriftsmotor Hjelmemotorer Servostyring Med antall elektriske kjøretøy økende kontinuerlig , C2000 MCUer gjør oppgaven med å designe elektriske kjøretøy programmer raskt og enkelt. Husholdningsapparater Apparater kan utnytte C2000-sanntidsstyrte MCUer til å implementere variable frekvensdrivere for en rekke bruksområder, inkludert vaskemaskiner, kjøleskap, kjølere og kommersielle eller bolig-VVS-systemer. Trenden mot variable frekvensstasjoner gir kundene mulighet til å øke effektiviteten ved å kombinere TIs-løsninger for PFC og feltorientert kontroll, samt levere bedre system pålitelighet og redusert vibrasjonslyd ved bruk av startposisjon deteksjon. Kunder har mulighet til å designe sine applikasjoner ved hjelp av åpen kildebibliotek for hele kontrollsløyfen eller å utnytte det siste innen feltorientert kontroll med InstaSPIN-FOC-programvaren. C2000 MCUs utviklingssett gjør det enkelt å komme i gang. Se listen over utviklingsressurser, under. InstaSPIN motorløsninger InstaSPIN motorløsninger Den største revolusjonen i digital motorstyring er InstaSPIN-programvare. InstaSPIN-programvare vil øyeblikkelig rotere og deretter kontrollere en hvilken som helst trefasemotor uten motorblade. Nøkkelteknologier inkluderer: Beskrivelse Det digitale styringsprogramvarebiblioteket i ControlSUITE består av C-makroer som dekker nesten alle måloberoende matematiske funksjoner og målspesifikke perifere konfigurasjonsfunksjoner som er avgjørende. for motorstyring. Dette inkluderer transformasjons - og observatormoduler, signalgeneratorer og kontrollmoduler, perifere drivere og sanntids feilsøkingsmoduler. MotorWare er en samling programvare og tekniske ressurser designet for å minimere motorstyringssystemets utviklingstid. Versjonering Utført på forskjellige undernivåer kit prosjekt eksempel enhetsspesifikke drivere matematikkblokker Prosjekteksempler er ldquofrozenrdquo, donrsquot bruker nyere versjoner av alle filer Hele arkivet er versjonert og oppdatert, alle prosjekter bygger med nyeste filer controlSUITE motorstyringsprogramvare Makrobasert digital motor kontroll programvarebibliotek Tilgjengelig i controlSUITE det digitale motorstyringsprogramvarebiblioteket, som består av C-makroer som dekker nesten alle måloberoende matematiske funksjoner og målspesifikke perifere konfigurasjonsfunksjoner som er avgjørende for motorstyring. Dette inkluderer transformasjons - og observatormoduler, signalgeneratorer og kontrollmoduler, perifere drivere og sanntids feilsøkingsmoduler. Funksjoner og fordeler: Modulære makrobaserte kodeblokker i systemblokkdiagrammet Ved initialisering er alle variabler definert og utganger fra en blokk er satt som innganger til neste. Ved kjøretid kalles strukturer eller makrofunksjoner. Hver modul dokumenteres 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