Miata Turbo Forum - Boost cars, acquire cats.

Miata Turbo Forum - Boost cars, acquire cats. (https://www.miataturbo.net/)
-   MEGAsquirt (https://www.miataturbo.net/megasquirt-18/)
-   -   Upgrade to CPU MS-II. Worth the $90? (https://www.miataturbo.net/megasquirt-18/upgrade-cpu-ms-ii-worth-%2490-38262/)

macanha 08-18-2009 02:03 AM

Upgrade to CPU MS-II. Worth the $90?
 
Hi.
I actually have a MS-I hi-res running in paralell.
I'm thinking how much can I improve if I upgrade to MS-II (I read that MS-II can do a better for control for accel (throtle vs MAPdot) and I can get a better resolution in some maps, but.

1) worth it?
2) I will have to modify too much my board or it's plug and play?
3) any one make this change before?

Braineack 08-18-2009 09:27 AM

The CPU is definitely faster. What that means in the end, I'm not sure. The mods to the board are slight, you need to run 12v into the daughter-board and I believe the tach input circuit is different. Otherwise the regular miata spark mods and any other circuits are the same.

MS-I can do TPS based accel enrichments.

I'm fairly certain I'm going to upgrade my CPU over the winter downtown...

macanha 08-18-2009 10:18 AM

MS-I can do TPS or MAP. MS-II can use 40% TPS plus 60% MAP. Sound attractive to me for a smooth daily drive...

Braineack 08-18-2009 10:59 AM

ah i gotcha, forgot about the slider...

AbeFM 08-18-2009 12:49 PM

The MS-II code seems to have a lot of bugs in it. The single biggest thing you could do to help is going to a crank trigger. There's as much as 10 degrees of slop in the timing on a CAS sensor. Ask joe Perez, but going to a crank wheel will get you error of maybe 1 degree, which will let you run more boost. Will an MS-II get you more? Some, but only a little, and only after you do a crank trigger setup on there too.
-Abe.

jsmcortina 10-15-2009 09:55 AM


Originally Posted by AbeFM (Post 443808)
The MS-II code seems to have a lot of bugs in it.

Really?
This is not the experience we see on the MSEXTRA Megasquirt support forum.

Please give specific examples.

regards

James
(MS2/Extra developer)

Braineack 10-15-2009 09:59 AM

I also heard the new closed loop code is worlds better from before. I'd love to get closed loop boost control running well.

muythaibxr 10-15-2009 10:03 AM


Originally Posted by AbeFM (Post 443808)
The MS-II code seems to have a lot of bugs in it. The single biggest thing you could do to help is going to a crank trigger. There's as much as 10 degrees of slop in the timing on a CAS sensor. Ask joe Perez, but going to a crank wheel will get you error of maybe 1 degree, which will let you run more boost. Will an MS-II get you more? Some, but only a little, and only after you do a crank trigger setup on there too.
-Abe.


Yeah, I'd like to know what bugs you're talking about? If there are any specific bugs, I'd like to know about them.

Re: the accel enrichment, in 2.1.1 beta and 3.0.x alpha, you can use EAE with standard AE at the same time. EAE will get you much better drivability (if you're willing to spend the time tuning it), and you can use just a little normal accel enrichment to get good response on quick blips.

Some of the other changes include:
1) more accurate spark (every-tooth wheel decoder)
2) more accurate fuel (can result in smoother running engine, most of the people I've seen switch agree this is the case).
3) working closed-loop algorithms for boost, idle, EGO. I'm thinking about another change to boost to make it reach its target faster though.
4) The developers are actually working on it actively still. We're backporting the features we can from ms3 as well.

There are tons of internal improvements as well, such as the fact we do the fuel calcs in .01usec units to avoid rounding errors before dividing down to .667 usec units, and the fuel table interpolation is done in .1% units instead of 1% units. You guys don't see those but you can feel them on a running engine.

Ken
(Another ms2/extra and ms3 developer)

Ben 10-15-2009 10:10 AM

Wow. Very awesome to have you guys here.

Problems I'm hearing about from local cars, but not necessarily experiencing myself:

Uneven dwell to coils
Cam/Crank random loss of sync

Love the 16x16 VE table on MS2. Wish the spark table were also 16x16.

RdSnake 10-15-2009 10:22 AM

Looks like the MS big hitters are here to set you guys straight.

jsmcortina 10-15-2009 10:23 AM

The only problem I've been aware of recently with odd timing and such was not a code problem.
The "Hall input" (which is really designed for coil negative triggering) was being used unmodified for the CAS input. One of the capacitors that is in the circuit to clean up the noisy coil signal was delaying the CAS signal and confusing the decoder.

