fuzzy_limited.txt

来自「运用模糊算法和PID调节控制开关磁阻电机的调速。采用的单片机是Intel的80c」· 文本 代码 · 共 33 行

TXT
33
字号

FUZZYCONTROL:PROCEDURE;
DECLARE(GE,GEC) BYTE;
DECLARE EE1 INTEGER;
DISABLE;
/*E0 前次误差 E1 本次误差 EC 本次误差的变化率*/
    E1=SIGNED(AIM_SPD-RUN_SPD);
    EE1=E1;
    IF IABS(EE1)>42 THEN DO;
      IF AIM_SPD>RUN_SPD THEN EE1=42;
      ELSE EE1=-42;
    END;
    GE=UNSIGN(EE1/6+7);
    EC=E1-E0;
    IF IABS(EC)>7 THEN DO;
      IF E1>E0 THEN EC=7;
      ELSE EC=-7;
    END;
    GEC=UNSIGN(EC+7);
    EE1=SIGNED(FUZZY(GE*15+GEC)-7);
    /*LIMITED*/
    IF IABS(EE1)>4 THEN
DO;
IF EE1>0 THEN
PWM_WIDTH=PWM_WIDTH+UNSIGN(EE1);
ELSE PWM_WIDTH=PWM_WIDTH-UNSIGN(EE1);

END;
    IF PWM_WIDTH>100 THEN PWM_WIDTH=100;
    IF PWM_WIDTH<2 THEN PWM_WIDTH=2;
    E0=E1;
ENABLE;
END FUZZYCONTROL;

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?