激光测距仪

原理:距离大致是光速和往返时间的乘积的一半,就是测距仪和被测物体之间的距离
测量方法:实际是测量光传播的时间,用于远距离测量

DT35

参数 数据
测量范围 50~12000mm
分辨率 0.1mm
光源 红外线光源
激光等级 1
接口 IO-Link
功能 过程数据,参数设置,诊断
模拟输出端分辨率 12 bit
开关量输出 1x/2x反向脉冲:PNP/NPN(100mA)
温宽 -30~55
电压 12V~30V
多功能输入 1x4
滞后 0~11950mm
响应时间 2.5/6.5/12.5/24.5/96.5 ms
开关频率 333/100/50/25/6 Hz
输出时间 1/2/4/8/32 ms
纹波 ≤5 Vpp
功耗 ≤1.7 W
初始化时间 ≤500 ms
预热时间 ≤20分钟
重量 55g

DT50

参数 数据
测量范围 15~10000mm
工作电压 0~10V
工作温度 -30~65
分辨率 1mm
响应时间 20/30 ms
输出比率 4 ms
激光大小 15x15(10m)

GG-C1200-P

项目 内容
测量中心距离 200mm
测量范围 +/-80mm
重复精度 200um
直线性 +/-0.2% F.S
温度特性 0.03% F.S.
电源电压 12~24V
最大流入电流 50 mA
控制输出
模拟量电压输出 0~5V
阻抗 100
模拟电流输出 4~20mA
阻抗 300
响应时间 1.5/5/10ms

陀螺仪

陀螺仪的标定

原理

就是对大量数据进行处理来得到一个最合理的积分系数,而且,在正转和反转时积分系数也不同

主要就是在多次测量下得到及分析数与输入角速度的拟合曲线

工作原理

一个旋转物体的旋转轴所指的方向在不受外力影响时,是不会改变的。陀螺仪基本上就是运用物体在高速旋转时,角动量会很大,旋转轴会一直稳定指向一个方向的性质为依据,用它来保持一定的方向,人们根据这个道理,用它来保持方向。然后用多种方法读取轴所指示的方向,并自动将数据信号传给控制系统。

机械陀螺仪

060828381f30e924b899542e495c79061d950a7b592d.webp

以经典理学为基础,具有高速转动的转子或振动的部件。常见的机械陀螺仪有刚体转动陀螺仪、振动陀螺仪和半球谐振陀螺仪

作用

刚体转动陀螺仪是把高速旋转的刚体转子支承起来,使之获得转动自由度的一种装置,它可用来测量角位移或角速度;振动陀螺仪是利用振动叉旋转时的哥氏角加速度效应做成的测量角速度的装置;半球谐振陀螺仪则利用振动杯旋转时的哥氏加速度效应做成的测量角位移的装置。

光纤陀螺仪

一种能够精确地确定运动物体方位的仪器,包括干涉式陀螺仪和谐振式陀螺仪两种
光纤陀螺仪与传统的机械陀螺仪相比,优点是全固态,没有旋转部件和摩擦部件,寿命长,动态范围大,瞬时启动,结构简单,尺寸小,重量轻。与激光陀螺仪相比,光纤陀螺仪没有闭锁问题,也不用在石英块精密加工出光路,成本相对较低。

工作原理

工作原理视频工作原理图赛格尼克理论
依据赛格尼克理论:当光束在一个环形的通道中行进时,若环形通道本身具有一个转动速度,那么光线沿着通道转动方向行进所需要的时间要比沿着这个通道转动相反的方向行进所需要的时间要多。也就是说当光学环路转动时,在不同的行进方向上,光学环路的光程相对于环路在静止时的光程都会产生变化。利用光程的这种变化,检测出两条光路的相位差或干涉条纹的变化,就可以测出光路旋转角速度,这便是光纤陀螺仪的工作原理。

激光陀螺仪

原理

8d5494eef01f3a294f95d29d9b25bc315c607c07.webp

