Stormworks: Build and Rescue

Stormworks: Build and Rescue

Not enough ratings
Enhanced Engine Controller PID [obsolete]
   
Award
Favorite
Favorited
Unfavorite
Vehicles: Air, Sea, Creative, Land, Mechanical
Microcontrollers: Calculation, Modular, Microcontroller
Tags: v0.8.15
File Size
Posted
Updated
28.534 KB
Dec 11, 2018 @ 4:42am
Aug 17, 2019 @ 7:38am
7 Change Notes ( view )

Subscribe to download
Enhanced Engine Controller PID [obsolete]

Description
THIS CONTROLLER IS OBSOLETE, PLEASE USE MY ENHANCED ENGINE CONTROLLER !

Control your Diesel engine with a PID stabilized microcontroller. Now with intelligent clutch control to drive with low speeds!
With this controller you can
- Start your engine (the starter signal is active for a specific time and the idle throttle will be applied)
- The controller prevent the engine to stop when the throttle is too low (below idle value), To stop your engine, you have to turn off the ignition
- The engine tries to keep the speed, set by the throttle
- The clutch automatically engange (partial for lower speeds, fully for higher speeds)

Inputs:
- Connect your throttle to the set input [rounds or speed] of the controller. Remember to change the property to the correct unit.
- Hook your ignition toggle button to the controller to activate it
- If you want to control your engine by setting the ships speed connect the controller to a speed senso, if you want to control the engine rounds connect the controller to a torque meter atached behind the clutch (and gearbox)

Outputs:
- Connect the engine throttle output to your engine.
- Link the engine starter to the starter of your engine to start it when the ignition button is enabled.
- Add the Clutch to the corresponding output.

User Properties:
- Idle throttle [%] sets the minimum throttle. As long as the ignition is on, the engine can't fall below this value.
- Speed/Rounds unit: set the correct input unit
- Clutch sensitivity. Higher values soften the clutch
- Starter Duration. Set the time the starter should run.
18 Comments
Σ Feb 23, 2020 @ 6:45pm 
Thank you so much!
sengir_vampire  [author] Feb 23, 2020 @ 6:40am 
This controller is obsolete, please use the Enhanced Engine Controller instead. There you have the possibility to define the clutch range
Σ Feb 23, 2020 @ 3:58am 
Unfortunately im having a problem where the engine "jumps" its like its engaging the clutch over and over, im using your throttle microcontroller as well, everything is running based on set RPS.
Thomsen Nov 19, 2019 @ 8:19am 
Perfekt ich danke dir =)
sengir_vampire  [author] Nov 19, 2019 @ 1:03am 
Ich habe der Kupplungsautomatik mal einen eigenen Controller spendiert: Automatic Clutch Control Ich hoffe der hilft Dir weiter :)
Thomsen Nov 14, 2019 @ 3:24pm 
Hallo dein Kontroller sind wirklich sehr praktisch könntest du auch eine Kupplungsautomatik für ein Auto erstellen die vorhandenen sind alle sehr ruckartig und lassen den Motor im niedrigen Drehzahlbereich sterben.
mfg
Thomsen
Raideur Ng Jul 29, 2019 @ 3:34pm 
Sadly, it doesnt appear like the PID is trying to control the engines to match desired RPS. For example, I started with a throttle between 0 -30 (engine cap) and set the idle at 15% or 4.5 rps, a nice idle speed. However, when measuring the output from the EEC, it will always read 0.15 when the throttle is below that value.15%, if fed directly into an engine will cause it to rev up to max RPS, not try to hold. Same with too low a %, it will let the engine die.

Like I said, it doesnt seem like the PID is trying to correct to the desired RPS, but is just taking what it's given and spitting that directly out. I'd be happy to share what Im using or answer any other questions.
sengir_vampire  [author] May 31, 2019 @ 6:32am 
For seat control, you can use my throttle control
MikeSenzanome May 28, 2019 @ 5:15pm 
So how do you use it in a land vehicle? The engine is nice cause it has that minimum rps but you can't use a throttle in a car. You could but.... isn't there a way to use it with the seat?
sengir_vampire  [author] May 25, 2019 @ 8:03am 
I just tried it and it works well.. Have you modified your throttle lever min/max values that the lever outputs values between 0 (or idle rps) to max rps? The default values between 0 and 1 don't work.