Sync loss means that the input signal is incorrect.
The "sync loss logger" in TunerStudio can be used to visualise the input signal the happened right before the sync-loss and should greatly help understanding of where the problem lies.

The old motto applies - garbage in, garbage out. If Megasquirt gets a messy CAS signal... it isn't going to work well.

The Miata 4G63 CAS pattern has been used successfully with MS2/Extra for a good two years now.

James

jsmcortina 10-15-2009 10:24 AM


Originally Posted by RdSnake (Post 468276)
Looks like the MS big hitters are here to set you guys straight.

Hopefully we are doing this constructively!

James

muythaibxr 10-15-2009 10:26 AM

Last I've heard, Jerry@DIYautotune has been able to sort most of those dwell and sync loss issues as noise issues. I assume that they're spreading the word on how to fix those?

Sync loss and associated problems are almost always noise issues; especially if other people have things working properly with the same setup.

As far as 16x16 spark, we can't do that because spark tables are 16-bits per cell, and we have 3 of them... Currently at 12x12 they all fit in 1 page of flash, but at 16x16 they'd be 1.5k, bigger than our 1k table.

We did make them 16x16 in ms3 though since we don't have that limitation there.

Ken

muythaibxr 10-15-2009 10:31 AM


Originally Posted by RdSnake (Post 468276)
Looks like the MS big hitters are here to set you guys straight.

We want to help, and we want to know about all the bugs!

Ken

Ben 10-15-2009 10:32 AM

Ken,
Please excuse my ignorance. Would it be possible to give up table switch in favor of a single 16x16 spark table?

I don't know how hard that would be to implement. But I'd imagine that table switch is very seldomly used. And we have a lot of turbo cars that are both high MAP and high RPM.

MS3 sounds awesome, but I'd imagine there's no upgrade path from a uS.

muythaibxr 10-15-2009 10:37 AM


Originally Posted by Ben (Post 468287)
Ken,
Please excuse my ignorance. Would it be possible to give up table switch in favor of a single 16x16 spark table?

Technically it could be done, but the problem is that we know of people using the table switch stuff. It is in active use.

You could make a 12x22 or 22x12 spark table by using 2 spark tables both on speed density/%baro with different RPM or MAP ranges as a way to get a larger table. It's not 24 instead of 22 because you generally want to use a couple of bins to blend the two tables.

By the same method you can get 30x16 or 16x30 on fuel.

Ken

Ben 10-15-2009 10:49 AM

I wouldn't suggest deleting table switch permanently; I know some folks use it. I was thinking along the lines of an option.

It would be nice to be able to expand the spark table in both axis. Case in point: I'm looking at running 250 kPa and 8000 rpm, and drive the car on the street. I know it's possible to squeeze the spark map on a 12x12, 22x12, or 12x22 table that interpolates, but I'd be giving something up either way.

That being said, if we're giving up table switching, perhaps just make a single large VE table (the largest that will fit in your space) and a single large spark table (largest that will fit in your space).

I know I'm asking for the moon here, but it would be cool.

hustler 10-15-2009 10:50 AM


Originally Posted by AbeFM (Post 443808)
There's as much as 10 degrees of slop in the timing on a CAS sensor. Ask joe Perez, but going to a crank wheel will get you error of maybe 1 degree, which will let you run more boost.

oh shit! I';m going to die.

muythaibxr 10-15-2009 11:02 AM


Originally Posted by Ben (Post 468298)
I wouldn't suggest deleting table switch permanently; I know some folks use it. I was thinking along the lines of an option.

It would be nice to be able to expand the spark table in both axis. Case in point: I'm looking at running 250 kPa and 8000 rpm, and drive the car on the street. I know it's possible to squeeze the spark map on a 12x12, 22x12, or 12x22 table that interpolates, but I'd be giving something up either way.

That being said, if we're giving up table switching, perhaps just make a single large VE table (the largest that will fit in your space) and a single large spark table (largest that will fit in your space).

I know I'm asking for the moon here, but it would be cool.

Part of the problem here too is that we don't really think more than 16x16 is necessary with movable bins and interpolation. Engines are generally pretty linear, and normally have only a couple places where they're not. We don't really feel that you're giving up anything if you just move the bins to the places that are not linear.

Case in point, my friend (eage8 on the MS and rx7club forums) has an S5 RX7 with tables that go to 8000 rpm and 205 kPa. He gets 22 MPG on the highway (very good for a turbo rotary), and made 270 RWHP on Jerry's dyno (also good for the mods he has). He has pretty much perfect drivability and for a long time was daily driving it without a complaint (he recently got a new daily driver to replace the one that is now waiting for a 20v 4age).

