Hallo

Ik ben nieuw hier op het forum en zit bij een vraag

Ik heb een diesel motor met een hydroulische pomp er op die een houthaksel machien aandrijft (zelfbouw)

Nu is het probleem wanneer de motor belast word zakt deze zofel in toeren dat deze bijna stilvalt

Nu had ik gedacht van de gasbediening te maken bij een servo of stappenmotor of een reductie motor

Maar dan heb ik een soort van cruiscontrol nodig die de gasbediening motor bedient

Nu had ik gedacht van een stukje software te schrijven in een PIC (16f877)

ik meet de pulsen van een pool wiel
ik meet de waarde van een potmeter (toerental insteling
met een uitgang stuur ik de gasbedienings motor

Maar volgens mij moet de PIC voor uit denkend zijn, omdat waneer er gas word bij gegeven zal de motor over zijn ingestelde toerental gaan? dan laat hij de gas los en dan weer gas en zo maar op en af. De gasbediening zal niet gestabiliseert worden

Dus moet de gas bij het bijna bereiken van het ingestelde toerental de gas al een beetje terug nemen.

Wie kan mij hier bij helpen

ik heb een beetje ervaring met basic Proton maar dit gaat me net iets te ver. als iemand mij een voorbeeld kan geven of mij op weg helpen ben ik al heel tevreden

Alle hulp is welkom

Bart

wat jij nodig hebt is een REGELAAR!

PID ofzow. Dat voldoet prima.

een cruise control is een optie, maar ik denk overkill. Maar moet je even kijken hoe je kostentechnisch komt.

hoe snel zakt het toerental in dan, als dat enigzins langzaam gaat dan kan een standaard pic regeling missschien best snel genoeg zijn

een PID regelaar houdt niet alleen rekening met de gewenste waarde aar ook met de snelheid van afwijeknen de mate van afwijken maar is wel weer veel ingewikkelder dan een hysterese rond een vast toeren tal

[Bericht gewijzigd door draadjelos op ]

Je zult een soort van regelsysteem moeten maken in die pic.
Iets van een PID regelaar.
Aan je verhaal te zien neem ik aan dat het geen elektronisch geregelde motor is, de brandstof toevoer kan je dan inderdaad via een stappenmotor of een lineair aandrijving.

het is een oude diesel motor van een Opel dus gewoon mechanische pomp

ik zal met een een stappen motor of iets dergelijk moet werken voor de gasbediening electronisch te maken

maar als ik vragen mag wat is een PID

hoe snel hij in toeren zakt heb ik nog niet gemeten maar het duurt geen 3 seconden

Ik zat nu even de denken als je een stappen motor in stappen laat gas bij geven en loslaaten tot het ingestelde toerntal berijkt is dat moet toch lukken of niet

Ik heb hier nog ergens een stapen motor liggen met een stappen motor besturing er bij. deze heeft 2 ingangen waar je pulsen op moet zeten 1 voor link om en 1 voor rechts om

Proportioneel Integrerend Diffrentierend (spellings fouten onder voorbehoud :+ )
Dit is een manier van regelen, die in principe "vooruit" denkt.
Ik denk dat de regeling die jij in gedachten hebt niet snel genoeg is, als de motor weer minder belast wordt zal deze juist heel hoog in toeren oplopen.
Hierdoor heb je ook kans op osccilatie.

zoek maar eens op bijvoorbeeld wikipedia naar pid regelaar.

die regelaar doet meer dan aan/uit regelen, maarhoudt rekening met de gewenste en huidige waarde en regelt dan sneller of langzamer bij en z enz

een stappenmotor en de reheling die je ook al hebt kunnen prima, je kan in de pic een progje schrijven dat wat sneller bijstuurt op het moment dat de toeren zakken en daarna wat rustiger. (je hebt dan risico van overshoot)

ik vrees dat oscileren niet makkelijk te voorkomen is

Het kan simpeler.
Laat gewoon een zuigertje op de hydraulische druk reageren.
Zodar jij de gaat persen loopt de druk op en schuift je gaszuiger iets uit hierdoor geeft hij gas tot een ingestelde waarde.
Laat je de werkzuiger teruglopen dan daalt de druk op de gaszuiger ook en word het gas terug genomen door de gaszuiger.
Simpel en doeltreffend.
Of ouderwets met zo'n vliegkogel regelaar.

Of ouderwets met zo'n vliegkogel regelaar.

Jaaa dat waren nog eens tijden...werkt wel het best ;-)

Tja het is een elektronika forum hé, dan krijg je ook antwoorden die daar wat mee te maken hebben :+

Maar je hebt wel een punt, is misshien ook wel stabieler dan een elektronische regeling.

Een elektronische regelaar is zo stabiel als zijn bouwer.

Het kan nog simpeler.

Als jij de pershendel overzet laat je een schakelaar een contact maken.
Gasmagneet aantrekken tot gewenste waarde, dus motor loopt hoog.
Pershendel los gasmagneet los en motor zakt in toeren.
Pershendel op retour gasmagneet 50% aantrekken zodat de motor iets mee power heeft bij terug lopen.
KISS