激光陀螺仪的原理是利用光程差来测量旋转角速度(Sagnac
效应)。在闭合光路中,由同一光源发出的沿顺时针方向和反时针方向传输的两束光和光干涉,利用检测相位差或干涉条纹的变化,就可以测出闭合光路旋转角速度。激光陀螺仪的基本元件是环形激光器,环形激光器由三角形或正方形的石英制成的闭合光路组成,内有一个或几个装有混合气体(氦氖气体)的管子,两个不透明的反射镜和一个半透明镜。用高频电源或直流电源激发混合气体,产生单色激光。为维持回路谐振,回路的周长应为光波波长的整数倍。用半透明镜将激光导出回路,经反射镜使两束相反传输的激光干涉,通过光电探测器和电路输入与输出角度成比例的数字信号

特点

激光陀螺仪没有旋转的转子部件,没有角动量,也不需要方向环框架,框架伺服机构,旋转轴承,导电环及力矩器和角度传感器等活动部件,结构简单,工作寿命长,维修方便,可靠性高,激光陀螺仪的平均无故障工作时间已达到九万小时以上
动态范围很宽,测得速率为±1500度每秒,最小敏感角速度小于±0.001度每小时一下,分辨率为/弧度秒数量级

VG103PT与VG910

项目 VG103PT VG910
测量范围 350/s 150/s
零偏稳定性 1度/h 2度/h
随机角度偏差 0.02 deg /√h 0.02 deg /√h
带宽 0~1kHZ 0~1kHZ
比例系数稳定(%) 0.02~0.04 0.02~0.04
比例系数 6 mV/deg/s 47 mV/deg/s
开启时间 0.02 0.1
功率 0.5 0.5
尺寸 63x63x21.8 82.3x82.3x19.5
重量 55 110
体积 7cl 10cl
工作温度 -40~70 -40~70
工作温度与输出电压 V(TS) = 0.5 + t°C/100 V(TS) = 0.5 + t°C/100
输出方式 模拟电压 模拟电压

一些参数

零偏和零漂

零偏是输入角速度为零(即陀螺静止)时陀螺仪的输出量,用规定时间内测得的输出量平均值对应的等效输入角速度表示,理想情况下为地球自转角速度的分量。零漂即为零偏稳定性,表示当输入角速率为零时,陀螺仪输出量围绕其零偏均值的离散程度,用规定时间内输出量的标准偏差对应的等效输入角速率表示。零漂是衡量FOG(光纤陀螺)精度的最重要、最基本的指标。产生零漂的主要因素是沿光纤分布的环境温度变化在光纤线圈内引入的非互易性相移误差。通常为了稳定零漂,常需要对IFOG进行温度控制或者温度补偿。另外偏振也会对零漂产生一定的影响,在IFOG中常采用偏振滤波和保偏光纤的方法消除偏振对零漂的影响。

标度因数

标度因数是陀螺仪输出量与输入角速率的比值,在坐标轴上可以用某一特定直线斜率表示,它是反映陀螺灵敏度的指标,其稳定性和精确性是陀螺仪的一项重要指标,综合反映了光纤陀螺的测试和拟合精度。标度因数的稳定性无量纲,通常用百万分比(ppm)表示。标度因数的误差主要来源于温度变化和光纤偏振态的不稳定性。

随机游走系数

表征光纤陀螺仪中角速度输出白噪声大小的一项技术指标,它反映的是光纤陀螺仪输出的角速度积分随时间积累的不确定性,因此也可称为角随机游走。随机游走系数反应了陀螺仪的研制水平,也反映了陀螺仪最小可检测的角速率。该误差主要来源于光子的随机自发辐射、光电探测器和数字电路引入的噪声和机械抖动。

阈值和分辨率

阈值表示光纤陀螺能感应的最小输入速率。分辨率表示陀螺仪在规定输入角速率下能感应的最小输入速率增量。阈值和分辨率都表征光纤陀螺仪的灵敏度。

最大输入角速度

表示陀螺正、反方向输入速率的最大值,表征陀螺的动态范围,即光纤陀螺可感应的速率范围

阈值

陀螺仪可以识别的最小的AD值


滤波

卡尔曼滤波

根据已有的数据来预测之后状态
根据上一个位置信息来预测下一时刻的位置,并且最后通过传感器传入数据对预测信息做修正来得到这一时刻的位置信息,用于预测下一时刻的位置信息

带通滤波

高频和低频都不能通过,只让一个频率范围内的波通过
带通滤波器中,进行两次声电转换,让在一定频率范围内的电波信号通过

信号误差组成

量化噪声

一切量化操作所固有的噪声,是数字传感器必然出现的噪声;

