Bevægelsesstyring-blokken

Bevægelsesstyring-blokken kan få robotten til at køre fremad, tilbage, dreje og stoppe. Du kan justere bevægelsen, så du kan få robotten til at køre lige ud, køre i buer eller dreje skarpt.

Brug Bevægelsesstyring-blokken til robotkøretøjer, der har to store motorer, hvor den ene motor driver den venstre side af køretøjet, og den anden driver den højre side. Bevægelsesstyring-blokken styrer begge motorer samtidig for at køre køretøjet i den retning, du vælger.


Venstre motor
Højre motor
Tips og tricks
Robotkøretøjer med to drivmotorer kan også styres ved hjælp af Tankstyring-blokken. Tankstyring-blokken fungerer på samme måde som Bevægelsesstyring-blokken, men styrer vendinger på en anden måde.
Vælg motorporte og styringstilstand



Portvælger
Tilstandsvælger
Input

Vælg de to motorer (A, B, C eller D), som Bevægelsesstyring-blokken skal styre, ved hjælp af portvælgeren oven på blokken. Klik på hvert motorbogstav for at vælge porten til den pågældende motor. Den første port bør være motoren på køretøjets venstre side, og den anden port bør være motoren på den højre side.
Tips og tricks
Sørg for, at når robotten vender "fremad", er motoren i venstre side den første, der er angivet i portvælgeren. Ellers vil robotten dreje til den forkerte side.
Brug tilstandsvælgeren til at vælge, hvordan motorerne skal styres. Når du har valgt tilstand, kan du vælge inputværdierne. De tilgængelige input ændres alt efter tilstanden. Tilstandene og inputtene er beskrevet nedenfor.
Tilstande
Til


I tilstanden Til tændes begge motorer, hvorefter der øjeblikkeligt fortsættes til den næste blok i programmet. Du kan styre motorernes hastighed og retning ved hjælp af inputtene Strøm og Styring. Motorerne kører, indtil de stoppes eller ændres af en anden blok senere i programmet, eller indtil programmet slutter.
Eksempel
Brug tilstanden Til, hvis du ønsker, at andre blokke i programmet skal styre, hvor længe motorerne forbliver tændt. I dette program kører robotten fremad. Robotten stopper, når tryksensoren trykkes ind.
Fra


Tilstanden Fra slukker for begge motorer. Brug tilstanden Fra til at stoppe en robot, der blev startet tidligere i programmet med tilstanden Til. Se ovenstående eksempel.

Hvis Brems ved slutning er Sandt, stoppes motorerne øjeblikkeligt. Motorerne forbliver stoppet, indtil en anden Styring- eller Motor-blok starter dem, eller indtil programmet slutter. Hvis Brems ved slutning er Falsk, afbrydes strømmen ganske enkelt til motorerne. Motorerne vil rulle med eventuel resterende fremdrift, indtil de stopper, eller indtil en anden Styring- eller Motor-blok starter.
Tændt i sekunder


I tilstanden Tændt i sekunder kører motorerne i det antal sekunder, der er angivet i inputtet Sekunder, hvorefter de slukkes. Blokken venter, indtil det angivne tidsrum er gået, før programmet fortsætter til næste blok.

Du kan styre robottens hastighed og retning ved hjælp af inputtene Strøm og Styring. Brug Brems ved slutning til at stoppe robotten efter nøjagtig det antal sekunder, du har angivet.
Eksempel
Dette program vil få robotten til at køre lige ud for fuld kraft i to sekunder og derefter stoppe.
Tips og tricks
Du kan bruge et decimaltegn i inputtet Sekunder til at angive et nøjagtigt tidsrum, f.eks. 3,5 for tre og et halvt sekund og 0,25 sekunder for et kvart sekund.
Tændt i grader


Tilstanden Tændt i grader tænder for begge motorer, venter til en af dem har drejet det antal omdrejningsgrader, der er angivet i inputtet Grader, og slukker derefter begge motorer. Det kan bruges til at få robotten til at køre en bestemt afstand eller dreje i et bestemt omfang. 360 omdrejningsgrader betyder, at en af motorerne drejer en hel omgang.

