打印

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

[复制链接]
4298|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
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的系数可能在累加的时候会溢出

使用特权

评论回复
5
vivilzb1985| | 2013-9-24 23:17 | 只看该作者
不清楚这的,我帮着顶一下的啊

使用特权

评论回复
6
zhangmangui| | 2013-9-24 23:20 | 只看该作者
楼主解决了没  

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
bennik + 1 赞一个!
7
bennik|  楼主 | 2013-10-31 23:04 | 只看该作者
没有解决,还是会溢出!

使用特权

评论回复
8
bennik|  楼主 | 2013-12-17 20:17 | 只看该作者
zhangmangui 发表于 2013-9-24 23:20
楼主解决了没

没有!放弃了,总是数据溢出!没有办法!

使用特权

评论回复
9
bennik|  楼主 | 2013-12-17 20:24 | 只看该作者
zhangmangui 发表于 2013-9-23 23:02
不懂   大神来解答  PR不知是什么

比例谐振的简写

使用特权

评论回复
10
tianli1980| | 2013-12-18 20:22 | 只看该作者
我也不懂啊,跟贴学习,只能帮顶了,希望有朋友能帮到你。

使用特权

评论回复
11
小群儿| | 2017-2-22 11:14 | 只看该作者
楼主能把文献发一下吗?最近在做这个,谢谢

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

79

帖子

2

粉丝