|
|
|
|
|
|
BMW Garage | BMW Meets | Register | Today's Posts | Search |
|
BMW 3-Series (E90 E92) Forum
>
JB3 2.0 speed delimited?
|
|
02-04-2010, 07:41 AM | #45 |
Private
0
Rep 73
Posts |
|
Appreciate
0
|
02-04-2010, 11:13 AM | #46 | |
Joint Chiefs of Staff
5037
Rep 116,174
Posts |
Quote:
From BMS' perspective offering these parts like the downpipe fix ala-cart makes sense as many customers use them with flash tunes, TMAP tunes, older procedes, etc. This method allows those to add on the feature without having to upgrade or replace their tune. Same goes for the speed limit defeat. Most (myself included) have no intentions or desire to exceed 155mph even if warranty was not an issue and are happy to save some money and complication up front. Those select few who want it can always pop it in the PnP harness later. Mike |
|
Appreciate
0
|
02-04-2010, 05:36 PM | #47 |
Captain
39
Rep 672
Posts |
I have not looked up the post from Shiv, but I believe he was suggesting that the JB3 processor could not do it at the same time as the many other tasks that need to be done when running an engine.
In truth, the task of speed delimitting is much less that crank sensor offsetting. With the speed delimitting you are only translating the frequency. If a processor has the right peripherals, this is not that difficult. With crank sensor offsetting, you are translating the phase of every edge to 0.1 degree accuracy. This means the processor has to calculate the position of each of the 116 edges in each revolution, and it is a complex calculation. At 7000RPM, that is 116 revs per second which is calculating edge positions at 13.5kHz (13500 times per second). This is by far the most processor intensive task done in the Procede, but we still manage to do speed delimitting (which gets to many kHz also) as well as read and create the boost PWMs, and all the other many things that need to be done. So we chose a higher end processor to future proof us for these features we have added. We have only had one upgrade of the main unit, and that was to reduce our costs and integrate features that were previously external. There will not be another as we have still got alot of room to move with this hardware. BMS did it a different way. Given your goals you mention, the BMS method makes good sense. We had different goals, and as a result our product and customers are different. But if not for the cost difference, I think there is little doubt which approach is superior. You have many customers, but I would be surprised if any made the choice because the JB3 has superior hardware/features. If there is any feature the JB3 does that Procede does not do it is our choice.... not inability of the hardware. Adrian |
Appreciate
0
|
02-04-2010, 06:41 PM | #49 | |
Joint Chiefs of Staff
5037
Rep 116,174
Posts |
Quote:
On upgrades, BMS has the philosophy to include what might be reasonably required but in the event some major and unanticipated change allows their customers to inexpensively upgrade. For example if you bought the first JB3 unit two years ago and wanted to update it to the newest unit today it would only cost you $65. Given the current climate of BMW with respect to increasingly tighter software changes this model has a lot of merit. With any given software update BMW could make changes that might render current hardware and/or harnesses in need of an upgrade. For example changing the way they monitor boost solenoid current, checks for bank to bank narrow band o2 sensor variances, tighter CPS to VANOS angle checks, etc. Buying the fastest hardware doesn't often protect you from future obsolescence. Mike |
|
Appreciate
0
|
02-04-2010, 08:23 PM | #52 | |
Captain
39
Rep 672
Posts |
Quote:
Algorithms and tuning are important, but what you are going to see with V4, is that having the advanced hardware capability has given us some flexibility in algorithms that is not available to our competitors, and the benefits to the driver of the car have already been reported here. I am sure the latest JB3 will show improvements, but I will be intereted to see if it can replicate the leaps and bounds we are making. What you say is true... BMW could change some fundamentals that effect assumptions we have made, but really the Rev 1 Procede is very similar to Rev 2, and all we did was move some hardware we had external from the main unit into the Rev 2 unit. Therefore we are looking at several years with no major changes in that area, and I doubt there will be. However there have been minor DME software changes that we have been able to adjust too with no hardware changes... like changes to O2 sims and changes to fuel pressure control to name 2. Time will tell, but I don't forsee anything at the moment. I am quite confident that rev 2 users will be able to go for the life of their car with only 5 minute firmware/map upgrades. Adrian |
|
Appreciate
0
|
02-04-2010, 08:53 PM | #53 |
e92
4
Rep 391
Posts |
|
Appreciate
0
|
02-04-2010, 09:40 PM | #55 |
Major General
163
Rep 5,689
Posts |
+1 It really speaks highly of both of you that you can discuss something with out resorting to mud slinging unlike some vendors couch ar cough.
__________________
Legal Disclaimer: Anything I or anyone else says about my vehicle on this website(1addicts.com or any affiliated or nonaffiliated sites), pertaining to modifications, is only to gain acceptance from my/our peers, and does not actually represent anything actually existing on my car, and thus, cannot be held against me in any issues, i.e. warranty claims, that may arise.
|
Appreciate
0
|
02-05-2010, 09:34 PM | #56 | |
Joint Chiefs of Staff
5037
Rep 116,174
Posts |
Quote:
Going by what has been written by yourself and others on the V4 changes it is quite a departure from what you were doing with V3. It had always been assumed the JB3 PID was functioning like the V3 PID with regard to boost control. Now reading technical explanations of the V3 I can see there was very little in common with the algorithms. The JB3 used TMAP out converted to boost as its process variable and the factory boost target as its set point. Ultimately I think history will show this is a better approach than the duty cycle set point used by V3. Now with BMS having access to a wider range of data via the new data-logging system better PID tuning has dramatically improved overall performance. Perhaps had a different PID approach been selected earlier in V3 development you would not be going to the extreme steps of separating boost control from the ECU completely as you are with V4 today. Mike |
|
Appreciate
0
|
02-05-2010, 09:57 PM | #57 | |
Major General
158
Rep 5,776
Posts |
Quote:
adrian@vishnu Yesterday, 08:23 PM Mike@N54Tuning.com Today, 09:34 PM Anyway, where was the highlighted coming from? Was it: A) Derived from modeling B) Calculated from the current duty cycle C) Something else Secondly, how can the PV be the TMAP out to the DME? Your Process Variable is the variable to which you are trying to control. Your SP (setpoint) is the target. If you are targeting stock boost, as described, and the PV is the output to the DME, it should run stock boost. Clearly is does not and perhaps the normal definitions of PV and SP are being misinterpreted. I have tuned hundreds of loops; temperature, pneumatic and hydraulic (very fast reaction needed as fluids do not compress like gases so response speed is critical) and may be misreading the information. I am earnestly trying to understand the rational. And maybe I am missing the function of the PID loop, which I am willing to accept and discuss. Is the loop trying to control boost or the DME perceived boost? |
|
Appreciate
0
|
02-05-2010, 11:47 PM | #58 | ||
Joint Chiefs of Staff
5037
Rep 116,174
Posts |
Quote:
Quote:
http://www.e90post.com/forums/showthread.php?t=347444 The TMAP out (or ECU PSI) is being controlled externally by PWM increasing or decreasing the wastegate position. Hopefully that helps shed a little more light on how the JB3 is operating. Mike |
||
Appreciate
0
|
02-06-2010, 01:18 AM | #59 |
Captain
39
Rep 672
Posts |
Hi Mike,
I have not had time to look through all the posts on how the JB3 works, and largely that is because there is really only one way you can do it if you wish to utilise the DME algorithms to control boost as the JB3 and V3 do. Basically, if as BMS claim, the DME is still controlling boost with its control system, then the DME must see its expected target boost on its TMAP input at any time when it thinks it should have boost under control... this is mainly once it has been at a moderate to high load for enough time for boost to settle. But it must also see boost changing for it to implements its control (to know to decrease duty cycle when boost is too high). So the JB3 must scale the TMAP signal so that the DME sees its target when the boost is where the JB3 wants it to be. This theory has been around since the first products. Every product (except V4 and possible CP-E) works in this way, and every JB has worked this way. The difference between later version of this method and earlier is that at some point we pushed the boost so high that the DME duty cycle was outside its expected range. Earlier the solenoid was bypassed to get more boost, and but in later versions (JB3, V3), the tune applied an offset to the DME output to allow it to run this output within its expected range. Additionally, we had a good idea what the expected range was, so PID controller were used to adjust the PWM offset to keep the DME in its expected range. The above methods worked fine, but in certain transient conditions, the DME would react to boost being higher than setpoint by closing the throttle. Both the V3 and JB3 worked out that the best way to avoid this was to provide an output duty cycle to get boost straight where we wanted it, but to apply a scaling so that the DME did not see a boost spike and therefore did not close the throttle. Both JB3 and V3 had models to work out what the DME wanted to see in order to implement this. In very early versions of V4 (and later V3) Procede cancelled the model we had been using and read the target direct from the CAN. This took the guess work away. This is where JB3 and Procede diverge. We worked out that knowing exactly what the DME wanted to see meant we could totally avoid throttle closure, but we were still limitted by the DMEs relatively slow and mushy boost control. The only way way to get around this was to bypass it... but not totally... we bypassed the control system in the DME, but we still have access to the setpoint it uses and the output it produces. Therefore we can still implement the boost reductions the DME wants for DTC/DSC, over temp etc. We know the input and output of the DME boost control, we just replaced the control itself. And we do not always use the DME targets, as we can better throttle control with pedal position by modifying it. Anyway, that is my take on things. Please let me know where I have got it wrong in regards to JB3. To me it seems that your explanations do not make much sense as pointed out by scalbert. I think that JB3 and and V3 worked in pretty much the same way, but with different tuning goals. However I am confident that V4 is very different. Adrian |
Appreciate
0
|
02-06-2010, 10:24 AM | #61 |
Joint Chiefs of Staff
5037
Rep 116,174
Posts |
Also to avoid redundancy the JB3 boost control is pretty clearly explained in this post:
http://www.e90post.com/forums/showpo...4&postcount=70 And here was a datalog created on the bench showing the basic mechanics in play: http://www.e90post.com/forums/showpo...&postcount=135 Mike |
Appreciate
0
|
02-06-2010, 10:29 AM | #62 | |
Joint Chiefs of Staff
5037
Rep 116,174
Posts |
Quote:
Instead of going down that road BMS continued focusing on the duty cycle PID system to avoid overshoot. This was done by modeling the target in PSI rather than duty cycle. At the same time gain was increased giving the ECU much faster targeting. In theory the JB3 PID could be left enabled without any TMAP scaling and the ECU would simply hit its factory targets faster. When properly managed the factory boost control is extremely fast and responsive, integrated, and much safer than any external boost controller could be due to that full integration and extensive R&D. It only becomes "mushy" and "sloppy" when not properly scaled for the higher boost targets. This can result in too much of the required duty cycle coming from the ECUs integral factor. That windup/slop then works against you causing overshoot and throttle closure once target is approached or during transients. So the V4 has decided to dump that system all together and eliminate the problem, but that forces you to recreate and reinvent all the factory systems. The JB3 has found a smarter way to work with the ECU in managing boost keeping all factory systems in place. It just so turns out the JB3 algorithm is also extremely efficient to implement from a processing standpoint. There is almost no additional taxing on the processor compared to the earlier JB3 1.0 offset algorithms. Mike |
|
Appreciate
0
|
02-08-2010, 12:10 AM | #63 | |
Captain
39
Rep 672
Posts |
Quote:
Yes Procede also did the same things to isolate the closed and open loop components of the DME control output and apply scalings to the open loop to get steady state duty cycle into the correct range for the increased boost, and to the closed loop component to alter the gain. We went a fair way down that track in the last 6 months of V3. In the end we discovered that it was taking more effort to dissect the individual closed loop components than it would take to get a more effective standalone control system and went that way. Basically, although we could control the total control loop gain as I am sure JB3 is now, we could not accurately control the PID components that we need to get response where we wanted. I wish there was a way that JB3 could datalog boost and throttle at high rate to compare the response. V4 is ALOT quicker than our most advanced V3 (and I have yet to see anything suggested JB3 2.0 has exceeded V3) to get to target with almost no overboost and stabalise instantly than the modified DME setup was. In your opinion the factory system is quicker/safer than any external controller, but what is this opinion based upon... How many external boost controllers have you tried? This statement you make is at best false since you have NO idea how well an independant controller could work. You are just sticking to your mantra that since BMW did it, it must be best... even though BMW had different goals to you or I. Put you money where your mouth is and lets compare them. Time will tell if this way you are doing is smarter/better. I have my opinions on what time will show. Are you able to increase the details and resolution of you datalogging, as that would show alot. The thing you have to realise here is that the Procede still has access to the input DME target (which you model), and the output duty cycle. With late versions of V3 we tried doing what you are doing and it worked to some extent, but we got frustrated at not being able to control the PID components accurately, so decided to replace the controller itself. It is actually very simple the PID that we run... far simpler than trying to modify the DME setup before. It takes about 3 lines of code and a few bytes of RAM to do a full PID controller. The thing is that you make assumption that our method would not be as safe... but you know we have access to the DME targets and alter our targets based in them... how safe can it get... If the DME targets go low for a safety reason... we see it instantly. You say that you can modify the DME PID to make it the fastest system available, but you can really only alter the overall closed loop gain and not the individual components like we can as we are doing the PID. We can now run alot of differential to control spikes.... can you alter the DME differential gain seperately? Anyway, I think I understand your system quite well, and I think you probably have a good idea of ours. The questions is... what is the reason we do not run the same system. Is it because your system us better and we are just trying to use marketting hype of this new system... or is it because ours is better, and you do not have the resources to replicate it, so you are trying your best to take away from what is a superior system. How about we have a shootout to find out? Adrian |
|
Appreciate
0
|
02-08-2010, 10:28 AM | #65 |
Captain
32
Rep 803
Posts |
lol this is still going on? The thread was about a speed delimiter in the JB3 which is a yes or no question, and now we have a good ol fashioned tuner battle..some things(or people) never change
|
Appreciate
0
|
Bookmarks |
|
|