Zelfbouw CDI van spartamet aansturen met Arduino

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • auto660
  • Registratie: November 2010
  • Laatst online: 30-05 16:45

auto660

1991 240 GL Brick

Topicstarter
Hallo medetweakers,

Ik ben de laatste tijd bezig geweest om een CDI voor mijn spartamet aan te passen zodat ik zelf het ontstekingstijdstip kan regelen met een Arduino. De timing van de vonk via de Arduino heb ik nu voor elkaar maar nu loop ik tegen een ander probleem aan waar ik maar niet uit kom...

Het volgende circuit is een analoge CDI voor de spartamet. Hierbij wordt de energie uit de primaire ontstekingsspoel opgeslagen in een condensator waarbij de andere kant van de condensator aan de secundaire ontstekingsspoel zit. De eerste spoel wekt een voltage van zo ongeveer 100V AC op, de secundaire spoel vermenigvuldigd dat dan weer tot een voltage waarbij de bougie gaat vonken. Zodra de vonk plaats moet vinden sluit een thyristor de condensator aan de primaire kant kort met de aarde. De andere kant zit dan aan de secundaire spoel welke dan een piekstroom krijgt en daarmee een vonk veroorzaakt bij de bougie. Het originele diagram van de CDI ziet er zo uit:
Afbeeldingslocatie: https://tweakers.net/ext/f/1f0MlM58iru5TGWAjK5x0sP2/full.jpg

Daarbij heb ik het circuit aangepast zodat ik zelf de thyristor aan kan sturen met de Arduino en zo dus zelf het ontstekingstijdstip kan regelen:
Afbeeldingslocatie: https://tweakers.net/ext/f/39y9EPE4aIG8caa20WTzeXyT/full.jpg

Alleen komt er nu wel een spanningspiek naar de secundaire spoel (te zien op de oscilloscoop) maar deze piek is blijkbaar niet sterk genoeg want ik krijg dus geen vonk bij de bougie. Ik heb mijn hersenen er nu al 2 dagen op zitten kraken maar ik kom maar niet tot een oplossing... Weten jullie misschien wat er hier fout gaat? :?

Gaming~ |Ryzen 5 5500, Asrock B450M PRO4, 16GB 2666@3600MHz DDR4, GTX1650 Super 4GB, 1TB + 256GB SSD, 250W Apevia PSU| Workstation~ |Q9550, 8GB CL4 DDR2, P5B Premium, GTX950, 512GB SSD + 1TB HDD, 550W PSU


Acties:
  • 0 Henk 'm!

  • Juup
  • Registratie: Februari 2000
  • Niet online
Kun je nog terug naar een werkende (wel vonkende) situatie?
Zo ja: meet de spanning en de stroom naar de secundaire spoel (tegelijk) en vergelijk met de nieuwe situatie.
Wat moet er minimaal op de derde poot van die thyristor komen te staan om volledig te sluiten?
Wat is trouwens CDI?

Ben ik nou zo dom of zijn jullie nou zo slim?


Acties:
  • 0 Henk 'm!

  • auto660
  • Registratie: November 2010
  • Laatst online: 30-05 16:45

auto660

1991 240 GL Brick

Topicstarter
@Juup

CDI is een afkorting voor "capacitor discharge ignition". Ik heb nog de originele CDI liggen waarmee hij wel vonkt. Het probleem is alleen dat de oscilloscoop die ik gebruik (van een auto testkast voor garagewerk) de piekstroom maar heel kort laat zien waardoor hij niet goed zichtbaar is en ik ze dus ook niet kan vergelijken. Ik weet wel dat de 2 grafieken van mijn CDI en de originele CDI heel erg op elkaar lijken. De testkast wordt ook getriggerd door de uitgaande spanning van de zelfbouw CDI en zegt dat er een vonk heeft plaatsgevonden. Maar als ik naar mijn bougie kijk (welke via het motorblok geaard is, met diezelfde opstelling vonkt de bougie gewoon met de originele CDI) dan is er geen vonk.

Ik heb in de datasheet gekeken van de Thyristor en daar staat dat het gate-trigger voltage 1.5V is. Op een ander forum (ook CDI gerelateerd) had ik gelezen dat de Thyristor 20mA nodig heeft om getriggerd te worden.

Gaming~ |Ryzen 5 5500, Asrock B450M PRO4, 16GB 2666@3600MHz DDR4, GTX1650 Super 4GB, 1TB + 256GB SSD, 250W Apevia PSU| Workstation~ |Q9550, 8GB CL4 DDR2, P5B Premium, GTX950, 512GB SSD + 1TB HDD, 550W PSU


Acties:
  • +1 Henk 'm!

  • Damic
  • Registratie: September 2003
  • Nu online

Damic

Tijd voor Jasmijn thee

Datasheet van de tic http://www.farnell.com/datasheets/63258.pdf je moet tussen de 5 en 20mA hebben om de thyristor open te sturen. Zou kunnen dat je ontlaad tijd te kort is.

Al wat ik aanraak werk niet meer zoals het hoort. Damic houd niet van zijn verjaardag


Acties:
  • 0 Henk 'm!

  • auto660
  • Registratie: November 2010
  • Laatst online: 30-05 16:45

auto660

1991 240 GL Brick

Topicstarter
Damic schreef op zondag 1 oktober 2017 @ 18:42:
Datasheet van de tic http://www.farnell.com/datasheets/63258.pdf je moet tussen de 5 en 20mA hebben om de thyristor open te sturen. Zou kunnen dat je ontlaad tijd te kort is.
Hoe bedoel je? De tijd dat ik de Thyristor aanstuur? Dat is 5ms, daarbij zou de Thyristor getriggerd moeten worden en de stroom doorlaten totdat er geen stroom meer loopt.

