Alles moet rond draaien - Deel 2

Door Infant op maandag 13 april 2015 17:20 - Reacties (16)
CategorieŽn: Gemod / Gefix, Sparta: Fiets verbouwen tot het stuk gaat., Views: 5.270

De titel suggereerde het al een beetje: dit is een vervolg op het vorige deel:Alles moet rond draaien.

Sinds de laatste blogpost, heb ik een bovengemiddeld hoge (Lees: meer dan 0) hoeveelheid mailtjes en berichtjes gehad, van mensen die opgescheept zitten met eenzelfde wrak als waar ik mee begon, met vragen zoals: "Hoe?", "Wat?", "Waarom?" en "OMG Help!"

Het beeld wat ik had van de marktpenetratie van deze fietsen wat voorheen alleen maar gebaseerd op de 55+ er's die ik elke dag voorbij rijd, waarvan het denk ik niet overdreven is te stellen dat ~50% een elektrische fiets heeft. Dit beeld is nu wat bij gesteld.

Wat ik dagelijks zie rond rijden zijn namelijk overduidelijk alleen maar de werkende exemplaren...

Marktplaats bevat op het moment van schijven 25 pagina's aan nog rijdende Sparta Ion's. (Waarvan een grote kans dat de helft eigenlijk stiekem niet werkt.) Verder is er nog maar 1 pagina met defecte omdat ik als een woeste aap steeds alle reserve onderdelen er vanaf sloop.

Het begint me nu echter duidelijk te worden dat heel Nederland verzadigd is met fiets lijken. Ons land puilt er mee uit. Werkelijk elk dorp bevat Silos vol met Batavus en Sparta ION wrakken. Van 50% is het BMS (Battery Murdering System) ervan overtuigd dat hij permanent leeg is, van de andere 50% is de elektronica beschimmeld, de motor vastgeroest of een een klein ongedocumenteerd component van 1 cent is spontaan opgerookt.

Bizar.

Iedereen die mijn tot nu toe benaderd heeft, en met zo'n lijk opgescheept zit wil er kennelijk, net als ik, zo min mogelijk tot 0 Euro aan uitgeven. Vervolgens weekenden prutsen met als doel dat het dan weer rijd. Niemand wil dat op dezelfde manier. Het moet natuurlijk allemaal net iets anders. De overlap die ik uit alle emails tot nu toe heb kunnen vinden:

- Het moet trapondersteuning doen.

Deze mensen hebben duidelijk niet grondig genoeg het voorgaande oerwoud aan tekst gelezen, wat ik overigens niemand kwalijk neem. Ik weet zelf niet eens meer waar het over gaat. Maar een CLTR+F en "trapondersteuning" brengt me naar iets wat ik een tijdje terug kennelijk geschreven heb:
...bla bla bla ... hel en ellende....

Conclusie/bevindingen
- Trapondersteuning is suf.
Ik had op de hardware uit de vorige post wel ruimte over gelaten om de trapas sensor op aan te sluiten, maar had er verder niet echt naar gekeken. Misschien dat ik er ooit nog eens wat mee doe. Nou, bij deze.

Hoe zou het moeten werken?
Er moet kracht gemeten worden, trapkracht om precies te zijn. Dit kan je op meerdere manieren doen, en simpelweg omschrijven dat het op meerdere manieren kan, zoals ik nu dus doe, kun je met nog wat extra vaagheid in een patent gieten: http://www.google.com.ar/patents/US8302982

Top. Accel Group, waar Sparta onder valt, heeft nog een hele berg met patenten. Bijv. een patent op vouwfietsen? http://www.google.com/patents/US6688625)

In dit geval zit de sensor achter een blobje expoy wat om de as heen zit verstopt, en er komen drie draadjes uit. Geen enkel part nummer, of hint naar wat het precies is. De kans is redelijk groot dat het een of meerdere rekstrookjes zijn (strain gauge).

Een strain gauge, is in feite een weerstand, die van waarde veranderd naarmate je hem verbuigt, verdraait, verrekt of kapot maakt. Omdat de weerstands- waarde maar een heel klein beetje veranderd, is het gebruikelijk er 4 te pakken.

