new ford 5.0 ti-vct

Testing and development of Megasquirt 3

Moderators: jsmcortina, muythaibxr

jsmcortina
Site Admin
Posts: 39621
Joined: Mon May 03, 2004 1:34 am
Location: Birmingham, UK
Contact:

Re: new ford 5.0 ti-vct

Post by jsmcortina »

ashford wrote:it would put my mind at ease if you could tell me if the hard coded offsets are an even number ie 90,180,270, 360 difference.
All sorts of weird angles for each tooth on the four VVTs.

James
I can repair or upgrade Megasquirts in UK. http://www.jamesmurrayengineering.co.uk

My Success story: http://www.msextra.com/forums/viewtopic ... 04&t=34277
MSEXTRA documentation at: http://www.msextra.com/doc/index.html
New users, please read the "Forum Help Page".
ashford
Super MS/Extra'er
Posts: 1605
Joined: Sun Apr 27, 2008 4:29 pm

Re: new ford 5.0 ti-vct

Post by ashford »

jsmcortina wrote:
ashford wrote:it would put my mind at ease if you could tell me if the hard coded offsets are an even number ie 90,180,270, 360 difference.
All sorts of weird angles for each tooth on the four VVTs.

James
sorry i havent been able to express what i am asking here.

ford had another brain fart when they designed the coyote. the intake cams are driven by a short chain connected to the exhaust phaser sprocket, both tensioners for the intake cams are on the top so the right side cam(#1) has torque on the side without the tensioner, and the slack side has the tensioner, the correct way to drive it. the left side(#3) the drive torque is put on tensioner itself so the length of chain gets longer on the drive side as opposed to cam #1.
Image

i can access code version 1.4.0 and in it the 2 exhaust cams are exactly 360* apart

Code: Select all

 { /* right exhaust cam */
                                if ((t < 21) || (t > 57)) {
                                    /* Two groups of 2 (perhaps) */
                                    if (t2 == 1) {
                                        ang -= 600;
                                    } else if (t2 == 2) {
                                        ang -= 0;
                                    } else if (t2 == 3) {
                                        ang -= 6000;
                                    } else if (t2 == 4) {
                                        ang -= 5400;
                                    }
                                } else {
                                    /* Group of 3 */
                                    if (t2 == 1) {
                                        ang -= 3600;
                                    } else if (t2 == 2) {
                                        ang -= 2700;
                                    } else {
                                        /* a3 */
                                        ang -= 1800;



{ /* left exhaust cam */
                                if ((t < 21) || (t > 57)) {
                                    /* Group of 3 */
                                    if (t2 == 1) {
                                        ang -= 0;
                                    } else if (t2 == 2) {
                                        ang -= 6300;
                                    } else {
                                        /* a3 */
                                        ang -= 5400;
                                    }
                                } else {
                                    /* Two groups of 2 */
                                    if (t2 == 1) {
                                        ang -= 4200;
                                    } else if (t2 == 2) {
                                        ang -= 3600;
                                    } else if (t2 == 3) {
                                        ang -= 2400;
                                    } else if (t2 == 4) {
                                        ang -= 1800;
i have only seen about 1.5* variance in the exhaust side, so it is safe to assume that the cams reluctors are precision installed and little difference between them is chain or shaft centerliner difference and let the computer match them up.

in version 1.4.0 the intakes are a bit off(103* or 617) and the code has changed since then. i would like to know what the current numbers are in ms3_ign.3

Code: Select all

{/* right intake cam */
                                if (t < 36) {
                                    /* Two groups of 2 */
                                    if (t2 == 1) {
                                        ang -= 3170;
                                    } else if (t2 == 2) {
                                        ang -= 2570;
                                    } else if (t2 == 3) {
                                        ang -= 1370;
                                    } else if (t2 == 4) {
                                        ang -= 770;
                                    }
                                } else {
                                    /* Group of 3 */
                                    if (t2 == 1) {
                                        ang -= 6170;
                                    } else if (t2 == 2) {
                                        ang -= 5270;
                                    } else {
                                        ang -= 4370;
                                        /* a3 */
left exhaust cam */
                                if ((t < 21) || (t > 57)) {
                                    /* Group of 3 */
                                    if (t2 == 1) {
                                        ang -= 0;
                                    } else if (t2 == 2) {
                                        ang -= 6300;
                                    } else {
                                        /* a3 */
                                        ang -= 5400;
                                    }
                                } else {
                                    /* Two groups of 2 */
                                    if (t2 == 1) {
                                        ang -= 4200;
                                    } else if (t2 == 2) {
                                        ang -= 3600;
                                    } else if (t2 == 3) {
                                        ang -= 2400;
                                    } else if (t2 == 4) {
                                        ang -= 1800;
Post Reply