Modelspoormagazine forum

Modelspoor, praktijk => KISS en andere simpele elektronica => Topic gestart door: argilla op 07 oktober 2013, 09:51:19 am

Titel: Servosturing - hoe ?
Bericht door: argilla op 07 oktober 2013, 09:51:19 am
weet het niet, maar is dit iets ? ?

http://www.micromark.com/dual-servo-controller,11088.html

qua prijs en kwaliteit ? ?
Titel: Re: Servosturing - hoe ?
Bericht door: Geert op 07 oktober 2013, 10:06:43 am
weet het niet, maar is dit iets ? ?

http://www.micromark.com/dual-servo-controller,11088.html

qua prijs en kwaliteit ? ?

Voor wat het is, redelijk duur. Ze gebruiken daar een goedkoop PIC µC in (al langer hoemeer ter vervanging van een NE555 timer). Maar als je deze dingen niet zelf kunt programmeren, en als je niet graag een soldeerboud vasthoud, mogelijk een goed ding?

Geert
Titel: Re: Servosturing - hoe ?
Bericht door: Sattrickske op 07 oktober 2013, 12:31:23 pm
weet het niet, maar is dit iets ? ?

http://www.micromark.com/dual-servo-controller,11088.html

qua prijs en kwaliteit ? ?
Ik vind het veel te duur voor hetgeen het is; zoals Geert al zei: 2 goedkope PIC µC voor 35€?  Kan je zelf ontwikkelen voor 2 à 3 €, koop een PIC programmertje van <10€.  Meteen terugverdiend, en je kan later eender welke PIC programmeren.
Voor mensen zonder programmeer ervaring, inderdaad wel een oplossing, maar wel verdikke duur...
Bovendien valt de controller nogal groot uit vind ik.
Titel: Re: Servosturing - hoe ?
Bericht door: argilla op 04 november 2013, 08:12:20 am
patrick bedoel je dit


(http://sebtronik.com/turk/Servo_Motor_Kontrolu/Servo-Controller-Circuit.png)


ken er niet veel van .
Titel: Re: Servosturing - hoe ?
Bericht door: Sattrickske op 04 november 2013, 12:17:01 pm
Neen, totaal niet...
Maar als ik het schema effe bekijk, kan het inderdaad wel dienen om een servo motor aan te sturen.  Dit is de oude manier om een servo aan te sturen dmv. van 555 timertje, een klassieker dat je nog in alle (digitale) elektronica boeken/cursussen kan terugvinden.  Enkel lastig dat je met potmetertjes de servo aanstuurt, en bovendien zal je ergens eindeloop schakelaars moeten inbouwen om na te gaan wanneer de servo zijn doel bereikt heeft.  In mijn ogen een on-praktische oplossing, maar ze kan wel werken.

Het principe met microcontrollers is eenvoudiger op voorwaarde dat je wat programmeerkennis hebt.  Deze heeft geen eindeloop schakelaars nodig, enkel digitale eindposities in je software.
Er bestaan ook een aantal kant en klare servo controllers die je rechtstreeks in je baan kan programmeren.
Titel: Re: Servosturing - hoe ?
Bericht door: argilla op 09 november 2013, 18:42:17 pm
wat vonden jullie van deze eenvoudige decoder ( niet van mij zenne op photobucket gevonden


(http://i918.photobucket.com/albums/ad27/BeginnerModeltrein/testservo2.jpg) (http://s918.photobucket.com/user/BeginnerModeltrein/media/testservo2.jpg.html)


(http://www.beneluxspoor.org/bnls/servo1.gif)

Titel: Re: Servosturing - hoe ?
Bericht door: Gerolf op 09 november 2013, 19:56:35 pm
't Is geen decoder, maar wel een héél eenvoudig toestelletje om een servo aan te sturen.
Wat ik er zeker aan mis is een snelheidsregelaar: Nu zal de servo vrij snel van de ene stand naar de andere gaan
... en de uiterste standen zijn ook niet af te regelen  ::)
Titel: Re: Servosturing - hoe ?
Bericht door: Sattrickske op 09 november 2013, 20:01:38 pm
Zoals het schema zelf zegt: minimale, maximale uitslag...
Als je compensatie veren tussen je servo en het aan te drijven mechanisme plaatst, kan dit perfect werken.  Maar je servo verplaatst zich steeds tussen de 0 en 180°.  Dus niet eenvoudig om de hardware te maken.  Het voordeel van een digitale servo aansturing is nu net dat je exact kan bepalen tussen welke posities de servo mag bewegen.  Deze 'analoge' schakeling doet gewoon je servo van links naar rechts gaan en omgekeerd, maar over z'n volledige bereik.

Ik weet niet wat je zoekt aan te sturen met een servo, maar deze schakeling heeft heel wat beperkingen.  Vertel eens wat je wil, dan kan ik je misschien een schakeling zoeken/ontwerpen...
Titel: Re: Servosturing - hoe ?
Bericht door: argilla op 10 november 2013, 08:58:44 am
oke bedankt Patrick




een simpele decoder voor de servo die we hier via Gerolf bestelt hebben . Voor het omzetten van twee arm signalen ( O schaal) en twee wissels.
(Etsen kan ik dank aan  Gerolf zijn machine of het kan ook met gaatjes board  maar niet de layout heb ik geen kaas van gegeten)
Daarom ook is dit draadje ook zo interessant  niet ?
Titel: Re: Servosturing - hoe ?
Bericht door: Gerolf op 10 november 2013, 09:06:37 am
Ik heb net gelezen dat Faller een servosturing voor 4 servo's heeft, die programmeerbaar is.
Waarschijnlijk is het toestelletje veel te duur voor wat het is, maar het lijkt me wel geschikt voor jou.

Anderzijds: Er zijn al wel wat draadjes over servo's op dit forum,
en de laatste tijd gaat dit draadje over analoge sturing. Toch best wel off-topic dus.
Ik overweeg om het op te splitsen naar een nieuw draadje, en dan in "KISS en andere elektronica" te plaatsen
Titel: Re: Servosturing - hoe ?
Bericht door: argilla op 10 november 2013, 09:40:04 am
Ik heb net gelezen dat Faller een servosturing voor 4 servo's heeft, die programmeerbaar is.
Waarschijnlijk is het toestelletje veel te duur voor wat het is, maar het lijkt me wel geschikt voor jou.

Anderzijds: Er zijn al wel wat draadjes over servo's op dit forum,
en de laatste tijd gaat dit draadje over analoge sturing. Toch best wel off-topic dus.
Ik overweeg om het op te splitsen naar een nieuw draadje, en dan in "KISS en andere elektronica" te plaatsen


dat lijkt me het beste Gerolf , anders heeft niemand er wat aan. En aan mijn draadjes te zien zie ik dde bomen niet meer in het bos, maar ben dan ook maar een leek in die dingen  Thx  ;)
Titel: Servosturing - hoe ?
Bericht door: Gerolf op 10 november 2013, 15:04:23 pm
Zo ... draadje is opgesplitst. Vanaf nu kan het dus hier verder gaan over eenvoudige servosturingen
Titel: Re: Servosturing - hoe ?
Bericht door: Sattrickske op 10 november 2013, 15:35:46 pm
Okidoki, thx Gerolf!

Dus als ik Argilla's vraag goed begrijp, wil hij servos aansturen zonder microncontrollers maar met simpele logica.  Dan heb ik meteen een paar vragen terug...
1) Mag de servo volledig uitslaan tussen de 0 en de 180° (de normale uitslag voor de meeste servos)?
2) Wil je op een of andere manier de snelheid van de servo regelen?
3) Nog andere wensen?

Om het zelf bouwen denk ik aan volgende oplossingen:

Indien 1) niet mag, dan heb je eindeloop schakelaartjes nodig die aangeven wanneer de servo z'n doel bereikt heeft en de pulsenstrein gestopt moet worden.  Maar deze schakelaartjes moet je ook kunnen 'opheffen' om de servo weer in beweging the krijgen in de andere richting.  Dit kan opgelost worden met een paar digitale NAND poorten (bv 74HC00), 4 schakelaars (2 eindeloop, en 2 commando schakelaars).  De NAND poort komt tussen de uitgang van de timer (NE 555) en de transistor van het eerder geposte schema.

2) Zal een pak moeilijker zijn. In m'n µC loste ik dat op door de pulsbreedte langzaam te laten variëren.  Zonder µC gaan we een tweede timer moeten inschakelen denk ik.
Titel: Re: Servosturing - hoe ?
Bericht door: Gerolf op 10 november 2013, 17:26:17 pm
Als je het laatste schema bekijkt, valt er wel wat mee aan te vangen om iets te kunnen afregelen, denk ik
 - trimmertjes tussen de twee vaste weerstanden en de middelste, om de uiterste standen af te regelen
 - Elco op poort 7 om de snelheid af te zwakken
De uitgaande transistor lijkt me niet nodig als versterking - tenzij hij louter als inverter gebruikt wordt
Titel: Re: Servosturing - hoe ?
Bericht door: argilla op 16 november 2013, 15:17:22 pm
Als je het laatste schema bekijkt, valt er wel wat mee aan te vangen om iets te kunnen afregelen, denk ik
 - trimmertjes tussen de twee vaste weerstanden en de middelste, om de uiterste standen af te regelen
 - Elco op poort 7 om de snelheid af te zwakken
De uitgaande transistor lijkt me niet nodig als versterking - tenzij hij louter als inverter gebruikt wordt


