Main Menu

HE351 code for me78569

Started by me78569, June 11, 2015, 09:38:57 AM

hakcenter

Look for isr anywhere in the library. If it exists... Look up  isr_noblock and add it the other interrupts not the freqmeasure one
TS2009 Deḇarim 8:2
"And you shall remember that יהוה your Elohim led you all the way these forty years in the wilderness, to humble you, prove you, to know what is in your heart, whether you guard His commands or not.

Rx7man

I'd guess it as well.. can you temporarily disable it and see if it fixes it?
'94 dually,  67/67 HE351VE, NV5600, ~600hp
'93 ECLB 47RH, new toy truck, H pump project, 1000hp goal, 300K miles
93 XCLB auto, bone stock, 350K miles
93 XCLB 5spd, bone stock, 100K miles

me78569

#152
lcd update process takes 71 ms to run.  I am gonna to trim it down some and likely run it every 500 millis. 

So that runs every 300 millis. currently.  Tested without the lcd and added output to serial,  the readings are more accurate, but I am still able to blow through the 150000 range using the 1.1 code plus the new top end still.

So what I did is map the over 105000 rpm (top_end_rpm, 130000, curve[4]-TPS_range, 200-TPS_range)

Went for a drive and shaft speed will spike to 135,000-140,000 but then settles down around 125ish-130ish pretty nicely.

Next I am going to try taking the top end rpms down 90000 and mapping to 120,000 rather than 130000 and see if I can't get it to spike to 135 and settle at 12x,000.   
2000 Dodge 2500 quad-cab 5.9 Cummins slt, homebuilt 47re revmax 3.5 messed with vb, Quad adr iquad, 4" tbe , pureflow 150 gph. he351ve in the works 100hp DFI inj

hakcenter

What happens if you just run the lbb 1.1 with my changes?

Might need to make the analog reads unblock
TS2009 Deḇarim 8:2
"And you shall remember that יהוה your Elohim led you all the way these forty years in the wilderness, to humble you, prove you, to know what is in your heart, whether you guard His commands or not.

me78569

1.1 with your changes and I blow through to 150k then it jumps wide open and all boost is lost. 

I am seeing no "isr" in either the wire.h or liquidcrystal.h

My top end seems to be managing the vanes up there now.  I see a spike (assuming while the system catches up) then it comes back down and hovers between 115000-125000 pretty nice. 

2000 Dodge 2500 quad-cab 5.9 Cummins slt, homebuilt 47re revmax 3.5 messed with vb, Quad adr iquad, 4" tbe , pureflow 150 gph. he351ve in the works 100hp DFI inj

me78569

#155
Alright I think I have a good way to control the top end stuff.   I will do the code in the am.

Rather than assigning positions to different shaft speeds to try and slow the rise In rpms, why don't we assign a desired top end rpm.  Very basic code on phone so it's dirty

If (turbo _ rpm > topend){
If (turbo _ rpm <desired_rpm){
Map (movement, turbo rpm, desired rpm, 10, 1);
Vane_position += conrstain (movement, topendpos, 18cm );}
Else if (turbo_rpm>desiredrpm){ map (movement,desiredrpm,overspeedrpm,1,10);
Vane_positio -=constrain  (movement, 18cm, 25cm);}
}





Thoughts?  Dunno if I can sleep until I write this up.  It would automatically increase or decrease vane potion trying to get turbo rpm at the desired position.  This should work regardless of fueling or throttle input.
2000 Dodge 2500 quad-cab 5.9 Cummins slt, homebuilt 47re revmax 3.5 messed with vb, Quad adr iquad, 4" tbe , pureflow 150 gph. he351ve in the works 100hp DFI inj

hakcenter

RPM hunting is nearly impossible without delays since its nearly impossible to foresee shaft changes until after the fact.

Put it in cruise mode and watch how responsive that is. If you try to break out, you can for awhile. I wrote a bit like that, for awhile but eventually abandoned it completely.

All I can suggest, like how I tuned my top end curve. Is try to make it step into the final area rather abruptly. If from 120 to 122 isn't even there, you need to make it substantially larger.

