Custom Turbine ECU: sECUre

de man waar je het over hebt Rik is Thomas Baumgart
deze man doet al vele jaren met turbine's groot en modelbouw
heeft zelfs een omgebouwt dat deze in een heli past
verder bouwt hij veer electra zelf
maar hij is op dit moment niet zo druk meer met turbine's komt door bepaalde zaken
maar wil nog wel reageren als je contact op neemt al duurt het soms wel lang

groet niels
 
op welk toerental draait de motor als je op de zender full throttle geeft? Dit bedoel ik als referentie van de MAX RPM die de gebruiker ingesteld heeft.

Dit gaat nog leuk worden. De ECU krijgt een throttle signaal binnen, moet er een pompspanning van maken, en krijgt een RPM terug. Het throttle niveau correspondeerd dus met het aantal RPM. Om die PID te ontwerpen heb ik een model van de turbine nodig :???: . Een PID regelaar ontwerpen is het probleem niet... Een model krijgen vooralsnog wel :roll:

Ter verduidelijking:

4.png


Het is dus de P (van Plant) die ik moet hebben. als ik me niet vergis is dat waar Herman ook naar op zoek is.



je rpm is weer afhankelijk van het type pomp wat je gebruikt.
meer opbrengst bij hetzelfde toerental is weer funnest voor je regeling.
dus je moet een zelf instellend variabel hebben om je juiste toerental constant te houden onafhankelijk van het type pomp dat je hebt.
maar afhankelijk van rpm en temperatuur en afgenomen spanning en weerstand..

daarom gebruikt Fadec een aanloop weerstand meting) zodat de ecu ook ziet als je een sticky pump hebt of een hangend ventiel.
als de weerstand te hoog is zal die ecu een Failed start laten zien..

dus van je throttle signaal een direkt pomp signaal maken gaat niet.
daarvoor heb je de variabelen Temperatuur en rpm nodig hebben (weerstand)

dan komen nog de curves waarbij de ene turbine sneller optoert dan de andere,.
dit moet de ecu ook kunnen ontdekken.


leuk projectje ..
 
volgens mij werd de temperatuur alleen gemonitord voor de veiligheid. Zover ik weet regelt de PID regelaar op RPM, niet op EGT. Als jij je gasstick hoger zet wil je dat daarmee de toeren omhoog gaan, niet de EGT toch? ;)
Maar ik kan het mis hebben.

edit:->Dat had ik mis dus :p


Sandor, wil je zeggen dat de ECU een adaptief systeem is? dwz dat hij zelf parameters goed insteld?

het was eerlijk gezegd ook maar een schematische weergave :roll:, maar ik zie dus dat ik m beter uit kan breiden..

Gr. rik
 
Laatst bewerkt:
Hoi Rik,

Leuk project. Bedenk wel dat met de regeling zoals jij men in basis schept er een kans is dat de motor gaat oscilleren. Met de overshoot van de PID regeling (PID = snelle regeling) zal er te veel brandstof komen en dus een te hoog toerental. Hierna zal je PID regeling ingrijpen en dus bijsturen wat dan weer een te laag toerental kan gaan geven. Oplossing kan zitten in twee regel systemen waarbij het opregelen, meer PWM op de pomp, een andere stijlheid heeft dan het wegnemen van brandstof, minder PWM.

Meeste ECU's hebben een calibratie stap zitten in de start procedure. Hier wordt dan een spanning op de pomp gezet die als resultante een RPM geeft. Zo kan je invloeden van de pomp, slecht lopend, compenseren.

De EGT kan je voor twee doeleinden gebruiken. Monitoren en dus een stuk safety. Of met je pomp regeling mee laten werken, hoeveelheid brandstof per tijdseenheid, zodat de temperatuur nooit boven een ingestelde waarde kan komen.

Ik blijf je draadje volgen want ik zie wel leuk suggesties om in een ECU te implementeren.

Gr. Ray
 
Hoi Ray,