Another case in point is the Huber mustang. Those guys drove that car on the street on an ms1 (12x12). I don't know how high they rev, but they were pushing 40 psi. That car had 1100 HP.

We spent a good bit of time on the dyno, but actually didn't really have to move any of his bins. Most of the time was spent just load tuning.

Also, for fuel, think about tuning 32x32 (what would fit in 1 page). That's 1024 points. For spark 1 page could fit 22x22, that's 484 points... That is a lot of wasted space and time for pretty much no benefit.

Ken

webby459 10-15-2009 11:05 AM


Originally Posted by hustler (Post 468299)
oh shit! I';m going to die.

I saw this coming as soon as I read this.

Marc D 10-15-2009 11:17 AM

I was having a problem getting CL idle to work actually on my NB miata using the MS2 Alpha 3.0.3 code. Im not sure what is going on. When I use PWM Warmup, it works fine, but I tried CL idle, and the idle valve just drops flat on its face and doesnt move to any inputs or setting changes I make.

muythaibxr 10-15-2009 11:23 AM

Have you asked about it on the msextra forum? Have you posted an msq? Datalog? Does it actually get into closed loop mode (there is an indicator that should light up in megatune if it does)? There are plenty of people using it (I use it on my rx7 and the corolla) who could help you.

I've heard that the miata valve requires a much higher frequency than most to work properly as well. The higher you set the frequency in ms2 the lower the resolution gets, so your best bet there is to build a circuit (I believe Jean of jbperf has one) that converts a low frequency to a higher frequency.

There is a thread over at msextra as well in the ms2/extra development section that goes over all the settings for closed loop idle.

The hardest part of closed loop idle is tuning when it actually engages closed loop. You do have to tune that and the PID loop for it to work though; you can't just turn it on and expect it to work right off the bat.

Ken

Splitime 10-15-2009 11:29 AM

Personally... if considering MS2 currently. I'd just wait for the spiffy new features of the MS3.

I hoping it is cheap enough and out in time for a new project of mine.

muythaibxr 10-15-2009 11:32 AM

Not sure I'd wait. You can upgrade to ms3 later with minimal changes if you do a v3/v3.57 install. We think ms3 will be done by early December, but at this point it's a little up in the air.

Ken

Marc D 10-15-2009 11:37 AM

1 Attachment(s)
I havent asked directly about getting it to work since I have been having sync drop problems on cold starts and random sync drops at cruise. I might have found the problem recently, so I didn't really have any means to change to CL idle until I got it sorted out, but since you guys came to visit here I thought I would bring it up.

Anyway, In the alpha code, I know you guys set the frequency to a higher allowable multiple, max 15 IIRC. The old code only allowed 8. Does that dramatically reduce the resolution of the DC?
(edit: I just reread your post. hah.)

I tried running CL idle, and I tried changing many settings. The first time I tried it, I turned it on, and the idle didn't respond at all.

On TunerStudio, I have a Idle DC indicator to show me it's current DC, but it remained at a steady 28.9% which was the original setting that I had set for PWM warmup. I also noticed that on PWM warmup, 28.9 (29% set) was the minimum for idle activity. Anything lower than 28.9% the valve would not respond to changes. For example, If I set it at 5% and changed it to 10%, there was no change. If I changed it to 20% then to 25%, still no reaction from the motor. Then when it goes to 30%, I get idle valve movement and the idle increases. Hmmm...

I didn't know there was in indicator on MegaTune that showed when it entered CLidle.

Anyway, I tried the CL idle, and the 28.9% stood there like i said. I continued to play with the settings, but I still got no change. Finally, I didnt SOMETHING, I dont remember, but the DC would start at the cranking Idle from the start of course, then it would SHOOT UP to 60%, the maximum setting i set for the valve opening. BUT, the idle valve WOULDNT MOVE! It was stuck closed or something, as if it was still set at 28.9%

From that point, I decided there could be something wrong with the code, and I may downgrade to Final 2.1.1b beta firmware. I haven't got around to doing it yet.

If possible, I would LOVE to get this sorted as I would love to have a working CL idle.

I understand it requires tuning with the PID control, but IF the idle valve won't even respond, it's not really helpful.

Here is my MSQ. I have several different MSQs with changed settings, i.e. PWM warm up settings and PWM CL idle settings.

Thanks for the help in advance!

muythaibxr 10-15-2009 11:50 AM


