Variklio valdiklis 55#
Įvadas#
motor55 klasė naudojama valdyti VEX variklio valdiklį 55, prijungtą prie V5 Brain. Variklio valdiklis 55 yra senasis variklio valdiklis, skirtas valdyti 2 laidų nuolatinės srovės variklius.

Klasės konstruktoriai#
1 — Sukuria
motor55objektą nurodytame išmaniajame prievade.motor55( int32_t index );
2 — Sukuria
motor55objektą nurodytame „Smart Port“ ir pakeičia teigiamą sukimosi kryptį.motor55( int32_t index, bool reverse );
3 — Sukuria
motor55objektą nurodytame „Smart Port“, nustato maksimalią pavaros įtampą ir pakeičia teigiamą sukimosi kryptį.motor55( int32_t index, double maxv, bool reverse );
Klasės destruktorius#
Sunaikina motor55 objektą ir išlaisvina susijusius išteklius.
~motor55();
Parametrai#
Parametras |
Tipas |
Aprašymas |
|---|---|---|
|
|
Išmanusis prievadas, prie kurio prijungtas variklio valdiklis 55, užrašomas kaip |
|
|
Nustato, ar variklio sukimosi kryptis yra atvirkštinė:
|
|
|
Maksimali įtampa, kurią variklio valdiklis 55 gali tiekti varikliui. |
Pavyzdys#
// Create the motor55 instance in Smart Port 1
motor55 Motor1 = motor55(PORT1);
Narių funkcijos#
motor55 klasė apima šias narines funkcijas:
spin— Suka variklį nurodyta kryptimi.stop— Sustabdo variklį.setVelocity— Nurodo nuolatinės srovės varikliui sukimosi greitį.setStopping— Nustato stabdymo elgseną (riedėjimas iš vietos arba stabdymas).setReversed— Nustato, ar variklio sukimosi kryptis yra atvirkštinė.current— Grąžina variklio elektros srovę.voltage— Grąžina variklio elektros įtampą.temperature— Grąžina variklio temperatūrą.getMotorType— Grąžina aptiktą variklio / valdiklio tipą.installed— Grąžina, ar nurodytame išmaniajame prievade aptiktas variklio valdiklis 55.
Prieš iškviečiant bet kokias motor55 nario funkcijas, reikia sukurti egzempliorių, kaip parodyta žemiau:
/* This constructor is required when using VS Code.
Motor Controller 55 configuration is generated automatically
in VEXcode using the Device Menu. Replace the values
as needed. */
// Create the motor55 instance in Smart Port 1
motor55 MC55_1 = motor55(PORT1);
spin#
Suka variklį nurodyta kryptimi neribotą laiką.
Galimos funkcijos
1 — Sukasi naudodamas šiuo metu sukonfigūruotą greitį.
void spin( directionType dir );
2 — Sukasi esant nurodytai įtampai.
void spin( directionType dir, double voltage, voltageUnits units );
Parametrai
Parametras |
Tipas |
Aprašymas |
|---|---|---|
|
|
Variklio sukimosi kryptis: |
|
|
Varikliui taikoma įtampos vertė. Neigiama vertė sukasi priešinga kryptimi nei nurodyta |
|
|
Įtampai išreikšti naudojamas vienetas:
|
Grąžina reikšmes
Ši funkcija negrąžina reikšmės.
Pastabos
Ši funkcija nelaukia ir programa tęsia darbą iškart po iškvietimo.
Variklis suksis tol, kol bus iškviesta
stoparba bus panaudota kitaspin.
stop#
Sustabdo variklio sukimąsi naudojant šiuo metu sukonfigūruotą stabdymo režimą.
Galimos funkcijos
void stop();
Parametrai
Ši funkcija nepriima jokių parametrų.
Grąžina reikšmes
Ši funkcija negrąžina reikšmės.
Pastabos
Sustabdo variklį naudodamas šiuo metu sukonfigūruotą stabdymo režimą, nustatytą
setStopping.
setVelocity#
Nurodo nuolatinės srovės varikliui, kokiu greičiu suktis. Didesnis procentas leidžia nuolatinės srovės varikliui sukasi greičiau, o mažesnis – lėčiau.
Kiekvienas projektas pradedamas, kai kiekvienas prijungtas nuolatinės srovės variklis pagal numatytuosius nustatymus sukasi 50 % greičiu.
Galimos funkcijos
void setVelocity(
double velocity,
percentUnits units = percent );
Parametrai
Parametras |
Tipas |
Aprašymas |
|---|---|---|
|
|
Sukimosi greitis nuo 0 % iki 100 %, kai naudojama |
|
|
Greičio vienetas:
|
Grąžina reikšmes
Ši funkcija negrąžina reikšmės.
Pastabos
Bet koks vėlesnis
spiniškvietimas be nurodytos įtampos naudos šią reikšmę.
setStopping#
Nustato, kaip variklis elgiasi sustojus.
Galimos funkcijos
void setStopping(
brakeType mode );
Parametrai
Parametras |
Tipas |
Aprašymas |
|---|---|---|
|
|
Stabdymo režimas, taikomas iškvietus
|
Grąžina reikšmes
Ši funkcija negrąžina reikšmės.
Pastabos
Bet koks vėlesnis
stopiškvietimas naudos šį stabdymo režimą.Variklio valdiklis 55 palaiko tik
coastirbrakerežimus.holdrežimas nepalaikomas.
setReversed#
Nustato, ar variklio sukimosi kryptis yra atvirkštinė.
Galimos funkcijos
void setReversed(
bool value );
Parametrai
Parametras |
Tipas |
Aprašymas |
|---|---|---|
|
|
Ar variklio sukimosi kryptis yra atvirkštinė:
|
Grąžina reikšmes
Ši funkcija negrąžina reikšmės.
Pastabos
setReversediškvietimas yra tas pats, kasreverseparametro keitimas konstruktoriuje.
current#
current grąžina, kiek elektros srovės naudoja nuolatinės srovės variklis. Srovė yra elektros kiekis, tekantis per nuolatinės srovės variklį. Grąžinama amperais, srovė nurodoma nuo 0,0 iki 1,2 A.
Didesnė srovės vertė reiškia, kad nuolatinės srovės variklis naudoja daugiau elektros srovės. Taip gali nutikti, kai nuolatinės srovės variklis kelia sunkų daiktą, stumia į objektą arba bando pajudėti, kai yra užstrigęs.
Tai gali būti naudojama norint patikrinti, ar nuolatinės srovės variklis sunkiai veikia judesio metu. Jei srovė išlieka didelė, variklis gali įkaisti arba ne taip efektyviai naudoti energiją.
Available Functions1 — Grąžina nuolatinės srovės variklio elektros srovę amperais.
double current( currentUnits units = amp );
Parameters2 — Grąžina nuolatinės srovės variklio elektros srovę, išreikštą maksimalios vardinės srovės procentine dalimi.
double current( percentUnits units );
Parametras |
Tipas |
Aprašymas |
|---|---|---|
|
|
Srovei pavaizduoti naudojamas vienetas: |
|
|
Rodo srovę kaip variklio maksimalios vardinės srovės procentinę dalį: |
Grąžina skaičių double nurodantį, kiek elektros srovės nurodytais vienetais naudoja nuolatinės srovės variklis.
voltage#
Grąžina varikliui tiekiamą elektros įtampą.
Available Functionsdouble voltage(
voltageUnits units = volt );
Parametrai
Parametras |
Tipas |
Aprašymas |
|---|---|---|
|
|
Įtampos matavimo vienetas:
|
Grąžina reikšmes
Grąžina skaičių double reiškiantį variklio elektros įtampą nurodytais vienetais.
temperature#
temperature grąžina nuolatinės srovės variklio temperatūrą.
Variklio temperatūra rodo, kiek įkaitęs yra nuolatinės srovės variklis. Aukštesnė temperatūra reiškia, kad nuolatinės srovės variklis darbo metu įkaista. Kad variklis veiktų visu našumu, jo temperatūra turi būti žemesnė nei 55 °C.
Jei nuolatinės srovės variklis per daug įkaista, jis sumažina maksimalią srovę, kad apsisaugotų. Esant 70 °C temperatūrai, variklis nustos veikti, kol atvės.
Tai gali būti naudojama norint patikrinti, ar nuolatinės srovės variklis neperkaista pasikartojančių judesių, ilgų važiavimų metu arba kai jis stumia į objektą.
Available Functions1 — Grąžina nuolatinės srovės variklio temperatūrą kaip maksimalios darbinės temperatūros procentinę dalį.
double temperature( percentUnits units = percent );
2 — Grąžina nuolatinės srovės variklio temperatūrą fizinės temperatūros vienetais.
double temperature( temperatureUnits units );
Parametrai
Parametras |
Tipas |
Aprašymas |
|---|---|---|
|
|
Vienetas, naudojamas nuolatinės srovės variklio temperatūrai išreikšti procentais:
|
|
|
Nuolatinės srovės variklio temperatūrai laipsniais išreikšti naudojamas vienetas:
|
Grąžina reikšmes
Grąžina double reiškiantį nuolatinės srovės variklio temperatūrą nurodytais vienetais.
Pastabos
The operating temperature range for the motor is approximately
20°C(68°F) to70°C(158°F).
getMotorType#
Grąžina aptiktą variklio / valdiklio tipą.
Galimos funkcijos
int32_t getMotorType();
Parametrai
Ši funkcija nepriima jokių parametrų.
Grąžina reikšmes
Grąžina int32_t , nurodantį aptikto variklio / valdiklio tipą:
0— 11W Motor1— 5.5W Motor2— Motor Controller 55
installed#
Grąžina, ar variklio valdiklis 55 yra prijungtas prie V5 smegenų.
Available Functionsbool installed();
Parametrai
Ši funkcija nepriima jokių parametrų.
Grąžina reikšmes
Grąžina bool nurodančią, ar variklio valdiklis 55 yra prijungtas.
true— The Motor Controller 55 is connected.false— The Motor Controller 55 is not connected.