找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1461|回复: 1
收起左侧

为什么电流的采样值标幺到-0.5~0.5,设定值却标幺在-1~1?

[复制链接]
ID:329764 发表于 2018-7-9 14:51 | 显示全部楼层 |阅读模式

AD是16位AD,反向电流范围0-2.5V,正向电流范围2.5-5V。

程序内如下:

采样值

ltemp=(long)uiEXADCResultArray-0x8000;

ltemp=_IQ16toIQ30();

设定值

iqI_SET=_IQ30mpyIQX( I_SET  , 10 ,  Div_I_Base , 30);



其中ltemp=(long)uiEXADCResultArray-0x8000; 应该范围在-32768~+32768

那么按道理ltemp=_IQ16toIQ30();   从iq16变为iq30,范围应该是-0.5~0.5

但是设定值的范围却是-1~1。然后就直接进行PI计算了。这里有点不明白


回复

使用道具 举报

ID:329764 发表于 2018-7-10 22:56 | 显示全部楼层
已解决,BASE基值选得是整个电流采样范围。所以设定值的范围也在-0.5~0.5
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表