Servo styring (Læst 3966x)

Offline sts

  • Nyfødt El-Elsker
  • *
  • Indlæg: 2
  • Antal brugbare Indlæg: 0
    • Vis profil
Servo styring
« Dato: September 30, 2013, 11:18:00 »
Hej
Jeg står lidt i et lille elektronik dilemma.
Jeg har brug for et PWM signal til styring af et servo (modelbygning), som ligger mellem 1,25 - 1,75ms i en 20ms cyclus (se vedhæftet).
Jeg har fundet en alm servo tester kreds som på denne side:
http://www.555-timer-circuits.com/servo-tester.html

Udfodringen for mig er bare, at i stedet for et pot skal signalet være afhængig af en temperatursensor af f.eks type KTY81. Dvs. PWM udgangssignalet skal være følgende:

KTY81
3,1k   -> 1,75ms
3,8k   -> 1,5ms (neutral)
4,1k   -> 1,25ms

Man kan vel nemt løse det, ved at bruge en mikrocontroller men vil helst undgå dette og lave det ren analog. Desværre ligger min elektronik baggrund langt tilbage og jeg har ikke den viden tilbage, for selv at omstrukturere kredsen og kan heller ikke lige se, om det spænd på 1k er nok til det?

Hører gerne om jeres input, eller om det skal over i en ycontroller.

 

Offline gerd

  • Administrator
  • µProcessoren
  • *****
  • Indlæg: 915
  • Antal brugbare Indlæg: 97
    • Vis profil
    • Hjemmeside med nogle af mine projekter
Sv: Servo styring
« Svar #1 Dato: September 30, 2013, 19:45:05 »
Hej Steffen,
PWM udgangssignalet er proportional med modstanden:
t = 0.69 * R * C

1,75ms : 1,25ms er 1,40 : 1
Men 4,1k : 3,1k er kun  1,32: 1
Er det et problem ?

Hvis ikke, du kan tage en 600nF kondensator, så du har (t = 0.69 * R * C):
3,1k : t = 0.69 * 3,1k * 600nF = 1,28ms
3,6k : t = 0.69 * 3,6k * 600nF = 1,49ms
4,1k : t = 0.69 * 3,6k * 600nF = 1,70ms

og i stedet for den 3M3 modstand: tage en med 47k.
600nF = 6x 100nF, eller 270nF + 330nF, eller 1uF i serie med 1uF + 100nF parallelt.

Du kan simulere det med LTSpice IV.

gerd

 

Offline gerd

  • Administrator
  • µProcessoren
  • *****
  • Indlæg: 915
  • Antal brugbare Indlæg: 97
    • Vis profil
    • Hjemmeside med nogle af mine projekter
Sv: Servo styring
« Svar #2 Dato: September 30, 2013, 21:47:18 »
Jeg simuleret det:


470nF er bedre.
Her er min LTSpice fil:
http://www.sebulli.com/forum/NE555_Servo.asc

gerd

 

Offline sts

  • Nyfødt El-Elsker
  • *
  • Indlæg: 2
  • Antal brugbare Indlæg: 0
    • Vis profil
Sv: Servo styring
« Svar #3 Dato: Oktober 01, 2013, 09:09:20 »
Hej Gerd

Det ser meget lovende ud. Tror lige jeg selv vil stille det op i programmet med håbet om, at jeg også selv lige lærer lidt af det.

Siger pænt tak for hjælpen og tippet vedr. programmet.

-Steffen

 

Offline gerd

  • Administrator
  • µProcessoren
  • *****
  • Indlæg: 915
  • Antal brugbare Indlæg: 97
    • Vis profil
    • Hjemmeside med nogle af mine projekter
Sv: Servo styring
« Svar #4 Dato: Oktober 01, 2013, 19:13:36 »
Hej Steffen,

Her er en tutorial: http://www.mrc.uidaho.edu/~knoren/LTSpice%20Tutorial.pdf
- start LTSpice
- Åbn min fil http://www.sebulli.com/forum/NE555_Servo.asc
- Simulate/Run
- Klik på linien "Out". Nu kan du se signalet. (pdf side 32).
- Klick højre på "V(out)" og skift "Attached cursor" til "1st & 2nd". Du har nu 2 cursors og du kan måle tidsforskellen. (pdf side 39 og 40).

gerd