由于机械装配的原因,现实中很多轴装配是不严格的垂直的。这往往就会导致在坐标换算时的误差,特别是在2到3米长的轴上,从一端定位到另一端,这种角度上的误差会被放大。这里做一下非直角坐标系下的角度换算的备忘记录。很多时候,甚至在轴上的不同位置,轴与轴的夹角还不一样。通常,我们只对其取个均值。但还是视设备的精度要求和轴的长度而采用不同的计算策略。
在平面直角坐标系下,两个坐标系的换算可以通过简单的旋转加平移得到,具体计算如下:
考虑如图所示的坐标系:
黑色为原坐标系,坐标系X轴和Y轴之间夹角为。红色为原坐标系旋转了后的坐标系。现假设在红色坐标系中有一个点。则求在黑色坐标系下的坐标。
求的步骤是这样:
一、求在黑色坐标系下的投影。
二、求在黑色坐标系下的投影。
三、将两个投影的分量相加,就得到 。
首先,考虑 在黑色坐标系下的投影。参考如下图:
在轴上的投影为 ,在轴上的投影为 。
接着,考虑在黑色坐标系下的投影。参考如下图:
在轴上的投影为 ,在轴上的投影为 。
综合以上,得到非垂直坐标系下的旋转矩阵为:
将此矩阵替换掉文章开头的旋转矩阵,就得到非垂直坐标系下的坐标转换关系。
另外的问题就是,我们如何知道平面坐标系下两坐标轴的夹角。这里给出我的测量方法。考虑如下图:
其中 。
由于三点构成一个直角,则其数量积。
即
则 。