恭喜,你发布的帖子
发布于 2022-10-14 13:14:12
9楼
机械传动设计这么多年,就没见过需要精度超过万分之一的。
换句话说,通常使用带符号整数INT +/-32767足够。考虑到超调,使用16384=hex4000=100.00%足以。
对于位置使用带符号双字整数Dint还不够么?即使分辨率为1微米(Unit),它也能表示长度+/-2千多米。即使累积还不够大,进位也很容易。不会像实数(浮点)超过有效位数的大小数,就不能累计,出问题了。
至于模拟量采样,尽管都是用27648表示100.00%,但实际上是根据A/D芯片的位数。对于12位的A/D芯片,hex6c00的后三位是无效的。精度才百分之几。
别看功能块(包括PID)接口用了浮点数。实际内部都是整数运算。
包括数字化驱动,内部全是整数运算;
浮点数(转速、电压、电流、转矩等等),只是在用到(显示)时,做转换。(你不去查这个参数,它连转换都不转换。)
请填写推广理由:
分享
只看
楼主