Uit het eerste beste artikeltje wat ik kon vinden, heb ik ter illustratie het volgende plaatje gejat:

Lekker rekke.


De 4 strain gauges, zijn in dit plaatje 4 weerstanden. De configuratie waar ze in staan wordt vaker gebruikt voor allerlij toepassingen en heet een Wheatstone Bridge.

Het voordeel in deze opstelling, is dat de kracht twee strookjes laat uitrekken, en twee inkrimpt. (Andersom als je de kracht omdraait.) Dit heeft als effect dat het signaal wat we gaan meten, Vo, aan de linkerkant meer naar boven verschuift, en aan de rechter kant meer naar onder. En dat verschil is wat we hier gaan meten.

In dit geval is de kracht die we willen meten ietsje anders. Je wilt niet meten hoeveel de as doorbuigt. (Want als er dan een (doorsnee) Amerikaan op gaat zitten, klopt er gelijk niks meer van.). We willen meten, hoevel de as verdraait.

Dit klinkt vreemd. Waarom zou een as verdraaien, hij zit toch vast? Dit heb ik zelfs eerder gezegd:
- Je moet alles vast willen maken.
Ja. Maar zelfs als het vast zit, verdraait hij een klein beetje als je er kracht op zet. Een miniscuul beetje, en dat kun je dus meten.

Het eerder genoemde blobje epoxy had dus drie aansluitingen. De weerstand van de drie meet-permutaties zijn 350, 350 en 700 Ohm. (Het zijn dus waarschijnlijk 2, i.p.v. 4 rekstrookjes.)

Mijn gedachte was dat als je trapt, die waardes naar bijv. 340 en 360 Ohm veranderen. Als je een vaste spanning op de serie zet, en het midden uit meet, meet je verandering. En moment dat je verandering meet kun je dat als signaal gebruiken om als een idioot weg rijden. Simpel.

Dit moet getest worden. Ik gaf in de conclusie in een van de vorige posts aan dat de huidige test methode sub-optimaal was. Daar moest voordat ik hier mee verder ging, eerst verandering in komen:

De permanente testopstelling.
Dit maakt het leven zoveel makkelijker
Draaiende buck-boost-sepic converter.

Het zijn twee motoren, met een band er tussen gespannen. De linker mist al zijn ingewanden. Zodat er direct iets aan de windingen gehangen kan worden. De rechter zit de vervangende print in, met de originele 6-fase brug.

Ik vind, naast dat dit de meest praktische testopstelling is die ik tot nu toe gemaakt heb, het ook lollig als vensterbank ornament.
Als je je verveelt, kun je het gewoon niet laten om er even aan te draaien...

Omdat ze aan elkaar vast zitten, kan de ene als motor werken, en de ander als generator. Ik kan er nu dingen doen zoals een lamp er aan hangen, of je kunt ze laten touwtje laten trekken door ze in tegengestelde richting te zetten.

Om het leven extra eenvoudig te maken, heb ik de helft van de as waar de draadjes uit komen uitgeboord, zodat er nog meer draadjes uit kunnen. Bij de linker zijn dat de hall sensoren, bij de rechter een programmeer kabel, en aansluiting voor het display.

In de testopstelling (links) zit de vervanging met alle test draadjes naar buiten gefriemeld, in de rijdende testopstelling (rechts) zit het wel netjes:
Test knots.GIR draait dus de hele dag rondjes.

Zo. We waren aan het meten.

Er kwam in eerste instantie een signaal uit, maar wat ik ook deed, het veranderde niet echt. Ik heb alle motoren als defect gekocht. Misschien zijn de sensoren wel defect? Dat kan natuurlijk.

Ik ben toen eerst maar wat gaan lezen. Met behulp van het eerste beste artikeltje, met alternatieve spelling voor gauge.
...A typical strain-gage based load cell
bridge will have (typically) a 350W impedance.
Kennelijk is die van mij dus vrij typisch dan.

Een beetje lezen leert dat naar alle waarschijnlijkheid de volle kracht meting een signaal in de orde van 10mV op levert. Dat is in hun voorbeeld met 10V voeding. In ons geval is dat minder dan 1 Volt. Om een beetje kracht uit te oefenen kan ik moeilijk op de as gaan staan terwijl ik op mijn toetsenbord bezig ben, dus er zal bij mij nog wel minder dan 1mV uit gaan komen.

