Goedemiddag,

Ik heb een 4-takt scooter die standaard in Nederland 45 km/h rijden. Na verwijdering van de variobus (mechanische begrenzing voor de v-snaar aandrijving) en het doorknippen van een draadje rijd de scooter weer de oorspronkelijke snelheid van 70 km/h zoals ze in Italië ook rijden.

Nu wil ik mijn scooter weer afvoeren naar 45 km/h ~ 50 km/h maar het nadeel is dat het brandstofverbruik weer gigantisch omhoog gaat.

Origineel rijden ontgrensde scooters in Italië 1:50, na de elektronische begrenzing gaan de scooters nog maar 45 km/h, maar rijden ook nog maar 1:28 a 1:33

Nu is het idee om de gasschuif van de carburateur niet meer direct aan te sturen (mechanisch via gaskabel), maar indirect via een servo.

Zo kan mijn volledige acceleratie behouden tot de 45 km/h. Daarna, moet de servo (die de gasschuif van de carburateur gaat aansturen), de gasschuif weer dicht doen, net zo lang totdat de scooter weer 45 km/h rijd.

Idee is dus:
- [input] gaskabel stuur een potmeter aan
- [input] fietscomputer sensor op het achterwiel, die de snelheid meet
- [output] servo, die op zijn beurt via een armpje de gasschuif van de carburateur bediend

Dus je krijgt 3 situaties (v=velocity=snelheid)
1) if v<40km/h --> gasstand van de gashendel 'kopieren' en doorgeven aan de servo
2) if 40 km/h < v < 50 km/h --> gasstand reduceren (geleidelijk dus)
3) if v>50 km/h --> gasstand voor 95% dicht (of evt. zelfs 100%)

Dit alles moet worden aangestuurd. Nu ben ik geen expert, maar vind het wel leuk om me erin te verdiepen. Is het het makkelijkst om voor zo'n project een Raspberry Pi of een Arduino te gaan gebruiken?

Hier een schetsje om duidelijk te maken wat ik wil:

http://img853.imageshack.us/img853/4666/bewerkti.jpg

(het lukt met niet om er een thumbnail plaatje van te maken..)

Mijn vragen:

- Een fietscomputer reed-magneet-sensor, die geeft een puls signaal af. Normaal vormt de fietscomputer dit signaal om naar een leesbaar snelheids getal op het display. Kan een Raspberry Pi of een Arduino zo'n pulssignaal omvormen tot een snelheid? Zo ja, en kan die snelheid vervolgens weer de basis gaan vormen voor de actuator (servo)?

- Kan een Raspberry Pi of een Arduino direct een servo aansturen? (die een armpje erop gemonteerd heeft die vervolgens weer de gasschuif van een carburateur bediend)

- Is zoiets te realiseren met het oog op de reactietijd? Je wilt niet dat er een (grote) merkbare vertraging is met het gasgeven met je hand, en de daadwerkelijke schuifbediening van de carburateur...

[Bericht gewijzigd door GJ_ op (0%)]

Bedankt dat hij weer open mocht!

Van de week langs een winkel geweest waar ze servo's verkochten voor allerlei RC voertuigen. Deze zijn snel en sterk genoeg voor de toepassing waar ik het voor wil gebruiken. Dat geeft mij in ieder geval al wat meer zekerheid.

De overige onzekerheden hoop ik via dit forum op te lossen en/of duidelijkheid over te krijgen :)

Ik had het er ook nog eens met een maat van mij over gehad, maar omdat de carburateur voor een groot deel gesloten wordt bij de bereikte maximum snelheid (45 km/h), moet dit er nog meer voor gaan zorgen dat de scooter zuiniger wordt. We denken zelfs dat 1 : 60 a 1 : 70 haalbaar zou moeten zijn met behulp van deze nieuwe manier van begrenzen/'afknijpen'

Je wilt als het ware een soort cruise controle maken als ik het goed begrijp, of moet hij ook bijregelen als je een heuveltje op rijd of een flinke tegen wind heb.

Ik denk dat een Raspberry overkill is en dat een microcontroller (Arduino, of een microcontroller zonder ontwikkelbordje er om heen) beter geschikt is. Qua elektronica kun je het opsplitsen in signaalbewerking van het snelheidssignaal, verwerking van het signaal van de potmeter (analoog -> digitaal conversie??) en aansturing van de driver van de stappenmotor.

