Skip to main content
Docentenportaal

Bewegingsbereik

Teacher Toolbox-pictogram Teacher Toolbox - Activiteitenoverzicht

  • Deze verkenning zal studenten kennis laten maken met het concept van een mechanisch bewegingsbereik en hoe het kan worden verkend met behulp van de arm en de klauw.

  • Studenten zullen ook verschillende blokken verkennen die kunnen worden gebruikt om de arm en klauw veilig te programmeren.

Laten we het bewegingsbereik verkennen!

Met deze verkenning kun je de minimale en maximale graden zien die de arm en klauw kunnen verlengen. 

  • Zorg ervoor dat je de benodigde hardware en je technische notebook hebt.
Benodigde materialen:
Aantal Benodigde materialen
1

VEX IQ Super Kit

1

VEXcode IQ

1

Technisch notitieboekje

Teacher Tips-pictogram Tips voor docenten

Modelleer elk van de stappen voor probleemoplossing voor de studenten.

Stap 1: Voorbereiden op de verkenning

Heb je elk van deze items klaar voordat je met de activiteit begint? De Bouwer moet elk van de volgende controleren:

Teacher Tips-pictogram Tips voor docenten

  • Aangezien dit een beginactiviteit is met het navigeren door de VEX IQ Brain, moet de leraar de stappen modelleren en vervolgens de leerlingen vragen dezelfde acties uit te voeren. De leerkracht moet dan de leerlingen controleren om er zeker van te zijn dat ze de stappen correct volgen.

  • Zorg ervoor dat de leerlingen de klauw voorzichtig en zorgvuldig volledig met hun vingers hebben geopend voordat ze Apparaatinformatie selecteren in het menu Instellingen. Dit zorgt ervoor dat de klauw 0 graden instelt als het punt waarop deze het meest wordt geopend.

Teacher Toolbox-pictogram Teacher Toolbox - Bekijk de stappen

Dit is een goed moment om te pauzeren en de leerlingen de zojuist voltooide stappen te laten doornemen om naar het scherm Apparaatmenu te navigeren.

Stap 3: De beweging van de klauw en de arm verkennen

  • Als u uw klauw volledig hebt geopend voordat u het apparaatmenu opende, beschouwde de klauwmotor de volledig geopende positie als 0 graden - zoals weergegeven in het apparaatmenu.

    Voorspel in uw engineering-notebook wat de waarden van de Port 11 Motor (Claw Motor) zullen zijn wanneer u de klauw sluit door de zijkanten voorzichtig tegen elkaar te duwen. Wat zal de hoekwaarde in graden zijn wanneer de klauw gesloten is?

    • Hint: De gerapporteerde waarde is niet dezelfde als in de onderstaande afbeelding.

  • Test je voorspelling door de klauw voorzichtig dicht te duwen. Welke hoek wordt nu weergegeven in het apparaatmenu voor de klauwmotor?

Teacher Toolbox-pictogram Teacher Toolbox - Verwachte waarden

Als studenten de klauw van de Clawbot volledig hebben geopend voordat ze het apparaatmenu openen, is de volledig geopende positie 0 graden. Na het dichtduwen van de klauw moet de Klauwmotor een hoek van ongeveer 70 graden hebben.

  • Blijf je handen gebruiken om de klauw voorzichtig te openen en te sluiten, zodat je de hoek kunt zien veranderen.Apparaatmenu op het Brain-scherm toont gegevens voor de Poort 11-motor. De snelheid is 3 rpm, de hoek 102, de bochten 0,28. Het scherm geeft aan dat u op de knop Controleren moet drukken om de motor te stoppen.
  • Wat valt u op aan het bereik van de hoek in graden voor de klauwmotor? Blijven de hoekwaarden stijgen of hebben ze grenzen?
  • Noteer het bereik van de hoekwaarde voor de klauwmotor: de hoekwaarde wanneer deze volledig is geopend tot de hoekwaarde wanneer deze volledig is gesloten.
  • Zijn de hoekwaarden voor wanneer de klauw open is altijd hetzelfde? Zijn de hoekwaarden voor wanneer de klauw gesloten is altijd hetzelfde? Waarom denk je dat dat is?