You could take out the 120 to 122 step and go from 120 to 124, etc..



Lastly, do you have a schematic for your layout ? Are you doing any power filtering at all on the 5v rail ?
Is your 9924 vr+ / vr- 10k then ceramic 1nF (0.001uF / 1000pF) cap across ? 10k pullup on the 5v rail for Cout ?
TS2009 Deḇarim 8:2
"And you shall remember that יהוה your Elohim led you all the way these forty years in the wilderness, to humble you, prove you, to know what is in your heart, whether you guard His commands or not.

me78569

#157
Yep couldn't sleep.

Little  tired so this may not be right, but I think it is in the right direction. 
else if (turbo_rpm < lit_rpm) {
        vane_position = map(turbo_rpm, curve_rpm[4], lit_rpm, turbo_curve[3] - TPS_range, turbo_curve[4] - TPS_range);
      } else{
        if(turbo_rpm < Target_Rpm){
          POSMovement = map(Movement, turbo_rpm, Target_Rpm, 10, 1);
          vane_position += POSMovement;
          constrain(vane_position, turbo_curve[4] - TPS_range,333 - TPS_range);}
        else {
          POSMovement = map(Movement, Target_Rpm, turbo_rpm, 1, 10);
          vane_position -= POSMovement;
          constrain(vane_position, 500 - TPS_range, min_position);}

        }


        // Overrun protection
      if (turbo_rpm > 140000){
        if (!curvea) {vane_position = min_position;} //{overrun = true;} else{overrun = false;}
      }
    }


Same principle that I use in my EB function.




Quote from: hakcenter on July 23, 2015, 11:16:23 PM
Lastly, do you have a schematic for your layout ? Are you doing any power filtering at all on the 5v rail ?
Is your 9924 vr+ / vr- 10k then ceramic 1nF (0.001uF / 1000pF) cap across ? 10k pullup on the 5v rail for Cout ?


I have the 10k external pullups and the ceramic 1nf from your parts list.  I also have the external 5v pull on cout.

the 9924 is setup the exact same way yours is.
2000 Dodge 2500 quad-cab 5.9 Cummins slt, homebuilt 47re revmax 3.5 messed with vb, Quad adr iquad, 4" tbe , pureflow 150 gph. he351ve in the works 100hp DFI inj

Rx7man

If you used a PID feedback loop you could avoid the overshoots... If every time you updated the turbine RPM you saved the last value before updating it, and multiplied it by some amount, you could know if the RPM is increasing or decreasing

so something like

if RPM>120000
  compensation = (RPM-oldRPM) * factor
  vaneposition += compensation
end if

where the factor is some constant for how aggressive you want it to open the vanes based on how fast the RPM is increasing
in my version (yet to be tested of course) I have PID loops on nearly every variable if I choose to use them
'94 dually,  67/67 HE351VE, NV5600, ~600hp
'93 ECLB 47RH, new toy truck, H pump project, 1000hp goal, 300K miles
93 XCLB auto, bone stock, 350K miles
93 XCLB 5spd, bone stock, 100K miles

me78569

My brain is in server admin mode right now so forgive me if I miss something?

Wouldn't the above need to be * by a factor of .00025 to be small enough to make the vane position movement be 1/2 cm? 




BTW guys I am only editing / thinking / going on with this to see if I can make things better.   The code the hakcenter wrote with the set position at rpm works pretty good once I change the curves and positions. 

I just get bored and see if anything make anything better.   don't feel like think is an huge deal, I am more so just tinkering and bouncing ideas.
2000 Dodge 2500 quad-cab 5.9 Cummins slt, homebuilt 47re revmax 3.5 messed with vb, Quad adr iquad, 4" tbe , pureflow 150 gph. he351ve in the works 100hp DFI inj

Rx7man