Er zit ook een mooi schemaatje bij, met allemaal rammend dure onderdelen, waar ik niet echt zin in had. Het is ook niet echt nodig. Ik hoef geen absolute nauwkeurigheid, als het signaal stabiel is en een zinnige verandering geeft als ik trap, kan het met een beetje software voodoo prima gaan werken.

Om een differentiŽle meting te doen, heeft deze microcontroller intern een opamp. Die kan zonder verdere poespas exact voor dit doeleind gebruikt kan worden.

D.m.v. een extra weerstandsdeling kan deze ook in een Wheatstone schakeling uitgelezen worden, het vereiste even wat ge-tweak:

Meet sliertje er bij.Bodge wire.

Er komt nu na voldoende versterking wel een signaal uit.

In de firmware gaat het signaal effectief door een compressor heen. Dit levert het uiteindelijke trapsignaal op.
Het signaal moet boven een bepaalde grenswaarde komen voordat het doorgelaten wordt. Deze grens is via het display in te stellen. Vervolgens kan dat nog een keer versterkt worden, zodat je kan instellen of je veel of weinig kracht moeten zetten.

De piek van dit signaal wordt een tijdje vast gehouden (omdat de kracht die je zet op de trappers pulserend gebeurt) alvorens het terug mag lopen.

Ik kan nu rustig tegen de as duwen, en dan begint hij te draaien: youtube

Github
Omdat er een aantal mensen deze test printjes gaan ontvangen, en omdat het eigenlijk altijd al zo had moeten zijn, heb ik de hele handel op github gezet.

Alle Eagle files, de BOM lijst, de firmware source code, de bootloader en bijbehorende software staat in dit project, en was ik van plan daar bij te houden. Er is zelfs documentatie en een handleiding, met als doel dat als je ook zo'n ding wilt hebben om een wrak mee tot leven te wekken, dat dan relatief eenvoudig zou moeten kunnen.

Alles is vrij gegeven onder GPLv3 licentie. Dit is een prachtige licentie die zeer kort samengevat inhoud: Doe ermee wat je wilt.

Het testen gaat nu vrij praktisch. Ik heb een bootloader geschreven zodat je nu kan nu een kabel tussen de motor en display kan prikken, waarover een programma dan nieuwe firmware de motor in kan schieten. Zo hoef ik niks meer uit elkaar te halen. Ideaal.

Dus, als jij nu bijv. zoiets hebt van: "Ooh, dit wil ik ook. Maar ik wil een grote wijzer op de motor plakken, en er een klok van bouwen." Dan kan dat. Voor vragen mag je me altijd mailen.

Door alles in te bouwen in de motor, is ook de hoeveelheid duc(t)tape tot een minimum gereduceerd:
Je kunt niet zonder mobiele test opstelling.

Ik blijf er lekker rondjes mee rijden, en testen. Op de todo lijst staat nog:
  • Verlichting, rem en gas inputs hieraan koppelen.
Verlichting zat oorspronkelijk op de accu aangesloten, die maakte 6 volt zodat er een standaard fiets lamp op kan.
  • Iets maken wat de lader uit gooit voordat de accu zichzelf in de brand zet.
Dat deed oorspronkelijk de accu ook. De originele lader maakt idioot veel herrie, ik denk dat er iets moet komen zodat er een laptop adapter gebruikt kan worden. Op het moment moet ik hem zelf uit doen als hij warm begint te worden.

Verder begint het op te vallen, dat sommige honden intens graag in de motor willen bijten als ik voorbij rijd... Is er wellicht een expert die mij kan vertellen welke frequentie honden irritant vinden?

Volgende: Alles moet rond draaien. 03-'15 Alles moet rond draaien.

Reacties


Door Tweakers user bakvis, maandag 13 april 2015 18:35

Geweldig! Mooi project!


Door Tweakers user Jogai, maandag 13 april 2015 19:46

Leuk geschreven!
Verder begint het op te vallen, dat sommige honden intens graag in de motor willen bijten als ik voorbij rijd... Is er wellicht een expert die mij kan vertellen welke frequentie honden irritant vinden?
Quoted for laughing.