Hoe werkt de snelheidsmeter in het dashboard? Mechanisch met een kabeltje vanaf het voorwiel of ook elektronisch? Als het elektronisch is kun je dat signaal misschien gebruiken?

Als alternatief voor de potmeter kun je misschien ook een absoluut encoder gebruiken voor de gashandle. Misschien is dat gemakkelijker omdat je dan de analoog-digitaal conversie over kunt slaan.

Heb je ook veiligheidsmaatregelen in gedachten? Het zou vervelend zijn als door een storing in de schakeling de scooter op hol slaat.

dat hoeft toch niet zo moeilijk te zijn met processors en dergelijke. de topsnelheid wordt deels bepaald door de vario, als de snaar niet tot bovenaan de poulie kan komen ligt de topsnelheid ook lager. dit effect heb je ook als je wind tegen hebt, scheelt vlot 15km op de teller.

als je tegen de topsnelheid aanzit is de verhouding van de poulie's groot klein. bij wegrijden is de verhouding klein groot. als de poulie die op de tandwielkast zit niet helemaal klein kan worden is de topsnelheid ook lager. je hebt dan wel het hele bereik van de vario op de motorkrukas , dit heb je met de vario ring erop niet.

Cool idee maar ambitieus. Een servo direct aansturen vanuit een raspberry pi gaat niet lukken daar moet een versterker tussen. Inlezen van een pulsje gaat wel. Verder is een rasberry pi nogal een overkil. Dat is op zich niet erg maar een zo'n taartje draait onder een linux o.s. Dat os bepaald hoeveel tijd elk process (of programma) ter beschikking heeft. In een real time applicatie zoals jouw gasschuif is het heel belangrijk dat je geen enkele gebeurtenis mist zodat door de processor altijd een reactie gegeven kan worden.
In de raspberry draaien namelijk standaard een heleboel taken zoals b.v. de ethernet stack, die voor jouw applicatie niet nodig zijn, maar wel tijd kosten. Als je nu in een noodgeval onmiddelijk het gas dicht wilt hebben en je taartje is net ergens anders mee bezig? Dan kun je vitale seconden missen met de reactie van je gasschuif op je gashendel.

Alles is overigen wel mogelijk maar dan moet je denk ik wat serieuze dingen in de kernel aanpassen. Ambitieus dus.

Makkelijker is een kale cpu zoals een pic, atmel o.i.d. Dan heb je geen os dat roet in het eten gooit. Dan bepaal je alles zelf.

Fly by wire is meestal iets meer (voornamelijk vanwege het veiligheids aspect.) dan een simpel regeldingetje.

Eigenlijk heb je maar een paar variabele, dat kan al met een 12F629 of een 12F675. De servo kan je direct aansturen, je zal info over je snelheid binnen moeten halen, en de stand van je gashendel kan je via een potmeter of een hoek sensor doen. Je hebt denk ook nog een knopje nodig om (als je de juiste snelheid hebt) te locken en één om te resetten.

En dan programmeren. :) Wel een leuk project.

Electrisch en asnsluitechnisch is de moeilijkheid ook niet hier denk ik.

Dit vraagt om een knap afgeregelde regellus. En dat kan lastig zijn.

Ik zou inderdaad een pic of avr o.i.d. gebruiken, een Raspi is echt onzin.

Nu zou ik echt niet direct de gasschuif bedienen, als die servo stuk gaat kan hij zomaar blijven staan, of erger, het gas onverwacht helemaal open draaien. In plaats daarvan zou ik het een niet al te sterke veer aan de gaskabel maken, waarmee je de gasschuif bedient, met daarbij een soort eindaanslag die je met een rc servo o.i.d. beweegt. Zodra die eindaanslag geraakt wordt, rekt de veer uit, en gaat de gasschuif dus niet meer verder. Het grote voordeel van zo'n systeem is de failure mode; als het systeem stuk gaat, kun je nog beperkt gasgeven, of altijd volgas, ongeacht de snelheid, maar de gasschuif blijft altijd mechanisch gekoppeld aan de gashendel, dus je kunt altijd het gas dichtdraaien.