it really depends on how fast you're updating the RPM.. if you're updating it ever 10 millis, there isn't going to be much difference between the old and new RPM values, requiring a bigger factor.. You could get rid of that by (RPM-oldRPM)/updateinterval, which would give the  RPM/s^2... then you have a better mental picture of how fast it's accelerating... if it's accelerating at 40,000 RPM/s, you know it's going to overshoot and you'll need to open the vanes more and quickly, if it's accelerating at 5,000 RPM/s, you may not really need to do anything.  If you have a large factor you can probably start opening the vanes a little later
'94 dually,  67/67 HE351VE, NV5600, ~600hp
'93 ECLB 47RH, new toy truck, H pump project, 1000hp goal, 300K miles
93 XCLB auto, bone stock, 350K miles
93 XCLB 5spd, bone stock, 100K miles

hakcenter

#161
Quote from: Rx7man on July 24, 2015, 08:02:32 AM
If you used a PID feedback loop you could avoid the overshoots... If every time you updated the turbine RPM you saved the last value before updating it, and multiplied it by some amount, you could know if the RPM is increasing or decreasing

so something like

if RPM>120000
  compensation = (RPM-oldRPM) * factor
  vaneposition += compensation
end if

where the factor is some constant for how aggressive you want it to open the vanes based on how fast the RPM is increasing
in my version (yet to be tested of course) I have PID loops on nearly every variable if I choose to use them

old rpm is in Timer1, just unused.

The big problem is the turbo as variable acceleration rates.100rpm / 200rpm @ various other rpm increments, don't respond the same way.

Say

110k, + 100rpm != 118k + 100rpm

And it looks like, in most of our thinking, that we should somehow be able to transistion rotor speed on a slope and it should just work. That is far from the case thou. While it may look like its what we should do. I think a moving average non-linear slope is most likely the way to do.

When I get to it, I'll make more stuff and a more consistent easier to edit, way of doing things. I'm thinking of taking the last 10ms speeds, at 1ms intervals, and making a judgement call on position. Using seconds, is going to be way too slow.


Me where are you getting your power for the Arduino ? And are you doing any capacitor filtering ?
TS2009 Deḇarim 8:2
"And you shall remember that יהוה your Elohim led you all the way these forty years in the wilderness, to humble you, prove you, to know what is in your heart, whether you guard His commands or not.

me78569

#162
updating at 10 millis now

I am curious as to how fast the turbo can build speed.  100 per second?


At 120000 rpm the turbo is rotating 2 times per millis.  if I am reading once every 10 millis 20 revs per read is steady speed.


Haha no filtering on power that I know of, to slick for me.  Running the 14v through a converter to 5v ( I think maybe 7v)
2000 Dodge 2500 quad-cab 5.9 Cummins slt, homebuilt 47re revmax 3.5 messed with vb, Quad adr iquad, 4" tbe , pureflow 150 gph. he351ve in the works 100hp DFI inj

hakcenter

#163
Get a 0.1uF and 1uF cap, and toss them over the 5v arduino rail, you should be able to just use the female headers.


So ya, 2rpms @ 120k, since my truck is stable... I'll probably toss a variable in and start computing.. and see if this would be the next logical step.

Variable changes

// Turbo
const int minimum_turbo_rpm = 4000;
byte stage = 1;
unsigned long turbo_rpm = 0;
unsigned long last_turbo_rpm[10] = { 0,0,0,0,0,0,0,0,0,0 };
double turbo_accel = 0.0;

// Timer2 Variables
unsigned int timer = 0;
byte last_turbo_timer = 0;
byte stage_timer = 0;
boolean stage_down = false;
boolean update_vane_position = false;


Timer2

