Pagina 1 van 5
Snelheid begrenzen mbv adruino en cdi
Geplaatst: 03 jul 2023 21:11
door MonkeyMike
Ik zou graag een begrenzer willen maken die werkt op basis van snelheid. Het idee is om met een Arduino (computertje) de snelheid te meten. Zodra de snelheidslimiet is bereikt schakelen we limiet van de CDI in. Of dit überhaupt mogelijk is weet ik niet. Hopelijk kunnen jullie daar antwoord op geven.
Het Arduino gedeelte geloof ik wel. Code om snelheid te meten (aantal rotaties van het wiel) is beschikbaar. Daarnaast kan ik de andere benodigde code zelf schrijven. Van het CDI en motor gedeelte heb ik minder verstand van. Stel dat we op 10k rpm de 50 km/u aantikken. Nu limiteren de we CDI tot 8k toeren. Wat gaat er gebeuren?
Voor de mensen die wat meer details willen:
Arduino toerenteller:
https://www.youtube.com/watch?v=u2uJMJWsfsg
CDI met begrenzing:
https://www.motorkit.com/en/ignition-sk ... onkey.html
Re: Snelheid begrenzen mbv adruino en cdi
Geplaatst: 03 jul 2023 21:29
door nielspbr
Hou er wel rekening mee dat je hem op het achterwiel/uitgaande as blok moet begrenzen als je echt een snelheidsbegrenzer wil bouwen.
Cdi's met instelbare begrenzing op toerental zijn er al, die hoef je niet opnieuw uit te vinden.
Re: Snelheid begrenzen mbv adruino en cdi
Geplaatst: 04 jul 2023 02:22
door ivo215
Leuk project.
Je kan de Arduino tussen de pickup en de CDI zetten, en dan aan de hand van het toerental het ontstekingstijdstip verlaten.
Of als je het heel eenvoudig wilt houden, op een bepaald toerental een condensator inschakelen.
Moeilijker zal zijn om het ontstekingstijdstip te vervroegen. Dan zal je software het ontstekingstijdstip dat de Arduino aan de CDI geeft moeten gaan anticiperen.
Of ... aangezien het een viertakt is ... de helft van de vonken heb je helemaal niet nodig. Als de vonk van de uitlaatslag 355 graden verlaat, dan heb je een 5 graden vervroegde vonk tijdens de compressieslag.
Je moet dan alleen wel een manier vinden om je Arduino te vertellen met welke slag de motor bezig is. Je zal dus ergens nog een sensor moeten plaatsen. Dan is een sensor op de nokkenas een voor de hand liggende keuze.
Makkelijker is een vliegwiel met een lange pickup-nok. Daarmee kan je, als je wilt gaan vervroegen het ontstekingstijdstip schakelen naar de rising edge in plaats van de falling edge die de pickup geeft. Zo werkt een normale vervroegende CDI ook.
Er zijn meerdere manieren om het aan te vliegen.
En je hoeft niet persé voor de makkelijkste oplossing te kiezen, een nodeloos ingewikkeld project kan best leuk zijn.
Re: Snelheid begrenzen mbv adruino en cdi
Geplaatst: 04 jul 2023 10:06
door MonkeyMike
Voor een eerste versie is de simpelste oplossing het beste. Daarom wil ik zo veel mogelijk kant en klare dingen gebruiken.
Mijn idee is al volgt. Zitten we onder de 45 km/u dan mag de motor zo veel toeren draaien als mogelijk. Komen we boven de 45 km/u dan moet het toerental van de motor omlaag.
Deze
CDI lijkt ideaal. De CDI heeft een aan/uit functie voor de limiet van het toerental. En de limiet heeft als doel om de brommer 45 km/u te laten rijden.
Door middel van de Arduino (en wat elektronica) gaat de limiet van de CDI aan/uit tijdens het rijden.
Mijn vraag is of het bovenstaande mogelijk/realistisch is. Wat gaat er gebeuren als we tijdens het rijden de limiet van de CDI aan/uitzetten? Is het schadelijk voor de motor? Is het gevaarlijk in het verkeer? Is het dit of dat?
Re: Snelheid begrenzen mbv adruino en cdi
Geplaatst: 04 jul 2023 11:11
door ildert
Her ergste wat er kan gebeuren is dat ie schakelt als je net 10k draait, dan val je misschien abrupt terug. Mooier zou zijn als je de mate van verlating in de hand hebt, dan zou je geleidelijk naar de limiet kunnen gaan.
Probeer het zou ik zeggen, leuk project toch!
Re: Snelheid begrenzen mbv adruino en cdi
Geplaatst: 05 jul 2023 14:21
door SeeWhy50
Ik heb een tijd geleden ook al eens met dit idee gespeeld.
De Arduino snapt niks van graden en ik denk dat je er ook geen moeite voor moet doen om dat ding dat te leren. Wanneer je direct alles definieert in het tijdsdomein worden zaken alweer een stuk simpeler. Je kunt dan een in graden variabele, toerental afhankelijke, vervroeging of verlating realiseren door een vaste waarde in tijd op te tellen of af te trekken van het berekende ontstekingsmoment vanaf het triggermoment. Om de ontsteking te kunnen vervroegen is dit in feite ook weer een vertraging vanaf de puls/ trigger van de vorige omwenteling.
In plaats van die vaste waarde is hier natuurlijk ook een snelheidsafhankelijke variabele te programmeren die, ineens of geleidelijk (of via een mapping of tabel) het ontstekingsmoment bijstelt.
Hier kom je nu wel in de problemen als je de mogelijkheid wilt inbouwen om wilt vervroegen en te verlaten, omdat bij verlaten het triggermoment voor de nieuwe cyclus gepasseerd wordt. Een mogelijkheid om dit te omzeilen is door gebruik te maken van 2 cycli die afwisselend doorlopen worden. enz. enz. enz.
Oftewel: Leuk project. Hier kun je helemaal los op gaan!
Enne.....Nog een paar dingen toevoegen en het begint zowaar al een beetje op een ECU te lijken

