Innehållsförteckning:

556 Servodriver: 5 steg (med bilder)
556 Servodriver: 5 steg (med bilder)

Video: 556 Servodriver: 5 steg (med bilder)

Video: 556 Servodriver: 5 steg (med bilder)
Video: КАК НАСТРОИТЬ L4D2 2024, November
Anonim
556 Servodriver
556 Servodriver

Servos (även RC-servon) är små, billiga, massproducerade servomotorer som används för radiostyrning och småskalig robotik. De är utformade för att enkelt kunna kontrolleras: positionen för den interna potentiometern jämförs kontinuerligt med den kommanderade positionen från kontrollenheten (dvs. radiokontrollen). Varje skillnad ger upphov till en felsignal i lämplig riktning, som driver elmotorn antingen framåt eller bakåt och flyttar axeln till kommandot. När servon når denna position minskar felsignalen och blir då noll, vid vilken tidpunkt servon slutar röra sig.

Radiostyrservos är anslutna via en vanlig tretrådsanslutning: två ledningar för likström och en för styrning, med en pulsbreddsmodulation (PWM) signal. Standardspänningen är 4,8 V DC, men 6 V och 12 V används också på några servon. Styrsignalen är en digital PWM -signal med en bildfrekvens på 50 Hz. Inom varje 20 ms tidsram styr en aktiv hög digital puls positionen. Pulsen sträcker sig nominellt från 1,0 ms till 2,0 ms med 1,5 ms som alltid är mittområde.

Du behöver inte en mikrokontroller eller dator för att styra en servo. Du kan använda den vördnadsvärda 555 -timern IC för att tillhandahålla de nödvändiga pulserna till en servo.

Många mikrokontrollerbaserade kretsar är tillgängliga på nätet. Det finns också några kretsar att testa servo med baserat på singel 555, men jag ville ha exakt timing utan att frekvensen alls varierade. Ändå måste den vara billig och enkel att bygga.

Steg 1: PWM Vad?

PWM Vad?
PWM Vad?

Som namnet antyder fungerar pulsbreddsmoduleringshastighetskontrollen genom att driva motorn med en serie "PÅ-AV" -pulser och variera arbetscykeln, den bråkdel av tiden som utspänningen är "PÅ" jämfört med när den är "AV”, Av pulserna samtidigt som frekvensen hålls konstant.

Konceptet bakom denna krets är att den använder två timers för att generera utsignalen PWM (Pulse Width Modulation) för att driva servon med.

Den första timern fungerar som en astabel multivibrator och den genererar "bärfrekvensen", eller frekvensen för pulserna. Låter förvirrande? Medan pulsbredden på utgången kan variera, vill vi att tiden från början av den första pulsen till början av den andra pulsen är densamma. Detta är frekvensen av pulsförekomsten. Och det är här denna krets övervinner den varierande frekvensen för de flesta enskilda 555 kretsar.

Den andra timern fungerar som en monostabil multivibrator. Det betyder att det måste triggas för att generera en egen puls. Som sagt ovan kommer den första timern att utlösa den andra vid ett fast, användardefinierbart intervall. Den andra timern har emellertid en extern gryta som används för att ställa in utgångspulsbredden eller i själva verket bestämma arbetscykeln och i sin tur servoens rotation. Låt oss komma till schemat …

Steg 2: Lite matematik … Frekvens

Lite matematik … Frekvens
Lite matematik … Frekvens

Kretsen använder en LM556 eller NE556, som kan ersättas med två 555: or. Jag bestämde mig för att använda 556 eftersom det är en dubbel 555 i ett paket. Den vänstra timerkretsen, eller frekvensgeneratorn, är inställd som en astabel multivibrator. Tanken är att få den att producera en bärfrekvens på cirka 50Hz, varifrån en arbetscykel kommer att läggas till med den högra timern eller pulsbreddsgeneratorn.

C1 laddas genom R1, R4 (används för att ställa in frekvensen) och R2. Under denna tid är utmatningen hög. Sedan laddas C1 genom R1, och utgången är låg.