Gerolf zou je dat in een tekeningkje kunnen gieten aub ?  thx
Titel: Re: Servosturing - hoe ?
Bericht door: argilla op 16 november 2013, 15:23:30 pm
en als er nu nog een goede ziel is die dit in een print maakt zodanig dat ik het kan etsen .....
sorry vraag veel maar kan het beter aan pro's vragen dan eindeloos te zitten prutsen en het toch niet lukt   :D ;)
Titel: Re: Servosturing - hoe ?
Bericht door: Gerolf op 16 november 2013, 15:41:16 pm
Ik zal eens kijken wat ik voor je kan doen.
Maar de eerstvolgende dagen lukt het nog niet  ;)
Titel: Re: Servosturing - hoe ?
Bericht door: Gerolf op 20 november 2013, 16:26:06 pm
(http://www.meb.gerolf.be/msm/elektro/servo555s.jpg)

Schemaatje hertekend, maar er is iets waar ik aan twijfel:
Ik weet niet zeker of de 10µ-Elco voor een vertraagde beweging zal zorgen.
Ik heb de datasheet van de 555 niet bij de hand, maar ik denk dat er op pen 7 geen "constante" spanning mag staan

Weet er iemand dit uit het hoofd, of zoek ik zelf op het internet?

Zonder dat elcootje (waarde is een natte-vinger-schatting) is de uitslagbreedte instelbaar, maar slaat de servo niet vertraagd om.
Titel: Re: Servosturing - hoe ?
Bericht door: argilla op 20 november 2013, 16:43:42 pm
Gerolf alvast bedankt voor het schema en het meedenken.
Op uw vraag moet ik het antwoord schuldig blijven wegens gebrek aan electronica kennis. :(
Titel: Re: Servosturing - hoe ?
Bericht door: Geert op 20 november 2013, 16:44:41 pm
Ik doe het zo:

(http://users.telenet.be/RedDeBist/MBAAN/Servo_aansturen_analoog_bestanden/servo%20sturing%20met%20trage%20overgang%20met%20NE555.png)

en het FILMPJE (http://www.youtube.com/watch?v=fqHPZjGCCqw) erbij wat deze schakeling doet.


maar voor mooie overgang toch maar met µC  ;)


Geert
Titel: Re: Servosturing - hoe ?
Bericht door: Gerolf op 20 november 2013, 17:54:03 pm
Met dat intern schema van de 555 erbij, is het duidelijk dat de Elco geen gewenst effect zal hebben, en zelfs weg moet.
Dus er is geen vertraagd omlopen van de servo mogelijk op deze manier.

Als dat voor Marc geen probleem is, teken ik een PCB-tje uit met alleen de trimmertjes  ;)
Titel: Re: Servosturing - hoe ?
Bericht door: Sattrickske op 20 november 2013, 21:11:20 pm
(http://users.telenet.be/RedDeBist/MBAAN/Servo_aansturen_analoog_bestanden/servo%20sturing%20met%20trage%20overgang%20met%20NE555.png)
Mooi schema Geert!  Hoe maak je dat trouwens?  Dit lijkt mij geen standaard CAD programma...
Titel: Re: Servosturing - hoe ?
Bericht door: Geert op 20 november 2013, 21:45:19 pm
Met PowerPoint Patrick, ideaal voor snel even iets te tekenen.

Geert
Titel: Re: Servosturing - hoe ?
Bericht door: Sattrickske op 21 november 2013, 14:33:18 pm
Met PowerPoint Patrick, ideaal voor snel even iets te tekenen.
Ik dacht al zoiets, serieus werkske om zulke schema's te tekenen :o. Maar wel een goed leesbaar resultaat en beter begrijpbaar voor de niet-elektronica fanaat.
Titel: Re: Servosturing - hoe ?
Bericht door: Gerolf op 21 november 2013, 15:13:11 pm
Ik heb zo'n idee dat Geert's schema beter werkt dan wat Argilla van het net geplukt heeft (en ik heb overgenomen en uitgebreid)
Hoewel een vertraging met Elco niet lineair is. De servo zal in het eerste deel van zijn beweging sneller gaan dan tegen het eindpunt.
Een tweede 555 (of ...) die de pwm-generator aanstuurt is waarschijnlijk beter. Of een microcontroller natuurlijk ...
Titel: Re: Servosturing - hoe ?
Bericht door: Sattrickske op 21 november 2013, 19:20:27 pm
Ik heb een ander ideetje, blijkbaar is het de bedoeling een sturing voor een servo te bekomen die je manueel kan 'confgureren'...

Ik denk toch een microcontroller (een simpel gevalletje met 8 pootjes, bv. PIC12F683) en één vast programma.  De servosturing hangen we aan de PWM uitgang van de µC.  1 schakelaar die de servo steeds omschakelt.  2 weerstanden/potmeters om de eindposities te bepalen op 2 ADC van de microcontroller, deze kan je weglaten als de servo volledig mag uitslaan.  En een derde weerstand/potmeter om de snelheid te regelen op een 3e ADC.  Dan heb ik nog één pinnetje van de µC over om bv. een ledje aan te sturen wanneer de servo in werking is.

Bedoeling is dat de software niet wijzigbaar is, dus op voorhand te programmeren.  Het heeft meteen als voordeel dat je niet hoeft te liggen klooien met programmers ed. om je servo eigenschappen in te brengen.  Alle parameters worden gestuurd met de weerstanden/potmeters, die de ADC uitleest en zo de configuratie bijstuurt.

Het geeft minder componenten en ik denk dus ook goedkoper; de duurste component is de microcontroller: 0.60€
Stuklijst (5V voeding niet meegerekend):
1 PIC12F683
1 ceramische condensator 100nF
1 pull-up weerstand
1 schakelaar
3 potmeters
1 3-pin header voor de servo
1 2-pin header voor de voeding
1 stukje gaatjesprint (of geëtst/gefreesd printje)

Als er interesse voor is, ontwerp ik wel snel een printje...
Titel: Re: Servosturing - hoe ?
Bericht door: Geert op 21 november 2013, 19:58:58 pm
Ik heb zo is iets gemaakt voor 16 servo's in één PIC µC. Elke servo wordt aangestuurd met elk zijn  schakelaar, instellingen eindposities en omlooptijd voor elke servo afzonderlijk instelbaar via één potmeter voor alle servo's! Potmeters zijn ook duur hé  ;)

zie  beschrijving (http://users.telenet.be/RedDeBist/MBAAN/Servo_aansturen_digitaal_2.htm)

en FILMKE (http://www.youtube.com/watch?v=o3RB0OjRpw4)

Kostprijs: µC 16F887 net geen 3€, de rest 5€ denk ik, dus geen 1/2€ per servoaandrijving  :)

En kan ook met DCC protocol met 16 extra binaire uitgangen voor eventueel puntstuk polarisatie. (zie achteraan de beschrijving)


edit: enkele spellingfoutjes eruit gehaald

Geert
Titel: Re: Servosturing - hoe ?
Bericht door: adrievans op 24 november 2013, 20:55:24 pm
Ik heb een ander ideetje, blijkbaar is het de bedoeling een sturing voor een servo te bekomen die je manueel kan 'confgureren'...



Als er interesse voor is, ontwerp ik wel snel een printje...


Graag laat maar komen,schemaatje met componenten is ook al goed,gaatjesprint kan ik zelf uitvogelen.

Geert,
Mooie print maar 16 servo`s is mij wat teveel van het goede.
Titel: Re: Servosturing - hoe ?
Bericht door: Geert op 24 november 2013, 21:16:43 pm

Mooie print maar 16 servo`s is mij wat teveel van het goede.

Deze opmerking heb ik al meer gekregen, en mogelijk terecht?

Maar dezelfde, iets aangepaste, software kan je ook laden in een PIC voor minder dan 1€ per servo aansturing.



Geert
Titel: Re: Servosturing - hoe ?
Bericht door: Sattrickske op 24 november 2013, 22:38:02 pm
Ik heb een ander ideetje, blijkbaar is het de bedoeling een sturing voor een servo te bekomen die je manueel kan 'confgureren'...



Als er interesse voor is, ontwerp ik wel snel een printje...


Graag laat maar komen,schemaatje met componenten is ook al goed,gaatjesprint kan ik zelf uitvogelen.

Geert,
Mooie print maar 16 servo`s is mij wat teveel van het goede.
(http://i1236.photobucket.com/albums/ff460/Sattrickske/ModelRailroad/SimpleServo_zps0b21b165.png)
De potmeters kan je vervangen door een vaste weerstand eens je weet wat de gewenste waarden zijn.
R1 bepaalt de doorloop tijd
R2 beginpositie
R3 eindpositie
S1 schakelaar die de servo omschakelt
JP1 = gestabiliseerde 5 volt voeding (ong. 500mA nodig afhankelijk van de servo)
JP2 = servo aanstluiting

Vergeet niet dat het hier om een micrcontroller gaat.  Dus deze heeft software nodig...
Titel: Re: Servosturing - hoe ?
Bericht door: Geert op 24 november 2013, 22:56:18 pm
Patrick, die 12F683 zijn eigenlijk wel geweldige µC. Hoe ze zoveel mogelijkheden in één µC kunnen stoppen voor  iets dat bijna niks kost, geweldig hé. Dat ik dat 30 jaar geleden met TTL logica moest doen, was ik een jaar bezig om een print te ontwerpen. Nu kan ik dat in één uur. .. (lichtjes overdreven, ik kan da ook sneller ;) )


Geert
Titel: Re: Servosturing - hoe ?
Bericht door: Gerolf op 25 november 2013, 05:03:43 am
Vergeet niet dat het hier om een micrcontroller gaat.  Dus deze heeft software nodig...

... en dat maakt dergelijke schema lastiger voor "leken".
 - ofwel moeten de na-bouwers een starterspakket aanschaffen met software, programmer, ...
 - ofwel moet iemand anders geprogrammeerde µC's aanleveren
Titel: Re: Servosturing - hoe ?
Bericht door: adrievans op 25 november 2013, 12:45:04 pm
Vergeet niet dat het hier om een micrcontroller gaat.  Dus deze heeft software nodig...

... en dat maakt dergelijke schema lastiger voor "leken".
 - ofwel moeten de na-bouwers een starterspakket aanschaffen met software, programmer, ...
 - ofwel moet iemand anders geprogrammeerde µC's aanleveren

Hier was ik albang voor,dit gaat boven mijn kunnen. :( :(
Titel: Re: Servosturing - hoe ?
Bericht door: Sattrickske op 25 november 2013, 12:50:33 pm
Vergeet niet dat het hier om een micrcontroller gaat.  Dus deze heeft software nodig...

... en dat maakt dergelijke schema lastiger voor "leken".
 - ofwel moeten de na-bouwers een starterspakket aanschaffen met software, programmer, ...
 - ofwel moet iemand anders geprogrammeerde µC's aanleveren
Wat mij betreft, mogen ze die gerust bij mij komen ophalen.  Ik heb alles liggen om die PIC'jes te programmeren.  Voor deze 'domme' controller is het de bedoeling dat ik één versie software ontwikkel die nooit wijzigt.  Alle chips zijn dezelfde, enkel regelbaar via de weerstanden/potmeters.
Andere, simpelere oplossing: een USB PIC programmer aanschaffen (kost 5-10€) en de development software is gratis.  Voor zij die niet kunnen programmeren, maar wel zelf een programmer aanschaffen kan ik hex files opleveren.

En Gerolf wat gebeurt er?  Uit uw beddeken gedonderd deze morgen?  Een reply om 5u :o
Titel: Re: Servosturing - hoe ?
Bericht door: Gerolf op 28 november 2013, 20:21:25 pm
En Gerolf wat gebeurt er?  Uit uw beddeken gedonderd deze morgen?  Een reply om 5u :o

Volledig off-topic, maar een "normaal" uur om de vroege te gaan doen. Halfuurtje eerder uit bed en in bad, kwartier na die post op de fiets  ;)
Titel: Re: Servosturing - hoe ?
Bericht door: Jan Beveren op 09 december 2013, 18:54:46 pm
Dag Gerolf,


Hierbij een schema van een servosturing voor analoog gebruik. Ik gebruik deze voor het aansturen van mijn wissels. De aansturing gebeurt met 5V of 0V. Achteraan op het schema zie je een 7805-voeding die met een kontakt kan uit- of ingeschakeld worden. Als deze schakeling niet nodig is, kan deze eenvoudig uit het schema gehaald worden.
Als dit schema kan gebruikt worden kan ik jullie ook de printlayout doorsturen.

PS: Bij mij werkt deze schakeling zeer goed. Met de PC wordt de 0 of 5V via uitgangskaarten aan de input aangeboden. Eveneens via een uitgangskaart stuur ik de 7805-voeding aan en uit. 12 wissels worden op deze manier met visual basic bestuurt.


groeten,


Jan Beveren

(http://i790.photobucket.com/albums/yy182/Jan_Beveren/Wisselsturing5_zps51517e69.png~original) (http://s790.photobucket.com/user/Jan_Beveren/media/Wisselsturing5_zps51517e69.png.html)

Titel: Re: Servosturing - hoe ?
Bericht door: Gerolf op 09 december 2013, 20:36:28 pm
Stevige overkill, dat schema  :o
Over hoeveel componenten per servo gaat het hier? hoe groot is je PCB?

Manman ... ben ik blij dat ik de microcontroller ontdekt heb  ;D
Titel: Re: Servosturing - hoe ?
Bericht door: Jan Beveren op 09 december 2013, 22:39:53 pm
Gerolf,


Het printje is 8,5 x 8 cm en ruim bemeten. Met een µ-processor zal het wel kleiner zijn, maar hallo!!, dit is nog analoog !


groeten,


Jan Beveren
Titel: Re: Servosturing - hoe ?
Bericht door: Sattrickske op 10 december 2013, 13:11:57 pm
8.5 x 8 cm voor één analoge servo ?! :o  Van overkill gesproken...
Deze schakeling lijkt mij een eerder een jaren '70 'experimenteer' schakeling waarmee je met (alle?) parameters van de servo kan spelen.  Maar om ze effectief te gebruiken?  Ik zou al niet weten waar ik zo'n print kwijt kan...

Ik heb op dit ogenblik 50 wissels in m'n baan met servo motoren, dus heb ik effe 425x400cm print nodig ;D
Neenee, geef mij ook maar de microcontroller: 3x4cm voor telkens 8 wissels met feedback!.

Ik ben dan wel geboren in de jaren '60, maar gelukkig leef ik nu in de 21e eeuw...
Titel: Re: Servosturing - hoe ?
Bericht door: Klaas Zondervan op 10 december 2013, 14:45:13 pm
Ik vind het eigenlijk onterecht dat er zo laatdunkend gepraat wordt over een analoge oplossing. Er is op zich niks mis met de schakeling van Jan, hoewel ik denk dat het wel iets eenvoudiger kan, en het kan ook wel op een veel kleiner printje.
De digitaaladepten doen wel alsof het met een microcontroller een pak eenvoudiger is, maar dat is het niet. Als je daar voor het eerst instapt moet je je een heleboel kennis eigen maken, en dat is niet iedereen gegeven. Ik begin er in ieder geval niet meer aan.

Als je de vergelijking doortrekt zou je zelfs kunnen zeggen dat het gebruik van een servo sowieso overkill is. Meestal worden ze gebruikt voor wissels, en dan schakel je tussen twee vaste standen heen en weer. Dat kan veel eenvoudiger met een gewone motoraandrijving, gewoon met een schakelaartje die kant/deze kant, meer moet dat niet zijn.

Er is volgens mij maar één reden waarom servo's zo populair zijn, en dat is dat ze verreweg de goedkoopste oplossing bieden. Maar dat is ook maar sinds kort.
Zo'n 20 jaar geleden was er een clubgenoot die ook aan radiobestuurd vliegen deed. Hij vroeg zich af waarom we geen servo's gebruikten om wissels te bewegen. Ik heb dat toen eens onderzocht, maar kwam tot de conclusie dat het veel duurder was dan alle andere mogelijkheden. Nu zijn de rollen helemaal omgedraaid. Servosturing van wissels is nu, ondanks alle poespas die er bij komt kijken, goedkoper dan andere motorsturingen.

Het wachten is nu op een fabrikant die rechttoe-rechtaan motoraandrijvingen biedt voor een prijs van 5 euro. Dat moet mogelijk zijn, en dan zijn servo's weer helemaal uit.
Titel: Re: Servosturing - hoe ?
Bericht door: Dirky op 10 december 2013, 16:00:27 pm
Ik stuur mijn wissels e.a. ook gegarandeerd analoog aan. Ten eerste omdat ik hier nog massa's 555's en 741's en aanverwanten liggen heb en nog veel belangrijker "omdat ik het op die manier het leukst vind en begrijp wat ik doe".

Niets mis mee met analoog!

Beetje vereenvoudigen Jan en een kleiner printje moet lukken... tenslotte hebben we niet allemaal een baan met 50 wissels, niet?

Titel: Re: Servosturing - hoe ?
Bericht door: Jan Beveren op 10 december 2013, 16:51:49 pm
Dag Klaas, dag Dirk,


Ik ben blij dat jullie zo reageren. Het is inderdaad zo dat het met nieuwe technologie kleiner, fijner en "misschien ?" gemakkelijker kan. Dit wil echter niet zeggen dat "het oude ?" ineens niet meer OK is. Ik vind het daarom spijtig dat sommige hier zo op reageren. Ik ben maar zeer recent op dit forum. Eerlijk gezegd: Ik had meer verwacht. 
Voorwat het schema betreft: Er kunnen wellicht een paar onderdelen uit, maar het werkt goed. Als het echter kan verbeterd worden, graag advies ook van diegenen die nu met µ-processoren bezig zijn en wellicht "de oude" technologie voor 200% beheersen.

PS.: ondertussen heb ik een PM gestuurd naar Marc-Laurent die met het draadje gestart is en hem gevraagd of hij nu al geholpen is, want dat is toch de bedoeling van dit forum...?


groeten,


Jan Beveren



Titel: Re: Servosturing - hoe ?
Bericht door: conducteur op 10 december 2013, 16:54:42 pm
Zeker niets mis mee met analoog, het is gewoon een andere denkwijze...


Ik heb niet gans de analoge schakeling hierboven uitgeplozen, maar wat me opvalt: waarom is het nodig om je 7805 zo ingewikkeld uit te schakelen? Je kunt toch met één transistor de stroom door je servo onderbreken? Er bestaat bij mijn weten zelf een mogelijkheid om de 7805 0v als output te geven... Maar dat moet ik nog eens zoeken want ik ben dat niet 100% zeker.


Het linkse deel moet ik nog eens bekijken...


EDIT: je hebt een 7805 regelaar, gebruik die om je ne555 aan te sturen, dan vervalt je regeling met je potmeter en zenerdiode aan de uitgang, D1 & D2 kun je volgens mij ook (ook bij 12V) weglaten...


Wat is het nut van het 'ingewikkeld' input schema met de lm 741 en bc 547?
Titel: Re: Servosturing - hoe ?
Bericht door: Jan Beveren op 10 december 2013, 18:47:41 pm
Dag Rian,


Bedankt voor je reaktie. Je moet weten dat ik een wissel aanstuur vanuit Visual Basic. Dit betekent het aansturen van uitgangen (0V of 5V)  op uitgangskaarten. Het laatste bit van het adres voor een wissel schakelt eerst de voeding van de servo in via "PC" en de transistorschakeling rond de 7805.
Opm.: Aanvankelijk was deze transistorschakeling ontworpen om een vertraagde inschakeling van de voeding van de servo te bekomen (R12 + P3 laden C10 op). Nadien is bij het afregelen van de hoekverdraaiing, om de wisseltongen mooi te laten aansluiten, het idee gekomen om de voeding van de servo te laten uitschakelen door de PC (R14 en kontakt "PC" toegevoegd). Dit vereenvoudigde zeer sterk het afregelen van de servo onder de treintafel.
 Hierna stuurt het programma een bit 0 of 1 naar de ingang van de BC 547. Bij een bit "0" (0V of massa) neemt de uitgang van de 741 altijd zijn laagste waarde aan. Bij een bit 1 (=5V) zal door de RC tijd van C1 met R7 de spanning op de uitgang van de opamp geleidelijk stijgen. Deze stijging wordt aangeboden aan ingang 5 van de 555. Op die manier wordt de pulsbreedte van de 555 gemoduleerd en draait de servo. De schakeling rond de 4093 genereert een puls van ongeveer 15 msec. Deze puls wordt met C9 en R9 gedifferentieerd. Door D4 blijft alleen de negatieve puls over.
Met de huidige waarden van R4, R7 en C1 bedraagt het spanningsverschil op ingang 5 zo een 5V. De RC tijd zo een 1,5 sec. Eens  de verplaatsing van de wissel heeft plaatsgevonden wordt de voeding van de 7805 door de PC uitgeschakeld. Ik heb dus 2 uitgangen nodig om een wissel om te zetten. Met P1 wordt de hoekverdraaiing ingesteld. Meer P1 geeft minder hoekverdraaiing.
Met P2 kan men de spanning instellen van het pulssignaal. Zenerdiode D3 beschermt de servo tegen overspanning. Deze komponenten zijn inderdaad overbodig. De servo mag zijn 5V hebben.
Diode D4 filtert de positieve naaldpulsen weg die ontstaan door de differentiatie van C9 met R9. Alleen de negatieve pulsen hebben we nodig aan ingang 2 van de 555.
P1 die de hoekverdraaiing laat instellen, zou ook kunnen vervangen worden door een vaste weerstand. De mate van hoekverdraaiing is minder kritisch geworden omdat we de voeding van de servo toch uitschakelen.

PS.: nu ik weet Rian dat je mee wil denken en zo mogelijk verbeteren, ga ik je nog wel eens lastigvallen.

Bedankt

groeten,

Jan Beveren
Titel: Re: Servosturing - hoe ?
Bericht door: conducteur op 10 december 2013, 22:56:26 pm
Hier op het forum staan al enkele draadjes over servosturing, met & zonder µC.
Ik heb er zelf ook nog liggen om eens mee te expirimenteren, maar eerst andere projecten afwerken!


Om een of andere reden was het beter om de voeding voor de servo af te schakelen als ie niet draait, maar waarom moet je aan de experten vragen.... Wat ik me afvraag: waarom stop je die tijdregeling met P3 & C10 niet in je Visual Basic programma, ik vermoed toch dat dat die taal (geen ervaring mee) ook met delays overweg kan?


Waarom schakel je de voeding uit, en niet de belasting (=je servo)? Dat vind ik maar vreemd... En dan kan je die voeding ook gebruiken om andere delen in de schakeling van stroom te voorzien, wat weer wat vereenvoudiging met zich meebrengt zoals ik reeds schreef...


Verder kun je de stijgende spanning voor pin 5 van de ne555 volgens mij op een veel eenvoudigere manier genereren: met een weerstand en een grote condensator...



Titel: Re: Servosturing - hoe ?
Bericht door: Geert op 10 december 2013, 23:49:45 pm
De voeding afschakelen van de servo is een optie, maar moet niet echt. Beter is de servopulsen afschakelen als de servo zijn positie heeft bereikt. Dan bromt die niet en gaat de servo langer mee.

Let wel, als je er een zware belasting moet laten bewegen zoals bij sturingen bij modelvliegtuigen, is het best de voeding alsook de stuurpulsen niet uit te schakelen.

Geert
Titel: Re: Servosturing - hoe ?
Bericht door: Catje op 11 december 2013, 11:22:41 am
Misschien is dit een oplossing, deze woorden veelvuldig gebruikt in de rc wereld. :)

Van het merk Robbe verkrijgbaar bij de speciale rc shopsen bij o.a. Conrad België en Nederland.:
http://www.conrad.be/ce/nl/product/288052/Robbe-universele-precisie-Servo-tester?queryFromSuggest=true (http://www.conrad.be/ce/nl/product/288052/Robbe-universele-precisie-Servo-tester?queryFromSuggest=true)

Van het merk Modelcraft verkrijgbaar bij o.a. Conrad België en Nederland.
http://www.conrad.be/ce/nl/Search.html?search=MODELCRAFT+servotester (http://www.conrad.be/ce/nl/Search.html?search=MODELCRAFT+servotester)

Modelspoorgroeten,
Willy

Titel: Re: Servosturing - hoe ?
Bericht door: conducteur op 11 december 2013, 13:15:29 pm
Het is een tester, dus niet erg geschikt voor aansturing onder de baan en veel te duur...
Titel: Re: Servosturing - hoe ?
Bericht door: Sattrickske op 11 december 2013, 15:12:12 pm
@Klaas, begrijp me niet verkeerd, ik heb helemaal niets tegen analoge oplossingen.  Alleen vond ik deze laatste er een beetje serieus over, want -en daar blijf ik wel bij- de print is gewoon veel te groot en bevat teveel componenten...  Deze kan je gebruiken als je maar een paar servos wil aansturen, maar in mijn geval (50+) :o...
Zoals ik al eerder zei in dit draadje, digitaal en analoog hebben allebei hun voor- en nadelen; mij komt digitaal het best uit, voor anderen kan dat inderdaad analoog zijn.

@Jan, eigenlijk begrijp ik jou niet zo goed.  Je hebt een analoge sturing (servo printje) met een digitale controller (Visual Basic op de PC) als ik het zo mag stellen.  Kon je dan niet beter meteen een digitale sturing maken?  Je hebt blijkbaar wel VB kennis, dus de stap naar een microcontroller is echt niet groot (PICBasic, C, assembler, ...).

De schakeling is wel perfect in orde om te experimenteren met een servo of om een servo af te regelen.  Maar, ik zou de voeding niet uitschakelen, want als je 'm later terug inschakelt, kunnen sommige servos effe heel wild tekeer gaan als de sturingspulsen niet meteen aanwezig zijn.  Alleszins, ik laat m'n voeding op de servos aanstaan en schakel enkel de pulsen uit, maar de belasting op m'n serovs is wel te verwaarlozen.
Titel: Re: Servosturing - hoe ?
Bericht door: dani op 11 december 2013, 17:25:50 pm
even heel snel tussendoor... ik stond op uit winterslaap om te gaan eten, en fietste even hier door....

Ik ben zelf bezig met het ontwerpen van een DCC decodertje op basis van een ATTiny 85 en een 6N137.
2 stuks 8-polige IC's dus en voor de rest wat rand componentjes.  Het exemplaar uit mijn voorbeeld kan 1 servo sturen, 1 relais en 2 LEDs  (3 als je die parallel op de relais mee telt).
Maar het zouden ook 3 servo's kunnen zijn  (ATT85 heeft 3 PWN uitgangen.)


Het moet nog opgebouwd en getest worden, maar de code heb ik al klaar.   En volgens mijn ervaringen tot hier toe zou dit gewoon moeten werken.   Het programmaatje is zeer beperkt en simpel.


(http://img.photobucket.com/albums/v611/danimieghem/ATTiny85DCCLEDandServoDecoder_zpsc0fc9b80.jpg)


En nu terug "dutten".
Titel: Re: Servosturing - hoe ?
Bericht door: Jan Beveren op 11 december 2013, 19:02:50 pm
Dag Patrick,

Bedankt voor deze reaktie. U eerste reaktie en die van gerolf heb ik doorgeslikt, al mocht het wel iets fijner zijn geweest. Ik begrijp zeer goed dat wanneer je 50 servo's moet aansturen je efficiënt moet werken en wanneer je digitaal kunt ook digitaal moet gaan.

Voorwat het schema betreft: Om een wissel om te zetten vanuit Visual Basic stuur ik 9 bits door. 3 bits voor selektie uitgangskaart, 4 bits voor keuze uitgang op de uitgangskaart ,1 bit voor kaart enabled en 1 databit. De databit is aangesloten aan de ingang van het schema van de servo.

Opamp  741 is geschakeld als een klassieke  aktieve integrator en levert een traag stijgende of dalende spanning af aan de 555.  Bij databit = 0 (= 0V) komt er via de transistor BC547 12V op de inverterende ingang en neemt de opamp zijn laagste waarde aan. Op de uitgang van de 555 staat dan een puls met min. pulsbreedte.  De servo staat of gaat naar zijn positie gedefinieerd door deze puls. Zolang de wissel niet moet verzet worden, blijft er 0V staan aan de ingang dus de puls met min. pulsbreedte blijft bestaan.  Wanneer we de servo willen verzetten sturen we dezelfde bits door + databit = 1 of +5V. Via BC547 komt er nu 0V op de inverterende ingang van de opamp. De spanning op de uitgang gaat stijgen en resulteert in een puls met max. pulsbreedte. De servo neemt nu zijn nieuwe stand aan. Deze puls blijft staan op de ingang van de servo.

Je hebt gelijk als je zegt dat je de stuuringang moet onderbreken en de voeding moet laten bestaan. De schakeling rond de 7805 was oorspronkelijk gemaakt om de +12V voeding van de treintafel voldoende tijd te geven om op te komen vooraleer de servo's te voeden.  Wanneer de hoekverdraaiing niet exact juist wordt afgeregeld, blijft de servo zoeken naar zijn juiste stand en geeft een zoemend geluid. Door het uitschakelen van de voeding werd de afregeling van de hoekverdraaiing minder kritisch en veel gemakkelijker. Het uitschakelen was eenvoudig te realiseren door het overbruggen van de laadcondensator C10. We geven nu een grotere hoekverdraaiing wat resulteert in wisseltongen die goed tegen de rails worden gedrukt zonder dat er beschadiging optreedt.

Het in- en uitschakelen van de voeding gebeurt eveneens door een databit vanuit een 2e uitgang op een uitgangskaart. Om 1 wissel te sturen hebben we dus 2 uitgangen nodig.  De uitgangen hoeven alleen basistroom te leveren voor de BC547 aan de ingang en deze aan de schakeling rond de 7805. Hierdoor hebben we geen vermogen-uitgangen nodig!.

De wisselstand wordt met behulp van een eenvoudig kontakt via ingangskaarten teruggemeld aan de PC.

Wanneer we een digitale sturing zouden maken kan je deze dan aansturen zoals hierboven dwz.:  databit = 0 geeft wisselstand 1 en databit = 1 (+5V) geeft wisselstand 2?

Van de 12 wissels zijn er nu 10 uitgevoerd. Er blijven er nog 2 te gaan. Misschien volledig digitaal? , ik wil het wel proberen maar heb dan wel van jullie een zetje nodig.

PS.: ondertussen heeft Dani een schema gepubliceerd. Ik kan echter niet veel vragen want hij is weer gaan dutten...


groeten,

Jan Beveren
Titel: Re: Servosturing - hoe ?
Bericht door: Sattrickske op 11 december 2013, 21:24:16 pm
Dat 'zetje' kunnen we je zonder problemen geven.  En m'n excuses als m'n reactie ietwat te 'hard' overkwam, dat was echt niet m'n bedoeling.

Dani's schema is een 'universeel decodertje', in dit dit voorbeeld stuurt hij een relais aan.  De voeding gebeurt losstaand van de rijstroom, daarom gebruikt hij een opto-coupler om alle problemen tussen beide stroomkringen te vermijden.  Via de opto-coupler kan hij het DCC signaal gewoon van de sporen plukken en uitlezen in z'n microcontroller.

Je sturing is inderdaad digitaal, dus de stap naar de microcontroller is echt niet groot.  Maar als je wil verder doen met je analoge controllers, nog steeds even goede vrienden hoor.  Maar ik blijf het wel een rare combinatie vinden (VB + analoge controller), maar soit...

Als je digitaal met microcontrollers wil werken moet je eerst een paar keuzes maken (en ga er niet te licht over, want je gaat hierin tijd en een (klein) beetje centen investeren):
1) Welke fabrikant van microcontrollers (Microchip, AtMega, Intel, Motorola, ARM, STM, ...)
2) Welke architectuur (8-bit, 16-bit, ...)
3) Welke programmeer taal (Basic, C, Assembler, ...)

Mijn keuze: Microchip, voornamelijk 8-bit en voornamelijk C (assembler als het echt niet anders kan). 
Dani, bv. werkt met AtMega (Arduino boards en shields).  Arduino is meer modulair met zeer goede code libraries opgevat voor mensen die weinig kaas gegeten hebben van microcontrollers.  PIC is compacter en meer doelgericht, maar je dient alles zelf te ontwikkelen.  PIC en Arduino (AtMega) vormen op dit ogenblik de grootste families.

Eens je die keuzes gemaakt kunnen we je aantal hulpmiddelen aanraden (testbord, programmers, compilers, ...)
Titel: Re: Servosturing - hoe ?
Bericht door: Gerolf op 12 december 2013, 11:32:27 am
Ik begrijp dat ik wat te hard ben overgekomen. Bij deze ook mijn excuses  :-[
Ik was vooral geschrokken van de enorme hoeveelheid componenten in dat schema.

Ik rij trouwens nog steeds (en overtuigd) analoog, maar voor de besturingslogica gebruik ik meer en meer een microcontroller.
De overstap heb ik ook lang niet willen doen, en eigenlijk ben ik nog maar een drietal jaartjes met microcontrollers bezig.
Vooral de eenvoud van je printplaat, sneller ontwerp, lagere prijs, ... hebben me over de streep gehaald

Als je vertrouwd bent met programmeren heb je een belangrijk voordeel.
Je hebt enkel een andere programmeeromgeving nodig en een gereedschapje om je programma in de chip te krijgen.
Zelf gebruik ik AtMega types (Atmel dus) en programmeer ik ze met Bascom (Basic Compiler). Als je daarvoor kiest kan ik je op weg helpen.

Een servo (of loc) aansturen met een microcontroller heeft nog andere voordelen, zeker als je een langzame overgang wil.
Analoog wordt een vertraging bijna steeds met een Elco en een weerstand gedaan.
De oplaad- en ontlaadcurve is echter niet rechtlijnig, en daardoor beweegt je servo in het eerste deel van de beweging veel sneller dan naar het gewenste eindpunt toe. Dat is analoog op te lossen met stroomregeling, maar dat vereist weer (veel) andere componenten.
Ook voor de afregeling "ter plaatse" heb je extra onderdelen nodig (trimmertjes en hun omgeving)

Marc-Laurent's vraag is trouwens: hoe stuur ik een servo "eenvoudig en analoog" aan.
Hij heeft intussen al wel wat antwoorden gehad, maar nog geen eenvoudige voor een afregelbare en mooi traag bewegende servo.
Titel: Re: Servosturing - hoe ?
Bericht door: argilla op 12 december 2013, 13:53:03 pm
om een beetje duidelijkheid te scheppen wat ik voor ogen heb het volgende proberen( zeg wel proberen ) van meer uitleg. Weet niet of het in dit draadje kan maar er zijn wel servo's mee gemoeid  ( die van Gerolf).


eerst dit:http://forum.modelspoormagazine.be/index.php/topic,16778.0.html (http://forum.modelspoormagazine.be/index.php/topic,16778.0.html)    let wel het omloop spoor is losgekoppeld van het station, en heeft niets meer met het sation van doen maw geen enkele verbinding zodoende dat de wissels vervallen. Het is gewoon een paradelijn. Alles auto maar ook met de hand te bedienen via een TER.(Train electronic railways serie 400)


Schaal: O 1/43.5


Afkortingen: als je ervoor staat ; Links is LO ( links oost)  RW ( rechts west) W1 is dus links wissel 1 en W2 is rechts wissel 2. DSL is de draaischij links en DSR draaischijf rechts. Deze is om de loc te draaien. ASL is dus armsein links en ASR is dus rechts. Boven is OSB opstelspoor boven en OSO is opstelspoor onder.


Wat stelt: een trein staat op OSB rijdend naar LO voor te draaien op DSL voor het ASL en W1. Het sein springt op groen . De trein rijd uit over de wissel naar de draaischijf waar hij 5sec wacht ( tijd mogelijks in te stellen). De draaischijf start en draait 180°g ,terwijl deze handeling plaats vindt springt sein ASL op rood en wissel 1 op afbuigend.  Als deze handeling gedaan is na circa 5 sec ( of meer hangt af van hoe traag de servo de arm beweegt en de wisseltongen servo beweegt) start de trein en rijd naar RW waar hij stopt voor het rood van ASR dat nog op groen stond van het vorige handeling.  .Hier wacht hij ruim 20 sec. Sein springt op groen wissel 2 op afbuigend en rijd de draaischijf op. ( natuurlijk stopt hij daar) Dan herhaalt zich de cy,clus maar naar rechtse draaischijf en dan weer naar links enz...enz.... En zo heen en weer.Met telkens ( wacht tijden) dezelfde tijden.
Ik hoop dat het jullie wat duidelijker is. Daar ik van electronica bitter weinig afweet is dit een uitdaging voor de modules om klaar te komen tegen 2016 in hopelijk Leuven als Luc het goed vindt. Tevens is het mijn 65 verjaardag en ga ik op "echt" pensioen. Dus een duidelijk doel voor ogen. Maar dit geheel terzijde.
Hopelijk kan ik op jullie hulp rekenen. Het gaat dus eigenlijk niet alleen over servo's maar ook alles wat daar aan vast hangt. Maar die servo's dat zijn ook kopzorgen niet ?


servo's 2 voor armseinen PB messing
             2 voor wissels
             2 motoren voor draaischijf ( dewelke ? ? weet het niet)
Titel: Re: Servosturing - hoe ?
Bericht door: conducteur op 12 december 2013, 14:40:53 pm
Mag ik even moeilijk doen? Ik ben zeker niet tegen analoge technieken, ik gebruik beide (µC en 'analoog')...
Maar is 'servosturing-analoog-eenvoudig' geen ideale oefening voor kleine kinderen in de lage school 'schrap wat niet in het rijtje past?'. Zoals Gerolf aanhaalde wordt de verandering in pulsduur doorgaans gerealiseerd met een condensator die opgeladen wordt via een weerstand wat dus een veranderlijke snelheid geeft door het exponentieel gedrag bij laden en ontladen van een condensator?


Om een c op te laden met constante stroom (=lineair stijgende spanning over de condensator) wordt dat al weer een beetje complexer
Titel: Re: Servosturing - hoe ?
Bericht door: Klaas Zondervan op 12 december 2013, 15:07:11 pm
Om een c op te laden met constante stroom (=lineair stijgende spanning over de condensator) wordt dat al weer een beetje complexer
Met de nadruk op beetje. ;D
Titel: Re: Servosturing - hoe ?
Bericht door: conducteur op 12 december 2013, 15:32:39 pm
Het is niet zo moeilijk (denk ik), maar waarom zie je dan zo weinig servo-ontwerpen voor analoog met constante stroom?
Titel: Re: Servosturing - hoe ?
Bericht door: Klaas Zondervan op 12 december 2013, 16:02:32 pm
Waarschijnlijk omdat het verschil in de praktijk nauwelijks merkbaar is.
Titel: Re: Servosturing - hoe ?
Bericht door: Gerolf op 13 december 2013, 01:24:51 am
Ik denk eerder omdat de meeste servo-gebruikers geen nood hebben aan een traag omslaande versie. De meesten willen een snelle respons.
Titel: Re: Servosturing - hoe ?
Bericht door: Jan Beveren op 13 december 2013, 22:13:43 pm
Dag Gerolf, Patrick, Klaas en alle anderen

Bedankt voor jullie reakties. Ik sta eigenlijk wel wat  te kijken wat mijn schema allemaal heeft teweeggebracht.
De "goesting" om ook met µproc. te beginnen in de overtuiging dat het flexibel is en zoals je zegt minder onderdelen vergt, is groot. Patrick heeft mij ook al voorgesteld om mij te helpen als ik ermee start. Ik ga het zeker bekijken. Ik ben  eigenlijk al half digitaal bezig. Vandaag heb ik een stuurprint afgewerkt die voor 1 sektie de rijspanning voorziet (een PWM van 15V). Kort samengevat: Voor een bepaalde snelheid in een sektie sturen we vanop het beeldscherm 4 bits door (dus 16 trappen zijn mogelijk). Deze 4 bits worden op de print omgezet naar een gewone DC-spanning tussen 0 en max 15V. We rijden dus met gewone analoge treinen. Ik durf het schema gewoon niet laten zien,  veel kans dat ze u moeten reanimeren. Maar het werkt wel, en goed! We hebben wel gezien dat we lang niet de 16 stappen nodig hebben. 8 stappen zijn ruim voldoende. Per sektie wordt de max. snelheid ingesteld. Met een schuifregelaar op het scherm per sektie kan dan van 0 tot de ingestelde max. snelheid worden gereden.

Nu stellen we uiteraard de vraag: Hoe ziet het schema eruit als we dezelfde 4 bits (bit=0 = 0V en bit=1 = +5V) vanuit de uitgangskaart aanbieden aan een µproc en er een analoge spanning van 0 tot 15V willen uithalen in 16 mogelijke stappen, uiteraard te bedienen vanop het beeldscherm via Visual Basic?

Wanneer dit als begin te moeilijk is, denk ik eraan om de seinbeelden te sturen met een µproc. We hebben hiervoor 2 bits ter beschikking. 1 bit voor Rood/groen en 1 bit voor geel. Nu gebeurt dit met gewone transistoren op een "klein!!" printje. Rood en groen kunnen nu per seinpaal bediend worden vanop het beeldscherm. De voorwaarden voor groen zoals "volgende sektie moet vrij zijn" en "de wisselstand van een volgende wissel moet juist zijn"  en de gevolgen bij een rood sein, namelijk een stop van de trein, worden door het Visual Basic-programma uitgevoerd. De µproc. zou dus alleen de leds van de seinpaal moeten aansturen. Voor een beginneling lijkt mij dat een mooi projektje.
konkreet ga ik eerst kiezen met welke µproc.-familie ik ga werken daarna zal er wel een kreet komen om bijstand om het één en ander voor mekaar te krijgen. Wordt dus vervolgd.


vriendelijke groeten vanuit Beveren


Jan Beveren.

Titel: Re: Servosturing - hoe ?
Bericht door: PeterC op 13 december 2013, 23:00:07 pm
...Ik durf het schema gewoon niet laten zien,  veel kans dat ze u moeten reanimeren...

Tonen!  Wij willen schema's zien  ;)

...concreet ga ik eerst kiezen met welke µproc.-familie ik ga werken...

Kies voor een familie waar je je in thuis voelt!
Alle µC-families zijn min of meer gelijkwaardig.  Kies er één, diep die uit en blijf er bij!  X-families doorgronden is onmogelijk (zelfs bij mijn persoonlijke, eigen familie is dat niet te doen  :o :o :o )


Jan,

VB en analoge (bij velen 'vintage') elektronica combineren...  Als je al de kennis hebt om een VB programma te maken en de analoge elektronica uit te werken, lijkt het me voor jou maar een eenvoudige stap om op µC's over te stappen.

Kijk eens rond op het net.  Eerst langzaam wandelen en dan marathons lopen met een µC.  Het vraagt alleen (?) elektronica- en programmeerkennis (en een grote dosis boerenverstand  :) ).

Ikzelf werk met PIC controllers en JAL als programmeertaal.  Andere leden werken met PIC's en assembler of C.  Anderen verkiezen AtMega's als controller of Arduino's.  Anderen...
Voor elke µC en elke taal is er wel iemand actief op het forum.  Veel info is hier (http://forum.modelspoormagazine.be/index.php/board,140.0.html) te vinden.



Titel: Re: Servosturing - hoe ?
Bericht door: Jan Beveren op 14 december 2013, 21:26:20 pm
Dag Peter,


Aangemoedigd door Patrick, Dani, Gerolf en anderen, .... ben ik eraan begonnen. Ik had een hele tijd terug van iemand een PIC 18F 4455 gekregen alsook een boekje "PIC Microcontrollers Programmeren", een uitgave van Elektor.  Ik heb tevens de "JAL Link" geopend die gans onderaan bij uw bericht staat. Momenteel heb ik daarvan de Downloads geïnstalleerd (JAL-editer en Lib's). Dus we beginnen met PIC's.
We mankeren alleen nog een programmer met software. Welke programmer kan u mij aanbevelen? Ik heb gezien dat er veel programmers nog via een seriele poort worden aangesloten. Is dat niet voorbijgestreefd? Mijn laptop heeft alleen USB 2 en 3. We kunnen natuurlijk een USB-serieel omzetter gebruiken maar indien niet nodig, liever niet. Een ander aspect is de "in line programming". Het lijkt mij logisch dat we hiervoor gaan tenzij je anders adviseert. Een derde aspekt is debugging. Heeft de keuze van de programmer ook effekt op mogelijkheden om later de code te debuggen?

Je ziet al wel wat vragen, ....eens begonnen, vermoed ik wel dat het zal gaan.



groeten  van Jan Beveren

Titel: Re: Servosturing - hoe ?
Bericht door: conducteur op 14 december 2013, 21:28:32 pm
Microchip, de fabrikant van je microcontroller heeft degelijke programmers, zelf heb ik een Pickit 2 en ben daar zeer tevreden van, (ervaren ben ik ook nog niet hoor...)
Titel: Re: Servosturing - hoe ?
Bericht door: Sattrickske op 15 december 2013, 19:03:58 pm
Ik denk eerder omdat de meeste servo-gebruikers geen nood hebben aan een traag omslaande versie. De meesten willen een snelle respons.
Niet helemaal akkoord, ik heb net al de Marklin spoelen in de wissels vervangen door servos om 2 redenen:
1) de servos zijn betrouwbaarder
2) de wissel gaat trager en dus meer realistisch omdat ik de servo stilletjes laat omslaan
Titel: Re: Servosturing - hoe ?
Bericht door: Sattrickske op 15 december 2013, 19:24:04 pm
Dag Peter,
We mankeren alleen nog een programmer met software. Welke programmer kan u mij aanbevelen? Ik heb gezien dat er veel programmers nog via een seriele poort worden aangesloten. Is dat niet voorbijgestreefd? Mijn laptop heeft alleen USB 2 en 3. We kunnen natuurlijk een USB-serieel omzetter gebruiken maar indien niet nodig, liever niet. Een ander aspect is de "in line programming". Het lijkt mij logisch dat we hiervoor gaan tenzij je anders adviseert. Een derde aspekt is debugging. Heeft de keuze van de programmer ook effekt op mogelijkheden om later de code te debuggen?

Je ziet al wel wat vragen, ....eens begonnen, vermoed ik wel dat het zal gaan.
Serieel is inderdaad voor de meesten onder ons achterhaald, ik heb een goedkoop programmertje van eBay (een K150 typetje), kost nog geen 7€.  Zo eentje bv. http://www.benl.ebay.be/itm/PIC-USB-Automatic-Programming-Develop-Microcontroller-Programmer-K150-ICSP-New-/400494116326?pt=US_Computer_Case_Accessories_Tool_Kits&hash=item5d3f4f3de6 (http://www.benl.ebay.be/itm/PIC-USB-Automatic-Programming-Develop-Microcontroller-Programmer-K150-ICSP-New-/400494116326?pt=US_Computer_Case_Accessories_Tool_Kits&hash=item5d3f4f3de6)

In-line programming, ik vermoed dat je ICSP (In Circuit Serial Programming) bedoelt.  Dat is niet een must, maar het bantwoordt meteen je 3e vraag.  De meeste debuggers, zoals Rian's Pickit  bv. gebruiken de ICSP connector.  Ook de programmer die ik hierboven vermeld heb kan de ICSP gebruiken.  Het voordeel van ICSP is dat je de chip kan herprogrammeren terwijl ie op de printplaat blijft zitten.  Heel handig als je software updates wil doorsturen.  De ICSP debugger is verrekte handig als je de schakeling en de software wil uittesten.

Dus om je laatste vraag te antwoorden, de programmer heeft eigenlijk geen invloed op de debugger.  Zorg ervoor dat elke schakeling uitgerust met een ICSP connector.  De pinnetjes die opoffert voor de ICSP kan je terugwinnen via jumpertjes.  De ICSP vindt het niet grappig als diezelfde pinnen gebruikt worden om bv. een servo aan te sturen.  De belasting hiervan kan de ICSP storen, de jumpers zorgen ervoor dat je die 'belasting' effe kan afkoppelen tijdens het gebruik van de ICSP (wel vervelend als je net die pinnen wil testen).

De meeste moderne debuggers (Pickit 2 en 3) kunnen ook dienst doen als programmer via de ICSP.  Ik heb nog een oude MCD2, die kan dat niet.
Titel: Re: Servosturing - hoe ?
Bericht door: Gerolf op 16 december 2013, 10:54:22 am
Goed dat je de stap wil wagen, Jan
De eerste stapjes zullen moeizaam zijn: programmeeromgeving leren kennen, ISP doen werken, ...
Gun jezelf de tijd, en vraag gerust raad een mensen die er mee bezig zijn  ;)

Ik denk eerder omdat de meeste servo-gebruikers geen nood hebben aan een traag omslaande versie. De meesten willen een snelle respons.
Niet helemaal akkoord, ik heb net al de Marklin spoelen in de wissels vervangen door servos om 2 redenen:
1) de servos zijn betrouwbaarder
2) de wissel gaat trager en dus meer realistisch omdat ik de servo stilletjes laat omslaan

Ik bedoelde dit breder, bijvoorbeeld de R/C modelbouw: die gebruiken veel servo's, en willen (uiteraard) een snelle respons.
Titel: Re: Servosturing - hoe ?
Bericht door: just4fun op 16 december 2013, 13:05:40 pm
Ik bedoelde dit breder, bijvoorbeeld de R/C modelbouw: die gebruiken veel servo's, en willen (uiteraard) een snelle respons.
En nog breder naar de industrie, die willen meestal ook een directe respons op het stuursignaal.
Paul
Titel: Re: Servosturing - hoe ?
Bericht door: Sattrickske op 16 december 2013, 19:30:17 pm
Ik bedoelde dit breder, bijvoorbeeld de R/C modelbouw: die gebruiken veel servo's, en willen (uiteraard) een snelle respons.
OK, nu ben ik mee...

Goed dat je de stap wil wagen, Jan
De eerste stapjes zullen moeizaam zijn: programmeeromgeving leren kennen, ISP doen werken, ...
Gun jezelf de tijd, en vraag gerust raad een mensen die er mee bezig zijn  ;)
Mijn deur staat steeds open voor diegenen die meer info willen.  Alhoewel, je zal wel eerst moeten bellen, want de deur openlaten is de laatste tijd zo geen goed idee.  Nee, alle gekheid op een stokje, als je meer info wil in een 'live' versie, ben je steeds welkom (anderen ook trouwens)...
Titel: Re: Servosturing - hoe ?
Bericht door: Geert op 16 december 2013, 19:39:28 pm


Mijn deur staat steeds open voor diegenen die meer info willen.  Alhoewel, je zal wel eerst moeten bellen, want de deur openlaten is de laatste tijd zo geen goed idee. 

Wordt er zo veel gePICt in je buurt?  ;)

Geert
Titel: Re: Servosturing - hoe ?
Bericht door: Sattrickske op 16 december 2013, 19:59:12 pm


Mijn deur staat steeds open voor diegenen die meer info willen.  Alhoewel, je zal wel eerst moeten bellen, want de deur openlaten is de laatste tijd zo geen goed idee. 

Wordt er zo veel gePICt in je buurt?  ;)

Geert
Bwa, toch heel wat ja, de laatste minder omdat de braakliggende terreinen naast mij vol gebouwd worden.  Heb gelukkig een goed alarm systeem; PÏC-based ;) dat onmiddellijk een paar telefoontjes doet wanneer ie afgaat, en binnen de 5 minuten is er steeds iemand die dan komt kijken.  Heb gelukkig goede buren...
Heb er begin van 't jaar eentje een serieuze mep verkocht met een hamer, die stond plots in m'n tuin en bedreigde mij met een schroevendaaier; had die effe pech dat ik juist met een klauwhamer aan 't werken was ;D.
Titel: Re: Servosturing - hoe ?
Bericht door: raf op 25 december 2013, 19:30:54 pm
hallo

Ik kom dus uit de varende,rijdende en vliegende modelbouw wereld en ik vraag mij in god's naam af waarom jullie een servo stroomloos willen maken???
Er is geen haar op mijn kop die er aan denkt na een stuursignaal in mijn duikboot een servo af te schakelen
nog een regelaar of duikstabilisator en dies meer.
Dat blijft opstaan en onder spanning zolang ik met die boot aan het varen ben.
Mijn oorlogschip(verzorger belgische marine zinnia)daar vaar ik 4 uur mee aan een stuk zonder ook maar iets stroomloos te maken.
Kopen jullie dan zulke slechte servo's dat die door branden.
ik heb wel interesse in zo een geprogrameerde pic (manueel met schakelaars)om die 16 servo's te sturen daar ik ongeveer ga toekomen om mijn stelplaats daar mee te kunnen schakelen
pb dan maar om te zien wat het gaat kosten

gr raf
Titel: Re: Servosturing - hoe ?
Bericht door: Klaas Zondervan op 26 december 2013, 11:02:52 am
Kopen jullie dan zulke slechte servo's dat die door branden.
Ze branden niet door, maar soms blijven ze doorjutteren als ze hun eindstand hebben bereikt. En dat kan je voorkomen door de stuurpuls uit te schakelen.
Titel: Re: Servosturing - hoe ?
Bericht door: Gerolf op 26 december 2013, 11:21:09 am
Voor mij speelt buiten dat jitteren "stroomverbruik in rust" ook mee. Meer dan 100 servo's maal X mA ...
Titel: Re: Servosturing - hoe ?
Bericht door: PeterC op 26 december 2013, 22:41:03 pm
...Ik kom dus uit de varende,rijdende en vliegende modelbouw wereld en ik vraag mij in god's naam af waarom jullie een servo stroomloos willen maken???
Er is geen haar op mijn kop die er aan denkt na een stuursignaal in mijn duikboot een servo af te schakelen
nog een regelaar of duikstabilisator en dies meer...

In een ver verleden heb ik ook nog gevaren en als je model 10m voor je uit vaart, hoor en zie je die jitter niet.  Een wissel vlak naast je die ligt te trillen is niet zo aangenaam.  Ook gebruik je voor je wissels geen 'gouden' servo's (kostprijs).  Een duikboot zou ik ook niet naar beneden sturen met servo's van 5 Euro, maar wissels bedienen met servo's van +25 Euro is een beetje 'overkill'.  Eénmaal je wissel is omgezet, schakel je je puls af (voeding blijf wel op - anders rare sprongen bij het inschakelen).

Zoals Gerolf al zei: minder stroomverbruik (ruststroom zakt aanzienlijk).  En veel minder gezoem/gezaag onder je baan  ;)


Titel: Re: Servosturing - hoe ?
Bericht door: raf op 26 december 2013, 22:47:34 pm
Als de servo aan het eind punt staat te jitteren dan is je uitslag te groot
of je nul punt is verkeerd gekozen.
door het servo horentje een tandje te verzetten kom je niet meer tegen de eindstop aan (die je kan verwijderen)en een servo in rust gebruikt haast niets
Eflight S75 Analog Servo..............6ma
JR DS285 Digital Servo................11ma
Dit is dus in rust en niet zoals ze veel aangeven het verbruik onbelast.
Ik denk dat dan bij 100 servo's een gemiddeld verbruik van 6 ma meer gaat kosten om ze stroomloos te maken dan ze ooit geen verbruiken

Je zult wel de pic terug moeten afregelen maar je verbrand geen servo's meer.
Ik heb het op de 47 jaar nog nooit mee gemaakt dat een servo is verbrand of er moest een fout zitten in de servo wat ook altijd nog kan.
In mijn duikboten worden de servo's aangestuurd door een balans schakeling die de boten tijdens de vaart horizontaal houden.
Die stuurt een sero zodanig aan dat hij soms warm word maar dat is heeeeeeel zelden .
Ik zie dat jullie de blauwe mini servo's veel gebruiken ????? was de reden daar voor.
Je hebt onder de baan toch voldoende plaats om een goedkope standaard servo onder te brengen.
Even een filmpje van zo een boot van mij.
http://www.youtube.com/watch?v=2SEDC9Gbhq8
Das een 2 meter lengte wat hier door het water gaat.
En daar zitten gewoon de standaard servo"s in dus geen golden servo.
Een servo die jitterd gebruikt stroom en dat wil je niet want stroom verbruiken is minder lang varen.
Dus of die boot nu ver of open op tafel staat een servo hoort niet te jitteren maar gewoon stil te staan
En de puls af schakelen ???? ben je niet goed of zo dan schakel je beter de + af .

gr raf
Titel: Re: Servosturing - hoe ?
Bericht door: Dirky op 26 december 2013, 23:04:42 pm
Modelspoorders zijn dan "niet goed" want ze schakelen de puls af... :( ;)

Peter legt net uit dat de voeding onderbreken voor rare sprongen zorgt bij het opnieuw inschakelen. Mijn R/C vliegtuigen deden dat ook! Da's niet aangenaam op een modelbaan...
Er zijn hier mensen met andere ervaringen en die ervaringen pas ik graag toe omdat ze bewezen hebben OK te zijn. Als jij een andere oplossing hebt horen we dat ook graag! Kwestie van te leren van elkaar!



Titel: Re: Servosturing - hoe ?
Bericht door: PeterC op 26 december 2013, 23:08:23 pm
Als de servo aan het eind punt staat te jitteren dan is je uitslag te groot
of je nul punt is verkeerd gekozen.

Blijkbaar heeft iedereen last van dat 'jitteren' en is het daardoor standaard gebruik in de modelspoorwereld om je pulsen uit te schakelen als er niet moet worden gestuurd...


Je zult wel de pic terug moeten afregelen maar je verbrand geen servo's meer.
Ik heb het op de 47 jaar nog nooit mee gemaakt dat een servo is verbrand of er moest een fout zitten in de servo wat ook altijd nog kan.

Ik weet niet waar je 'verbrand' haalt (volgens mij heeft daar niemand over gesproken).

Ik zie dat jullie de blauwe mini servo's veel gebruiken ????? was de reden daar voor.
Je hebt onder de baan toch voldoende plaats om een goedkope standaard servo onder te brengen.

Die 'blauwe' zijn klein en wel heel goedkoop...

En de puls af schakelen ???? ben je niet goed of zo dan schakel je beter de + af .

Veel succes!  Je schakelt je voeding uit na het zetten van een wissel.  Geen probleem.  Je wil je wissel terug verzetten en je schakelt je spanning terug in op je servo. Djzzzzt  Dzzzzjjjjt en je servo gaat alle kanten op...  In mijn vorige post zei ik al dat het geen 'gouden' servo's zijn.  De tolerantie bij die 'blauwe' zijn geen 1%

Met de servodecoders die ik gebruik (geen eigen ontwerp maar de Sand-Ei (http://www.digital-bahn.de/bau_servo/sandei.htm) van Sven Brandt) heb ik met heel wat servo's getest.  Resultaat: bij de duurdere hoef je de puls niet uit te schakelen, bij de goedkope wel.

Mijn ervaring met servo's: hier (http://forum.modelspoormagazine.be/index.php/topic,13368.msg218795.html#msg218795).



Titel: Re: Servosturing - hoe ?
Bericht door: PeterC op 26 december 2013, 23:32:45 pm
Aangemoedigd door Patrick, Dani, Gerolf en anderen, .... ben ik eraan begonnen. Ik had een hele tijd terug van iemand een PIC 18F 4455 gekregen alsook een boekje "PIC Microcontrollers Programmeren", een uitgave van Elektor.  Ik heb tevens de "JAL Link" geopend die gans onderaan bij uw bericht staat. Momenteel heb ik daarvan de Downloads geïnstalleerd (JAL-editer en Lib's). Dus we beginnen met PIC's.
We mankeren alleen nog een programmer met software. Welke programmer kan u mij aanbevelen? Ik heb gezien dat er veel programmers nog via een seriele poort worden aangesloten. Is dat niet voorbijgestreefd? Mijn laptop heeft alleen USB 2 en 3. We kunnen natuurlijk een USB-serieel omzetter gebruiken maar indien niet nodig, liever niet. Een ander aspect is de "in line programming". Het lijkt mij logisch dat we hiervoor gaan tenzij je anders adviseert. Een derde aspekt is debugging. Heeft de keuze van de programmer ook effekt op mogelijkheden om later de code te debuggen?

Je ziet al wel wat vragen, ....eens begonnen, vermoed ik wel dat het zal gaan.

Met al dat servo-gejitter dit bericht over het hoofd gezien.  Ik heb een drietal (Nederlandstalige) boeken van Bert Van Dam over JAL en PIC's en vanaf januari werk ik een tweetal dinsdagen per maand in Beveren.  Ik wil ze gerust uitlenen. Graag afspreken via Forummail of PM (zie profielinfo).

Ik gebruik een (overjaarse) PicStartPlus en MpLab.  In Circuit Serial Programming (ICSP) is nog vreemd voor mij omdat ik niet over dergelijke programmer beschik (staat op mijn wens-lijstje  ;) ).

Titel: Re: Servosturing - hoe ?
Bericht door: raf op 27 december 2013, 08:52:16 am
hallo peter

Ja nu ik de servo's heb opgezocht en de prijs (60 euro voor 20 stuk)kan het inderdaad niet veel zijn.
Dat spul voor die prijs hoe kunnen ze het maken mijn gedacht.
Dan zijn die ik gebruik iets duurder alleen eens kijken of ik het wel allemaal nodig heb.
De normale wissel aandrijvingen  blijven zitten in het schaduw station en alle wissels die niet zicht baar zijn.
Dan moet ik eens zien of er nog plaats is onder de baan om de wissel aandrijvingen te kunnen plaatsen.
De aandrijvingen ga ik vast zetten met TEC 7 dit is een siliconen lijm en die dempt ondertussen ook nog enige vibratie als ze der moesten zijn.
Om de servo uit te lijmen met de wissel ga ik inderdaad de oplossing gebruiken met de twee gaatjes boren.
Gr raf
Titel: Re: Servosturing - hoe ?
Bericht door: Gerolf op 27 december 2013, 11:37:37 am
Mijn hongkong-servootjes hebben me iets meer dan 2,- gekost.
Veel mag je er niet van verwachten, maar ze doen hun ding
En oh ja: ik schakel zowel de stuurpuls (eerst) als de stroom (daarna) uit  ;)
... en verder maak ik nog een sense-contact op de interne loper,
om af en toe te checken of de servo nog in de juiste positie staat.

Ruststroom uitschakelen doe ik vooral om mijn voeding en bedrading niet onnodig te belasten.
 Voor de elektriciteitskost moet je het inderdaad niet doen  ;)
Titel: Re: Servosturing - hoe ?
Bericht door: raf op 27 december 2013, 12:55:51 pm
Hallo

Blijkbaar zijn er toch onderlinge verschillen wat sturing van de servo's aan gaat.
Sommige servo's (digitaal)zijn tegen woordig voorzien van een fail safe.
Het probleem als je daar het signaal uitzet gaan ze in die fail safe positie staan (programmeerbaar door de servo via de pc te programmeren).
 Bij een model vaar/vlieg/rijtuig bijzonder gewenst maar voor hier onder/op een baan neffast met veel gevolgen.
Maar dan zit je wel bij de duurdere servo's.
Eens kijken wat ik zelf er van te bakken breng als ik zover ben.
Voorlopig zitten de marklin onder de baan sturingen er nog onder en die voldoen nog prima.
Deze kan ik eventueel later toch nog vervangen door een servo.

gr raf ik ga nog wat aan de programmatie werken van de picjes
Titel: Re: Servosturing - hoe ?
Bericht door: Davy op 09 juli 2014, 18:45:20 pm
Heeft er iemand al ervaring met de Peco Smart Swich aandrijving? ik ben op zoek naar een wisselaandrijving om analoog te gebruiken maar ik weet niet juist welke motoren en welke bediening. Mag je dit hele gedoe van stroom voorzien via de rails of is er een aparte transformator voor nodig?
Titel: Re: Servosturing - hoe ?
Bericht door: Klaas Zondervan op 09 juli 2014, 22:08:58 pm
Handleiding (http://www.peco-uk.com/imageselector/Files/Instruction%20sheets/Smartswitch%20Manual%20v2.pdf)
Titel: Re: Servosturing - hoe ?
Bericht door: Stef71 op 27 september 2017, 13:20:52 pm
Middag, iemand ervaring met de ASB ( analoge servo besturing) van Domburg Trainsupport?
-betrefd een kant en.klare print om twee servos door middel van tuimelschakelaars te bedienen. Prijs om en bij de 25 euro.
Titel: Re: Servosturing - hoe ?
Bericht door: INFO op 27 september 2017, 13:24:41 pm
Ongetwijfeld zullen er wel een aantal met ervaring zijn, en als dat niet zo is, dan kun jij je ervaring hier delen.

Groetjes
Titel: Re: Servosturing - hoe ?
Bericht door: Stef71 op 27 september 2017, 14:12:30 pm
Ongetwijfeld zullen er wel een aantal met ervaring zijn, en als dat niet zo is, dan kun jij je ervaring hier delen.

Groetjes
Die heb ik niet daarom dat ik hier de vraag stel. Heel simpel, heb er een filmpke over gezien en vond het systeem wel iets hebben. Vandaar mijn vraag of er hier misschien spoorders zijn met gebruikservaring ermee.