Door Tweakers user Jape, maandag 13 april 2015 20:06

Met honden kun je gekke dingen beleven, op mijn werk een keer een gasmeter met communicatiemodule teruggekregen waarvan de uitstekende antenne door een hond volledig verwoest was.

Mogelijk ook iets met een pieptoon oid te maken, maar dan hoogfrequent, zelf hoorde ik niks. Of de antenne leek op een bot, misschien wel de meest plausibele optie.

[Reactie gewijzigd op maandag 13 april 2015 20:07]


Door Tweakers user BenPi, maandag 13 april 2015 23:29

Grotere accu -> ga je harden dan ....

Door Tweakers user BenPi, maandag 13 april 2015 23:30

Weer geweldig onder woorden gebracht. Ik kan voorlopig weer met de hobby verder.


Door Tweakers user Infant, dinsdag 14 april 2015 14:05

Honden zijn gewoon raar.
BenPi schreef op maandag 13 april 2015 @ 23:29:
Grotere accu -> ga je harden dan ....
Ja, het is vrij simpel: meer Volt is meer snelheid. Ik heb ontdekt dat Makita's erg graag kapot gaan.... dus....

Door Tweakers user Jerrythafast, donderdag 16 april 2015 23:45

Zoals altijd een heerlijk stuk! :) Maar wat is nu toch dat varken op die ronde printplaat? Betekent dit dat elektrische fietsen niet halal zijn?

Door Tweakers user MisterCandela, donderdag 23 april 2015 23:47

Beste Infant,

Goed werk. Erg indrukwekkend.

Een paar vraagjes:

Stuur je met je drop-in-replacement board de motor aan met een sinus of met een block wave?

Denk je dat je, indien je kunt beschikken over een werkende ongemodificeerde fiets, je zou kunnen achterhalen welke berichten de motor nodig heeft om aangestuurd te worden? Mijn indruk is namelijk dat de meeste problemen met deze fietsen veroorzaakt worden door de elektronica in de accu. Wellicht kan de motor inclusief controller ongemodificeerd blijven en aangestuurd worden met een arduino oid. Dat zou mogelijk een eenvoudiger en goedkopere oplossing opleveren (met behoud van sine-wave??).

Zou het protocol dat gesproken wordt op de bus one wire CAN kunnen zijn?

Ik heb hier een batterij liggen uit een defecte ION. Onaangesloten meet op de stekker voor het schermpje geen enkele spanning. Indien ik de batterij aansluit in de fiets en ik draai het achterwiel rond dan kan ik op de stekker enkel 5 volt vinden. Ik las dat jij 24 volt ziet op de batterij, ook als deze nergens op aangesloten is, klopt dat? Betekent dit dat er ergens in de batterij iets mis is? Zo ja, dan ga ik em open slopen. Of denk je dat het kan zijn dat de batterij om een of andere reden opzettelijk de spanning heeft afgesloten. Iets wat mogelijk op te lossen is door de juiste berichten naar de batterij te sturen? Ik heb de batterij al via de zekeringaansluiting iets opgeladen om zeker te weten dat een te lage spanning geen reden is om de uitgaande stroom af te sluiten. Jou verhaal lezende had ik dit wellicht beter niet kunnen doen omdat niet uit te sluiten valt dat hierdoor de state of charge-teller de tel kwijt raakt.

Ik ben in ieder geval erg geinteresseerd in je drop-in-replacement. Neem je bestellingen aan?

[Reactie gewijzigd op vrijdag 24 april 2015 00:21]


Door Tweakers user Infant, zaterdag 25 april 2015 17:51