产生原因

通过AD采集把连续时间信号采集成离散信号的过程中,精度会损失,精度损失的大小和AD转换的
步长有关,步长越小,量化噪声越小。 解决:减少AD转化的步长

角度随机游走 (可忽略)

宽带角速率白噪声

陀螺输出角速率是含噪声的,该噪声中的白噪声成分;

产生原因

计算姿态的本质是对角速率做积分,这必然会对噪声也做了积分。白噪声的积分并不是白噪声,而是一个马尔可夫过程,即当前时刻的误差是在上一时刻误差的基础上累加一个随机白噪声得到的。
角度误差中所含的马尔可夫性质的误差,称为角度随机游走

角速率随机游走

与角度随机游走类似,角速率误差中所含的马尔可夫性质的误差,称为角速率随机游走。而这个马尔可夫性质的误差是由宽带角加速率白噪声累积的结果。

零偏不稳定性噪声

零偏

即常说的bias,一般不是一个固定参数,而是在一定范围内缓慢随机飘移。
解决:零点偏移量,即陀螺仪或加速度计输出中的常值偏移,其值并不是固定不变的,但我们可认为它在短时间内稳定。因此我们可以在陀螺仪板子每次上电时,获取陀螺仪输出作为零偏,并在这段时间内保证小车静止,以消除零偏带来的影响

零偏不稳定性

零偏随时间缓慢变化,其变化值无法预估,需要假定一个概率区间描述它有多大的可能性落在这个区间内。时间越长,区间越大。
零偏在较短时间内的比赛中几乎可以忽略不计。

速率斜坡

该误差是趋势性误差,而不是随机误差。
随机误差,是指你无法用确定性模型去拟合并消除它,最多只能用概率模型去描述它,这样得到的预测结果也
是概率性质的。
趋势性误差,是可以直接拟合消除的,在陀螺里产生这种误差最常见的原因是温度引起零位变化,可以通过温补来消除。
在机器人比赛3分钟时间内基本可以忽略,但是我认为应该直接在拟合时消除

零偏重复性

多次启动时,零偏不相等,因此会有一个重复性误差。在实际使用中,需要每次上电都重新估计一次。
Allan方差分析时,不包含对零偏重复性的分析。 在短时间内认为是固定的


yesense

Yesense简介

Yesense是一款小巧的九轴陀螺仪,九轴实际上是指三轴陀螺仪、三轴加速度计和三轴磁偏角,目前yesense只用于精度不高的场合或者提供辅助数据,如给安装在四足上提供偏航角和俯仰角信息,或者给主控提供加速度信息

EULER角

欧拉角是用来唯一地确定定点转动刚体位置的三个一组独立角参量,由章动角 $\theta$,进动角 $\psi$ 和自转角 $\varphi$ 组成。做出固定坐标系 OXYZ ,以及与刚体固连的坐标系 Oxyz ,在刚体产生转动时, Oxyz 与 OXYZ 会有一定的夹角, XOY 与 xOy 两个平面的交线ON。Ox 与 ON 的夹角为φ,OX 与 ON 的夹角为ψ,OZ 与 Oz 的夹角为θ。三个角的方向与位置如图所示:

962bd40735fae6cdfc54c75b0cb30f2442a70f23.webp

若令 $Ox’y’z’$ 的原始位置重合于 Oxyz ,经过相继绕 Oz、ON 和 Oz’ 的三次转动 $Z(\psi),N(\theta),Z’(\varphi)$ 后,刚体将转到图示的任意位置(见刚体定点转动)。变换关系可写为:

式中 $R,Z’,N,Z$ 是转动算子,并可用矩阵表示如下:

5366d0160924ab181a879a8a31fae6cd7a890bfd.webp

刚体上任一点Q在两个坐标系中的坐标x、y、z和x’、y’、z’都可以通过矢径的模和方向余弦来表出。两组坐标之间有如下变换关系

fc1f4134970a304e41a0db47d5c8a786c8175c88.webp

方向余弦

在解析几何里,一个向量的三个方向余弦分别是这向量与三个坐标轴之间的角度的余弦。
在机器人中,方向余弦可以是固定在机械上的Oxyz坐标轴的Ox,Oy,Oz,分别与规定的世界坐标轴OXYZ中的OX,OY,OZ之间的夹角的余弦值