Re: Snelheid begrenzen mbv adruino en cdi
Geplaatst: 10 jul 2023 20:07
door lil
ik ben ooit ook eens met iets dergelijks bezig geweest, zie andere topic;
viewtopic.php?f=9&t=35144 misschien heb je dr nog wat aan. ik ben een beetje gestrand omdat ik niet genoeg verstand heb van arduino en een juist programma te ontwerpen voor deze functie. ook aan de stappenmotor voor het gas ben ik niet toegekomen. ik heb het project nog legge om ooit weer es een keer op te pakken, misschien kunnen we elkaar verder helpen?...
Re: Snelheid begrenzen mbv adruino en cdi
Geplaatst: 22 jul 2023 21:35
door MonkeyMike
lil schreef: ↑10 jul 2023 20:07
ik ben ooit ook eens met iets dergelijks bezig geweest, zie andere topic;
viewtopic.php?f=9&t=35144 misschien heb je dr nog wat aan. ik ben een beetje gestrand omdat ik niet genoeg verstand heb van arduino en een juist programma te ontwerpen voor deze functie. ook aan de stappenmotor voor het gas ben ik niet toegekomen. ik heb het project nog legge om ooit weer es een keer op te pakken, misschien kunnen we elkaar verder helpen?...
Dat topic was ik ook tegen gekomen. Mijn brommer heeft een carburateur. Dat maakt het denk ik wat makkelijker.
Als je moeite hebt met programmeren kan je met een tool zoals Chat GTP een heel eind komen. Het is alsof je vragen kan stellen aan een expert. De antwoorden zijn niet altijd 100% correct. Maar het help zeker met het invullen van gaten in kennis.
Mijn huidige idee is om bij te hoge snelheid de ontsteking te vertragen. Als ik het goed heb begrepen loopt de nokkenasketting synchroon met de zuiger en kleppen. Dat maakt het erg makkelijk om een verlaat ontstekingspunt vast te stellen. Je kan simpelweg de ketting markeren en de markering met een sensor detecteren. Gaat de brommer te hard dan gebruik je de markering op de ketting om de ontsteking te verlaten (signaal van het vliegwiel blokkeren we).
Re: Snelheid begrenzen mbv adruino en cdi
Geplaatst: 23 jul 2023 13:56
door nielspbr
MonkeyMike schreef: ↑22 jul 2023 21:35
lil schreef: ↑10 jul 2023 20:07
ik ben ooit ook eens met iets dergelijks bezig geweest, zie andere topic;
viewtopic.php?f=9&t=35144 misschien heb je dr nog wat aan. ik ben een beetje gestrand omdat ik niet genoeg verstand heb van arduino en een juist programma te ontwerpen voor deze functie. ook aan de stappenmotor voor het gas ben ik niet toegekomen. ik heb het project nog legge om ooit weer es een keer op te pakken, misschien kunnen we elkaar verder helpen?...
Dat topic was ik ook tegen gekomen. Mijn brommer heeft een carburateur. Dat maakt het denk ik wat makkelijker.
Als je moeite hebt met programmeren kan je met een tool zoals Chat GTP een heel eind komen. Het is alsof je vragen kan stellen aan een expert. De antwoorden zijn niet altijd 100% correct. Maar het help zeker met het invullen van gaten in kennis.
Mijn huidige idee is om bij te hoge snelheid de ontsteking te vertragen. Als ik het goed heb begrepen loopt de nokkenasketting synchroon met de zuiger en kleppen. Dat maakt het erg makkelijk om een verlaat ontstekingspunt vast te stellen. Je kan simpelweg de ketting markeren en de markering met een sensor detecteren. Gaat de brommer te hard dan gebruik je de markering op de ketting om de ontsteking te verlaten (signaal van het vliegwiel blokkeren we).
Dan kun je beter het nokkkenastandwiel pakken. De nokkenasketting verloopt namelijk per omwenteling.
Re: Snelheid begrenzen mbv adruino en cdi
Geplaatst: 12 aug 2023 21:03
door MonkeyMike
Ik heb een voorbeeldje gemaakt op basis van de code uit het filmpje van de eerste post. Je kan het zelf uitproberen op onderstaande pagina.
De function generator doet dienst als achterwiel. Door aan het bovenste knopje te draaien geef je meer of minder gas. Onder de 9k rpm is de relay gesloten en zal de led branden. Boven de 9k rpm gaat de relay open en de led uit.
Met deze opstelling kunnen we de signalen naar de CDI onderbreken. Het is wat spartaans maar het werkt.
https://www.tinkercad.com/things/gEmmzS ... PyGZsZQJi8
Re: Snelheid begrenzen mbv adruino en cdi
Geplaatst: 14 aug 2023 16:53
door lil
leuk, daar kan es op studeren. leuke site ook vooral, voor dingen uitproberen. thnx
Re: Snelheid begrenzen mbv adruino en cdi
Geplaatst: 04 aug 2024 12:31
door MonkeyMike
Eindelijk weer een update voor dit project.
Ik heb de eerste versie van de code geschreven en de hardware getest op een bread board. Alles ligt dus nog op mijn bureau. Maar het lijkt goed te werken. Een stap in de juiste richting.
Met een Hall Effect sensor telt de code het aantal omwentelingen van het achterwiel. Zo kan de code de huidige snelheid berekenen en actie ondernemen op iedere gewenste snelheid. Op dit moment bestaat de actie uit het activeren van een relay op 50 km/u.
Nu de code werkt zoek ik een makkelijke en veilig manier om de snelheid onder controle te houden. Het verlaten van de ontsteking klinkt als een plan. Maar hoe kan ik dat doen?
ivo215 schreef: ↑04 jul 2023 02:22
Je kan de Arduino tussen de pickup en de CDI zetten, en dan aan de hand van het toerental het ontstekingstijdstip verlaten.
Of als je het heel eenvoudig wilt houden, op een bepaald toerental een condensator inschakelen.
Ik plaats de arduino liever niet tussen de pickup en CDI. Naar huis lopen omdat de arduino stuk is doe ik liever niet.
Kan je wat meer vertellen over het gebruik van condensatoren om de ontsteking te vertragen?
Re: Snelheid begrenzen mbv adruino en cdi
Geplaatst: 04 aug 2024 12:38
door SeeWhy50
Je hebt nu een relais dat schakelt op het moment dat de ingestelde snelheid wordt bereikt. Er zijn cdi's waarbij de (toeren) begrenzing met een schakelaar in- of uit te schakelen is.
Laat het relais de functie van de schakelaar overnemen.
Dit lijkt mij de simpelste combinatie met het kleinste risico op naar huis te moeten lopen.
Re: Snelheid begrenzen mbv adruino en cdi
Geplaatst: 04 aug 2024 13:57
door magnamaniac
MonkeyMike schreef: ↑04 aug 2024 12:31
Eindelijk weer een update voor dit project.
Ik heb de eerste versie van de code geschreven en de hardware getest op een bread board. Alles ligt dus nog op mijn bureau. Maar het lijkt goed te werken. Een stap in de juiste richting.
Met een Hall Effect sensor telt de code het aantal omwentelingen van het achterwiel. Zo kan de code de huidige snelheid berekenen en actie ondernemen op iedere gewenste snelheid. Op dit moment bestaat de actie uit het activeren van een relay op 50 km/u.
Nu de code werkt zoek ik een makkelijke en veilig manier om de snelheid onder controle te houden. Het verlaten van de ontsteking klinkt als een plan. Maar hoe kan ik dat doen?
ivo215 schreef: ↑04 jul 2023 02:22
Je kan de Arduino tussen de pickup en de CDI zetten, en dan aan de hand van het toerental het ontstekingstijdstip verlaten.
Of als je het heel eenvoudig wilt houden, op een bepaald toerental een condensator inschakelen.
Ik plaats de arduino liever niet tussen de pickup en CDI. Naar huis lopen omdat de arduino stuk is doe ik liever niet.
Kan je wat meer vertellen over het gebruik van condensatoren om de ontsteking te vertragen?
Je kunt de arduino er altijd nog met een stekker tussen zetten en een extra stekker met overbrugging meenemen, dus dat de CDI weer direct signaal krijgt van de Pick-up.
Re: Snelheid begrenzen mbv adruino en cdi
Geplaatst: 04 aug 2024 18:51
door lil
zou je de code hier ook even willen plempen in plaintext? ik ben er erg geintresseerd in. en anderen misschien ook wel, wie weet komt er nog es iemand met een verbetering op de proppen