Jerrythafast schreef op donderdag 16 april 2015 @ 23:45:
Zoals altijd een heerlijk stuk! :) Maar wat is nu toch dat varken op die ronde printplaat? Betekent dit dat elektrische fietsen niet halal zijn?
Neehoor, het beschrijft in angstaanjagend detail het gevoel wat ik heb als ik er op zit: https://www.youtube.com/w...&feature=youtu.be&t=4m12s
MisterCandela schreef op donderdag 23 april 2015 @ 23:47:
Stuur je met je drop-in-replacement board de motor aan met een sinus of met een block wave?
Op het moment nog met een blokgolf.
Denk je dat je, indien je kunt beschikken over een werkende ongemodificeerde fiets, je zou kunnen achterhalen welke berichten de motor nodig heeft om aangestuurd te worden? Mijn indruk is namelijk dat de meeste problemen met deze fietsen veroorzaakt worden door de elektronica in de accu. Wellicht kan de motor inclusief controller ongemodificeerd blijven en aangestuurd worden met een arduino oid. Dat zou mogelijk een eenvoudiger en goedkopere oplossing opleveren (met behoud van sine-wave??).
Ja, dat is zeker mogelijk. Sterker nog, zo was ik in eerste instantie begonnen. Het nadeel is dan dat de display en motor nog steeds hetzelfde serie nummer moet hebben, en het nog steeds een saaie trap ondersteuning blijft met 250W limiet.

Ik kan nu een willekeurige display en motor pakken. De motor werkt dan standalone, dus er hoeft geen printje in de accu te zitten.
Zou het protocol dat gesproken wordt op de bus one wire CAN kunnen zijn?
Nope. De bus heet BOW-Bus, het is iets wat door 3T specifiek voor Sparta ontwikkeld is.
Ik heb hier een batterij liggen uit een defecte ION.
...
Jou verhaal lezende had ik dit wellicht beter niet kunnen doen omdat niet uit te sluiten valt dat hierdoor de state of charge-teller de tel kwijt raakt.
Er zitten twee relais in de accu, bij meer dan de helft van de bordjes die ik heb zijn die gewoon kapot. Bij een aantal zijn de transistoren die de data bus besturen kapot, en de rest heeft op random plekken water schade.

Ik heb het repareren van die printjes in ieder geval opgegeven, er zitten onnodig veel onderdelen op en het is een hel om weer vast te maken.
Ik ben in ieder geval erg geinteresseerd in je drop-in-replacement. Neem je bestellingen aan?
Jahoor. Stuur maar even een email.

Door Tweakers user MisterCandela, maandag 27 april 2015 22:56

Bedankt voor je antwoorden.

> .. momenteel met blokgolf ...
Is de hardware die je gebruikt geschikt om de motor met een sinus aan te sturen? Zo ja, zie je dit als een interessante toekomstige verbetering?

> ..moeten hetzelfde serienummer hebben
Waarom moeten motor en display het zelfde serienummer hebben als je de controllerboard niet vervangt? Ik bedoel een situatie waarbij je de controller uit de accu er uit sloopt en zelf motor en display gaat aansturen.

> .. saaie trapondersteuning ...
Ik begrijp je positie over saaie trapondersteuing en limiet van 250 watt. Echter als je doel is om zoveel mogelijk fietsen weer aan de praat te krijgen dan zijn deze beperkingen een plus. Ik denk dat de meeste mensen al heel tevreden zijn als het werkt en verder niet de grenzen willen opzoeken.

Ik heb mijn batterij ondertussen uit elkaar gehaald. Voor het geval mensen er wat aan hebben hieronder mijn bevindingen:
- Het boardje ziet er redelijk netjes uit.
- Er zit ťťn SMD component op het board waarvan ik vermoed dat het de oorzaak van overlijden is. Volgens mij is het een condensator. Opschrift 10 HFC 2RD. Deze lekt en maakt op een pootje geen (goed) contact meer. Als iemand weet waarmee ik deze kan vervangen, dan hoor ik het graag. Overigens heb ik weinig hoop in reparatie omdat het allemaal zo klein en kwetsbaar is.
- De behuizing van de batterij was met een mes en veel geduld goed open te krijgen zonder echte beschadigingen.
- Een deel van de rand van de behuizing was niet gelijmd waardoor er (theoretisch?) vocht naar binnen zou kunnen komen.
- De cellen zijn moeilijk van de behuizing te krijgen. Heb ik lekker laten zitten.
- Het boardje kwam los van het deel van met de cellen door de volgende bedrading los te solderen. Plus en min van de batterij (rood, zwart, dikke draad), een grijze dunne draad, twee gele dunne draden, twee oranje dunne draden.
- De grijze draad is aangesloten halverwege de serie cellen en zal waarschijnlijk gebruikt worden om te controleren of de cellen nog in balans zijn.
- De oranje en gele draden zijn volgens mij temperatuurgevoelige weerstanden en kennen dan dus geen polariteit. De bedrading bevat in ieder geval geen indicatie van polariteit. De weerstand is rond 20kOhm bij ongeveer 15C.
- Spanning van de individuele cellen loopt enkele hondersten volt uit elkaar (min: 1.295, max 1.325). Lijkt mij niet ideaal. Ik zou ze in bijna lege toestand niet meer dan enkele duizensten uit elkaar willen hebben liggen zodat bij volledig leeglopen van de batterij elkaar niet kapot maken.

