反积分饱和 程序_程序清单2-2 防积分饱和数字PI调节子程序

程序清单

2-2

防积分饱和数字

PI

调节子程序

SATU:

ENA M_MODE;

SI=DM(RK);

SR=LSHIFT SI BY 12(LO);

AX0=DM(GIVE);

AY0=DM(MEASURE);

AR=AX0-AY0;

DM(EK)=AR;

MX0=DM(EK);

MY0=DM(KP);

SR=SR+MX0*MY0(SU);

MR1=SR1;

MR0=SR0;

SR=ASHIFT MR1 BY 4(HI);

SR=SR OR LSHIFT MR0 BY 4(LO);

DM(U)=SR1;

AX0=SR1;

AY0=0x8000;

AR=AX0 AND AY0;

IF EQ JUMP UPIMAGZEROS;

AX0=DM(UMIN);

AY0=DM(U);

AR=AX0-AY0;

IF GT JUMP NEG_SAT;

AX0=DM(U);

JUMP LIMITERS;

NEG_SAT:

AX0=DM(UMIN);

JUMP LIMITERS;

UPIMAGZEROS:

AX0=DM(UMAX);

AY0=DM(U);

AR=AX0-AY0;

IF LT JUMP POS_SAT;

AX0=DM(U);

JUMP LIMITERS;

POS_SAT:

AX0=DM(UMAX);

LIMITERS:

DM(UK)=AX0;

AY0=DM(U);

AR=AX0-AY0;

MX0=AR;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值