Teacher Toolbox-pictogram Teacher Toolbox - Verwachte antwoorden

  • De armmotor heeft een groter bewegingsbereik en daarom een groter bereik van graden van de hoekwaarde van de motor.

  • Omdat de arm waarschijnlijk in de volledig neerwaartse positie stond toen het apparaatmenu werd geselecteerd, werd de starthoek ingesteld op 0 graden. Omdat de arm helemaal naar de achterkant van de Clawbot kan draaien, begint het bereik bij 0 en gaat het meer dan eens 360 graden voorbij. De weergegeven hoekwaarde blijft niet verder stijgen dan 360 graden en start in plaats daarvan opnieuw op 0. Bijgevolg is de Turns-waarde ook belangrijk om het aantal graden te bepalen dat de Armmotor heeft gedraaid. De weergegeven hoekwaarde kan bijvoorbeeld 45 graden zijn, maar de waarde voor Turns is 3,12. Dat betekent dat de armmotor volledig 3 keer of 1080 graden plus 45 graden is gedraaid voor een totaal van 1125 graden. Dat is een veel groter bereik dan de Klauwmotor heeft.

Teacher Toolbox-pictogram Teacher Toolbox - Stop en bespreek

Faciliteer een discussie over wat de studenten hebben waargenomen vanaf de arm- en klauwmotor. Stel vragen als:

  • Wat was het bewegingsbereik van de klauw en de arm? Waren ze altijd hetzelfde?

  • Waarom zou dit nuttig zijn bij het programmeren?

Het waardenbereik dat werd gerapporteerd voor de hoek van de klauwmotor was niet altijd hetzelfde. Het bereik was van 0 tot ongeveer 70 graden, maar het verschilde vaak een paar graden. Het waardenbereik dat werd gerapporteerd voor de hoek van de armmotor was ook niet hetzelfde. Toen de arm met de hand omhoog en omlaag werd gebracht, varieerde deze van 0 tot ongeveer 1125 graden, maar hij nam ook elke keer met een paar graden toe of af.

Dit is handig bij het programmeren, omdat de programmeur moet weten hoeveel een motor veilig kan draaien totdat deze zijn limiet bereikt. Boven die limiet zou het buitensporige kracht kunnen uitoefenen op het deel dat het aanstuurt. Dit is belangrijk voor de programmeur om te weten, omdat er manieren zijn om de hoek van de motor in te stellen of de spins van de motor te beperken om schade te voorkomen. De les zal hierna enkele van deze manieren bespreken.

Stap 4: Programmeren met een bewegingsbereik

Bovenaanzicht van de klauw op de Clawbot IQ volledig open.
IQ Claw geopend

Subsystemen zoals klauwen of armen hebben meestal een beperkt bewegingsbereik, waardoor ze niet continu kunnen draaien. Klauwen kunnen alleen zoveel openen of sluiten voordat ze een mechanische limiet bereiken. Evenzo wordt het bewegingsbereik van een arm vaak beperkt door de grond of het lichaam van de robot zelf. Bij het werken met subsystemen met een beperkt bewegingsbereik is het erg belangrijk om binnen dat bereik te blijven, ongeacht of u de robot op afstand bedient of programmeert om autonoom te bewegen. Het blijven leveren van stroom aan de motoren zodra een subsysteem een limiet heeft bereikt, zal onnodige spanning op de motor en alle aangesloten componenten veroorzaken.

Teacher Tips-pictogram Tips voor docenten

Wijs de leerlingen erop dat stap 3 hen de beperkte bewegingsbereiken van de klauw en arm heeft laten testen en ervaren. Het bewegingsbereik van de klauw wordt in de opening beperkt door de andere stukken van de Clawbot en in de sluiting beperkt door het punt waarop de twee zijden van de klauw op elkaar drukken. Het bewegingsbereik van de arm wordt beperkt door de grond wanneer deze wordt neergelaten en door de bovenkant van de achterkant van de robot wanneer deze volledig is opgetild.

