梁工 发表于 2025-10-11 17:22:35

QQ624353765 发表于 2025-10-11 16:45
就这个文件,其他代码不需要看,不用注释,这就是你的代码,照搬的,定时器换成了定时器2和PWMB定时 ...
我的例子,请使用下面的启动参数,这些参数启动12万转电机很正常:
#define                MOTOR_TYPE      2      //0:2212电机,1:8元风扇单机,2:12万转涵道风扇电机,3:28元全金属涵道风扇


#elif      (MOTOR_TYPE == 2)
      //12万转涵道风扇
      #define      MPP                                        1                //磁极对 Magnetic Pole Pair
      #define      ROLL_MinSpeed                300                // 启动时检测到低于这个转速则认为电机停止,从静止开始启动,否则直接进入闭环
      #define      PRE_PWM_DUTY                60                // 预定位占空比, 一般为START_PWM_DUTY的0.5~1,较小的占空比冲击小,但启动力矩小。
      #define      START_PWM_DUTY            120               // 启动时的占空比
      #define      STOP_PWM_DUTY                80                // 停止PWM,小于此PWM就停机, 根据电机特性适当改变
      #define      BeginSpeed                        600                // 启动起始转速,转/分
      #define      FinishSpeed                        6000      // 启动终了转速,转/分
      #define      D_StartTime                        1000      // 加速时间,单位ms,不能小于500, 500~10922
      #define      PRE_STATE_TIME1                20                // 预定位时间1,ms, 最大值为2849ms
      #define      PRE_STATE_TIME2                15                // 预定位时间2,ms, 最大值为2849ms
      #define      PRE_STATE_TIME3                10                // 预定位时间3,ms, 最大值为2849ms
页: 1 [2]
查看完整版本: 方波无刷电调求助