[Bericht gewijzigd door The Headhunter op ]

een (instelbare) drukschakelaar gebruiken in de persleiding, die vervolgens het een en ander weer in werking zet, stappen motor oid

Dat is deels waar, maar om een goed regelaar in software te schrijven lijkt me niet eenvoudig, om over een volledig (elektronische)hardware matige oplossing nog maar te zwijgen.

ik wil zou het toch electronische willen maken. Gewoon voor de uitdaging

dan k omt het er op neer dat je de kogelregelaar moet vertalen naar een sturing voor je stappenmotor\

kortom hoe groter het verschil tussen het gewenste en huidige toerental hoe hoger je stepfrequentie

als het gewenste toerental lager is dan de huidige heb je een overshoot (eind van hydraulische actie) en moet je terugregelen

Of ouderwets met zo'n vliegkogel regelaar.

in bijna alle inspuitpompen zit een dergelijke constructie.
allen is het werkgebied waarschijnlijk te klein omdat
de motor een te laag toerental draait ten opzichte van
het maximale koppel. wat bij automotoren vrij hoog licht.

het zou goed kunnen dat als hij behoorlijk in toeren is gezakt
en je volgas geeft hij hem er niet eens bij trekt.
(is eigenlijk hetzelfde als in een te hoge versnelling weg rijden)

Op 30 december 2006 20:12:00 schreef Jouke:
[...]
in bijna alle inspuitpompen zit een dergelijke constructie.
allen is het werkgebied waarschijnlijk te klein omdat
de motor een te laag toerental draait ten opzichte van
het maximale koppel. wat bij automotoren vrij hoog licht.

het zou goed kunnen dat als hij behoorlijk in toeren is gezakt
en je volgas geeft hij hem er niet eens bij trekt.
(is eigenlijk hetzelfde als in een te hoge versnelling weg rijden)

ik laat de motor 2500 toeren draaien ik steek er een dikke tak in en da valt hij naar 800 a 1000 toeren en dan kan ik gewoon gas bij geven naar 2500 toren zonder probleem maar als de tak er door is dan moet ik me haasten aar de gas hendel wand dan krijg ik het gevooel dat de zuigers van de motor langs mij door gaan komen zo gaat hij dan in toeren op

Bart

[/quote]

dan zou ik twee standen nemen met een gas magneet geschakeld op olie druk.

edit:
http://sportdevices.nmine.com/servo/servo.htm
en ander heb je hier misschien wat aan.

[Bericht gewijzigd door Jouke op ]

Op 30 december 2006 20:33:19 schreef Jouke:
dan zou ik twee standen nemen met een gas magneet geschakeld op olie druk.

edit:
http://sportdevices.nmine.com/servo/servo.htm
en ander heb je hier misschien wat aan.

dit is een mooie post

op de site staat ook de code voor in de pic, maar kan iemand dit voor me compilen om dat ik deze compiler niet heb. Dan kan ik dit eens proberen of het werkt

http://sportdevices.nmine.com/servo/servo.c

Bart

De Hex code:



:1000000000308A0004280000FF238316900000308F
:100010008A00BE288E30A0003808A1003708A20050
:10002000A301A108031D1E282208A100A201083077
:10003000A002A108031D1E28A00126280310A11B51
:100040002528A20DA10DA0031E28A1130000003435
:100050003B0803199828C3003F0803199828C307D1
:10006000031839287F30C302031C982803199828E5
:100070003D288130C307031898284308A000A10138
:10008000A201A3013C08C700C7173D08C6003E08EF
:10009000C5001830C300C401451C66284208A307E8
:1000A000031C5828A20A031D5828A10A0319C417C3
:1000B0004108A207031C5F28A10A0319C4174008BE
:1000C000BD00BD173D08A1070318C417C40DA10C3E
:1000D000A20CA30CC70CC60CC50C0310C30B4B28F9
:1000E0000130A00703189828A11B7D28C70DA30D78
:1000F000A20DA10DA00303199828C71F8E28A30ADB
:10010000031D8E28A20A031D8E28A10A031D8E2816
:10011000A10CA20CA30CA00A031998283C08C40047
:100120004008C406C41F9628A1179C28A1139C2828
:10013000A001A101A201A301000000348E30A000A3
:100140003B08A0023C08A2003D08A100A217A0089D
:100150000319B5280310A208031DB128A10803192B
:10016000B528A20CA10CA00BAA28BC1FBC28A10971
:10017000A209A10A0319A20A0000003484011F3059
:10018000830505151F1383161F109F101F119F1144
:10019000073083129900B001B101B401B5010B30F1
:1001A0008316850013309F0083120512851281305B
:1001B0009F002130A000A00BDB289F149F18DE2891
:1001C00083161E088312A6001E08A70085309F0014
:1001D0002130A000A00BEA289F149F18ED28831659
:1001E0001E088312A8001E08A900AD01AC01280852
:1001F0002602AA002708AB002908031C290FAB021E
:1002000030082A02B2002B08B3003108031C310F5A
:10021000B3022B08B1002A08B000AB08031D1E2949
:100220002A08013C0318CB291E2901302A07B700F0
:100230002B08B8000318B80A001CCB292A08B407F9
:100240002B0803182B0FB507A501AB1F2E29013072
:10025000A500AA09AB09AA0A0319AB0A2B08B80022
:100260002A08B7000A202308BE002208BD00210882
:10027000BC002008BB00CD30C200CC30C1004C30E7
:10028000C0007C30BF0028202008B7002108B8003B
:100290002208B9002308BA00BE002208BD002108C8
:1002A000BC002008BB00C201C101C0018330BF00F7
:1002B00028202308BE002208BD002108BC00200819
:1002C000BB009E202208AD002108AC00AD0CAC0C98
:1002D000AD0CAC0CAD0CAC0CAD0CAC0C0F30AD05DA
:1002E000A50803197829AC09AD09AC0A0319AD0AB0
:1002F000A501B31F82290130A500B209B309B20AD2
:100300000319B30AB308031D892932080A3C0318EC
:10031000CB293308B8003208B7000A202308BE00F2
:100320002208BD002108BC002008BB00C201C10199
:10033000C001BF0128202008B7002108B80022080A
:10034000B9002308BA00BE002208BD002108BC0085
:100350002008BB00C201C101C0018330BF002820BA
:100360002308BE002208BD002108BC002008BB00F5
:100370009E202208AF002108AE00A5080319C52958
:10038000AE09AF09AE0A0319AF0A2E08AC072F0851
:1003900003182F0FAD07A501B51FD5290130A50002
:1003A000B409B509B40A0319B50A35084D3C031858
:1003B000E429FF3A031DE0293408203C0318E4290E
:1003C0004E30B5002030B4003508AF003408AE0020
:1003D000AF0CAE0CAF0CAE0CAF0CAE0CAF0CAE0C49
:1003E0000F30AF052F08B8002E08B7000A202308E9
:1003F000BE002208BD002108BC002008BB00C201CD
:10040000C101C001BF0128202008B7002108B800A1
:100410002208B9002308BA00BE002208BD00210846
:10042000BC002008BB00C201C101C0018330BF0075
:1004300028202308BE002208BD002108BC00200897
:10044000BB009E202208AF002108AE00AF0CAE0C0E
:10045000AF0CAE0CAF0CAE0CAF0CAE0C0F30AF054A
:10046000A50803193D2AAE09AF09AE0A0319AF0A60
:10047000B409B509B40A0319B50A2E08AC072F0848
:1004800003182F0FAD072D08AF002C08AE002C0865
:100490002D040319632AAF1F542A0516AE09AF09AC
:1004A000AE0A0319AF0A552A85161E30AE07031887
:1004B000AF0AAF08031D602A2E08F03C0318632A18
:1004C000AF01F030AE00B601360F672A742A103043
:1004D000A000A00B692A000036082E02031D722A14
:1004E00005128512B60A642A05128512D728630000
:02400E00F4318B
:00000001FF
;PIC12F675

Waarom een PID regelaar voor zoiets simpels? 't Is niet alsof het toerental binnen +/- 5 RPM constant gehouden moet worden. Als de motor zichzelf niet opblaast in nullast, en voldoende snel draait bij vollast, is het toch al voldoende?

Dan kan je prima met een P-regelaar uit de voeten. Bv. 3000 RPM = geen gas geven, 2500 RPM = volgas geven, en daartussen proportioneel regelen. Het toerental zakt dan wat in bij belasting, maar da's in zo'n toepassing niet erg toch?

heb je natuurlijk helemaal gelijk aan.
maar er zijn ook mensen die zelf radio`s maken
terwijl die overal voor een paar euro te koop zijn. :P

bedankt voor de HEX file

Bart

B&H: je beseft dat je voor een PID regelaar een combinatie van 3 parameters moet instellen vooraleer het deftig werkt? En dat ze elkaar bovendien ook nog eens beïnvloeden?

Als je geen verstand hebt van regeltechnieken, zou ik er niet aan beginnen. De kans dat de boel gaat oscilleren en je je motor opblaast is niet onbestaande.

Op 30 december 2006 21:58:11 schreef subsonik:
Waarom een PID regelaar voor zoiets simpels? 't Is niet alsof het toerental binnen +/- 5 RPM constant gehouden moet worden. Als de motor zichzelf niet opblaast in nullast, en voldoende snel draait bij vollast, is het toch al voldoende?

Dan kan je prima met een P-regelaar uit de voeten. Bv. 3000 RPM = geen gas geven, 2500 RPM = volgas geven, en daartussen proportioneel regelen. Het toerental zakt dan wat in bij belasting, maar da's in zo'n toepassing niet erg toch?

de belasing is niet constant je hebt dikke en dunne takken op een boom ;)

Het is toch belangrijk dat de motor heel constand draait omdat de pomp het max levert op 1200 tr/min ,en ik heb er een reuctie kast van 1 op 2 tussen staan . vandaar de 2500 tr/min die ik wil constant houden.

Een tak met doosnede van 10cm eet hij gewoon op zonder problemen.

Bart

[Bericht gewijzigd door B&H op ]