Laten we, voordat we leren hoe we ons moeten aanpassen aan de beperkte bewegingsbereiken van de klauw en de arm, eens kijken naar de blokken die worden gebruikt om de klauw en de arm te programmeren.

Er zijn twee blokken in VEXcode IQ die kunnen worden gebruikt om de arm omhoog en omlaag te brengen en de klauw naar een specifieke positie te openen en te sluiten.

Het blok [Spin for] en het blok [Spin to position ].

  • Het [Spin for] -blok draait een motor in een geselecteerde richting voor een geselecteerde afstand van waar deze zich momenteel bevindt.Begin van de Help-informatie voor de Spin for block. Het toont het blok met parameters die zijn ingesteld om de motor 90 graden open te klauwen en leest "Spins a VEX IQ Smart Motor voor een bepaalde afstand".
  • Het blok [Spin to position] draait een motor naar een geselecteerde positie op basis van de huidige positie van de motor. Het blok [Spin to position] bepaalt de beste draairichting om de positie te bereiken.Begin van de Help-informatie voor het Spin to position-blok. Het toont het blok met parameters ingesteld op klauwmotor en positie 90 graden, en leest "Spins a VEX IQ Smart Motor naar een ingestelde positie."

Wanneer zouden deze blokken worden gebruikt? Stel je voor dat je je arm programmeert om te heffen en te laten zakken, maar wanneer hij zakt, zakt hij niet volledig terug naar zijn beginpositie van nul graden. In plaats daarvan daalt het terug tot 15 graden. Als je vervolgens het [Spin for] blok gebruikt om het 90 graden omhoog te brengen - de arm zal 90 graden omhoog gaan ten opzichte van waar het momenteel is en echt worden verhoogd tot 105 graden. In dezelfde situatie, als de arm zich

echter op 15 graden bevindt en het blok [Draaien naar positie] wordt gebruikt om deze tot 90 graden te verhogen, zal de arm 75 graden stijgen om de gewenste positie van 90 graden te bereiken.

Dit is belangrijk om te begrijpen, want als het [Spin for] -blok wordt gebruikt en de arm niet volledig is neergelaten of de klauw niet volledig is gesloten, kan de arm of klauw zijn limiet naderen voor hoe ver hij kan bewegen.Clawbot IQ met de klauw open en de arm omhoog. Een pijl geeft het bewegingsbereik van de arm aan van 0 graden aan de onderkant tot 360 graden in de verhoogde positie. 