void keep_time() {
  time_start2 = millis();
  timer++;
  if (staging_enabled) {
    // Keeps turbo staging in time
    stage_timer++;
    if (stage_timer > 200) { stage_timer = 200; }
    if (timer % 2 == 0 && turbo_rpm > 100000) { update_vane_position = true; }
  }
  // Update vane_position every 10ms 100k+ / 25ms 60k - 100k / 100ms 0 - 60k
       if (timer % 10 == 0 && turbo_rpm > top_end_rpm) { update_vane_position = true; }
  else if (turbo_rpm > curve_rpm[4] && timer % 25 == 0) { update_vane_position = true; }
  else if (timer % 50 == 0) { update_vane_position = true; }
  // Update last_turbo_rpm
  last_turbo_rpm[last_turbo_timer] = turbo_rpm;
  last_turbo_timer++;
  if (last_turbo_timer > 9) { last_turbo_timer = 0; }
  // Update turbo_accel before calculating vane_position
  if (update_vane_position) {
    turbo_accel = 0.0;
    for (int i = 0 ; i < 10 ; i++) { turbo_accel += last_turbo_rpm[i]; }
    turbo_accel = (turbo_accel / 10) / 6000.0;
    turbo_accel = turbo_accel - (turbo_rpm / 6000.0);
  }
  // Modes
  if (timer % 100 == 0) { calculate_modes(); }
  // Calculate vane_position
  if (update_vane_position) { update_vane_position = false; calculate_vane_position(); }
  if (serial_out) {
    if (turbo_rpm < top_end_rpm && timer % 100 == 0) { serial_output(); }
    if (turbo_rpm > top_end_rpm && timer % 10 == 0) { serial_output(); }
  }
  if (timer == 1000) { timer = 0; }
  time_finished2 = millis();
  time_elapsed2 = time_finished2 - time_start2;
}


Serial Output changes

    output += extra + turbo_rpm + " | ";
    output += "Accel : ";
    if (turbo_accel >= 0) { output += " "; }
    output += turbo_accel;
    Serial.print(output);
    output = " | Mode : " + current_mode_array[current_mode];
    Serial.println(output);


I'll post a log later.. unfortunately bitwise can't be used in decimal math.. so sucks, whatever
TS2009 Deḇarim 8:2
"And you shall remember that יהוה your Elohim led you all the way these forty years in the wilderness, to humble you, prove you, to know what is in your heart, whether you guard His commands or not.

hakcenter

After a bit more work, I got this log... going to need to update accel units as time updates change... since over 105k its 10ms vs 25 vs 50ms depending on shaft speed.

Log is in UTF8, so use notepad++ if you don't have a nix* machine

WOT section