四元数

四元数是简单的超复数。 复数是由实数加上虚数单位 $i$ 组成,其中 $i^2=-1$
相似地,四元数都是由实数加上三个虚数单位 i、j和k
组成,而且它们有如下的关系:

每个四元数都是 1、i、j 和 k 的线性组合,即是四元数一般可表示为 $a+bi+cj+dk$ ,其中a、b、c 、d是实数。

yesense测量原理

加速滤波及其转化

IMU

IMU为惯性测量单元,惯性测量单元是测量物体三轴姿态角(或角速率)以及加速度的装置。一般的6轴IMU,一个IMU包含了三个单轴的加速度计和三个单轴的陀螺,还有 9 轴的IMU,就是在6轴的基础上加上三轴磁传感器。加速度计检测物体在载体坐标系统独立三轴的加速度信号,而陀螺检测载体相对于导航坐标系的角速度信号,测量物体在三维空间中的角速度和加速度,磁力计用卡尔曼或者互补滤波等算法为用户提供拥有绝对参考的俯仰角、横滚角和航向角,并以此解算出物体的姿态。

加速度计工作原理

加速度计的本质是检测力而非加速度,即加速度计的检测装置捕获的是引起加速度的惯性力,随后可利用牛顿第二定律获得加速度值。测量原理可以用一个简单的质量块、弹簧和指示计来表示。
种类:压电式,压阻式,电容式,伺服式

IMU误差模型

加速度计和陀螺仪的误差可以分为:确定性误差,随机误差。确定性误差可以事先标定确定,包括:bias,scale等。随机误差通常假设噪声服从高斯分布,包括:高斯白噪声,bias随机游走等

IMU性能指标

影响IMU性能的主要因素

加速度计影响

主要是加速度计的精度和稳定性

陀螺仪影响

陀螺仪对IMU影响主要在精确度上

温度影响

惯性器件在温度发生变化时,精度会产生较大的差异

IMU产品化影响

信噪比降低和漂移大


码盘

就是一个增量编码器,码盘介绍,码盘使用来检测运动的距离。编码器在码盘转动时会计录传出的脉冲数,根据接收到的脉冲数和每圈的脉冲数就可以算出转动的圈数,最后算出距离。

轮径系数

轮径系数就是全向轮走过的距离 / 编码器值的增量
其实就是编码器增量为1时走过的距离

编码器

简单来说是输出脉冲的计数器

绝对式编码器

能直接给出与角位置相对应的数字码 绝对式码盘

接触编码器

它由编码盘、电刷和电路组成。图1是一个6位二进制编码器。编码盘按二进制码制成,与旋转轴固定在一起。码盘上有6条码道,每条码道上有许多扇形导电区(黑区)和不导电区(白区),全部导电区连在一起接到一个公共电源上。6个电刷沿一个固定的径向安装,分别与6条码道接触。每个电刷与一单根导线相连,输出6个电信号,其电平由码盘的位置控制。当电刷与导电区接触时,输出为“1”电平;与不导电区接触时,输出为“0”电平。码道越多精确度越高。

光学编码器

是依照光学和光电原理制成的器件。它由光源、码盘、光学系统及电路4部分组成。码盘是在不透明的基底上按二进制码制成明暗相间的码道,相当于接触编码器的导电区和不导电区。光线通过码盘由光电元件转换成相应的电信号。光学编码器的精度高于1/108,径向分度线的精度为
0.067弧秒。

增量编码器

利用计算机系统将旋转码盘产生的脉冲增量针对某个技术进行加减,增量型编码器是直接利用光电转换原理输出三组方波脉冲A、B和Z相;AB两组脉冲相位相差90°,从而可以方便的判断出旋转方向,而Z相每转一个脉冲,用于基准点定位。

  1. 增量型旋转编码器有分辨率的差异,使用每圈产生的脉冲数来计量,数目从6到5400或更高,脉冲数越多,分辨率越高;这是选型的重要依据之一。
  2. 增量型编码器通常有三路信号输出(差分有六路信号):A,B和Z,一般采用TTL电平,A脉冲在前,B脉冲在后,A,B脉冲相差90度,每圈发出一个Z脉冲,可作为参考机械零位。一般利用A超前B或B超前A进行判向,我公司增量型编码器定义为轴端看编码器顺时针旋转为正转,A超前B为90°,反之逆时针旋转为反转B超前A为90°。也有不相同的,要看产品说明。
  3. 使用PLC采集数据,可选用高速计数模块;使用工控机采集数据,可选用高速计数板卡;使用单片机采集数据,建议选用带光电耦合器的输入端口。
  4. 建议B脉冲做顺向(前向)脉冲,A脉冲做逆向(后向)脉冲,Z原点零位脉冲。
  5. 在电子装置中设立计数栈。