Laten we eens kijken naar blokken om te gebruiken met de [Spin for] en [Spin to position] blokken die hen helpen om je robot nauwkeuriger te programmeren.

  • Het blok [Set motor timeout] wordt gebruikt om te voorkomen dat bewegingsblokken die hun positie niet bereiken, voorkomen dat andere blokken in de stapel draaien. Een voorbeeld van een motor die zijn positie niet bereikt, is een arm of klauw die zijn mechanische limiet bereikt en zijn beweging niet kan voltooien.Begin van de Help-informatie voor het blok Motor time-out instellen. Het blok wordt weergegeven met de parameters die zijn ingesteld om de time-out van de motor op 2 seconden te zetten en leest "Een tijdslimiet instellen voor VEX IQ Smart Motor-bewegingsopdrachten."
  • Wat gebeurt er als een [Spin for] -blok wordt gebruikt en de klauw of arm zijn limiet voor zijn bewegingsbereik bereikt? Stopt het project omdat de arm of klauw niet verder kan bewegen?

    Het project stopt niet totdat het blok zijn taak heeft voltooid. Als de klauw 100 graden probeert te openen, maar begint vanaf 50 graden en buiten zijn bewegingsbereik probeert te draaien, zal de klauw blijven proberen te openen, ook al kan hij dat niet. Dit is geen goede situatie, omdat dit de onderdelen kan belasten en de batterij kan leeglopen.

    In dit geval kan het blok [Set motor timeout] worden gebruikt. Dit blok fungeert als een fail-safe, zodat als een motor zijn mechanische limiet bereikt, deze na een bepaalde tijd door kan gaan met de rest van het project.

    In het volgende voorbeeld rijdt de robot vooruit nadat de klauw de volledige 200 graden heeft geopend of de time-out van drie seconden heeft bereikt.VEXcode IQ project met een When started blok en 3 bijgevoegde blokken. Om de blokken te lezen Stel de time-out van de klauwmotor in op 3 seconden, draai de klauwmotor 200 graden open, rijd 15 mm vooruit.
  • Het blok [Set motor position] wordt gebruikt om de hoekwaarde (de positie) van de motor in te stellen op een geselecteerde waarde. Het kan ook op 0 graden worden ingesteld om de positie van de motor te resetten.Begin van de Help-informatie voor het blok Motorpositie instellen. Het blok wordt weergegeven met parameters die zijn ingesteld om de motorpositie op 0 graden te klauwen en leest "De positie van de encoder van de VEX IQ Motor instellen op de ingevoerde waarde."
  • Een [Spin to position] -blok is gemakkelijker te programmeren als u weet wat de hoek van de motor momenteel is. Maar soms lijkt het alsof de arm volledig naar beneden is als deze een paar graden omhoog wordt gebracht.

    Met het blok [Set motor position] kunt u de graden instellen waarop u de hoek van de motor wilt instellen. Dit is erg handig voor het resetten van de motorpositie naar 0 graden.

    In het volgende voorbeeld wordt de armmotor van de robot gereset naar 0 graden, ongeacht waar deze zich momenteel bevindt, voordat deze naar de 360 graden positie draait en naar voren rijdt.VEXcode IQ-project met een wanneer gestart blok en 3 blokken bevestigd. In volgorde lezen de blokken Stel de positie van de armmotor in op 0 graden, stel de positie van de armmotor in op 360 graden, rijd 300 mm vooruit.

Teacher Toolbox-pictogram Teacher Toolbox - De blokken [Set motor timeout] en [Set motor position]

De blokken [Set motor timeout] en [Set motor position] zijn niet altijd nodig bij het programmeren van de arm- en klauwmotor met de blokken [Spin for] en [Spin to position]. Meer bewegingsblokken binnen een project maken het echter waarschijnlijker dat er enige afwijking in de hoekwaarde (positie) van de motor kan zijn. De arm en klauw mogen niet terugkeren naar nul graden en een [Spin for] of [Spin to position] blokrisico loopt tegen een mechanische limiet van de arm of klauw aan. Het instellen van het [Set motor timeout] blok aan het begin van een project of het gebruik van een [Set motor position] blok voor een [Spin to position] blok kan nuttige faalveilige praktijken zijn die kunnen voorkomen dat het project de motor blijft draaien als een mechanische limiet wordt bereikt.

Uw leerpictogram uitbreiden Breid je leerproces uit

Het Apparaatmenu rapporteert waarden voor alle apparaten die op de IQ Clawbot zijn aangesloten. Laat studenten, als de tijd het toelaat, de gerapporteerde waarden voor andere motoren en apparaten verkennen. De Touch LED in poort 2 meldt bijvoorbeeld of deze is ingedrukt of vrijgegeven, of de LED aan of UIT is en wat de kleur van de LED momenteel is. Dit zijn allemaal sensormetingen die kunnen worden gebruikt tijdens het programmeren van projecten.

Vraag studenten om deze waarden te verkennen en te manipuleren door de status van elk apparaat te wijzigen. Druk bijvoorbeeld herhaaldelijk op de Touch LED om het rapport te zien wanneer deze wordt ingedrukt, wanneer de LED aan is en in welke kleur de LED momenteel brandt.