CPOS : 756 | APOS : 756 | RPM :  39000 | Accel :  0.00 | Mode : Normal
CPOS : 753 | APOS : 755 | RPM :  40620 | Accel :  0.14 | Mode : Normal
CPOS : 751 | APOS : 752 | RPM :  41220 | Accel :  0.08 | Mode : Normal
CPOS : 749 | APOS : 750 | RPM :  42420 | Accel :  0.09 | Mode : Normal
CPOS : 746 | APOS : 748 | RPM :  43920 | Accel :  0.16 | Mode : Normal
CPOS : 743 | APOS : 746 | RPM :  45060 | Accel :  0.18 | Mode : Normal
CPOS : 742 | APOS : 743 | RPM :  45780 | Accel :  0.09 | Mode : Normal
CPOS : 739 | APOS : 740 | RPM :  47100 | Accel :  0.11 | Mode : Normal
CPOS : 735 | APOS : 737 | RPM :  48720 | Accel :  0.16 | Mode : Normal
CPOS : 731 | APOS : 733 | RPM :  50940 | Accel :  0.19 | Mode : Normal
CPOS : 725 | APOS : 728 | RPM :  53400 | Accel :  0.20 | Mode : Normal
CPOS : 719 | APOS : 723 | RPM :  56280 | Accel :  0.26 | Mode : Normal
CPOS : 713 | APOS : 716 | RPM :  59040 | Accel :  0.23 | Mode : Normal
CPOS : 706 | APOS : 710 | RPM :  62460 | Accel :  0.31 | Mode : Normal
CPOS : 699 | APOS : 700 | RPM :  66300 | Accel :  0.16 | Mode : Normal
CPOS : 695 | APOS : 696 | RPM :  70320 | Accel :  0.16 | Mode : Normal
CPOS : 691 | APOS : 692 | RPM :  74820 | Accel :  0.20 | Mode : Normal
CPOS : 686 | APOS : 687 | RPM :  79500 | Accel :  0.22 | Mode : Normal
CPOS : 681 | APOS : 682 | RPM :  84540 | Accel :  0.23 | Mode : Normal
CPOS : 675 | APOS : 676 | RPM :  90600 | Accel :  0.24 | Mode : Normal
CPOS : 669 | APOS : 670 | RPM :  96960 | Accel :  0.27 | Mode : Normal
CPOS : 662 | APOS : 663 | RPM : 103860 | Accel :  0.28 | Mode : Normal
CPOS : 658 | APOS : 662 | RPM : 105480 | Accel :  0.27 | Mode : Normal
CPOS : 654 | APOS : 656 | RPM : 106260 | Accel :  0.06 | Mode : Normal
CPOS : 650 | APOS : 654 | RPM : 106980 | Accel :  0.12 | Mode : Normal
CPOS : 645 | APOS : 650 | RPM : 107880 | Accel :  0.15 | Mode : Normal
CPOS : 640 | APOS : 645 | RPM : 108900 | Accel :  0.17 | Mode : Normal
CPOS : 635 | APOS : 640 | RPM : 109740 | Accel :  0.14 | Mode : Normal
CPOS : 631 | APOS : 633 | RPM : 110580 | Accel :  0.07 | Mode : Normal
CPOS : 626 | APOS : 631 | RPM : 111480 | Accel :  0.15 | Mode : Normal
CPOS : 622 | APOS : 626 | RPM : 112140 | Accel :  0.11 | Mode : Normal
CPOS : 618 | APOS : 622 | RPM : 112980 | Accel :  0.14 | Mode : Normal
CPOS : 613 | APOS : 618 | RPM : 113880 | Accel :  0.15 | Mode : Normal
CPOS : 610 | APOS : 611 | RPM : 114480 | Accel :  0.04 | Mode : Normal
CPOS : 606 | APOS : 610 | RPM : 115260 | Accel :  0.13 | Mode : Normal
CPOS : 602 | APOS : 606 | RPM : 115980 | Accel :  0.12 | Mode : Normal
CPOS : 598 | APOS : 602 | RPM : 116640 | Accel :  0.11 | Mode : Normal
CPOS : 595 | APOS : 598 | RPM : 117300 | Accel :  0.11 | Mode : Normal
CPOS : 592 | APOS : 593 | RPM : 117900 | Accel :  0.03 | Mode : Normal
CPOS : 588 | APOS : 592 | RPM : 118500 | Accel :  0.10 | Mode : Normal
CPOS : 585 | APOS : 588 | RPM : 119220 | Accel :  0.12 | Mode : Normal
CPOS : 582 | APOS : 585 | RPM : 119700 | Accel :  0.08 | Mode : Normal
CPOS : 500 | APOS : 582 | RPM : 120300 | Accel :  0.10 | Mode : Normal
CPOS : 500 | APOS : 500 | RPM : 120780 | Accel :  0.03 | Mode : Normal
CPOS : 500 | APOS : 500 | RPM : 121320 | Accel :  0.09 | Mode : Normal
CPOS : 500 | APOS : 500 | RPM : 121740 | Accel :  0.07 | Mode : Normal
CPOS : 440 | APOS : 500 | RPM : 122280 | Accel :  0.09 | Mode : Normal
CPOS : 440 | APOS : 440 | RPM : 122640 | Accel :  0.06 | Mode : Normal
CPOS : 440 | APOS : 440 | RPM : 122820 | Accel :  0.00 | Mode : Normal
CPOS : 440 | APOS : 440 | RPM : 122940 | Accel :  0.02 | Mode : Normal
CPOS : 440 | APOS : 440 | RPM : 123180 | Accel :  0.04 | Mode : Normal
CPOS : 440 | APOS : 440 | RPM : 123240 | Accel :  0.01 | Mode : Normal
CPOS : 440 | APOS : 440 | RPM : 123300 | Accel :  0.01 | Mode : Normal
CPOS : 440 | APOS : 440 | RPM : 123180 | Accel :  0.02 | Mode : Normal
CPOS : 440 | APOS : 440 | RPM : 123240 | Accel :  0.01 | Mode : Normal
CPOS : 440 | APOS : 440 | RPM : 123240 | Accel :  0.00 | Mode : Normal
CPOS : 440 | APOS : 440 | RPM : 123240 | Accel :  0.00 | Mode : Normal
CPOS : 440 | APOS : 440 | RPM : 123360 | Accel :  0.02 | Mode : Normal
CPOS : 440 | APOS : 440 | RPM : 123480 | Accel :  0.01 | Mode : Normal
CPOS : 440 | APOS : 440 | RPM : 123840 | Accel :  0.06 | Mode : Normal
CPOS : 440 | APOS : 440 | RPM : 123840 | Accel :  0.00 | Mode : Normal
CPOS : 440 | APOS : 440 | RPM : 123780 | Accel : -0.01 | Mode : Normal
CPOS : 440 | APOS : 440 | RPM : 123780 | Accel :  0.00 | Mode : Normal
CPOS : 440 | APOS : 440 | RPM : 123900 | Accel :  0.02 | Mode : Normal
CPOS : 340 | APOS : 440 | RPM : 124020 | Accel :  0.02 | Mode : Normal
CPOS : 340 | APOS : 340 | RPM : 124260 | Accel :  0.04 | Mode : Normal
CPOS : 340 | APOS : 340 | RPM : 124380 | Accel :  0.02 | Mode : Normal
CPOS : 340 | APOS : 340 | RPM : 124500 | Accel :  0.02 | Mode : Normal
CPOS : 340 | APOS : 340 | RPM : 124440 | Accel : -0.02 | Mode : Normal
CPOS : 340 | APOS : 340 | RPM : 124440 | Accel :  0.00 | Mode : Normal
CPOS : 340 | APOS : 340 | RPM : 124380 | Accel : -0.01 | Mode : Normal
CPOS : 340 | APOS : 340 | RPM : 124200 | Accel : -0.03 | Mode : Normal
CPOS : 340 | APOS : 340 | RPM : 124260 | Accel :  0.01 | Mode : Normal
CPOS : 340 | APOS : 340 | RPM : 124080 | Accel : -0.03 | Mode : Normal
CPOS : 440 | APOS : 340 | RPM : 123960 | Accel : -0.02 | Mode : Normal
CPOS : 440 | APOS : 440 | RPM : 123900 | Accel : -0.01 | Mode : Normal
CPOS : 440 | APOS : 440 | RPM : 123900 | Accel :  0.00 | Mode : Normal
CPOS : 440 | APOS : 440 | RPM : 123780 | Accel : -0.02 | Mode : Normal
CPOS : 440 | APOS : 440 | RPM : 123960 | Accel :  0.01 | Mode : Normal
CPOS : 440 | APOS : 440 | RPM : 123960 | Accel :  0.00 | Mode : Normal
CPOS : 340 | APOS : 440 | RPM : 124140 | Accel :  0.03 | Mode : Normal
CPOS : 340 | APOS : 340 | RPM : 124200 | Accel :  0.01 | Mode : Normal
CPOS : 340 | APOS : 340 | RPM : 124440 | Accel :  0.04 | Mode : Normal
CPOS : 340 | APOS : 340 | RPM : 124500 | Accel :  0.01 | Mode : Normal
CPOS : 340 | APOS : 340 | RPM : 124500 | Accel :  0.00 | Mode : Normal
CPOS : 340 | APOS : 340 | RPM : 124680 | Accel :  0.03 | Mode : Normal
CPOS : 340 | APOS : 340 | RPM : 124620 | Accel : -0.01 | Mode : Normal
CPOS : 340 | APOS : 340 | RPM : 124620 | Accel :  0.00 | Mode : Normal
CPOS : 340 | APOS : 340 | RPM : 124680 | Accel :  0.01 | Mode : Normal
CPOS : 340 | APOS : 340 | RPM : 124680 | Accel :  0.00 | Mode : Normal
CPOS : 340 | APOS : 340 | RPM : 124800 | Accel :  0.02 | Mode : Normal
CPOS : 340 | APOS : 340 | RPM : 124800 | Accel :  0.00 | Mode : Normal
CPOS : 340 | APOS : 340 | RPM : 124740 | Accel : -0.01 | Mode : Normal
CPOS : 340 | APOS : 340 | RPM : 124680 | Accel : -0.01 | Mode : Normal
CPOS : 340 | APOS : 340 | RPM : 124620 | Accel : -0.01 | Mode : Normal
CPOS : 340 | APOS : 340 | RPM : 124740 | Accel :  0.02 | Mode : Normal
CPOS : 340 | APOS : 340 | RPM : 124740 | Accel :  0.00 | Mode : Normal
CPOS : 340 | APOS : 340 | RPM : 124800 | Accel :  0.01 | Mode : Normal
CPOS : 340 | APOS : 340 | RPM : 124680 | Accel : -0.05 | Mode : Normal
CPOS : 340 | APOS : 340 | RPM : 124860 | Accel :  0.03 | Mode : Normal
CPOS : 340 | APOS : 340 | RPM : 125040 | Accel :  0.03 | Mode : Normal
CPOS : 340 | APOS : 340 | RPM : 125100 | Accel :  0.01 | Mode : Normal
CPOS : 340 | APOS : 340 | RPM : 125040 | Accel : -0.01 | Mode : Normal
CPOS : 340 | APOS : 340 | RPM : 125220 | Accel :  0.03 | Mode : Normal
CPOS : 340 | APOS : 340 | RPM : 125160 | Accel : -0.01 | Mode : Normal
CPOS : 340 | APOS : 340 | RPM : 125280 | Accel :  0.02 | Mode : Normal
CPOS : 340 | APOS : 340 | RPM : 125340 | Accel :  0.01 | Mode : Normal
CPOS : 340 | APOS : 340 | RPM : 125340 | Accel :  0.00 | Mode : Normal
CPOS : 340 | APOS : 340 | RPM : 125460 | Accel : -0.01 | Mode : Normal
CPOS : 340 | APOS : 340 | RPM : 125460 | Accel :  0.00 | Mode : Normal
CPOS : 340 | APOS : 340 | RPM : 125400 | Accel : -0.01 | Mode : Normal
CPOS : 340 | APOS : 340 | RPM : 125100 | Accel : -0.05 | Mode : Normal
CPOS : 340 | APOS : 340 | RPM : 124800 | Accel : -0.05 | Mode : Normal
CPOS : 340 | APOS : 340 | RPM : 124260 | Accel : -0.02 | Mode : Normal
CPOS : 440 | APOS : 340 | RPM : 123420 | Accel : -0.14 | Mode : Normal
CPOS : 440 | APOS : 440 | RPM : 122220 | Accel : -0.20 | Mode : Normal
CPOS : 500 | APOS : 440 | RPM : 120960 | Accel : -0.21 | Mode : Normal
CPOS : 584 | APOS : 500 | RPM : 119280 | Accel : -0.28 | Mode : Normal
CPOS : 592 | APOS : 588 | RPM : 117840 | Accel : -0.14 | Mode : Normal
CPOS : 604 | APOS : 592 | RPM : 115680 | Accel : -0.36 | Mode : Normal
CPOS : 612 | APOS : 604 | RPM : 114120 | Accel : -0.26 | Mode : Normal
CPOS : 621 | APOS : 612 | RPM : 112380 | Accel : -0.29 | Mode : Normal
CPOS : 629 | APOS : 621 | RPM : 110880 | Accel : -0.25 | Mode : Normal
CPOS : 636 | APOS : 633 | RPM : 109560 | Accel : -0.09 | Mode : Normal
CPOS : 643 | APOS : 636 | RPM : 108360 | Accel : -0.20 | Mode : Normal
CPOS : 649 | APOS : 643 | RPM : 107220 | Accel : -0.19 | Mode : Normal
CPOS : 655 | APOS : 649 | RPM : 106020 | Accel : -0.20 | Mode : Normal
CPOS : 660 | APOS : 655 | RPM : 105120 | Accel : -0.15 | Mode : Normal
CPOS : 663 | APOS : 661 | RPM : 102780 | Accel : -0.31 | Mode : Normal
TS2009 Deḇarim 8:2
"And you shall remember that יהוה your Elohim led you all the way these forty years in the wilderness, to humble you, prove you, to know what is in your heart, whether you guard His commands or not.