F = 1,44 / ((R2 + R4 + 2 * R1) * C1)

F = 64Hz för R1 = 0

F = 33Hz för R1 = 47k

På den förenklade simulerade kretsen utelämnas dock R1 och frekvensen är en fast 64 Hz.

Väldigt viktigt! Vi vill att tiden som utgången är låg ska vara kortare än pulsbreddsgeneratorns minsta pulsbredd.

Steg 3: Lite matematik … Puls

Lite matte… Puls
Lite matte… Puls

Pulsbreddsgeneratorn, eller höger timer, är inställd i monostabilt läge. Detta innebär att varje gång timern utlöses ger den en utgångspuls. Pulstiden bestäms av R3, R5, R6 och C3. En extern potentiometer (100k LIN POT) är ansluten för att bestämma pulsbredden, som bestämmer rotation och förlängning av rotationen på servon. R5 och R6 används för att finjustera de yttersta positionerna för servon, så att den inte chattar. Formeln som används är följande:

t = 1,1 * (R3 + R5 + (R6 * POT)/(R6 + POT)) * C4

Så, den minsta pulstiden när alla de variabla motstånden är satta till noll är:

t = 1,1 * R3 * C4

t = 0,36 ms

Observera att denna minsta pulsbreddstid är längre än triggerpulsen för att säkerställa att pulsbreddsgeneratorn inte konstant genererar 0,36 ms pulser efter varandra, men med en stabil +- 64Hz frekvens.

När potentiometrarna är inställda på max är tiden

t = 1,1 * (R3 + R5 + (R6 * POT)/(R6 + POT)) * C4

t = 13 ms

Driftcykel = Pulsbredd / intervall.

Så vid en frekvens på 64Hz är pulsintervallet 15,6ms. Så Duty Cycle varierar från 2% till 20%, med mitten 10% (kom ihåg att 1,5ms puls är mittläge).

För tydlighetens skull har potentiometrarna R5 och R6 tagits bort från simuleringen och ersatts med ett enda motstånd och en enda potentiometer.

Steg 4: Nog med matten! Nu ska vi spela

Nog med matten! Nu ska vi spela!
Nog med matten! Nu ska vi spela!

Du kan spela simuleringen HÄR: klicka bara på "Simulera" -knappen, vänta medan simuleringen laddas och klicka sedan på "Start simulering" -knappen: vänta tills spänningen stabiliserats, klicka sedan och håll ned vänster musknapp på potentiometern. Dra musen och flytta potentiometern för att styra servon.

Du kan notera att pulsbredden ändras på det övre oscilloskopet, medan pulsen förblir densamma på det andra oscilloskopet.

Steg 5: Sist men inte minst … det verkliga

Sist men inte minst … det verkliga!
Sist men inte minst … det verkliga!
Sist men inte minst … den verkliga saken!
Sist men inte minst … den verkliga saken!

Om du vill gå längre och bygga själva kretsen här kan du hitta schematisk, PCB -layout (det är en enkelsidigt kretskort som du enkelt kan tillverka hemma), komponentlayout, kopparlayout och reservlista.

En liten anteckning om trimmarna:

  • den blå trimmern anger signalens frekvens
  • den mellersta svarta trimmern sätter den nedre rotationsgränsen
  • den återstående svarta trimmern ställer in den övre rotationsgränsen

En snabb anteckning som är användbar för att kalibrera kretsen för ett visst servo:

  1. ställ huvudpotentiometern till noll
  2. justera den mellersta svarta trimmern tills servon är stadigt inställd på den nedre gränsen utan att prata
  3. ställ nu in huvudpotentiometern på max
  4. justera den återstående svarta trimmern tills servon är stadigt inställd på den högre gränsen utan att prata

Om du tyckte om detta instruerbara, vänligen rösta på mig i tävlingen!:)

Utmaning för tips och tricks för elektronik
Utmaning för tips och tricks för elektronik
Utmaning för tips och tricks för elektronik
Utmaning för tips och tricks för elektronik

Domarnas pris i utmaningen om elektroniska tips och tricks

Rekommenderad: