Welcome to the North American Subaru Impreza Owners Club Wednesday May 14, 2025
Home Forums Images WikiNASIOC Products Store Modifications Upgrade Garage
NASIOC
Go Back   NASIOC > NASIOC Technical > Engine Management & Tuning

Welcome to NASIOC - The world's largest online community for Subaru enthusiasts!
Welcome to the NASIOC.com Subaru forum.

You are currently viewing our forum as a guest, which gives you limited access to view most discussions and access our other features. By joining our community, free of charge, you will have access to post topics, communicate privately with other members (PM), respond to polls, upload content and access many other special features. Registration is free, fast and simple, so please join our community today!

If you have any problems with the registration process or your account login, please contact us.







* As an Amazon Associate I earn from qualifying purchases. 
* Registered users of the site do not see these ads. 
Reply
 
Thread Tools Display Modes
Old 11-18-2014, 12:01 AM   #1
NSFW
Scooby Guru
 
Member#: 140444
Join Date: Feb 2007
Chapter/Region: NWIC
Location: Near Seattle, WA
Vehicle:
05 Stage Free LGT
ATP 3076, 6MT, AVO FMIC

Default DIY exhaust AVCS controller?

It's time for me to do a motor build. My car currently has a single-AVCS motor, (like every 05 Legacy GT) and I'm thinking about getting a dual-AVCS motor put in.

Of course that would require something to control the exhaust cam timing, so I'm wondering if it would be practical to build an exhaust-AVCS controller around an Arduino or Atmel AVR or similar small microcontroller.

I write software for a living and I have some embedded exerience, so I'm not worried about that part. If there's a roadblock here it would be in the hardware to interface the AVCS sensors and actuators with the microcontroller. For that, I could use some help.

Does anyone know where I can find some info about the signals from the exhaust cam angle sensors, and the signals to the oil control valves?

Thanks!

Edited to add: If I end up trying this, whatever I come up with will be totally open-source, GPL v2.
* Registered users of the site do not see these ads.
NSFW is offline   Reply With Quote
Sponsored Links
* Registered users of the site do not see these ads.
Old 07-07-2015, 10:09 AM   #2
NITROS
Scooby Specialist
 
Member#: 41561
Join Date: Aug 2003
Chapter/Region: MWSOC
Location: Chicago
Vehicle:
04 GT3076 2.1
Stroker = Broken 3rd

Default

I'm willing to help you out with this. i was thinking about doing this with a netduino instead of arduino but ultimately it doesn't matter.
NITROS is offline   Reply With Quote
Old 07-08-2015, 12:40 AM   #3
NSFW
Scooby Guru
 
Member#: 140444
Join Date: Feb 2007
Chapter/Region: NWIC
Location: Near Seattle, WA
Vehicle:
05 Stage Free LGT
ATP 3076, 6MT, AVO FMIC

Default

I replied to your PM before I even saw this thread... I'd rather do netduino too actually. I spend all day in Visual Studio already.
NSFW is offline   Reply With Quote
Old 07-08-2015, 12:33 PM   #4
NITROS
Scooby Specialist
 
Member#: 41561
Join Date: Aug 2003
Chapter/Region: MWSOC
Location: Chicago
Vehicle:
04 GT3076 2.1
Stroker = Broken 3rd

Default

I looked into netduino, but it is too expensive and the amount of community support is much smaller than arduino. The netduino is significantly more powerful but for this project the arduino gives us enough power.

I just ordered my ardunio leonardo and a starter kit.
NITROS is offline   Reply With Quote
Old 07-13-2015, 01:41 PM   #5
86Dreams
Scooby Specialist
 
Member#: 385256
Join Date: Mar 2014
Chapter/Region: NESIC
Vehicle:
'18 Giulia QV
'21 Giulia Q4

Default

REALLY interested in this project please post updates. Interested in helping but not sure what I could actually contribute. ~3 years ago when I graduated college I used 4 arduinos to create a 3-phase Inverter, havent touched them since tho.

Last edited by 86Dreams; 07-13-2015 at 02:01 PM.
86Dreams is offline   Reply With Quote
Old 07-13-2015, 09:58 PM   #6
sabreofsd
Scooby Specialist
 
Member#: 48943
Join Date: Nov 2003
Chapter/Region: MAIC
Location: NoVA
Vehicle:
2004 95%*STi Blu/Gld
www.dcawd.com

Default

You're going to need A/D and D/A converters... which probably means voltage dividers on the input side at least. The two big hurtles you're going to encounter:
To mimic the stock ECU's controlling, you'll need to create a table that is looked up for a value based on intake pressure (boost) and RPM. Getting the RPM is easy, the boost might be a little more tricky.
Now for the hard part: Making sure that the Arduino has enough power to maintain nyquist theorem's input/output PWM signals.

So....
A->D conversion
Table look up
D->A conversion of PWM signal to AVCS actuator
Making sure that you do this fast enough to keep up with the engine... otherwise you have the possibility (unlikely) of valve contact.

Check out this link (just googled) for some high speed ADC stuff: http://www.microsmart.co.za/technica...d-arduino-adc/
sabreofsd is offline   Reply With Quote
Old 07-13-2015, 11:33 PM   #7
NSFW
Scooby Guru
 
Member#: 140444
Join Date: Feb 2007
Chapter/Region: NWIC
Location: Near Seattle, WA
Vehicle:
05 Stage Free LGT
ATP 3076, 6MT, AVO FMIC

Default

It's my understanding (possibly wrong) that the cam position sensors are send pulses, not analog signals. And the AVCS control valves just need 12v PWM at relatively low power, so I don't think D/A or A/D will be needed.

Manifold pressure can be had from the existing manifold pressure sensor, or a separate sensor T'd off of an existing line. They're cheap and well understood, I've got an AEM sensor wired in place of the factory sensor on my car.

One of the biggest unknowns IMO is exactly how the AVCS signal pulses work. I'd kinda like to get a source for the sensor plugs so I could make something that would easily wire into a dual-AVCS motor with no cutting or splicing, just to analyze those signals. I don't have a dual-AVCS motor so I'd have to use someone else's for most of the testing.
NSFW is offline   Reply With Quote
Old 07-14-2015, 11:56 AM   #8
86Dreams
Scooby Specialist
 
Member#: 385256
Join Date: Mar 2014
Chapter/Region: NESIC
Vehicle:
'18 Giulia QV
'21 Giulia Q4

Default

Does the cam position sensor work the same way that a crank position sensor does? Crank position sensors work with a toothed wheel and magnet sensor (Hall-effect?) I believe. When the tooth passes by the sensor it produces an analog pulse, you know the number of teeth on the wheel so you know how fast the wheel (and therefore cam) is moving by counting the teeth. The 'beginning' of a new revolution is marked with either an extra tooth or a missing tooth.

Do the AVCs have drivers that accept a low power signal?

can you get an oscilloscope on an existing AVCs?
86Dreams is offline   Reply With Quote
Old 07-14-2015, 04:54 PM   #9
sabreofsd
Scooby Specialist
 
Member#: 48943
Join Date: Nov 2003
Chapter/Region: MAIC
Location: NoVA
Vehicle:
2004 95%*STi Blu/Gld
www.dcawd.com

Default

sabreofsd is offline   Reply With Quote
Old 07-15-2015, 12:08 PM   #10
NITROS
Scooby Specialist
 
Member#: 41561
Join Date: Aug 2003
Chapter/Region: MWSOC
Location: Chicago
Vehicle:
04 GT3076 2.1
Stroker = Broken 3rd

Default

Quote:
Originally Posted by 86Dreams View Post
REALLY interested in this project please post updates. Interested in helping but not sure what I could actually contribute. ~3 years ago when I graduated college I used 4 arduinos to create a 3-phase Inverter, havent touched them since tho.
I would love any help you can offer. I'm really just learning circuit design for this project, so it will be a while before I have anything tangible.



Answering this as I read the posts, expect edits. I also have a thread going on chippernut http://www.chippernut.com/forums.htm...-im-l-4864009/

1) Does the arduino have enough power to run avcs. I would say so? The is a guy that created a piggyback ecu for a boosted IS300. The concept is very similar. Also there is another arduino project that is being developed as a standalone ecu for mazda engines. It's based off of the Megasquirt v1. Chippernut created a shiftlight using a arduino, with RPM readout, this is relevant as I plan to use the same mechanism to pickup RPM for a ref. He also utilizes the 2JZduino for his own IS300.

IS300: https://thedeltaecho.wordpress.com/2jzduino/
Speeduino: https://www.youtube.com/watch?v=Q475JN-t63E
Chippernut: http://www.chippernut.com/

Last edited by NITROS; 07-15-2015 at 12:27 PM.
NITROS is offline   Reply With Quote
Old 07-15-2015, 03:44 PM   #11
86Dreams
Scooby Specialist
 
Member#: 385256
Join Date: Mar 2014
Chapter/Region: NESIC
Vehicle:
'18 Giulia QV
'21 Giulia Q4

Default

Quote:
Originally Posted by NITROS View Post
I would love any help you can offer. I'm really just learning circuit design for this project, so it will be a while before I have anything tangible.



Answering this as I read the posts, expect edits. I also have a thread going on chippernut http://www.chippernut.com/forums.htm...-im-l-4864009/

1) Does the arduino have enough power to run avcs. I would say so? The is a guy that created a piggyback ecu for a boosted IS300. The concept is very similar. Also there is another arduino project that is being developed as a standalone ecu for mazda engines. It's based off of the Megasquirt v1. Chippernut created a shiftlight using a arduino, with RPM readout, this is relevant as I plan to use the same mechanism to pickup RPM for a ref. He also utilizes the 2JZduino for his own IS300.

IS300: https://thedeltaecho.wordpress.com/2jzduino/
Speeduino: https://www.youtube.com/watch?v=Q475JN-t63E
Chippernut: http://www.chippernut.com/
Im subscribed, good luck.
86Dreams is offline   Reply With Quote
Old 07-16-2015, 02:55 PM   #12
NITROS
Scooby Specialist
 
Member#: 41561
Join Date: Aug 2003
Chapter/Region: MWSOC
Location: Chicago
Vehicle:
04 GT3076 2.1
Stroker = Broken 3rd

Default

My arduino finally came in. I'm going to try to build some simple circuits to basically just read the RPM and cam position.

Does anyone know how to verify whether the cam position sensor is a hall effect or VR? I know I can use a scope but I don't have one. (First project build a arduino scope?)
NITROS is offline   Reply With Quote
Old 07-16-2015, 03:48 PM   #13
sabreofsd
Scooby Specialist
 
Member#: 48943
Join Date: Nov 2003
Chapter/Region: MAIC
Location: NoVA
Vehicle:
2004 95%*STi Blu/Gld
www.dcawd.com

Default

sabreofsd is offline   Reply With Quote
Old 07-17-2015, 11:11 AM   #14
86Dreams
Scooby Specialist
 
Member#: 385256
Join Date: Mar 2014
Chapter/Region: NESIC
Vehicle:
'18 Giulia QV
'21 Giulia Q4

Default

Quote:
Originally Posted by sabreofsd View Post
honestly for that price

http://www.amazon.com/Siglent-SDS1052DL-Digital-Oscilloscope-Frequency/dp/B00GQNN70A/ref=sr_1_1?ie=UTF8&qid=1437145821&sr=8-1&keywords=oscilloscope
might as well just get a regular o-scope...assuming youre not working in a parking lot that is.
86Dreams is offline   Reply With Quote
Old 07-17-2015, 05:33 PM   #15
sabreofsd
Scooby Specialist
 
Member#: 48943
Join Date: Nov 2003
Chapter/Region: MAIC
Location: NoVA
Vehicle:
2004 95%*STi Blu/Gld
www.dcawd.com

Default

That's a very decent scope for the price! Better resolution, but no outputs. Different tools for different applications
sabreofsd is offline   Reply With Quote
Old 07-20-2015, 09:18 PM   #16
NITROS
Scooby Specialist
 
Member#: 41561
Join Date: Aug 2003
Chapter/Region: MWSOC
Location: Chicago
Vehicle:
04 GT3076 2.1
Stroker = Broken 3rd

Default

Looks like I found a solution for the vr signal. www.jbperf.com/dual_VR/v2_1.html
NITROS is offline   Reply With Quote
Old 07-21-2015, 12:04 AM   #17
NSFW
Scooby Guru
 
Member#: 140444
Join Date: Feb 2007
Chapter/Region: NWIC
Location: Near Seattle, WA
Vehicle:
05 Stage Free LGT
ATP 3076, 6MT, AVO FMIC

Default

Which sensor uses VR? Is that for the intake AVCS angles?
NSFW is offline   Reply With Quote
Old 07-21-2015, 08:56 AM   #18
NITROS
Scooby Specialist
 
Member#: 41561
Join Date: Aug 2003
Chapter/Region: MWSOC
Location: Chicago
Vehicle:
04 GT3076 2.1
Stroker = Broken 3rd

Default

Quote:
Originally Posted by NSFW View Post
Which sensor uses VR? Is that for the intake AVCS angles?
Its my assumption at the moment that the Exhaust AVCS cam position sensor is VR. The intake cam position is hall effect. This is based on my research. I found that VR sensors are 2 pins and hall effect snesors are 3 pin. On the ej20x the exhaust cam position sensors are 2 pins. the intake cam position sensors are 3 pin.

I still need to verify by hooking it up to an actual scope.
NITROS is offline   Reply With Quote
Old 07-25-2015, 11:43 AM   #19
fragment
Scooby Specialist
 
Member#: 8050
Join Date: Jul 2001
Chapter/Region: W. Canada
Location: Bugeye EJ207 - T3T04S - RIP
Vehicle:
2004 FXTi - Stage 2
Goooooooolld

Default

Subscribed.

My 04 FXti is equipped with DAVCS heads, but no exhaust control. I'm making about 40 hp less than I should given my mods. My tuner suspects the lack of advance is the major issue.
fragment is offline   Reply With Quote
Old 07-25-2015, 01:25 PM   #20
NITROS
Scooby Specialist
 
Member#: 41561
Join Date: Aug 2003
Chapter/Region: MWSOC
Location: Chicago
Vehicle:
04 GT3076 2.1
Stroker = Broken 3rd

Default

You can mechanically advance the cams a bit by adjusting the cams by two teeth ccw, I think. There is a thread here on nasioc. This would put the exhaust cam in roughly the position of a single access head. Do a search.
NITROS is offline   Reply With Quote
Old 07-25-2015, 02:57 PM   #21
fragment
Scooby Specialist
 
Member#: 8050
Join Date: Jul 2001
Chapter/Region: W. Canada
Location: Bugeye EJ207 - T3T04S - RIP
Vehicle:
2004 FXTi - Stage 2
Goooooooolld

Default

Quote:
Originally Posted by NITROS View Post
You can mechanically advance the cams a bit by adjusting the cams by two teeth ccw, I think. There is a thread here on nasioc. This would put the exhaust cam in roughly the position of a single access head. Do a search.
This is my current thinking. Pity I didn't find that thread before I drove 6 hours one way for a tune.

My searching failed me.
fragment is offline   Reply With Quote
Old 07-28-2015, 12:14 AM   #22
NITROS
Scooby Specialist
 
Member#: 41561
Join Date: Aug 2003
Chapter/Region: MWSOC
Location: Chicago
Vehicle:
04 GT3076 2.1
Stroker = Broken 3rd

Default

This is the thread I referred to.

Http://forums.nasioc.com/forums/showthread.php?t=2582784&page=3

Quote:
Originally Posted by fragment View Post
This is my current thinking. Pity I didn't find that thread before I drove 6 hours one way for a tune.

My searching failed me.
NITROS is offline   Reply With Quote
Old 07-31-2015, 02:53 PM   #23
NITROS
Scooby Specialist
 
Member#: 41561
Join Date: Aug 2003
Chapter/Region: MWSOC
Location: Chicago
Vehicle:
04 GT3076 2.1
Stroker = Broken 3rd

Default

I received my VR conditioner circuit. I will start experimenting building the circuit this weekend.
NITROS is offline   Reply With Quote
Old 08-02-2015, 12:36 AM   #24
NSFW
Scooby Guru
 
Member#: 140444
Join Date: Feb 2007
Chapter/Region: NWIC
Location: Near Seattle, WA
Vehicle:
05 Stage Free LGT
ATP 3076, 6MT, AVO FMIC

Default

Quote:
Originally Posted by fragment View Post
Subscribed.

My 04 FXti is equipped with DAVCS heads, but no exhaust control. I'm making about 40 hp less than I should given my mods. My tuner suspects the lack of advance is the major issue.
Were there any other drawbacks to running no exhaust cam advance? How's startup & general driveability? Did the break-in go OK?

I was thinking about getting a dual-AVCS motor put in now and figuring out the cam control later, but I wasn't sure the motor would even start... Sounds like that fear was a little overblown though.
NSFW is offline   Reply With Quote
Old 08-03-2015, 12:39 AM   #25
NITROS
Scooby Specialist
 
Member#: 41561
Join Date: Aug 2003
Chapter/Region: MWSOC
Location: Chicago
Vehicle:
04 GT3076 2.1
Stroker = Broken 3rd

Default

Quote:
Originally Posted by NSFW View Post
I wasn't sure the motor would even start... Sounds like that fear was a little overblown though.
I am running a JDM ej20x davcs engine on a 05 sti ecu and wiring harness. The car drives fine but it does definitely seem low on power.


Here are some items i found interesting in the 05 and 13 sti manuals. I compared those results with the legacy ej20x/y manuals. I found some differences and also some very helpful diagrams.

One difference I noticed between a EJ20x and DAVCS sti heads is that subaru has changed the cam position sensor from VR on the EJ20x to HallEffect on the DAVCS STI. This is good news for those with STI DAVCS heads as the purchase of a VR conditioner circuit is not required.


Looking at the image below both the 05 sti and 13 cam position in relation to crank position are identical.

2005 STI


2013 STI


If the above is true then I can use this data + some maths, I can calculate crank angle and the positions of the cams. After some more maths I should be able to figure out the needed PWM signal to the AVCS solenoids. I wonder if oil pressure will result in a necessary modification in the PWM signal sent to the AVCS solenoid.




I wonder of the LH intake position signal is a misprint as it shows rise in voltage instead of a drop?
NITROS is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

All times are GMT -4. The time now is 12:06 AM.


Powered by vBulletin® Version 3.7.0
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Powered by Searchlight © 2025 Axivo Inc.
Copyright ©1999 - 2019, North American Subaru Impreza Owners Club, Inc.

As an Amazon Associate I earn from qualifying purchases.

When you click on links to various merchants on this site and make a purchase, this can result in this site earning a commission
Affiliate programs and affiliations include, but are not limited to, the eBay Partner Network.