使用方法.txt 1.9 KB

1234567891011121314151617181920212223
  1. #define OBS_SPD_PLL_M 10 // Flux observer m coefficient
  2. #define OBS_SPD_PLL_BANDWIDTH_HZ 200 // Huawei // Flux observer PLL bandwidth
  3. #define OBS_FLUX_PI_DAMPRATIO 15 // unit:0.1, Flux observer PI regulator dampratio
  4. #define OBS_FLUX_PI_CROSSFREQ_HZ 10 // unit:Hz, Flux observer PI regulator crossfrequency
  5. observer_stObsCoefIn.uwRsOm = cp_stMotorPara.swRsOhm; // Real Value unit: 0.1mOhm, Phase resistance
  6. observer_stObsCoefIn.uwLqHm = ((ULONG)scm_uwLqPu * cof_uwLbHm) >> 10; // Real Value, unit: 0.01mH, q Inductance
  7. observer_stObsCoefIn.uwLdHm = cp_stMotorPara.swLdmH; // Real Value, unit: 0.01mH, d Inductance
  8. observer_stObsCoefIn.uwFluxWb = cp_stMotorPara.swFluxWb; // Real Value, unit: 0.01mWb, Flux linkage
  9. observer_stObsCoefIn.uwFreqTbcHz = FTBC_HZ; // Real Value, Unit:Hz Tbc
  10. observer_stObsCoefIn.uwFluxDampingRatio = OBS_FLUX_PI_DAMPRATIO; // Real Value, unit:0.1
  11. observer_stObsCoefIn.uwFluxCrossFreqHz = OBS_SPD_PLL_BANDWIDTH_HZ ; // Real Value, unit:Hz
  12. observer_stObsCoefIn.uwSpdPllWvcHz =OBS_SPD_PLL_BANDWIDTH_HZ; // Real Value, Unit:Hz
  13. observer_stObsCoefIn.uwSpdPllMcoef = OBS_SPD_PLL_M;
  14. observer_voObsCoef(&observer_stObsCoefIn, &observer_stObsCoefPu);
  15. observer_stObsCalcIn.swUalpha =((SLONG) scm_swUalphaPu * VBASE )>> 14; /* unit: 0.1V, Voltage base */
  16. observer_stObsCalcIn.swUbeta = ((SLONG) scm_swUbetaPu * VBASE)>> 14; /* unit: 0.1V, Voltage base */
  17. observer_stObsCalcIn.swIalpha = ((SLONG) crd_stCurClarkOut.swAlphaPu* IBASE)>> 14; /* unit: 0.01A, Current base */
  18. observer_stObsCalcIn.swIbeta = ((SLONG) crd_stCurClarkOut.swBetaPu* IBASE)>> 14; /* unit: 0.01A, Current base */
  19. observer_stObsCalcIn.uwVdc = ((ULONG) adc_stUpOut.uwVdcLpfPu* VBASE)>> 14;
  20. observer_voObsCalc(&observer_stObsCalcIn, &observer_stObsCoefPu, &observer_stObsOutPu);