stm32 正交编码模式

stm32正交编码模式

其实就是在输出脉冲时,输出两个相位差为 90 度的脉冲。A,B,当A比B领先90度时,此时记录为向上计数,当B比A领先90度时,记录为向下计数,还有一个脉冲Z,在每次0位发出,作为参考机械零位

激光雷达tim561

5表示雷达为测量型,6表示检测距离10米,1表示应用环境室外型。激光发射器发出激光脉冲,当激光碰到物体后,部分机光反射回激光接收器,通过计算发射和接收之间的时间差,可以计算出距离值。激光扫描器连续不断的发射激光脉冲,由旋转的光学构件将激光脉冲按照一定的角度间隔(角度分辨率)发射至扫描角度内的各个方向而形成一个二维的扫描面

L3Byb3h5L2h0dHBzL2ltYWdlczIwMTguY25ibG9ncy5jb20vYmxvZy84OTA5NjYvMjAxNzEyLzg5MDk2Ni0yMDE3MTIwMzEwNDMxMzQ0NC0xNDAxMDU5NTc3LnBuZw==.png

参数

项目 激光雷达tim561
扫描距离范围 0.05~10 m 通常在10%缓解时8米
扫描误差 静态:20mm 系统:+/-60mm 温度漂移0.5mm/度
角度范围 径向,孔径角270°,1°步进
精确度 0.33
扫描频率 15 Hz
回应时间 67 ms
频带宽度(扫描场平面度) +/-3 度
最大功率 1.5W
工作温度 -25~50度
工作电压 9~28V

齐次变换矩阵

空间中的位置是由一个矩阵描述, 描述姿态有9个参数,旋转矩阵3x3:旋转矩阵的逆和它的矩阵相等,旋转矩阵的模为1,单位正交阵,三个列向量都是单位向量,且两两垂直。三个列向量相当于是目标x,y,z轴上的单位向量在原来x,y,z坐标系中的向量表示。

旋转矩阵.png

旋转矩阵绕X轴转A度
1 0 0 x
0 cosA -sinA y
0 sinA cosA z
0 0 0 1
旋转矩阵绕Y轴转B度
cosB 0 sinB x
0 1 0 y
-sinB 0 cosB z
0 0 0 1
旋转矩阵绕Z轴转C度
cosC -sinC 0 x
sinC cosC 0 y
0 0 1 z
0 0 0 1

A:绕x轴旋转的角度 x:B坐标原点相对于原坐标轴的x坐标

B:绕y轴旋转的角度 y:B坐标原点相对于原坐标轴的y坐标

C:绕z轴旋转的角度 z:B坐标原点相对于原坐标轴的z坐标

描述位置有3个参数 $\begin{bmatrix}x&y&z\end{bmatrix}$

描述位姿

齐次变换矩阵 4x4 :前三列相当于是旋转矩阵,第四列是目标坐标系的原点相对于原来坐标系的坐标,第四行的元素是[0,0,0,1]

齐次坐标: $\begin{bmatrix}x&y&z\end{bmatrix}^T$

是用4X1的向量来表示三维坐标,方便运算。

位置变换

平移坐标变换

$P_A = P_B+ P_A^B$

相对A的位置等于相对于B的位置加上B相对于A的位置

旋转坐标变换

$P_A= P_B*Rot$

相对于 A 的姿态矩阵等于相对于 B 的姿态 s 矩阵乘以旋转矩阵

惯性导航