Bedankt :D
De regeling moet ik zelf ook nog bekijken en uitvogelen, het is nou niet dat ik die even uit mijn mouw schud ofso.. Ook heb ik nog nooit een ECU werkend gezien, wat het ook een stukje lastiger maakt. Desondanks is er toch wel genoeg info te vinden, zowel op inet als van jullie.


Ik krijg op de TU vakken als regeltechniek en systeemtheorie waarbij dit soort technieken behandeld worden. Voor het ontwerpen van een regelaar gebruiken wij "rltool" in het Matlab pakket. Door dan verschillende plots uit te voeren als bijvoorbeeld een bodeplot kun je zien of het systeem stabiel zal blijven. Maar dat ter zeide

Is er eigenlijk iemand hier op het forum die er ook ooit mee bezig is geweest? Kan handig zijn...

Gr. Rik
 
Laatst bewerkt:
Ik heb een simpel PID regelaar voorbeeld gevonden in C-code (programmeertaal)
geeft een idee hoe de regelaar te implementeren in een microcontroller:
///////////////////////////////////
Simple PID

PID = GainP * actual error + GainI * SUM(previous errors) + GainD * (actual error - last error)

error = sp(set point) - pv(process value)


float pid (float sp, float pv)
{

err_old = err;
err = sp - pv;

// note
P_err = err;
I_err += err_old;
D_err = err - err_old;

return 0.1*P_err + 0.3*I_err + 0.02*D_err;

}
///////////////////////////////////

LEESVOER :D

Ik moet nog ontdekken hoe ik de regelaar "self-learning" kan maken..:???:


Gr. Rik
 
Laatst bewerkt:
leuk projectje!

Welk hardware ga je gebruiken? Vermoed iets pic-achtig te zien aan je link naar de appnote. Als je echt snelle PID's nodig hebt, kijk dan eens naar een dsPIC, deze heeft hardware resources hiervoor.

Zo'n discreet geimplementeerde PID werkt prima, heb er al enkele werkend zo, toevallig ook op PICjes. Vergeet zeker geen ARW (anti reset windup), de getoonde code is iets te simpel. Aleen erg opletten met de D-actie. Hangt uiteraard van het proces af, is soms nodig voor stabiliteit, maar kan echt een hele hoop in de soep sturen. Vaak is het beter Tamme-D actie te gebruiken, ff googlen, dit is D actie op de proceswaarde en niet op de fout.

Nauwkeurige timing aanhouden, met interrupts oid als je I en/of D inbouwd.

"pid without a PHD" is een zeer goede handleiding voor PID's

Embedded.com - PID without a PhD

Niels
 
Ik heb een simpel PID regelaar voorbeeld gevonden in C-code (programmeertaal)
geeft een idee hoe de regelaar te implementeren in een microcontroller:
///////////////////////////////////
Simple PID

PID = GainP * actual error + GainI * SUM(previous errors) + GainD * (actual error - last error)

error = sp(set point) - pv(process value)


float pid (float sp, float pv)
{

err_old = err;
err = sp - pv;

// note
P_err = err;
I_err += err_old;
D_err = err - err_old;

return 0.1*P_err + 0.3*I_err + 0.02*D_err;

}
///////////////////////////////////

LEESVOER :D

Ik moet nog ontdekken hoe ik de regelaar "self-learning" kan maken..:???:


Gr. Rik

Simpel zegt ie :mrgreen::mrgreen::mrgreen::mrgreen: :confused::confused::confused:
 
Bedankt Niels,

Ik ga het inderdaad proberen in een (ds)PIC te implementeren. komende periode heb ik het druk. studie, verbouwing garage thuis, andere hobbyprojectjes, enz. Bij ons op de TUe loopt een post-doc rond die gespecialiseerd is in dit soort PID toepassingen. Ik denk dat ik komende week even bij hem ga binnenrollen om te kijken wat hij me hierover kan vertellen. Misschien dat ik deze week nog even aan de communicatie software op de PC ga werken. De hardware omtrent aansturing van pomp, uitlezing sensors lijkt me nog het minst problematisch. Het bouwen van een adaptieve betrouwbare regelaar welke met alles rekening houdt lijkt me een uitdagendere klus.

I'll keep it posted.