Door Tweakers user Infant, woensdag 29 april 2015 15:20

MisterCandela schreef op maandag 27 april 2015 @ 22:56:
Is de hardware die je gebruikt geschikt om de motor met een sinus aan te sturen? Zo ja, zie je dit als een interessante toekomstige verbetering?
Ja, daar is het geschikt voor, ik ben daar ook al redelijk ver mee dus dat gaat er zeker aan komen. Het scheelt vooral in dat hij nog wat stiller word. Maar het moment dat je harder dan 10km/u gaat, hoor je het verschil al niet meer.
Waarom moeten motor en display het zelfde serienummer hebben als je de controllerboard niet vervangt? Ik bedoel een situatie waarbij je de controller uit de accu er uit sloopt en zelf motor en display gaat aansturen.
Als je de motor orineel laat, en verder niet aan de hardware en firmware komt, meld de dispplay zich op de motor aan, niet op de accu.

Als ik nu een willekeurige motor in mijn handen krijg, zonder display, weet ik dus niet welk serie nummer hij wilt ontvangen. Je zou als je het serie nummer weet, de display apart kunnen aan sturen, zijn serie nummer opvragen en dan een gemodificeert serienummer naar de motor sturen o.i.d... maar daar voelde ik niet zoveel voor.

Ik moet zeggen dat ik trapondersteuning wel leuk begin te vinden, voornamelijk omdat ik het nu naar hartelust kan finetunen.
Die grens op zoeken is meer dat als ik er continue 1kW doorheen krijg, 250W ook geen probleem meer vormt.

Door Tweakers user Flaat, donderdag 18 juni 2015 09:33

Hey Infant

Je zou jouw eigen motor controller kunnen laten werken met cycle analyst.
www.ebikes.ca/product-info/cycle-analyst-3.html

En daarmee de tuning van de trapsensor en/of gashendel kunnen regelen. Dan heb je het hele ion display en alle hinder vandien niet meer nodig. Tevens kan je daarmee zelf batterij packs gaan maken omdat het hele ion aanmelden van accu etc niet meer nodig is.

Dit lijkt mij een goeie manier om veel ion fietsen weer werkend te krijgen.

Door Tweakers user Infant, donderdag 18 juni 2015 09:50

Flaat schreef op donderdag 18 juni 2015 @ 09:33:
Hey Infant

Je zou jouw eigen motor controller kunnen laten werken met cycle analyst.
www.ebikes.ca/product-info/cycle-analyst-3.html

En daarmee de tuning van de trapsensor en/of gashendel kunnen regelen.
Dat zou zeker kunnen, en als marktplaats overspoelt was met (defecte) cycleanalysts, dan zou ik dat ook zeker doen.

Maar voor de prijs van ~120$ wat naar ~160 Euro inc. bureaucratie converteert, kan je gemakkelijk 2 complete fietsen op Marktplaats halen, met display.

Door Tweakers user Flaat, donderdag 18 juni 2015 10:07

Ja maar ze werkend krijgen met display heeft, als ik het goed zie heel wat voet in de aarde. Zou het niet simpeler zijn met de CA3, dan heb je geen bms en geklooi met display meer nodig. Alleen jouw controller erin, torque sensor op CA3 profiel maken en klaar?

Je kan dan ook rotatie sensor en of gashendel gaan en heb veel meer features dan met een ion display

Reageren is niet meer mogelijk