Servomotorn: Skillnad mellan sidversioner
Hoppa till navigering
Hoppa till sök
Hakan (diskussion | bidrag) |
Hakan (diskussion | bidrag) |
||
(17 mellanliggande sidversioner av samma användare visas inte) | |||
Rad 6: | Rad 6: | ||
[[File:3417 09 Servogetriebe.jpg|thumb|Diverse industriella servomotorer med olika fästen.]] | [[File:3417 09 Servogetriebe.jpg|thumb|Diverse industriella servomotorer med olika fästen.]] | ||
[[Fil:Servomotor s2309.jpg|310px|höger]] | |||
En servomotor är en del av ett servostyrningssystem. Servomotorn kan utföra både roterande och linjär rörelse, och kan i grund och botten vara ett flertal olika sorters motor, till exempel en [[DC-motorn|DC-motor]], [[Asynkronmotorn|asynkronmotor]], eller [[Synkronmotorn|synkronmotor]]. Det alla servomotorer har gemensamt är att de använder ett slutet återkopplingssystem för att med mer exakthet styra motorns position. Motorn är kopplad till en annan del i servosystemet, som både kontrollerar motorn och får feedback från motor (position, hastighet, m.m.) för att med bättre precision styra motorn. | En servomotor är en del av ett servostyrningssystem. Servomotorn kan utföra både roterande och linjär rörelse, och kan i grund och botten vara ett flertal olika sorters motor, till exempel en [[DC-motorn|DC-motor]], [[Asynkronmotorn|asynkronmotor]], eller [[Synkronmotorn|synkronmotor]]. Det alla servomotorer har gemensamt är att de använder ett slutet återkopplingssystem för att med mer exakthet styra motorns position. Motorn är kopplad till en annan del i servosystemet, som både kontrollerar motorn och får feedback från motor (position, hastighet, m.m.) för att med bättre precision styra motorn. | ||
Rad 19: | Rad 21: | ||
På grund av att servomotorn är så mångsidig, och har ett så brett användningsområde varierar priserna kraftigt. En servomotor för hobbybruk kan kosta så lite som 39 kr ([https://www.m.nu/servo-motorer-robotics/micro-servo-sg90-2?gclid=EAIaIQobChMIlPy3ua2N3wIVTYuyCh0qcwHmEAQYCSABEgLLC_D_BwE Microservo SG90]), och motorer för industriellt bruk kan kosta mellan 5 000 och 10 000 kr ([https://se.rs-online.com/web/p/products/7059232/?grossPrice=Y&cm_mmc=SE-PLA-DS3A-_-google-_-PLA_SE_SE_Automation_And_Control_Gear-_-Electric_Motors_And_Motor_Controllers_And_Peripherals%7CServo_Motors-_-PRODUCT_GROUP&matchtype=&pla-391509619182&gclid=EAIaIQobChMIlPy3ua2N3wIVTYuyCh0qcwHmEAQYDCABEgJ5JPD_BwE&gclsrc=aw.ds Siemens 800W Servomotor], [https://www.elfa.se/sv/servomotor-640-mm-5000-rpm-omron-industrial-automation-r88m-g20030h-s2/p/30018016?channel=b2c&price_gs=7242.1875&wt_mc=se.cse.gshop.sv.-&source=googleps&ext_cid=shgooaqsesv-na&gclid=EAIaIQobChMIlPy3ua2N3wIVTYuyCh0qcwHmEAQYAiABEgKIcvD_BwE Omron R88M-G20030H-S2]). I vissa fall kan motorn kosta upp till 30 000 kr ([https://www.cpaltd.net/nidec-control-techniques-unimotor-continuous-duty-servo-flexi-motor-142u3d305bacaa165240.html Nidec Unimotor Flexi]) beroende på vilken kvalitet man är ute efter. | På grund av att servomotorn är så mångsidig, och har ett så brett användningsområde varierar priserna kraftigt. En servomotor för hobbybruk kan kosta så lite som 39 kr ([https://www.m.nu/servo-motorer-robotics/micro-servo-sg90-2?gclid=EAIaIQobChMIlPy3ua2N3wIVTYuyCh0qcwHmEAQYCSABEgLLC_D_BwE Microservo SG90]), och motorer för industriellt bruk kan kosta mellan 5 000 och 10 000 kr ([https://se.rs-online.com/web/p/products/7059232/?grossPrice=Y&cm_mmc=SE-PLA-DS3A-_-google-_-PLA_SE_SE_Automation_And_Control_Gear-_-Electric_Motors_And_Motor_Controllers_And_Peripherals%7CServo_Motors-_-PRODUCT_GROUP&matchtype=&pla-391509619182&gclid=EAIaIQobChMIlPy3ua2N3wIVTYuyCh0qcwHmEAQYDCABEgJ5JPD_BwE&gclsrc=aw.ds Siemens 800W Servomotor], [https://www.elfa.se/sv/servomotor-640-mm-5000-rpm-omron-industrial-automation-r88m-g20030h-s2/p/30018016?channel=b2c&price_gs=7242.1875&wt_mc=se.cse.gshop.sv.-&source=googleps&ext_cid=shgooaqsesv-na&gclid=EAIaIQobChMIlPy3ua2N3wIVTYuyCh0qcwHmEAQYAiABEgKIcvD_BwE Omron R88M-G20030H-S2]). I vissa fall kan motorn kosta upp till 30 000 kr ([https://www.cpaltd.net/nidec-control-techniques-unimotor-continuous-duty-servo-flexi-motor-142u3d305bacaa165240.html Nidec Unimotor Flexi]) beroende på vilken kvalitet man är ute efter. | ||
== Hur den är uppbyggd == | |||
<html><iframe width="560" height="315" src="https://www.youtube.com/embed/ZZhuD78BLDk" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></html> | |||
== Källor == | == Källor == | ||
Rad 28: | Rad 34: | ||
= Laboration 1 = | = Laboration 1 = | ||
== Servomotorer == | |||
''Det är ingen inlämning på den här laborationen men du ska ändå anteckna resultat och reflektera så att du skapar ett arbetsdokument. Du kommer att ha nytta av dina anteckningar i den framtida rapporten på slutprojektet. Dels genom att du kan använda delar av resultaten och dels genom att du tränat tekniskt skrivande.'' | |||
== Servon == | |||
Du ska styra olika servon med en Arduino. | |||
Ta reda på fakta från datablad | |||
{{uppgruta| | |||
: Vad heter våra servon? | |||
: Vilken spänning ska de ha? | |||
: Hur mycket ström kräver det? | |||
: Vilket vridmoment ger det? | |||
}} | |||
== Läs på om servostyrning == | |||
[https://howtomechatronics.com/how-it-works/how-servo-motors-work-how-to-control-servos-using-arduino/ How Servo Motors Work & How To Control Servos using Arduino] | |||
eller | |||
[https://www.arduino.cc/en/reference/servo Arduino: Servo library] | |||
eller | |||
[https://www.instructables.com/id/Arduino-Servo-Motors/ Instructables: Arduino Servo Motors] | |||
== Laboration == | |||
Frågor: | |||
# Hur mycket ström kräver våra servon och går det att driva dem från Arduinon? | |||
# Vilket vridmoment har de? | |||
Rad 69: | Rad 108: | ||
delay(1000); // wait for a second | delay(1000); // wait for a second | ||
val | val = analogRead(potpin); // reads the value of the potentiometer (value between 0 and 1023) | ||
val | val = map(val, 0, 1023, 0, 180); // scale it to use it with the servo (value between 0 and 180) | ||
myservo.write(val); // sets the servo position according to the scaled value | myservo.write(val); // sets the servo position according to the scaled value | ||
delay(15); | delay(15); | ||
Rad 82: | Rad 121: | ||
{{clear}} | {{clear}} | ||
=== Alternativ kod och koppling === | |||
[https://www.arduino.cc/en/tutorial/knob Arduino Knob] | |||
= Laboration 2 = | = Laboration 2 = | ||
{{uppgruta| Om du hinner: | |||
Kopppla servot till en dynamometer och mät dess kraft med olika längd på hävarmen. | Kopppla servot till en dynamometer och mät dess kraft med olika längd på hävarmen. | ||
Rad 90: | Rad 134: | ||
Jämför med vad som anges för vridmomentet i databladet och förklara hur det hänger ihop med mätningen ovan. | Jämför med vad som anges för vridmomentet i databladet och förklara hur det hänger ihop med mätningen ovan. | ||
}} | |||
<headertabs /> | <headertabs /> |
Nuvarande version från 12 oktober 2022 kl. 08.47