Gaming~ |Ryzen 5 5500, Asrock B450M PRO4, 16GB 2666@3600MHz DDR4, GTX1650 Super 4GB, 1TB + 256GB SSD, 250W Apevia PSU| Workstation~ |Q9550, 8GB CL4 DDR2, P5B Premium, GTX950, 512GB SSD + 1TB HDD, 550W PSU


Acties:
  • +1 Henk 'm!

  • Damic
  • Registratie: September 2003
  • Nu online

Damic

Tijd voor Jasmijn thee

5ms is dat niet wat lang, typische gate aansturing bij resistieve lading is 0.8 µs

*ik moest even mijn elektronica kennis bijschaven maar een thyristor blijft in geleiding zolang dat ie kan, http://www.finimuis.nl/siteinfo/thyristor.htm

Al wat ik aanraak werk niet meer zoals het hoort. Damic houd niet van zijn verjaardag


Acties:
  • 0 Henk 'm!

  • auto660
  • Registratie: November 2010
  • Laatst online: 30-05 16:45

auto660

1991 240 GL Brick

Topicstarter
Damic schreef op zondag 1 oktober 2017 @ 19:03:
5ms is dat niet wat lang, typische gate aansturing bij resistieve lading is 0.8 µs

*ik moest even mijn elektronica kennis bijschaven maar een thyristor blijft in geleiding zolang dat ie kan, http://www.finimuis.nl/siteinfo/thyristor.htm
Ik zal er 1ms van maken. Ik weet niet of de arduino sneller dan dat kan schakelen? En bereik je met zo'n korte tijd wel de nodige gate charge?

Gaming~ |Ryzen 5 5500, Asrock B450M PRO4, 16GB 2666@3600MHz DDR4, GTX1650 Super 4GB, 1TB + 256GB SSD, 250W Apevia PSU| Workstation~ |Q9550, 8GB CL4 DDR2, P5B Premium, GTX950, 512GB SSD + 1TB HDD, 550W PSU


Acties:
  • 0 Henk 'm!

  • Damic
  • Registratie: September 2003
  • Nu online

Damic

Tijd voor Jasmijn thee

He? Thyristor is geen fet ;)

Al wat ik aanraak werk niet meer zoals het hoort. Damic houd niet van zijn verjaardag


Acties:
  • 0 Henk 'm!

  • auto660
  • Registratie: November 2010
  • Laatst online: 30-05 16:45

auto660

1991 240 GL Brick

Topicstarter
Ja ik heb hier niet zo heel veel kaas van gegeten... |:( Maar al doende leert men. Ik heb de puls verkort naar 1ms maar ook dat mag niet baten.

Gaming~ |Ryzen 5 5500, Asrock B450M PRO4, 16GB 2666@3600MHz DDR4, GTX1650 Super 4GB, 1TB + 256GB SSD, 250W Apevia PSU| Workstation~ |Q9550, 8GB CL4 DDR2, P5B Premium, GTX950, 512GB SSD + 1TB HDD, 550W PSU


Acties:
  • 0 Henk 'm!

  • Damic
  • Registratie: September 2003
  • Nu online

Damic

Tijd voor Jasmijn thee

Even een simpel rekensommetje gedaan: 5V/100Ohm=0.05A = 50mA voor 20mA zou je een Rg moeten hebben van 250Ohm (hoger = kleinere gate stroom).

Maar euhm wat is je arduino code?

Al wat ik aanraak werk niet meer zoals het hoort. Damic houd niet van zijn verjaardag


Acties:
  • 0 Henk 'm!

  • auto660
  • Registratie: November 2010
  • Laatst online: 30-05 16:45

auto660

1991 240 GL Brick

Topicstarter
Damic schreef op zondag 1 oktober 2017 @ 19:40:
Even een simpel rekensommetje gedaan: 5V/100Ohm=0.05A = 50mA voor 20mA zou je een Rg moeten hebben van 250Ohm (hoger = kleinere gate stroom).

Maar euhm wat is je arduino code?
Ik test momenteel met deze code:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
 int ignitionpin = 8; // ignition trigger pin pulse output
 volatile byte revolutions;

 void setup()
 {
   Serial.begin(9600);
   attachInterrupt(0, rpm_fun, RISING);
   pinMode (ignitionpin, OUTPUT);
   digitalWrite (ignitionpin, LOW);

   revolutions = 0;
 }
 
 void loop()
 {
  if (revolutions >=1) {
   delay(50);
   digitalWrite (ignitionpin, HIGH);
   delay(1);
   digitalWrite (ignitionpin, LOW);
   revolutions = 0; 
  }
 }
 
 void rpm_fun()
 {
   revolutions++;
 }


Die 50ms delay zit er in zodat hij zo rond het BDP vonkt bij het toerental waarbij je het blokje aantrekt (en dus de ontsteking test). De sensor zit namelijk zo ongeveer 70 graden voor het BDP. (Bovenste Dooie Punt) Al zou het ontstekingstijdstip niet zo moeten uitmaken, zo lang je maar 1 ontsteking per omwenteling hebt.

[ Voor 4% gewijzigd door auto660 op 01-10-2017 20:06 ]

Gaming~ |Ryzen 5 5500, Asrock B450M PRO4, 16GB 2666@3600MHz DDR4, GTX1650 Super 4GB, 1TB + 256GB SSD, 250W Apevia PSU| Workstation~ |Q9550, 8GB CL4 DDR2, P5B Premium, GTX950, 512GB SSD + 1TB HDD, 550W PSU

Pagina: 1