sEMG icon indicating copy to clipboard operation
sEMG copied to clipboard

MPU-9250 Roll/Pitch + sEMG ADC

Open dymnz opened this issue 6 years ago • 4 comments

sEMG ADC

teensy3.2 ADC is 3.3v tolerant


MPU angle

dymnz avatar May 28 '18 02:05 dymnz

Calibration value:

    magBias[0] = 126.0  * mRes * magCalibration[0]; // save mag biases in G for main program
    magBias[1] = 33.0   * mRes * magCalibration[1];
    magBias[2] = -86.0  * mRes * magCalibration[2];
    magScale[0] = 1.0286195;
    magScale[1] = 0.983897;
    magScale[2] = 0.98867315;

Fusion rate ~400Hz, Gyro rate 200 Hz (writeByte(MPU9250_ADDRESS, SMPLRT_DIV, 0x04);). Yaw drifts

https://github.com/kriswiner/MPU9250/issues/25#issuecomment-299027763

  1. insufficient fusion rate--> fusion rate needs to be minimum 4-5x of gyro sample rate, 200 Hz gyro rate means >1 kHz fusion rate

Changed Gyro rate to 100 Hz, Fusion rate ~600Hz. Yaw slow to settle (>10s). May need >1kHz fusion rate @ 200Hz gyro

dymnz avatar Jun 12 '18 08:06 dymnz

Not needed for separate FLX/EXT PRO/SUP test

dymnz avatar Jun 12 '18 08:06 dymnz

float GyroMeasError = PI * (10.0f / 180.0f);

  • sEMGx4 + MPUx3 report gyro@250Hz:

    • Fusion rate / report rate: 2500Hz
    • Initial filter settle time: ~15sec
  • sEMGx4 + MPUx3 report gyro@200Hz: <- Default value, currently using

    • Fusion rate / report rate: 2660Hz
    • Initial filter settle time: ~10sec
  • sEMGx4 + MPUx3 report gyro@100Hz:

    • Fusion rate / report rate: 2880Hz
    • Initial filter settle time: ~10sec

dymnz avatar Jul 23 '18 03:07 dymnz

Issue

  • Check MPU update rate, jagged angle info for exp_21

dymnz avatar Jul 30 '18 08:07 dymnz