General non-information about factory ALS
#557
Spent about an hour at the hydraulic shop . We agreed to knock the pipe work back to 1/2 because he didn't have 3:4 tooling. We can do 5/8 but we would need another set of jic x metric male fittings.
He asked me to come in a couple Saturdays from now to tinker.. And was quite intrigued by the concept .
2 weeks to proof of concept!
He asked me to come in a couple Saturdays from now to tinker.. And was quite intrigued by the concept .
2 weeks to proof of concept!
#558
I haven't made it to the hydraulic shop yet . I'm working on an Arduino project aswell that will be switched with the sas pin. The concept is to use an in cabin potentiometer that adjusts the milesecond of spark delay vs rpm rounded to the nearest whole thousand rpm to yield a degrees retarded figure. Peak retard should ideally add up to -40 more degrees delayed ontop of the spark signal which is limited at -20 currently.
#560
Ok, so I plumbed the cold side and one thing I found is stainless steel braid is crazy sharp!
Ya know the flange I had cut for the exhaust manifold side with 2 holes overlapping? I still plan to use that for a stock exhaust manifold. However... i had one cut with 4 holes 1/2" so I can feed each individual runner with 1/2" from the valve. The plan is to eventually.. implement 4 ports vs two making it a 1-4 design instead of 1-2-4. Not a huge difference, but the holes that feed each runner are only 1/8" maximum on the stock set up.
Ya know the flange I had cut for the exhaust manifold side with 2 holes overlapping? I still plan to use that for a stock exhaust manifold. However... i had one cut with 4 holes 1/2" so I can feed each individual runner with 1/2" from the valve. The plan is to eventually.. implement 4 ports vs two making it a 1-4 design instead of 1-2-4. Not a huge difference, but the holes that feed each runner are only 1/8" maximum on the stock set up.
#562
Code:
//*SAS const int ALTMAP = 10; // pin which will be used to activate alt map const int Toggle = 7; // defines pin for toggle switch to enable or disable const int SolA = 3; // defines pin for solenoid a const int SolB = 11; // defines pin for solenoid b const int SASECUPIN = 2; // wire coming from ECU to SAS solenoid void setup() { **pinMode(ALTMAP, OUTPUT); // sets pin 10 as output **pinMode(Toggle, INPUT); // sets pin 7 as input, shuts off or turns on routine **pinMode(SolA, OUTPUT); // Solenoid A output **pinMode(SolB, OUTPUT); //Solenoid B output **pinMode(SASECUPIN, INPUT); // reads pin 2 and will run entire code } void loop () {} *
pseudo code runs like this
look for voltage at OEM SAS wire // will trigger the routine
trigger both solenoids to open valve // two ports on the SAS valve means positive open and closure
simultaneously apply voltage to alt maps ECU pin //achieves normal drivability until SAS pin says it wants negative timing
I want to work on a method that will close the program possibly quicker than the factory.. like a monitor on TPS ~V that will close the valves instantly to prevent backflow in the SAS pipework.
Last edited by 211Ratsbud; Dec 10, 2012 at 07:00 AM.
#563
I found a copy of the FSM and it had some interesting points about this sensor and how the ECU calculates airflow.
The sensor is a 0-5V output, not frequency unfortunately so whatever needs to be done for a Subaru sensor is the same that needs to be done for this sensor. Honestly though, the two sensors look very similar, they may even be the same sensor.
When used with the factory airbox
0.2 VDC = 0 g/s
1.8 VDC = 10 g/s
3.5 VDC = 119 g/s
4.9 VDC = 387 g/s
The MAF sensor has a built in thermistor which looks to have roughly the same scaling as the EVO VIII-IX IAT sensor in the stock MAF. This is just from memory though and I'd have to look at my notes to be sure. The X has two separate air temp sensors though and may deal with fuel enrichment very differently because of the two sensors.
The Baro sensor on the X is in the ECU. I also think it mimics the VIII-IX baro sensor on scaling but would have to look at my notes again. The X also has the 3-bar MAP sensor so there is likely additional mapping to accommodate MAP correction trims.
If an internal diameter measurement of the factory air inlet was taken near the airflow meter, we could probably calibrate it for other tube sizes pretty easily.
The sensor is a 0-5V output, not frequency unfortunately so whatever needs to be done for a Subaru sensor is the same that needs to be done for this sensor. Honestly though, the two sensors look very similar, they may even be the same sensor.
When used with the factory airbox
0.2 VDC = 0 g/s
1.8 VDC = 10 g/s
3.5 VDC = 119 g/s
4.9 VDC = 387 g/s
The MAF sensor has a built in thermistor which looks to have roughly the same scaling as the EVO VIII-IX IAT sensor in the stock MAF. This is just from memory though and I'd have to look at my notes to be sure. The X has two separate air temp sensors though and may deal with fuel enrichment very differently because of the two sensors.
The Baro sensor on the X is in the ECU. I also think it mimics the VIII-IX baro sensor on scaling but would have to look at my notes again. The X also has the 3-bar MAP sensor so there is likely additional mapping to accommodate MAP correction trims.
If an internal diameter measurement of the factory air inlet was taken near the airflow meter, we could probably calibrate it for other tube sizes pretty easily.
This is something that I would like to benefit from using a loggable maf pre-turbo to determine airflow after throttle plate has closed. I am on SD and will remain that way, but the information provided by this sensor could be very beneficial!
#565
rewrote my arduino program to simply use power from teh SAS ECU pin to power the board and allow much less complicated code.
Simply put once the board gets power solenoid(s) open and voltage goes to alt map pin. This is adjustable in the stock ECU by controlling when the factory setup kicks in.
Simply put once the board gets power solenoid(s) open and voltage goes to alt map pin. This is adjustable in the stock ECU by controlling when the factory setup kicks in.
#566
Code:
//*SAS * void setup() { **pinMode(10, OUTPUT); // sets pin 10 as output *** **//Setup Channel A **pinMode(12, OUTPUT); //Initiates Motor Channel A pin **pinMode(9, OUTPUT); //Initiates Brake Channel A pin **//Setup Channel B **pinMode(13, OUTPUT); //Initiates Motor Channel B pin **pinMode(8, OUTPUT); //Initiates Brake Channel B pin ** } void loop () { *//Solenoid A 100% **digitalWrite(12, HIGH); //Establishes forward direction of Channel A **digitalWrite(9, LOW); //Disengage the Brake for Channel A **analogWrite(3, 255); //Spins the motor on Channel A at full speed **//Solenoid 100% **digitalWrite(13, LOW); //Establishes backward direction of Channel B **digitalWrite(8, LOW); //Disengage the Brake for Channel B **analogWrite(11, 255); //Spins the motor on Channel B full speed ** *analogWrite(10, 204); //applies 4v to alt map }* ** * *
#567
Jic 12 and 10 x m16 1.5 will be here Monday. The hydraulic shop deals with 5/8 the largest but I picked up the 3/4 just in case.
Monday and Tuesday I go out of town to secure a Brookfield power site but hopefully Wednesday or Thursday I can get this wrapped upppppp
Monday and Tuesday I go out of town to secure a Brookfield power site but hopefully Wednesday or Thursday I can get this wrapped upppppp