IQ15格式下面的准PR和PI的离散化后的算法为什么结果出的不对?仿真却是正确的!

[复制链接]
 楼主| bennik 发表于 2013-9-23 22:58 | 显示全部楼层 |阅读模式

在网上看见一种准PR+PI的控制算法!我用的是28035!程序是这样的:

Kp = _IQ(1.6);
Kr = _IQ(10);
Ki = _IQ(0.14);
A0 = _IQ(0.0002499);
A1 = _IQ(-2.9992535);
A2 = _IQ(2.9987536);
A3 = _IQ(0.9995002);
D1 = _IQ(-0.9992535);
D2 = _IQ(-0.9997533);
temp = _IQmpy(Kr,A0);
B0 = Kp + Ki + temp;
B1 = _IQmpy(Ki,D1);
B1 = B1 + _IQmpy(Kp,A1);
B1 = B1 - temp;
B2 = _IQmpy(Ki,D2);
B2 = B2 + _IQmpy(Kp,A2);
B2 = B2 - temp;
B3 = _IQmpy(Ki,A3);
B3 = B3 - _IQmpy(Kp,A3);
B3 = B3 + temp;
temp1 = _IQmpy(B0,error);
temp2 = _IQmpy(B1,error1);
temp3 = _IQmpy(B2,error2);
temp4 = _IQmpy(B3,error3);
temp5 = _IQmpy(A1,out_pre);
temp6 = _IQmpy(A2,out_pre1);
temp7 = _IQmpy(A3,out_pre2);
out = temp1 + temp2 + temp3 + temp4 - temp5 - temp6 + temp7;
error3 = error2;
error2 = error1;
error1 =error;
out_pre2 = out_pre1;
out_pre1 = out_pre;
out_pre = out;
为什么数据会溢出?求出的值很大?不知道三阶的离散不是这样运算的?求论坛的大神们帮们分析解答下,谢谢啊!
zhangmangui 发表于 2013-9-23 23:02 | 显示全部楼层
不懂   大神来解答  PR不知是什么
chenci2013 发表于 2013-9-23 23:55 | 显示全部楼层
不清楚,帮顶的。
 楼主| bennik 发表于 2013-9-24 21:58 | 显示全部楼层
chenci2013 发表于 2013-9-23 23:55
不清楚,帮顶的。

可能因为是系数的问题!大于1的系数可能在累加的时候会溢出
vivilzb1985 发表于 2013-9-24 23:17 | 显示全部楼层
不清楚这的,我帮着顶一下的啊
zhangmangui 发表于 2013-9-24 23:20 | 显示全部楼层
楼主解决了没  

评分

参与人数 1威望 +1 收起 理由
bennik + 1 赞一个!

查看全部评分

 楼主| bennik 发表于 2013-10-31 23:04 | 显示全部楼层
没有解决,还是会溢出!
 楼主| bennik 发表于 2013-12-17 20:17 | 显示全部楼层
zhangmangui 发表于 2013-9-24 23:20
楼主解决了没

没有!放弃了,总是数据溢出!没有办法!
 楼主| bennik 发表于 2013-12-17 20:24 | 显示全部楼层
zhangmangui 发表于 2013-9-23 23:02
不懂   大神来解答  PR不知是什么

比例谐振的简写
tianli1980 发表于 2013-12-18 20:22 | 显示全部楼层
我也不懂啊,跟贴学习,只能帮顶了,希望有朋友能帮到你。
小群儿 发表于 2017-2-22 11:14 | 显示全部楼层
楼主能把文献发一下吗?最近在做这个,谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

79

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部