惯性导航(inertialnavigation)通过测量飞行器的加速度,并自动进行积分运算,获得飞行器瞬时速度和瞬时位置数据的技术。利用惯性元件(加速度计)来测量运载体本身的加速度,经过积分和运算得到速度和位置,从而达到对运载体导航定位的目的。组成惯性导航系统的设备都安装在运载体内,工作时不依赖外界信息,也不向外界辐射能量,不易受到干扰,是一种自主式导航系统。惯性导航系统通常由惯性测量装置、计算机、控制显示器等组成。惯性测量装置包括加速度计和陀螺仪,又称惯性测量单元。3个自由度陀螺仪用来测量运载体的3个转动运动;3个加速度计用来测量运载体的3个平移运动的加速度。计算机根据测得的加速度信号计算出运载体的速度和位置数据。

累计误差

因为在测量时如果产生了误差,那么在积分和时间累积之后,就会形成一个很大的偏差

重定位的意义

重定位就是在机器人运动一段时间后,再通过除惯性元件以外的测量元件来测定位置
DT照挡板,基座:就是用激光测距仪测定小车和固定的挡板或者固定的底座与小车之间的距离,来再次确定小车的位置
色标传感器照白线:场地中的白线都是画在确定的位置,可以大致确定小车的位置

陀螺仪的相关误差

陀螺仪输出的是AD值,对AD值进行转换才能得到当前的角速度,进而积分得到角度,由于AD值与角速度成正比,只需要除以一个定值就可以,这个定值就是积分系数/标度因数

标度因数的非线性误差

陀螺仪的输出与输入的角度并不完全成正比,主要是因为标度因数的温漂,在计算角速度时一味的除以一个定值得到的数据是不准确的。

标度因数的温漂

相同的角速度下,陀螺仪的输出会随着温度的变化而降低,由于陀螺仪上电后内部温度会逐渐升高,所以相同输入下输出会升高。但是在比赛中,时间很短,温漂可以忽略

spi总线

SPI(serial peripheralinterface,串行外围设备接口)总线技术是Motorola公司推出的一种同步串行接口。它用于CPU与各种外围器件进行全双工、同步串行通讯。它只需四条线就可以完成MCU与各种外围器件的通讯

  • 串行时钟线(SCLK)
  • 主机输入/从机输出数据线(MISO)
  • 主机输出/从机输入数据线(MOSI)
  • 低电平有效从机选择线(CS)

当SPI工作时,在移位寄存器中的数据逐位从输出引脚(MOSI)输出(高位在前),同时从输入引脚(MISO)接收的数据逐位移到移位寄存器(高位在前)。发送一个字节后,从另一个外围器件接收的字节数据进入移位寄存器中。即完成一个字节数据传输的实质是两个器件寄存器内容的交换。主SPI的时钟信号(SCK)使传输同步。

特点

  • 全双工;
  • 采用主从模式的控制方式
  • 数据传输时高位在前,低位在后
  • 可以当作主机或从机工作;
  • 提供频率可编程时钟;
  • 发送结束中断标志;
  • 写冲突保护;
  • 总线竞争保护等
  • 缺点:没有指定的流控制,没有应答机制确认是否接收到数据

端口

  • SDO: 主设备数据输出,从设备数据输入
  • SDI:主设备数据输入,从设备数据输出
  • SCLK:时钟信号,由主设备产生
  • CS:从设备使能信号,由主设备控制SPI的主从结构其中CS是控制芯片是否被选中的,也就是说只有片选信号为预先规定的使能信号时

传输模式

20210710111649406.png

  • CPOL = 0, CPHA = 0
    SCK串行时钟线空闲是为低电平,数据在SCK时钟的上升沿被采样,数据在SCK时钟的下降沿切换
  • CPOL = 0, CPHA = 1
    SCK串行时钟线空闲是为低电平,数据在SCK时钟的下降沿被采样,数据在SCK时钟的上升沿切换
  • CPOL = 1, CPHA = 0
    SCK串行时钟线空闲是为高电平,数据在SCK时钟的下降沿被采样,数据在SCK时钟的上升沿切换
  • CPOL = 1, CPHA = 1
    SCK串行时钟线空闲是为高电平,数据在SCK时钟的上升沿被采样,数据在SCK时钟的下降沿切换

这4种模式分别由时钟极性(CPOL,Clock Polarity)和时钟相位(CPHA,ClockPhase)来定义,其中CPOL参数规定了SCK时钟信号空闲状态的电平,CPHA规定了数据是在SCK时钟的上升沿被采样还是下降沿被采样CPOL 规定初始相位 CPHA 规定采样时是向下还是向上