Du kan styre robottens hastighed og retning ved hjælp af inputtene Strøm og Styring. Brug Brems ved slutning til at stoppe robotten efter nøjagtig det antal grader, du har angivet.
Eksempel 1
Programmet nedenfor får en robot til at køre lige ud ved en strømstyrke på 75 %, indtil motorerne har drejet 900 grader (2,5 omdrejninger), og derefter stoppe.
Tips og tricks
Den afstand, robotten kører, afhænger af inputtet Grader. Afstanden afhænger dog også af drivhjulenes diameter og andre fysiske faktorer. De interne omdrejningssensorer i motorerne måler omdrejningsomfanget ved motornavene.
Hvis inputtet Styring ikke er nul, sænker en af motorerne sin hastighed eller dens omdrejningsretning vendes for at få robotten til at dreje. I dette tilfælde måles inputtet Grader på den motor, der drejer hurtigst.
Eksempel 2
Dette program vil få en robot til at dreje i en bue til højre ved hjælp af en værdi for Styring på 25 og 50 % strømstyrke. Vendingen fortsætter, indtil den venstre motor (den udvendige og hurtigste) har drejet nøjagtig 1000 grader. Derefter stopper robotten.
Tips og tricks
Bemærk, at inputtet Grader måler omfanget af motoromdrejningen på den hurtigste motor og ikke ændringen i robottens retning, når den drejer. Ændringen i robottens retning afhænger af hjuldiameteren, hjulafstanden og andre faktorer.
Tændt i omdrejninger


Tilstanden Tændt i omdrejninger tænder for begge motorer, venter til en af dem har drejet det antal omdrejninger, der er angivet i inputtet Omdrejninger, og slukker derefter begge motorer. Det kan bruges til at få robotten til at køre en bestemt afstand eller dreje i et bestemt omfang.

Du kan styre robottens hastighed og retning ved hjælp af inputtene Strøm og Styring. Brug Brems ved slutning til at stoppe robotten efter nøjagtig det antal motoromdrejninger, du har angivet.
Tips og tricks
Hvis inputtet Styring ikke er nul, sænker en af motorerne sin hastighed eller dens omdrejningsretning vendes for at få robotten til at dreje. I dette tilfælde måles inputtet Omdrejninger på den motor, der drejer hurtigst.
Eksempel
Dette program får en robot til at køre lige ud ved en strømstyrke på 50 %, indtil motorerne har drejet 3 hele omdrejninger. Den kører derefter lige baglæns uden at dreje (på grund af et negativt tal for Strøm) i 3 omdrejninger, og stopper, hvor den startede.
Tips og tricks
Tilstanden Tændt i omdrejninger er nøjagtig den samme som tilstanden Tændt i grader, men den bruger en anden omdrejningsenhed. Du kan også bruge inputtet Omdrejninger til at opnå en delvis omdrejning. I følgende eksempler er vist to forskellige metoder til at opnå samme omdrejningsomfang.
OmdrejningerGrader
1360
2720
0,5180
1,25450
7,22592
Motorstrømstyrke og -retning
Inputtet Strøm kan indstilles til et tal mellem -100 og 100. Positive og negative tal for Strøm får den store motor til at dreje i forskellige retninger som vist på nedenstående billede.





Positiv strømindstilling
Negativ strømindstilling

Du kan ændre en motors normale omdrejningsretning ved hjælp af Vend motor-blokken. Hvis en motors retning er blevet vendt om, vil effekten af det positive og negative strømniveau være modsat af det, der er vist ovenfor.
Tips og tricks
En motors omdrejningshastighed vil være nogenlunde proportional med det angivne strømniveau, selvom omdrejningshastigheden også påvirkes af, hvor meget motoren belastes.
Styring og motorhastighed
Inputtet Styring kan indstilles til et tal mellem -100 og 100. En værdi på 0 (nul) vil få robotten til at køre lige ud. Et positivt tal (større end 0) vil få robotten til at dreje til højre, og et negativt tal vil få robotten til at dreje til venstre. Jo længere bevægelsesværdien er fra 0, jo skarpere drejer robotten.

Bevægelsesstyring-blokken får robotten til at dreje ved at drive de to motorer ved forskellige hastighed. Ved meget skarpe vendinger kører en af motorerne baglæns.
Tips og tricks
Hvis du ønsker at styre begge motorers strømniveau direkte, kan du bruge Tankstyring-blokken i stedet for Bevægelsesstyring-blokken.
Input
Inputtene til Bevægelsesstyring-blokken styrer, hvordan motoren fungerer. Du kan angive inputværdierne direkte i blokken. I stedet kan værdierne også leveres via datakabler fra andre programmeringsblokkes output. De tilgængelige input og deres funktioner afhænger af den styringstilstand, du har valgt.
InputTypeTilladte værdierBemærkninger
Strøm Numerisk-100 til 100Motorstrømniveau.

Se Motorstrømstyrke og -retning.
Styring Numerisk-100 til 100Styringsretning.

Se Styring og motorhastighed.
Brems ved slutning LogiskSandt/falskAnvendes, når blokken afsluttes.

Hvis Sandt stoppes motorerne øjeblikkeligt og forbliver i den samme position.

Hvis Falsk afbrydes motorstrømmen, og motorerne ruller med eventuel resterende fremdrift.
Sekunder Numerisk≥ 0Bevægelsestid i sekunder.
Grader NumeriskAlle talOmfang af bevægelse i grader. 360 grader medfører en hel omdrejning.
Omdrejninger NumeriskAlle talOmfang af bevægelse i omdrejninger.
Bevægelsesstyring
Hurtige link