Gr. Rik

(p.s. gefeliciteerd martin met de 1000 berichten! ;))
 
Laatst bewerkt:
Bedankt Niels,

Ik ga het inderdaad proberen in een (ds)PIC te implementeren. komende periode heb ik het druk. studie, verbouwing garage thuis, andere hobbyprojectjes, enz. Bij ons op de TUe loopt een post-doc rond die gespecialiseerd is in dit soort PID toepassingen. Ik denk dat ik komende week even bij hem ga binnenrollen om te kijken wat hij me hierover kan vertellen.
Misschien dat ik deze week nog even aan de communicatie software op de PC ga werken. De hardware omtrent aansturing van pomp, uitlezing sensors lijkt me nog het minst problematisch. Het bouwen van een adaptieve betrouwbare regelaar welke met alles rekening houdt lijkt me een uitdagendere klus.

I'll keep it posted.

Gr. Rik

(p.s. gefeliciteerd martin met de 1000 berichten! ;))

Uhh ja uhh bedankt , dat had ik nog niet eens gezien.
 
@rikdragonfly: Is hier nog iets bruikbaars uitgekomen? Laatste bericht in dit draadje is al erg oud....
Ik vraag omdat ik op zoek ben naar schema/software voor zelfbouw ecu/fadec voor nog te bouwen turbine.

Hoop nog wat te horen.

Gr. Raymond
 
Bedankt Niels,

Ik ga het inderdaad proberen in een (ds)PIC te implementeren. komende periode heb ik het druk. studie, verbouwing garage thuis, andere hobbyprojectjes, enz. Bij ons op de TUe loopt een post-doc rond die gespecialiseerd is in dit soort PID toepassingen. Ik denk dat ik komende week even bij hem ga binnenrollen om te kijken wat hij me hierover kan vertellen. Misschien dat ik deze week nog even aan de communicatie software op de PC ga werken. De hardware omtrent aansturing van pomp, uitlezing sensors lijkt me nog het minst problematisch. Het bouwen van een adaptieve betrouwbare regelaar welke met alles rekening houdt lijkt me een uitdagendere klus.

I'll keep it posted.


Gr. Rik

(p.s. gefeliciteerd martin met de 1000 berichten! ;))


hallo rik

ik heb hier nog een losse picprossessor liggen van de eerste ecu
is al geprogameerd voor de wren 54
laat maar weten of je het kan geruiken cq uit te lezen
grt mendelt
 
Heren,

Dit project ligt al langere tijd op zijn gat. Zodra ik een werkende turbine heb, ga ik hier mee verder (anders kan ik niet testen).

Raymond, schema's en circuits kun je vinden op 5bears website
http://www.5bears.com/ecu.htm
Het is met name de firmware die redelijk wat inspanning vereist om te ontwikkelen..

Mendelt, de PIC processor is mogelijk beveiligd tegen uitlezen. Maar ook al kun je hem uitlezen, dan heb je de source code nog niet, alleen een programmeer bestand. Deze zou je wel in een PIC kunnen branden, maar dan moet je EXACT hetzelfde circuit gebruiken. Dus ik denk niet dat ik het kan gebruiken, toch bedankt ;)


Gr. Rik
 
Laatst bewerkt:
Heren,

Dit project ligt al langere tijd op zijn gat. Zodra ik een werkende turbine heb, ga ik hier mee verder (anders kan ik niet testen).

Raymond, schema's en circuits kun je vinden op 5bears website
5 Bears Engineering - The ECU
Het is met name de firmware die redelijk wat inspanning vereist om te ontwikkelen..

Mendelt, de PIC processor is mogelijk beveiligd tegen uitlezen. Maar ook al kun je hem uitlezen, dan heb je de source code nog niet, alleen een programmeer bestand. Deze zou je wel in een PIC kunnen branden, maar dan moet je EXACT hetzelfde circuit gebruiken. Dus ik denk niet dat ik het kan gebruiken, toch bedankt ;)


Gr. Rik


oke had een stille hoop dat ik je verder kon helpen
grt mendelt
 
Back
Top