Originally Posted by Marc D (Post 468331)
I havent asked directly about getting it to work since I have been having sync drop problems on cold starts and random sync drops at cruise. I might have found the problem recently, so I didn't really have any means to change to CL idle until I got it sorted out, but since you guys came to visit here I thought I would bring it up.

No problem. Just want to make sure you know where to get the help.


Anyway, In the alpha code, I know you guys set the frequency to a higher allowable multiple, max 15 IIRC. The old code only allowed 8. Does that dramatically reduce the resolution of the DC?
Yes, it does. At the lowest setting (1, 30 Hz) it's .4% resolution, at 15 it's 6%. That means the commanded duty will have to change by up to 6% before the signal changes.


I tried running CL idle, and I tried changing many settings. The first time I tried it, I turned it on, and the idle didn't respond at all.
Most likely it didn't engage CL idle. If you fire up megatune the indicator will be at the bottom of the tuning screen (or was in 2.1.1 anyway, I've not done much with 3.0.x although this weekend I will start), you can see if it is engaging or not.


On TunerStudio, I have a Idle DC indicator to show me it's current DC, but it remained at a steady 28.9% which was the original setting that I had set for PWM warmup. I also noticed that on PWM warmup, 28.9 (29% set) was the minimum for idle activity. Anything lower than 28.9% the valve would not respond to changes. For example, If I set it at 5% and changed it to 10%, there was no change. If I changed it to 20% then to 25%, still no reaction from the motor. Then when it goes to 30%, I get idle valve movement and the idle increases. Hmmm...
Sounds like the valve is closed until you get to 30%. That is not necessarily a problem. Both of my cars are similar (although they start opening around 15-20%).


I didn't know there was in indicator on MegaTune that showed when it entered CLidle.
Yep, this is very useful for tuning the engagement settings.


Anyway, I tried the CL idle, and the 28.9% stood there like i said. I continued to play with the settings, but I still got no change. Finally, I didnt SOMETHING, I dont remember, but the DC would start at the cranking Idle from the start of course, then it would SHOOT UP to 60%, the maximum setting i set for the valve opening. BUT, the idle valve WOULDNT MOVE! It was stuck closed or something, as if it was still set at 28.9%

From that point, I decided there could be something wrong with the code, and I may downgrade to Final 2.1.1b beta firmware. I haven't got around to doing it yet.
It sounds to me like you just need to go look at the thread I mentioned on msextra (MSx/Extra EFI • View topic - Closed loop IAC control: Documentation) and follow the instructions there. Just randomly changing things won't help.

I'm confident that there's no bug in the firmware, as I use the CL idle code myself on 2 cars, and have tuned it on 3 or 4 others with no issues. I believe this is most likely a tuning/hardware issue. The CL idle code doesn't work well with frequency settings above 4 or so, so you need to get that circuit that Jean offers, and then you have to understand what all the settings do and set them appropriately for your engine.


Here is my MSQ. I have several different MSQs with changed settings, i.e. PWM warm up settings and PWM CL idle settings.

Thanks for the help in advance!
OK, I'll take a look when I get a chance, but please look at the thread I linked.

Ken

Marc D 10-15-2009 12:13 PM


Originally Posted by muythaibxr (Post 468339)
Most likely it didn't engage CL idle. If you fire up megatune the indicator will be at the bottom of the tuning screen (or was in 2.1.1 anyway, I've not done much with 3.0.x although this weekend I will start), you can see if it is engaging or not.

It sounds to me like you just need to go look at the thread I mentioned on msextra (MSx/Extra EFI • View topic - Closed loop IAC control: Documentation) and follow the instructions there. Just randomly changing things won't help.

I'm confident that there's no bug in the firmware, as I use the CL idle code myself on 2 cars, and have tuned it on 3 or 4 others with no issues. I believe this is most likely a tuning/hardware issue. The CL idle code doesn't work well with frequency settings above 4 or so, so you need to get that circuit that Jean offers, and then you have to understand what all the settings do and set them appropriately for your engine.

Ken

I've read that thread about 4-5 times already. I actually have it saved on my computer before the forums crashed, so I have been reading it diligently. I figured it would have to do something with the resolution.

I went ahead and ordered the PWM converter board. Hopefully it will work better than what it was at.

muythaibxr 10-15-2009 12:26 PM

Alright. If it still has issues after you get that board installed, please post over at msextra (I don't check here often) and we'll make sure you get help.

Like I said I know the code works if the valve does what it should, and I think this is the best way to make your valve do what it should.

Ken


All times are GMT -4. The time now is 07:08 AM.


© 2024 MH Sub I, LLC dba Internet Brands