基于机器视觉的平台自动调平装置.pdf

上传人:Y948****062 文档编号:320271 上传时间:2018-02-09 格式:PDF 页数:35 大小:1.13MB
返回 下载 相关 举报
摘要
申请专利号:

CN201010110792.X

申请日:

2010.02.11

公开号:

CN101958154A

公开日:

2011.01.26

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效IPC(主分类):G12B 5/00申请日:20100211|||公开

IPC分类号:

G12B5/00; G05D3/00

主分类号:

G12B5/00

申请人:

浙江工业大学

发明人:

汤一平; 王颖; 汤晓燕; 仇翔; 俞立; 宋鉷

地址:

310014 浙江省杭州市下城区朝晖六区

优先权:

专利代理机构:

杭州天正专利事务所有限公司 33201

代理人:

王兵;王利强

PDF下载: PDF下载
内容摘要

一种基于机器视觉的平台自动调平装置,包括全方位倾斜传感器外壳、LED照明光源、透明圆锥体容器、不透光液体、摄像头、嵌入式系统、电源和指南针,平台、平台支撑脚位置伺服控制动作单元和平台支撑脚位置伺服控制驱动单元,透明圆锥体容器是由两个同样大小的圆锥体以背靠背的方式结合成一个封闭容器,容器中注入了容器体积的二分之一不透光液体;对摄像头以正面体拍摄透明圆锥体容器的透光部分进行分析、判断和计算,得到被测平台的倾斜角度和倾斜方位角等测量参数,通过测量参数根据不同的调平策略进行平台的水平自动调整;本发明提供维护调整简单、测量和控制精度高、测量范围广、制造成本低、调平手段丰富、实时性和安全可靠性强。

权利要求书

1: 一种基于机器视觉的平台自动调平装置, 其特征在于 : 包括全方位倾斜传感器外 壳、 LED 照明光源、 透明圆锥体容器、 不透光液体、 摄像头、 微处理器、 电源、 指南针、 平台、 平 台支撑脚位置伺服控制动作单元和平台支撑脚位置伺服控制驱动单元, 所述的电源与所述 的照明光源和所述的微处理器连接, 所述的微处理器与所述的摄像头连接, 所述的透明圆 锥体容器是由两个同样大小的圆锥体以背靠背的方式结合成一个封闭容器 ; 所述的全方位 倾斜传感器外壳中部固定着所述的透明圆锥体容器, 上部固定着所述的 LED 照明光源, 下 部固定着所述的摄像头 ; 所述的 LED 照明光源朝下正对着所述的透明圆锥体容器中心发出 白色光, 所述的摄像头朝上所述的透明圆锥体容器中心感应透过透明圆锥体容器后的透射 光, 所述的摄像头通过 USB 接口从所述的摄像头中读取图像数据, 全方位倾斜传感器固定 在所述的平台上, 所述的平台由所述的平台支撑脚位置伺服控制动作单元支撑, 所述的平 台支撑脚位置伺服控制驱动单元控制所述的平台支撑脚位置伺服控制动作单元上下移动, 所述的微处理器发出移动控制信号给所述的平台支撑脚位置伺服控制驱动单元 ; 所述的全方位倾斜传感器外壳呈圆柱型, 圆柱型的两个平面, 其中一个平面内侧固定 着 LED 光源, 平面外侧固定着指南针 ; 在另一个平面上固定着摄像头, 且方向都向内 ; 圆柱 型的中部固定着透明圆锥体容器 ; 全方位倾斜传感器外壳采用不透光的材料, 圆柱型的内 壁采用吸光性的材料 ; 圆柱型的外壁上标有一条与圆柱型的轴线相平行的直线, 将该直线 作为方位角的始点 ; 使用全方位倾斜传感器时需要转动全方位倾斜传感器将指南针的指北 的方向与该直线重合 ; 所述的不透光液体注入到所述的透明圆锥体容器中, 在所述的透明圆锥体容器中的所 述的不透光液体的状态将决定全方位水平检测的水平倾斜角和倾斜方位角 ; 当全方位倾斜 传感器处于水平状态时, 所述的照明光源由于受到在所述的透明圆锥体容器中的所述的不 透光液体遮光作用, 所述的摄像头无法接收到从所述的照明光源发出的并经所述的透明圆 锥体容器透射光 ; 当全方位倾斜传感器处于倾斜状态时, 所述的不透光液体在所述的透明 圆锥体容器中发生流动维持水平状态, 这时在所述的照明光源和所述的摄像头之间的所述 的透明圆锥体容器有一部分区域处于非遮挡状态, 所述的摄像头接收到从所述的照明光源 发出的并经所述的透明圆锥体容器部分透射光。
2: 如权利要求 1 所述的基于机器视觉的平台自动调平装置, 其特征在于 : 所述的不透 光液体, 需要根据动态检测需求选择不透光液体的粘度, 对于在垂直方向存在作用力的情 况, 采用粘度系数高的不透光液体 ; 对于高动态检测水平状态情况, 采用粘度系数低的不透 光液体 ; 对不透光液体选择范围, 能很好吸收光的、 没有腐蚀性、 对温度不敏感、 满足粘度范 围的液体都能作为不透光液体。
3: 如权利要求 1 或 2 所述的基于机器视觉的平台自动调平装置, 其特征在于 : 所述的 微处理器包括 : 图像获取单元, 用于读取从摄像头来的视频数据, 主要包括系统初始化模块和图像读 取模块 ; 系统初始化模块, 用于读取存储在所述的系统数据存储单元中的一些系统数据, 如透 明圆锥体容器的半径 R、 透明圆锥体容器的圆锥角 α、 初始方位角 β0、 摄像头的分辨率、 倾 斜角 θ 与透光部分的宽度值 δ 的计算表等数据 ; 初始方位角 β0 的确定是根据圆柱型的 外壁上的直线与所获得的视频图像的 X 轴方向之间的夹角 ; 2 图像读取模块, 用于读取从摄像头来的视频数据, 并将其保存在动态存储单元内 ; 倾斜角与倾斜方位角检测单元, 用于检测和计算被测物体的倾斜角 θ 与倾斜方位角 β, 主要包括倾斜方位角 β 检测模块、 倾斜角 θ 检测模块和倾斜角 θ 和倾斜方位角 β 变 化率计算模块 ; 倾斜方位角 β 检测模块, 用于检测被测物体的倾斜方位 ; 本发明中倾斜方位角的定义 是从正北方向开始以顺时针方向用 β 角度值进行表示, 在图像平面上的检测倾斜方位角 是从 X 轴开始以顺时针方向用 βx 角度值进行表示 ; 因此在倾斜方位角 β 与检测倾斜方位 角 βx 之间存在着以下关系, 如式 (1) 所示, β = βx+β0(1) 式中 : β 为倾斜方位角, βx 为检测倾斜方位角, β0 为初始方位角 ; 初始方位角 β0 在全方位倾斜传感器出厂检测时根据圆柱型的外壁上的直线与所获 得的视频图像的 X 轴方向之间的夹角来确定, 并将初始方位角 β0 写入到系统数据存储单 元中 ; 检测倾斜方位角 βx 是依据所获得图像中的透射光部分的几何形状来计算确定的, 检 测倾斜方位角是从 X 轴开始以顺时针方向用 βx 角度值进行表示 ; 在被测物体发生倾斜状 态时在透明圆锥体容器中的不透光液体在图像平面上的形状为半个园与半个椭圆的组合, 椭圆的长轴等于园的半径, 倾斜角与椭圆的短轴成函数关系, 成像平面上的椭圆的短轴数 据越小表明倾斜角度越大, 而倾斜方位角则发生在椭圆短轴的负方向 ; 这时在成像平面上 将会出现月牙型的感光区域, 椭圆短轴的角度位置必定会出现月牙型的中部, 从成像图像 上计算椭圆短轴的角度位置的计算方法如公式 (2) 所示, 即从 X 轴开始以顺时针方向进行 检索, 具体算法如下 : 步骤 1 : 从 X 轴方向上引一条直线以图像的圆心为中心为直线顺时针旋转方向检索, 如 果在 X 轴方向上没有光亮像素的话, 就从 X 轴开始以图像的圆心为中心为直线顺时针旋转 方向检索, 反之跳转到步骤 3, 如果旋转直线遇到的圆形外圈的像素是光亮像素, 就确定为 该旋转直线与 X 轴方向的夹角为 β1 ; 步骤 2 : 接着用旋转直线继续以图像的圆心为中心为直线顺时针旋转方向检索, 如果 旋转直线遇到的圆形外圈的像素是非光亮像素, 前一个光亮像素的旋转直线与 X 轴方向的 夹角为 β2 ; 然后跳转到步骤 5, 步骤 3 : 接着用旋转直线继续以图像的圆心为中心为直线顺时针旋转方向检索, 如果 旋转直线遇到的圆形外圈的像素是非光亮像素, 前一个光亮像素的旋转直线与 X 轴方向的 夹角为 β2 ; 步骤 4 : 接着用旋转直线继续以图像的圆心为中心为直线逆时针旋转方向检索, 如果 旋转直线遇到的圆形外圈的像素是非光亮像素, 前一个光亮像素的旋转直线与 X 轴方向的 夹角为 β1 ; 步骤 5 : 通过公式 (2) 计算椭圆短轴的角度 βc, βc = (β1+β2)/2(2) 而检测倾斜方位角 βx 必定出现在椭圆短轴的负向, 倾斜方位角 βx 计算方法用公式 (3) 表示, βx = βc-π(3) 3 所述的倾斜角 θ 检测模块, 用于检测被测物体的倾斜角 ; 倾斜角 θ 可以通过公式 (4) 计算得到 θ = ctg-1[(R/δ-1)×ctg(α)](4) 上式中, R 为透明圆锥体容器的半径, α 为透明圆锥体容器的圆锥角, δ 为透光的月牙 型的中部的宽度值, θ 为倾斜角 ; 这里, 透明圆锥体容器的半径 R 和透明圆锥体容器的圆锥角 α 从存储在系统数据存储 单元中的系统数据中得到的, 透光的月牙型的中部的宽度值 δ 是通过对图像的分析算法 得到的, 即通过成像图形中心点为放射线进行顺时针扫描, 获得在轴心线方向上的最大透 光值, 具体算法如下 : 根据公式 (2) 所得到的椭圆短轴的角度 βc 和图像的圆心为中心为直线穿越透光的月 牙型, 计算其透光的像素值 ; 如果摄像头的分辨率为 640×480、 透明圆锥体容器的半径 R 为 200mm、 每个像素代表 0.83mm, 如果计算得到的透光像素值为 5 个像素, 那么透光的月牙型 的中部的宽度值 δ 为
4: 15mm ; 倾斜角 θ 的分辨率与透明圆锥体容器的半径 R 和透明圆锥体容器的圆锥角 α 相关, 根据公式 (4) 透明圆锥体容器的半径 R 越大倾斜角 θ 的分辨率越高, 透明圆锥体容器的圆 锥角 α 与倾斜角 θ 的分辨率成函数关系 ; 一般来说, 透明圆锥体容器的半径 R 是由摄像头 的视觉范围确定, 透明圆锥体容器的半径 R 为 200mm, 在成像平面上占 240 个像素 ; 透明圆 锥体容器的圆锥角 α 要根据实际水平测量范围来选择, 对于小的倾斜角 θ 具有较高的分 辨率 ; 根据实际检测精度的需要选择或者设计透明圆锥体容器的圆锥角 α。 4. 如权利要求 3 所述的基于机器视觉的平台自动调平装置, 其特征在于 : 所述的倾斜 角 θ 和倾斜方位角 β 变化率计算模块, 用于计算倾斜角速度、 倾斜角加速度、 倾斜方位角 速度和倾斜方位角加速度 ; 本发明计算倾斜角 θ 和倾斜方位角 β 是建立在对图像的分析 和处理的基础上的, 摄采用每秒采集处理 10 帧图像, 因此两帧图像处理间隔为 Δt = 1/6 秒, 用公式 (5) 来计算倾斜角速度和倾斜方位角速度, Δθ(t) = (θ(t)-θ(t-1))/Δt (5) Δβ(t) = (β(t)-β(t-1))/Δt 式中, θ(t) 为 t 帧时的倾斜角度, θ(t-1) 为 t-1 帧时的倾斜角度, β(t) 为 t 帧时 的倾斜方位角度, β(t-1) 为 t-1 帧时的倾斜方位角度, Δθ(t) 为 t 帧时的倾斜角速度, Δβ(t) 为 t 帧时的倾斜方位角速度 ; 同样道理用公式 (6) 来计算倾斜角加速度和倾斜方位角加速度, Δ2θ(t) = (Δθ(t)-Δθ(t-1))/Δt (6) 2 Δ β(t) = (Δβ(t)-Δβ(t-1))/Δt 式中, Δθ(t) 为 t 帧时的倾斜角速度, Δθ(t-1) 为 t-1 帧时的倾斜角速度, Δβ(t) 2 为 t 帧时的倾斜方位角速度, Δβ(t-1) 为 t-1 帧时的倾斜方位角速度, Δ θ(t) 为 t 帧时 2 的倾斜角加速度, Δ β(t) 为 t 帧时的倾斜方位角加速度。
5: 如权利要求 3 所述的基于机器视觉的平台自动调平装置, 其特征在于 : 所述微处理 器还包括 : 平台水平控制单元, 用于控制平台的水平度, 主要包括平台支撑脚位置误差计算 模块和平台支撑脚位置伺服控制模块 ; 所述的平台支撑脚位置误差计算模块, 用于计算要将平台调整到水平位置状态下平台 4 各支撑点的移动距离 ; 在所述的平台支撑脚位置误差计算模块中采用最高点调平算法、 最 低点调平算法、 中间点调平算法和基准点调平算法 ; 所述的平台支撑脚位置伺服控制模块, 通过输出接口将在所述的平台支撑脚位置误差 计算模块中所计算得到的各支撑点的位移量和位移速度等转换成相应的控制电信号并输 入到平台支撑脚位置伺服控制驱动单元, 平台支撑脚位置伺服控制驱动单元驱动平台支撑 脚位置伺服控制动作单元完成相应的调平动作 ; 位置伺服控制采用机电位置伺服或者电液 位置伺服来实现。
6: 如权利要求 5 所述的基于机器视觉的平台自动调平装置, 其特征在于 : 所述的最低 点调平算法就是在调平时, 保持最低点不动, 其它支撑点向下运动与之对齐, 当各点达到最 低点位置时平台即处于水平状态 ; 具体实现方法是 : 根据全方位倾斜传感器所检测的倾斜 角和倾斜方位角的信号, 确定平台的最低点, 并将其作为坐标系的原点, 然后计算各支承点 到最低点的位置误差 ; 将这个误差值送给各自的伺服系统, 驱动电机转过一定的角度, 使支 腿下降给定的距离, 从而各点处于同一个高度, 平台达到水平状态。
7: 如权利要求 5 所述的基于机器视觉的平台自动调平装置, 其特征在于 : 所述的中间 点调平算法就是在调平时, 根据支撑点与中间点的计算差值控制其运动方向和位移大小, 与中间点对齐, 当各点达到中间点位置时平台即处于水平状态 ; 具体实现方法是 : 根据全 方位倾斜传感器所检测的倾斜角和倾斜方位角的信号, 确定平台的最高点和最低点, 并以 最高点和最低点的中间点作为坐标系的原点, 然后计算各支承点到中间点的位置误差 ; 将 这个误差值送给各自的伺服系统, 驱动电机转过一定的角度, 使支腿上升或者下降给定的 距离, 从而各点处于同一个高度, 平台达到水平状态。
8: 如权利要求 5 所述的基于机器视觉的平台自动调平装置, 其特征在于 : 所述的基准 点调平算法就是在调平时, 根据支撑点与基准点的计算差值控制其运动方向和位移大小, 与基准点对齐, 当各点达到基准点位置时平台即处于水平状态 ; 具体实现方法是 : 根据全 方位倾斜传感器所检测的倾斜角和倾斜方位角的信号, 确定平台的最高点和最低点, 并以 基准点作为坐标系的原点, 然后计算各支承点到基准点的位置误差 ; 将这个误差值送给各 自的伺服系统, 驱动电机转过一定的角度, 使支腿上升或者下降给定的距离, 从而各点处于 同一个高度, 平台达到水平状态。
9: 如权利要求 3 所述的基于机器视觉的平台自动调平装置, 其特征在于 : 所述微处理 器还包括 : 检测结果显示单元, 用于实时显示被测物体水平倾斜角度和倾斜方位角度等测 量结果 ; 对于计算好的倾斜方位角度 β(t)、 倾斜方位角速度 Δβ(t)、 倾斜方位角加速度 2 2 Δ β(t)、 倾斜角度 θ(t)、 倾斜角速度 Δθ(t)、 倾斜角加速度 Δ θ(t)、 当前的系统时间 t 以及视频图像等数据提交给检测数据存储单元进行保存, 同时加工成显示页面送交给检测 结果显示单元进行显示 ; 在显示页面上即有实时的视频图像, 又有各种检测数据以及全方 位倾斜传感器的系统参数, 以便于使用者能直观的确认检测结果。
10: 如权利要求 3 所述的基于机器视觉的平台自动调平装置, 其特征在于 : 用于显示 被测物体水平倾斜角度和倾斜方位角度等测量过程的变化曲线 ; 由于保存在检测数据存储 单元的检测结果数据是按照时间序列进行存储的, 有时为了观察倾斜方位角度 β(t)、 倾斜 2 方位角速度 Δβ(t)、 倾斜方位角加速度 Δ β(t)、 倾斜角度 θ(t)、 倾斜角速度 Δθ(t)、 2 倾斜角加速度 Δ θ(t) 的变化过程, 使用者通过页面上的选择菜单 ) 来显示倾斜方位角 5 度 β(t)、 倾斜方位角速度 Δβ(t)、 倾斜方位角加速度 Δ2β(t) 的变化曲线和倾斜角度 θ(t)、 倾斜角速度 Δθ(t)、 倾斜角加速度 Δ2θ(t) 的变化曲线。

说明书


基于机器视觉的平台自动调平装置

    技术领域 本发明涉及一种水平自动调整装置, 属于物理学、 数字图像处理技术、 LED 技术、 嵌 入式技术、 网络通信技术、 水平面可视化技术、 计算机控制技术和机械设计技术在各种平台 的水平控制方面的应用, 主要适用于地球物理测量、 地壳运动监控、 油井 / 气井监测、 大坝 监控、 重型摊铺机械、 船身调整、 偏差控制、 连铸技术、 武器平台调整等领域。
     背景技术
     随着现代工业特别是军工行业的发展, 需要调平的平台对象越来越多, 范围也越 来越广, 对调平的可靠性、 快速性和精确性要求越来越高。
     一般来说, 水平自动调整平台主要由以下三个组成部分构成 : 1) 检测平台的水平 度的全方位倾角传感器 ; 2) 用于控制平台水平度的控制硬件和软件系统 ; 3) 用于快速准确 执行调平动作的伺服系统 ; 因此任何一种性能优良的平台自动调平系统必须具备以下几个 功能指标 : 1) 精确性 : 系统的精确性程度主要取决于倾角传感器的分辨率 ; 2) 稳定性 : 为 了适应现代武器装备高机动性和快速反应能力的需求, 要求平台有更高的稳定性, 采用电 液伺服系统已经不能满足系统精度的要求, 随之出现了用机电伺服系统来代替电液系统。 加上单片机系统可靠性与抗干扰技术的不断发展, 为单片机系统稳定、 可靠的工作奠定了 基础 ; 3) 快速性 : 倾角传感器的响应速度显著提高和先进的控制算法 ; 4) 可操作性 : 在自 动调平系统中设计有人机交互显示面板, 通过其图形界面显示系统的状态及各种实时参 数, 并根据工作需要对系统进行参数设置。面板设置有多个功能键, 可根据需要自由定义, 实现了调平系统的各种操作, 同时设置有手动 / 自动操作的切换开关, 可以在自动调平系 统出现故障或其他特殊情况下, 由人工来完成调平工作。
     在水平倾斜检测方面, 目前测量两个方向上的水平倾角最常用的手段是采用双轴 倾角传感器, 其工作原理是利用加速度传感器倾斜后的角度与重力加速度成函数关系的原 理来测量倾角的。加速度传感器是建造在硅晶片顶部的表面 MEMS 多硅结构。多晶硅簧片 悬浮在晶片表面的结构, 并提供一个克服加速度感应力的阻力。用包含两个独立的固定板 和一个与运动质块相连的中央板形成的差动电容器机构来测量比例于加速度的多硅结构 的偏转, 从而产生电压输出信号。 这种检测水平倾角的方式虽然有很多优点, 但是也存在着 以下几个方面的问题 : 1) 输出不直观, 不能直接输出倾斜的方位角和倾斜角等重要测量数 据; 2) 制造工艺复杂, 成本高 ; 3) 输出的信息只能为偏离双轴的角度信息, 要进行平台的水 平动态调整受到限制 ; 4) 属于间接测量, 同时检测过程中环节多, 相对容易产生检测误差 和故障 ; 5) 只能通过计算得到相对倾斜方位角, 难以得到绝对倾斜方位角。
     在平台的动作支撑方面, 目前对于要求能够升降运动并能够进行水平调节的系统 多采用三点支撑、 四点支撑和六点支撑, 结构特点大多采用支杆与平台垂直的形式。 三点支 撑的好处是可以保证外力的作用中心靠近支撑杆的支撑中心, 支撑相对稳定。而对于承载 体大身重的物体的平台, 为了提高平台的刚度需要采取四点支撑或六点支撑, 对于四点支 撑会出现一定超静定问题, 而对于六点支撑则静不定次数相应提高了三次。对于承载更大载荷的平台跨度较大, 在工程中多采用六点支撑方式, 平台调平问题也较为复杂。 对于平台 调平问题一般必须借助于水平传感器检测倾斜角和倾斜方位角。
     在平台调平的控制策略方面, 目前四点支撑的平台调平问题在工程实际中有多种 方法。 一种方法是将四条调平支腿解耦为两个方向, 在两个方向上分别布置水平仪, 检测水 平度, 通过两个方向的调平实现平台调平。 即在一个方向调平平台, 然后锁定次方向的水平 度, 再调平另外一个方向, 这是一种基于三点调平的调平方法 ; 另外一种方法是通过建立平 台调节控制的数学模型, 同时调节四条支腿, 实现对平台的水平调整。一般来说, 同时调节 四条支腿的方式具有较好的动态响应能力。
     在平台调平的动作驱动方式方面, 随着计算机技术和控制技术的发展, 目前应用 微机控制已经非常普遍, 一般使用单片机或 PLC 作为控制中心, 以液压元件或机电元件作 为执行机构, 四点、 六点支承的电液调平系统, 比如用在导弹发射车平台的调平系统和车载 雷达的调平系统, 都是用微机 ( 单片机或 PLC) 来控制整个电液系统 ; 而静力压桩机一般 都是四点支承, 其工作平台重达上百吨, 调平系统采用电液伺服控制、 机电伺服控制或电液 比例控制。近年来, 高科技激光武器的出现, 要求车载平台有更高的调平精度和稳定性, 采 用电液伺服系统已经不能满足系统精度的要求, 随之出现了用机电伺服系统来代替电液系 统。特别是计算机技术、 传感器技术和永磁同步交流伺服电动机传动技术的发展, 使高精 度、 高稳定性的调平系统得以实现。 任何系统的调平可以简化为对某一平台平面的调平。根据 “三点或两条相交直线 确定一个平面” , 平台调平的实质是将平台上两条相交直线调成水平。而根据理论分析, 平 台上的两条直线只有相互垂直时, 它们在各自的调平中才没有耦合。为此, 在平台的 X、 Y两 相互垂直的方向上各有一个倾角传感器 ( 实际上是用一个两轴倾角传感器 ) 来测量两个方 向上的水平倾角。 无论何种调平方法, 都是通过倾角传感器采集的信号, 以各自的调平方法 计算控制量, 再通过伺服系统来驱动支腿的上升或下降来达到调平的目的。
     发明内容
     为了克服已有的自动调平系统制造成本高、 机构比较复杂、 可视性和可维护性差、 使用环境要求高、 测量参数单一等的不足, 本发明提供一种可操作性好、 测量精度高、 稳定 性好、 制造成本低、 实时性和安全可靠性强的基于机器视觉的平台自动调平装置。
     本发明解决其技术问题所采用的技术方案是 :
     一种基于机器视觉的平台自动调平装置, 包括全方位倾斜传感器外壳、 LED 照明光 源、 透明圆锥体容器、 不透光液体、 摄像头、 微处理器、 电源、 指南针、 平台、 平台支撑脚位置 伺服控制动作单元和平台支撑脚位置伺服控制驱动单元, 所述的电源与所述的照明光源和 所述的微处理器连接, 所述的微处理器与所述的摄像头连接, 所述的透明圆锥体容器是由 两个同样大小的圆锥体以背靠背的方式结合成一个封闭容器 ; 所述的全方位倾斜传感器外 壳中部固定着所述的透明圆锥体容器, 上部固定着所述的 LED 照明光源, 下部固定着所述 的摄像头 ; 所述的 LED 照明光源朝下正对着所述的透明圆锥体容器中心发出白色光, 所述 的摄像头朝上所述的透明圆锥体容器中心感应透过透明圆锥体容器后的透射光, 所述的摄 像头通过 USB 接口从所述的摄像头中读取图像数据, 全方位倾斜传感器固定在所述的平台 上, 所述的平台由所述的平台支撑脚位置伺服控制动作单元支撑, 所述的平台支撑脚位置伺服控制驱动单元控制所述的平台支撑脚位置伺服控制动作单元上下移动, 所述的微处理 器发出移动控制信号给所述的平台支撑脚位置伺服控制驱动单元 ;
     所述的全方位倾斜传感器外壳呈圆柱型, 圆柱型的两个平面, 其中一个平面内侧 固定着 LED 光源, 平面外侧固定着指南针 ; 在另一个平面上固定着摄像头, 且方向都向内 ; 圆柱型的中部固定着透明圆锥体容器 ; 全方位倾斜传感器外壳采用不透光的材料, 圆柱型 的内壁采用吸光性的材料 ; 圆柱型的外壁上标有一条与圆柱型的轴线相平行的直线, 将该 直线作为方位角的始点 ; 使用全方位倾斜传感器时需要转动全方位倾斜传感器将指南针的 指北的方向与该直线重合 ;
     所述的不透光液体注入到所述的透明圆锥体容器中, 在所述的透明圆锥体容器中 的所述的不透光液体的状态将决定全方位倾斜检测的水平倾斜角和倾斜方位角 ; 当全方位 倾斜传感器处于水平状态时, 所述的照明光源由于受到在所述的透明圆锥体容器中的所述 的不透光液体遮光作用, 所述的摄像头无法接收到从所述的照明光源发出的并经所述的透 明圆锥体容器透射光 ; 当全方位倾斜传感器处于倾斜状态时, 所述的不透光液体在所述的 透明圆锥体容器中发生流动维持水平状态, 这时在所述的照明光源和所述的摄像头之间的 所述的透明圆锥体容器有一部分区域处于非遮挡状态, 所述的摄像头接收到从所述的照明 光源发出的并经所述的透明圆锥体容器部分透射光。
     作为优选的一种方案 : 所述的不透光液体, 需要根据动态检测需求选择不透光液 体的粘度, 对于在垂直方向存在作用力的情况, 采用粘度系数高的不透光液体 ; 对于高动态 检测水平状态情况, 采用粘度系数低的不透光液体 ; 对不透光液体选择范围, 能很好吸收光 的、 没有腐蚀性、 对温度不敏感、 满足粘度范围的液体都能作为不透光液体。
     作为优选的另一种方案 : 所述的微处理器包括 :
     图像获取单元, 用于读取从摄像头来的视频数据, 主要包括系统初始化模块和图 像读取模块 ;
     系统初始化模块, 用于读取存储在所述的系统数据存储单元中的一些系统数据, 如透明圆锥体容器的半径 R、 透明圆锥体容器的圆锥角 α、 初始方位角 β0、 摄像头的分辨 率、 倾斜角 θ 与透光部分的宽度值 δ 的计算表等数据 ; 初始方位角 β0 的确定是根据圆柱 型的外壁上的直线与所获得的视频图像的 X 轴方向之间的夹角 ;
     图像读取模块, 用于读取从摄像头来的视频数据, 并将其保存在动态存储单元 内;
     倾斜角与倾斜方位角检测单元, 用于检测和计算被测物体的倾斜角 θ 与倾斜方 位角 β, 主要包括倾斜方位角 β 检测模块、 倾斜角 θ 检测模块和倾斜角 θ 和倾斜方位角 β 变化率计算模块 ;
     倾斜方位角 β 检测模块, 用于检测被测物体的倾斜方位 ; 本发明中倾斜方位角的 定义是从正北方向开始以顺时针方向用 β 角度值进行表示, 在图像平面上的检测倾斜方 位角是从 X 轴开始以顺时针方向用 βx 角度值进行表示 ; 因此在倾斜方位角 β 与检测倾斜 方位角 βx 之间存在着以下关系, 如式 (1) 所示,
     β = βx+β0
     式中 : β 为倾斜方位角, βx 为检测倾斜方位角, β0 为初始方位角 ;
     初始方位角 β0 在全方位倾斜传感器出厂检测时根据圆柱型的外壁上的直线与所获得的视频图像的 X 轴方向之间的夹角来确定, 并将初始方位角 β0 写入到系统数据存 储单元中 ;
     检测倾斜方位角 βx 是依据所获得图像中的透射光部分的几何形状来计算确定 的, 检测倾斜方位角是从 X 轴开始以顺时针方向用 βx 角度值进行表示 ; 在被测物体发生倾 斜状态时在透明圆锥体容器中的不透光液体在图像平面上的形状为半个园与半个椭圆的 组合, 椭圆的长轴等于园的半径, 倾斜角与椭圆的短轴成函数关系, 成像平面上的椭圆的短 轴数据越小表明倾斜角度越大, 而倾斜方位角则发生在椭圆短轴的负方向 ; 这时在成像平 面上将会出现月牙型的感光区域, 椭圆短轴的角度位置必定会出现月牙型的中部, 从成像 图像上计算椭圆短轴的角度位置的计算方法如公式 (2) 所示, 即从 X 轴开始以顺时针方向 进行检索, 具体算法如下 :
     步骤 1 : 从 X 轴方向上引一条直线以图像的圆心为中心为直线顺时针旋转方向检 索, 如果在 X 轴方向上没有光亮像素的话, 就从 X 轴开始以图像的圆心为中心为直线顺时针 旋转方向检索, 反之跳转到步骤 3, 如果旋转直线遇到的圆形外圈的像素是光亮像素, 就确 定为该旋转直线与 X 轴方向的夹角为 β1 ;
     步骤 2 : 接着用旋转直线继续以图像的圆心为中心为直线顺时针旋转方向检索, 如果旋转直线遇到的圆形外圈的像素是非光亮像素, 前一个光亮像素的旋转直线与 X 轴方 向的夹角为 β2 ; 然后跳转到步骤 5, 步骤 3 : 接着用旋转直线继续以图像的圆心为中心为直线顺时针旋转方向检索, 如果旋转直线遇到的圆形外圈的像素是非光亮像素, 前一个光亮像素的旋转直线与 X 轴方 向的夹角为 β2 ;
     步骤 4 : 接着用旋转直线继续以图像的圆心为中心为直线逆时针旋转方向检索, 如果旋转直线遇到的圆形外圈的像素是非光亮像素, 前一个光亮像素的旋转直线与 X 轴方 向的夹角为 β1 ;
     步骤 5 : 通过公式 (2) 计算椭圆短轴的角度 βc,
     βc = (β1+β2)/2 (2)
     而检测倾斜方位角 βx 必定出现在椭圆短轴的负向, 倾斜方位角 βx 计算方法用 公式 (3) 表示,
     βx = βc-π (3)
     所述的倾斜角 θ 检测模块, 用于检测被测物体的倾斜角 ; 倾斜角 θ 可以通过公式 (4) 计算得到
     θ = ctg-1[(R/δ-1)×ctg(α)] (4)
     上式中, R 为透明圆锥体容器的半径, α 为透明圆锥体容器的圆锥角, δ 为透光的 月牙型的中部的宽度值, θ 为倾斜角 ;
     这里, 透明圆锥体容器的半径 R 和透明圆锥体容器的圆锥角 α 从存储在系统数据 存储单元中的系统数据中得到的, 透光的月牙型的中部的宽度值 δ 是通过对图像的分析 算法得到的, 即通过成像图形中心点为放射线进行顺时针扫描, 获得在轴心线方向上的最 大透光值, 具体算法如下 :
     根据公式 (2) 所得到的椭圆短轴的角度 βc 和图像的圆心为中心为直线穿越透光 的月牙型, 计算其透光的像素值 ; 如果摄像头的分辨率为 640×480、 透明圆锥体容器的半
     径 R 为 200mm、 每个像素代表 0.83mm, 如果计算得到的透光像素值为 5 个像素, 那么透光的 月牙型的中部的宽度值 δ 为 4.15mm ;
     倾斜角 θ 的分辨率与透明圆锥体容器的半径 R 和透明圆锥体容器的圆锥角 α 相 关, 根据公式 (4) 透明圆锥体容器的半径 R 越大倾斜角 θ 的分辨率越高, 透明圆锥体容器 的圆锥角 α 与倾斜角 θ 的分辨率成函数关系 ; 一般来说, 透明圆锥体容器的半径 R 是由摄 像头的视觉范围确定, 透明圆锥体容器的半径 R 为 200mm, 在成像平面上占 240 个像素 ; 透 明圆锥体容器的圆锥角 α 要根据实际水平测量范围来选择, 对于小的倾斜角 θ 具有较高 的分辨率 ; 根据实际检测精度的需要选择或者设计透明圆锥体容器的圆锥角 α。
     进一步, 所述的倾斜角 θ 和倾斜方位角 β 变化率计算模块, 用于计算倾斜角速 度、 倾斜角加速度、 倾斜方位角速度和倾斜方位角加速度 ; 本发明计算倾斜角 θ 和倾斜方 位角 β 是建立在对图像的分析和处理的基础上的, 摄采用每秒采集处理 10 帧图像, 因此两 帧图像处理间隔为 Δt = 1/6 秒, 用公式 (5) 来计算倾斜角速度和倾斜方位角速度,
     Δθ(t) = (θ(t)-θ(t-1))/Δt (5)
     Δβ(t) = (β(t)-β(t-1))/Δt
     式中, θ(t) 为 t 帧时的倾斜角度, θ(t-1) 为 t-1 帧时的倾斜角度, β(t) 为 t 帧 时的倾斜方位角度, β(t-1) 为 t-1 帧时的倾斜方位角度, Δθ(t) 为 t 帧时的倾斜角速度, Δβ(t) 为 t 帧时的倾斜方位角速度 ; 同样道理用公式 (6) 来计算倾斜角加速度和倾斜方位角加速度,
     Δ2θ(t) = (Δθ(t)-Δθ(t-1))/Δt (6) 2
     Δ β(t) = (Δβ(t)-Δβ(t-1))/Δt
     式中, Δθ(t) 为 t 帧时的倾斜角速度, Δθ(t-1) 为 t-1 帧时的倾斜角速度, Δβ(t) 为 t 帧时的倾斜方位角速度, Δβ(t-1) 为 t-1 帧时的倾斜方位角速度, Δ2θ(t) 为 t 帧时的倾斜角加速度, Δ2β(t) 为 t 帧时的倾斜方位角加速度。
     再进一步, 所述微处理器还包括 : 平台水平控制单元, 用于控制平台的水平度, 主 要包括平台支撑脚位置误差计算模块和平台支撑脚位置伺服控制模块 ;
     所述的平台支撑脚位置误差计算模块, 用于计算要将平台调整到水平位置状态下 平台各支撑点的移动距离 ; 在所述的平台支撑脚位置误差计算模块中采用最高点调平算 法、 最低点调平算法、 中间点调平算法和基准点调平算法 ;
     所述的平台支撑脚位置伺服控制模块, 通过输出接口将在所述的平台支撑脚位置 误差计算模块中所计算得到的各支撑点的位移量和位移速度等转换成相应的控制电信号 并输入到平台支撑脚位置伺服控制驱动单元, 平台支撑脚位置伺服控制驱动单元驱动平台 支撑脚位置伺服控制动作单元完成相应的调平动作 ; 位置伺服控制采用机电位置伺服或者 电液位置伺服来实现。
     所述的最低点调平算法就是在调平时, 保持最低点不动, 其它支撑点向下运动与 之对齐, 当各点达到最低点位置时平台即处于水平状态 ; 具体实现方法是 : 根据全方位倾 斜传感器所检测的倾斜角和倾斜方位角的信号, 确定平台的最低点, 并将其作为坐标系的 原点, 然后计算各支承点到最低点的位置误差 ; 将这个误差值送给各自的伺服系统, 驱动 电机转过一定的角度, 使支腿下降给定的距离, 从而各点处于同一个高度, 平台达到水平状 态。
     所述的中间点调平算法就是在调平时, 根据支撑点与中间点的计算差值控制其运 动方向和位移大小, 与中间点对齐, 当各点达到中间点位置时平台即处于水平状态 ; 具体实 现方法是 : 根据全方位倾斜传感器所检测的倾斜角和倾斜方位角的信号, 确定平台的最高 点和最低点, 并以最高点和最低点的中间点作为坐标系的原点, 然后计算各支承点到中间 点的位置误差 ; 将这个误差值送给各自的伺服系统, 驱动电机转过一定的角度, 使支腿上升 或者下降给定的距离, 从而各点处于同一个高度, 平台达到水平状态。
     所述的基准点调平算法就是在调平时, 根据支撑点与基准点的计算差值控制其运 动方向和位移大小, 与基准点对齐, 当各点达到基准点位置时平台即处于水平状态 ; 具体实 现方法是 : 根据全方位倾斜传感器所检测的倾斜角和倾斜方位角的信号, 确定平台的最高 点和最低点, 并以基准点作为坐标系的原点, 然后计算各支承点到基准点的位置误差 ; 将这 个误差值送给各自的伺服系统, 驱动电机转过一定的角度, 使支腿上升或者下降给定的距 离, 从而各点处于同一个高度, 平台达到水平状态。
     所述微处理器还包括 : 检测结果显示单元, 用于实时显示被测物体水平倾斜 角度和倾斜方位角度等测量结果 ; 对于计算好的倾斜方位角度 β(t)、 倾斜方位角速度 2 Δβ(t)、 倾斜方位角加速度 Δ β(t)、 倾斜角度 θ(t)、 倾斜角速度 Δθ(t)、 倾斜角加速度 2 Δ θ(t)、 当前的系统时间 t 以及视频图像等数据提交给检测数据存储单元进行保存, 同时 加工成显示页面送交给检测结果显示单元进行显示 ; 在显示页面上即有实时的视频图像, 又有各种检测数据以及全方位倾斜传感器的系统参数, 以便于使用者能直观的确认检测结 果。
     用于显示被测物体水平倾斜角度和倾斜方位角度等测量过程的变化曲线 ; 由于保 存在检测数据存储单元的检测结果数据是按照时间序列进行存储的, 有时为了观察倾斜方 2 位角度 β(t)、 倾斜方位角速度 Δβ(t)、 倾斜方位角加速度 Δ β(t)、 倾斜角度 θ(t)、 倾 2 斜角速度 Δθ(t)、 倾斜角加速度 Δ θ(t) 的变化过程, 使用者通过页面上的选择菜单 ) 来 显示倾斜方位角度 β(t)、 倾斜方位角速度 Δβ(t)、 倾斜方位角加速度 Δ2β(t) 的变化曲 线和倾斜角度 θ(t)、 倾斜角速度 Δθ(t)、 倾斜角加速度 Δ2θ(t) 的变化曲线。
     本发明的有益效果主要表现在 : (1) 分辨力高、 检测范围广, 实现了全方位的水平 检测 ; (2) 适应面广, 测量精度和量程范围能定制 ; (3) 在恶劣外部环境的影响下 ( 如 : 高 温、 高湿、 沙尘、 雷电等 ) 能长期可靠工作 ; (4) 检测参数多, 能同时测量倾斜角度、 倾斜角速 度、 倾斜角加速度、 倾斜方位角度、 倾斜方位角速度、 倾斜方位角加速度 ; (5) 低功耗型 ; (6) 具有远程访问能力, 容易实现远程水平控制 ; (7) 误差检定所需设备简单, 现场检定操作简 便易行 ; (8) 人机界面友好, 能将视频数据和检测数据同时显示在用户界面上, 使得控制和 检测结果更直观、 确认故障更容易 ; (9) 配备有多种调平方案, 用户可以根据需求选择适合 自己的调平控制策略 ; (10) 能同时满足对三支撑点、 四支撑点、 六支撑点和八支撑点的平 台调平控制。 附图说明
     图 1 为基于机器视觉的平台自动调平装置的结构图。
     图 2 为当被测物体发生倾斜时检测倾斜角度的示意图。
     图 3 为检测倾斜方位角的示意图。图 4 为不同圆锥角度构成的透明圆锥体容器示意图。 图 5 为计算倾斜角的示意图。 图 6 为基于机器视觉的平台自动调平装置的软件结构框图。 图 7 为初始方位角确认示意图。 图 8 为 5°圆锥角情况下透光宽度与倾斜角的关系曲线。 图 9 为基于机器视觉的平台自动调平装置的人机用户界面。 图 10 为基于机器视觉的平台自动调平装置的嵌入式系统构成框图。 图 11 为最低点调平过程说明图。 图 12 为中间点调平过程说明图。 图 13 为最高点调平过程说明图。 图 14 为 5°圆锥角情况下透光宽度与倾斜角的关系曲线。 图 15 为 5°圆锥角情况下小倾斜角时透光宽度与倾斜角的关系曲线。 图 16 为最高点调平算法计算说明。 图 17 为最低点调平算法计算说明。 图 18 为中间点调平算法计算说明。具体实施方式
     下面结合附图对本发明作进一步描述。
     实施例 1
     参照图 1 ~图 11、 图 14、 图 15、 图 17, 一种基于机器视觉的平台自动调平装置, 包 括全方位倾斜传感器外壳、 LED 照明光源、 透明圆锥体容器、 不透光液体、 摄像头、 嵌入式系 统、 电源、 指南针、 平台、 平台支撑脚位置伺服控制动作单元和平台支撑脚位置伺服控制驱 动单元, 所述的电源给所述的照明光源和所述的嵌入式系统供电, 所述的嵌入式系统通过 USB 接口给所述的摄像头供电, 所述的透明圆锥体容器是由两个同样大小的圆锥体以背靠 背的方式结合成一个封闭容器 ; 所述的全方位倾斜传感器外壳中部固定着所述的透明圆锥 体容器, 上部固定着所述的 LED 照明光源, 下部固定着所述的摄像头 ; 所述的 LED 照明光源 朝下正对着所述的透明圆锥体容器中心发出白色光, 所述的摄像头朝上所述的透明圆锥体 容器中心感应透过透明圆锥体容器后的透射光, 所述的摄像头通过 USB 接口从所述的摄像 头中读取图像数据, 全方位倾斜传感器固定在所述的平台上, 所述的平台由所述的平台支 撑脚位置伺服控制动作单元支撑, 所述的平台支撑脚位置伺服控制驱动单元控制所述的平 台支撑脚位置伺服控制动作单元上下移动, 所述的嵌入式系统发出移动控制信号给所述的 平台支撑脚位置伺服控制驱动单元 ;
     所述的不透光液体注入到所述的透明圆锥体容器中, 在所述的透明圆锥体容器中 的所述的不透光液体的状态将决定全方位倾斜检测的水平倾斜角和倾斜方位角 ; 当全方位 倾斜传感器处于水平状态时, 所述的照明光源由于受到在所述的透明圆锥体容器中的所述 的不透光液体遮光作用, 所述的摄像头无法接收到从所述的照明光源发出的并经所述的透 明圆锥体容器透射光, 如附图 1 所示 ; 当全方位倾斜传感器处于倾斜状态时, 所述的不透光 液体在所述的透明圆锥体容器中发生流动维持水平状态, 这时在所述的照明光源和所述的 摄像头之间的所述的透明圆锥体容器有一部分区域处于非遮挡状态, 如附图 2 所示, 所述的摄像头接收到从所述的照明光源发出的并经所述的透明圆锥体容器部分透射光 ; 所述的 不透光液体, 需要根据动态检测需求选择不透光液体的粘度, 对于在垂直方向存在作用力 的情况, 就需要采用粘度系数高的不透光液体 ; 对于高动态检测水平状态情况则希望采用 粘度系数低的不透光液体 ; 对不透光液体选择范围就更广, 只要能很好吸收光的、 没有腐蚀 性、 对温度不敏感、 满足一定粘度范围的液体都能作为不透光液体 ;
     所述的全方位倾斜传感器外壳, 形状为圆柱型, 圆柱型的两个平面, 其中一个平面 内侧固定着 LED 光源, 平面外侧固定着指南针 ; 在另一个平面上固定着摄像头, 且方向都向 内; 圆柱型的中部固定着透明圆锥体容器 ; 为了屏蔽外界光的干扰, 全方位倾斜传感器外 壳采用不透光的材料, 圆柱型的内壁采用吸光性的材料, 以避免在圆柱型内壁出现光的折 射所产生的干扰光 ; 圆柱型的外壁上标有一条与圆柱型的轴线相平行的直线, 将该直线作 为方位角的始点 ; 使用全方位倾斜传感器时需要转动全方位倾斜传感器将指南针的指北的 方向与该直线重合 ;
     所述的嵌入式系统, 包括嵌入式硬件和嵌入式软件, 所述的嵌入式软件包括系统 软件和用户软件, 所述的用户软件包括图像获取单元、 倾斜角与倾斜方位角检测单元、 系统 数据存储单元、 平台水平控制单元、 检测数据存储单元和检测结果显示单元 ;
     所述的图像获取单元, 用于读取从摄像头来的视频数据, 主要包括系统初始化模 块和图像读取模块 ;
     所述的系统初始化模块, 用于读取存储在所述的系统数据存储单元中的一些系统 数据, 如透明圆锥体容器的半径 R、 透明圆锥体容器的圆锥角 α、 初始方位角 β0、 摄像头的 分辨率、 倾斜角 θ 与透光部分的宽度值 δ 的计算表等数据 ; 初始方位角 β0 的确定是根据 圆柱型的外壁上的直线与所获得的视频图像的 X 轴方向之间的夹角 ;
     所述的图像读取模块, 用于读取从摄像头来的视频数据, 并将其保存在动态存储 单元内 ;
     所述的倾斜角与倾斜方位角检测单元, 用于检测和计算被测物体的倾斜角 θ 与 倾斜方位角 β, 主要包括倾斜方位角 β 检测模块、 倾斜角 θ 检测模块和倾斜角 θ 和倾斜 方位角 β 变化率计算模块 ;
     所述的倾斜方位角 β 检测模块, 用于检测被测物体的倾斜方位 ; 本发明中倾斜方 位角的定义是从正北方向开始以顺时针方向用 β 角度值进行表示, 在图像平面上的检测 倾斜方位角是从 X 轴开始以顺时针方向用 βx 角度值进行表示, 如图 3 所示 ; 因此在倾斜方 位角 β 与检测倾斜方位角 βx 之间存在着以下关系, 如式 (1) 所示,
     β = βx+β0 (1)
     式中 : β 为倾斜方位角, βx 为检测倾斜方位角, β0 为初始方位角 ;
     初始方位角 β0 在全方位倾斜传感器出厂检测时根据圆柱型的外壁上的直线与 所获得的视频图像的 X 轴方向之间的夹角来确定, 并写入到系统数据存储单元中 ;
     检测倾斜方位角 βx 是依据所获得图像中的透射光部分的几何形状来计算确定 的, 如图 3 所示, 检测倾斜方位角是从 X 轴开始以顺时针方向用 βx 角度值进行表示 ; 根据 物理学的原理, 在被测物体发生倾斜时, 不透光液体在透明圆锥体容器中发生流动维持水 平状态, 由于透明圆锥体容器是由两个相同大小的圆锥体构成的, 流出某一个圆锥体的不 透光液体量必定等于流入另一个圆锥体的不透光液体量, 且水平面必定通过透明圆锥体容器的中心点, 如图 2 所示, 换句话说, 倾斜状态下的不透光液体量水平面是围绕着 Y 轴进行 旋转的 ; 从摄像头拍摄的角度来看, 原来没有发生倾斜状态时在透明圆锥体容器中的不透 光液体在图像平面上的形状为一个园, 在发生倾斜状态时在透明圆锥体容器中的不透光液 体在图像平面上的形状为半个园与半个椭圆, 椭圆的长轴等于园的半径, 倾斜角与椭圆的 短轴成函数关系, 成像平面上的椭圆的短轴数据越小表明倾斜角度越大, 而倾斜方位角则 发生在椭圆短轴的负方向 ; 这时在成像平面上将会出现月牙型的感光区域, 椭圆短轴的角 度位置必定会出现月牙型的中部, 从成像图像上计算椭圆短轴的角度位置的计算方法如公 式 (2) 所示, 即从 X 轴开始以顺时针方向进行检索, 具体算法如下 :
     步骤 1 : 从 X 轴方向上引一条直线以图像的圆心为中心为直线顺时针旋转方向检 索, 如果在 X 轴方向上没有光亮像素的话, 就从 X 轴开始以图像的圆心为中心为直线顺时针 旋转方向检索, 反之跳转到步骤 3, 如果旋转直线遇到的圆形外圈的像素是光亮像素, 就确 定为该旋转直线与 X 轴方向的夹角为 β1 ;
     步骤 2 : 接着用旋转直线继续以图像的圆心为中心为直线顺时针旋转方向检索, 如果旋转直线遇到的圆形外圈的像素是非光亮像素, 前一个光亮像素的旋转直线与 X 轴方 向的夹角为 β2 ; 然后跳转到步骤 5, 步骤 3 : 接着用旋转直线继续以图像的圆心为中心为直线顺时针旋转方向检索, 如果旋转直线遇到的圆形外圈的像素是非光亮像素, 前一个光亮像素的旋转直线与 X 轴方 向的夹角为 β2 ;
     步骤 4 : 接着用旋转直线继续以图像的圆心为中心为直线逆时针旋转方向检索, 如果旋转直线遇到的圆形外圈的像素是非光亮像素, 前一个光亮像素的旋转直线与 X 轴方 向的夹角为 β1 ;
     步骤 5 : 通过公式 (2) 计算椭圆短轴的角度 βc,
     βc = (β1+β2)/2 (2)
     而检测倾斜方位角 βx 必定出现在椭圆短轴的负向, 倾斜方位角 βx 计算方法用 公式 (3) 表示,
     βx = βc-π (3)
     所述的倾斜角 θ 检测模块, 用于检测被测物体的倾斜角 ; 如图 2 和图 5 所示, 倾斜 角 θ 可以通过公式 (4) 计算得到
     θ = ctg-1[(R/δ-1)×ctg(α)] (4)
     上式中, R 为透明圆锥体容器的半径, α 为透明圆锥体容器的圆锥角, δ 为透光的 月牙型的中部的宽度值, θ 为倾斜角 ;
     这里, 透明圆锥体容器的半径 R 和透明圆锥体容器的圆锥角 α 从存储在系统数据 存储单元中的系统数据中得到的, 透光的月牙型的中部的宽度值 δ 是通过对图像的分析 算法得到的, 具体算法如下 :
     根据公式 (2) 所得到的椭圆短轴的角度 βc 和图像的圆心为中心为直线穿越透光 的月牙型, 计算其透光的像素值 ; 如果摄像头的分辨率为 640×480(pixel)、 透明圆锥体容 器的半径 R 为 20mm, 每个像素约为 0.083mm, 如果计算得到的透光像素值为 5 个像素, 那么 透光的月牙型的中部的宽度值 δ 为 0.415mm ;
     倾斜角 θ 的分辨率与透明圆锥体容器的半径 R 和透明圆锥体容器的圆锥角 α 相
     关, 根据公式 (4) 透明圆锥体容器的半径 R 越大倾斜角 θ 的分辨率越高, 透明圆锥体容器 的圆锥角 α 与倾斜角 θ 的分辨率成函数关系 ; 一般来说, 透明圆锥体容器的半径 R 是由摄 像头的视觉范围确定, 在本发明中透明圆锥体容器的半径 R 为 200mm, 在成像平面上占 240 个像素 ; 透明圆锥体容器的圆锥角 α 要根据实际水平测量范围来选择, 图 8 是在透明圆锥 体容器的半径 R 为 20mm、 圆锥角 α 分别为 5°情况下, 透光月牙型的中部的宽度值 δ 和倾 斜角 θ 的曲线图 ; 从图 8 中可以发现, 在圆锥角 α = 5°的情况下, 如图 14 所示, 在0~ 100 像素范围内, 透光像素值与倾斜角之间基本上是成线性关系, 对于小的倾斜角 θ 具有 较高的分辨率, 如果图像分辨率为 640×480(pixel) 的话, 每个像素值能反映 0.02°的倾 斜角, 也就是说, 在圆锥角 α = 5°的情况下系统的最小分辨率为 0.02°, 如图 15 所示, 这 样的设计能满足高精度的平台水平控制要求 ;
     所述的倾斜角 θ 和倾斜方位角 β 变化率计算模块, 用于计算倾斜角速度、 倾斜角 加速度、 倾斜方位角速度和倾斜方位角加速度 ; 本发明计算倾斜角 θ 和倾斜方位角 β 是建 立在对图像的分析和处理的基础上的, 摄像头获取图像是一个离散化的过程, 比如每秒获 取 25 帧图像, 而嵌入式系统处理图像也需要一定的时间, 综合这些因素, 在本发明中采用 每秒采集处理 10 帧图像, 因此两帧图像处理间隔为 Δt = 1/6 秒, 用公式 (5) 来计算倾斜 角速度和倾斜方位角速度, Δθ(t) = (θ(t)-θ(t-1))/Δt (5)
     Δβ(t) = (β(t)-β(t-1))/Δt
     式中, θ(t) 为 t 帧时的倾斜角度, θ(t-1) 为 t-1 帧时的倾斜角度, β(t) 为 t 帧 时的倾斜方位角度, β(t-1) 为 t-1 帧时的倾斜方位角度, Δθ(t) 为 t 帧时的倾斜角速度, Δβ(t) 为 t 帧时的倾斜方位角速度 ;
     同样道理用公式 (6) 来计算倾斜角加速度和倾斜方位角加速度,
     Δ2θ(t) = (Δθ(t)-Δθ(t-1))/Δt (6) 2
     Δ β(t) = (Δβ(t)-Δβ(t-1))/Δt
     式中, Δθ(t) 为 t 帧时的倾斜角速度, Δθ(t-1) 为 t-1 帧时的倾斜角速度, Δβ(t) 为 t 帧时的倾斜方位角速度, Δβ(t-1) 为 t-1 帧时的倾斜方位角速度, Δ2θ(t) 为 t 帧时的倾斜角加速度, Δ2β(t) 为 t 帧时的倾斜方位角加速度 ;
     对于计算好的倾斜方位角度 β(t)、 倾斜方位角速度 Δβ(t)、 倾斜方位角加速度 2 2 Δ β(t)、 倾斜角度 θ(t)、 倾斜角速度 Δθ(t)、 倾斜角加速度 Δ θ(t)、 当前的系统时间 t 以及视频图像等数据提交给检测数据存储单元进行保存, 同时加工成显示页面送交给检测 结果显示单元进行显示 ; 显示页面如图 9 所示, 在显示页面上即有实时的视频图像, 又有各 种检测数据以及全方位倾斜传感器的系统参数, 以便于使用者能直观的确认检测结果 ;
     进一步, 保存在检测数据存储单元的检测结果数据是按照时间序列进行存储的, 有时为了观察倾斜方位角度 β(t)、 倾斜方位角速度 Δβ(t)、 倾斜方位角加速度 Δ2β(t)、 倾斜角度 θ(t)、 倾斜角速度 Δθ(t)、 倾斜角加速度 Δ2θ(t) 的变化过程, 使用者可以 通过页面上 ( 图 9) 的选择菜单 ( 显示 ) 来显示倾斜方位角度 β(t)、 倾斜方位角速度 2 Δβ(t)、 倾斜方位角加速度 Δ β(t) 的变化曲线和倾斜角度 θ(t)、 倾斜角速度 Δθ(t)、 2 倾斜角加速度 Δ θ(t) 的变化曲线 ;
     所述的平台水平控制单元, 用于控制平台的水平度, 主要包括平台支撑脚位置误
     差计算模块和平台支撑脚位置伺服控制模块 ;
     所述的平台支撑脚位置误差计算模块, 用于计算要将平台调整到水平位置状态下 平台各支撑点的移动距离, 即调平算法 ; 根据不同需求, 本发明中采用了 “最高点” 调平算 法、 “最低点” 调平算法、 “中间点” 调平算法和 “基准点” 调平算法 ;
     所述的 “最低点” 调平算法就是在调平时, 保持最低点不动, 其它支撑点向下运动 与之对齐, 当各点达到最低点位置时平台即处于水平状态, 如图 11 所示 ;
     具体实现方法是 : 根据全方位倾斜传感器所检测的倾斜角和倾斜方位角的信号, 确定平台的最低点, 并将其作为坐标系的原点, 然后计算各支承点到最低点的位置误差 ; 将 这个误差值送给各自的伺服系统, 驱动电机转过一定的角度, 使支腿下降给定的距离, 从而 各点处于同一个高度, 平台达到水平状态 ;
     图 11 中的最高点出现在 D 支撑点和 C 支撑点之间, 最低点出现在 B 支撑点和 A 支撑点的之间, 最高点和最低点之间的连线与 XY 平面上顺时针方向的夹角为倾斜角 θ, 首 先利用三角函数关系计算从倾斜角和最高点和最低点之间连线的长度计算最高点和最低 点之间在 Z 轴投影方向上的距离 Δ ; 用图 17 表示各支撑点到最高点的位置误差的计算方 法, 图 17 中的上图是采用圆柱型模型表示各位置误差的计算方法 ; 从圆柱型模型来看, 平 台调平后的水平面与圆柱型相交线是一个园, 平台调平前的水平面与圆柱型相交线是一个 椭园 ; 图 17 中的下图是以圆柱型模型的外径进行展开后计算各位置误差的方法 ; 以 O 点为 坐标原点, 并以圆柱型模型的轴心为 Z′轴 ; 对平台调平后的水平面、 平台调平前的水平面 分别与圆柱型相交线以圆柱外径进行展开, 平台调平后的水平面与圆柱外径的相交线为一 条圆形曲线, 展开后在 Z′轴上的投影是一条直线 ; 平台调平前的水平面与圆柱外径的相 交线为一条椭圆曲线, 展开后在 Z′轴上的投影是一条椭圆展开曲线 ; 由于本发明中将相 邻各支承点之间的距离均取为 W, 同时在平台调平情况下倾斜角 θ 会控制在很小的范围, 因此可以用两条直线来近似椭圆展开曲线, 从而简化计算各位置误差 ; 在图 17 中的下图 中倾斜方位角定义在支撑点 B 和支撑点 D 的中间, 用 Z″轴来表示倾斜方位角的起始坐标 点, 因此从 Z″轴到 Z′轴之间的距离为 (π-β)R, 从 Z″轴到 Z 轴之间的距离为 βR, 其中 接着根据三角函数关系用公式 (9) 计算各支承点到最低点的位置误差 ;
     式中, θ 为平台的倾斜角, 为平台的倾斜方位角 ( 弧度 ), W 为相邻支撑点之间的 距离, Δ 平台最高点到最低点之间的调平距离, ΔA 为支撑点 A 需要移动的距离, ΔB 为支 撑点 B 需要移动的距离, ΔC 为支撑点 C 需要移动的距离, ΔD 为支撑点 D 需要移动的距离, σA、 σB、 σC、 σD 分别为各支撑点在不同的倾斜方位角 β 情况下所需要调平的变量值, 其 计算方法如表 1 所示 ;
     在平台调平过程中, 只要使得平台的倾斜方位角 β 保持恒定不变, 假设原来平台 的四个支撑点都是均匀受力的, 理论上在调平过程中也能使得四个支撑点都能均匀受力,
     不会出现 “虚腿” 现象 ; 因此可以将公式 (9) 括号内的值作为不变量, 对公式 (9) 进行求导, 得到各支撑点的移动速度控制函数值, 如公式 (10) 所示,
     式中, θ 为平台的倾斜角, β 为平台的倾斜方位角 ( 弧度 ), W 为相邻支撑点之间 的距离, dΔ/dt 平台最高点到最低点之间的调平速度, dΔA/dt 为支撑点 A 需要控制的调 平速度, dΔB/dt 为支撑点 B 需要控制的调平速度, dΔC/dt 为支撑点 C 需要控制的调平速 度, dΔD/dt 为支撑点 D 需要控制的调平速度, 根据公式 (10) 只要确定了平台的倾斜角 θ 的调平速度就能确定平台各支撑点的调平速度 ;
     实际调平过程中, 首先确定倾斜角 θ 的调整速率, 然后根据公式 (10) 确定各点的 调平速度, 当平台倾斜角 θ 调整到某一个阈值 V 内时就结束调平动作 ; 阈值 V 的大小是根 据平台的水平控制要求来确定的 ;
     位置误差控制调平法采用机电伺服控制, 这种伺服控制具有调平精度高、 调平速 度快的优点 ; 在以上各种调平方案中, 对平台不同的初始预支承情况, 平台离地面的高度都 会改变 ; 对于海上平台的调平控制则最好采用 “中间点” 调平算法 ; 如果要求平台离地面的 高度保持恒定, 则需要对每个支撑点设定一个初始值, 以该初始值为参考标准 ;
     进一步, 给各个平台支撑脚位置伺服控制驱动单元发出位置控制信号给平台支撑 脚位置伺服控制动作单元, 平台支撑脚位置伺服控制驱动单元将伺服电机旋转变压器信号 换算出的实际位置信号和实际速度信号分别作为位置环反馈信号和速度环反馈信号实现 闭环控制, 而使系统快速平滑地跟随位置设定值, 实现平台的调平 ;
     更进一步, 对于三脚支撑、 六脚支撑和八脚支撑的平台调平, 与四脚支撑平台调整 原理一样, 只要将支撑脚均匀的配置在一个园上 ; 对三脚支撑在圆周上以相隔 120°配置 一个支撑脚, 对四脚支撑在圆周上以相隔 90°配置一个支撑脚, 对六脚支撑在圆周上以相 隔 60°配置一个支撑脚, 对八脚支撑在圆周上以相隔 45°配置一个支撑脚 ; 支撑点的位移 和速度控制方法与四脚支撑平台调整水平方式雷同 ;
     更进一步, 为了更精确的控制各支撑点的位移和速度, 上述支撑点的位移和速度 控制方法采用了用两条直线来近似一条椭圆的展开线, 如图 16、 图 17 和图 18 所示 ; 如果采 用椭圆的展开线来直接计算各支撑点的位移就能得到更精确的控制位移偏差量, 从而达到 更精确的水平控制精度 ; 但是, 椭圆的展开线是以倾斜角 θ 为变量的高次泰勒展开曲线, 即每个倾斜角 θ 就有一条相对应的高次泰勒展开曲线, 因此这种方式对于具备较大计算 能力的控制设备是可以考虑的, 但是对于存储能力和计算能力有限的嵌入式系统则难以胜 任;
     所述的平台支撑脚位置伺服控制模块, 通过输出接口将在所述的平台支撑脚位置 误差计算模块中所计算得到的各支撑点的位移量和位移速度等转换成相应的控制电信号 并输入到平台支撑脚位置伺服控制驱动单元, 平台支撑脚位置伺服控制驱动单元驱动平台 支撑脚位置伺服控制动作单元完成相应的调平动作 ; 位置伺服控制采用机电位置伺服或者 电液位置伺服来实现。
     实施例 2
     其余均与实施例 1 相同, 所不同的是采用最高点的调平算法, 如图 13、 图 16 所示 ; 所述的 “最高点” 调平算法就是在调平时, 保持最高点不动, 其它支撑点向上运动与之对齐, 当各点达到最高点位置时平台即处于水平状态, 如图 13 所示 ; 具体实现方法是 : 根据全方 位倾斜传感器所检测的倾斜角和倾斜方位角的信号, 确定平台的最高点, 并将其作为坐标 系的原点, 然后计算各支承点到最高点的位置误差 ; 将这个误差值送给各自的伺服系统, 驱 动电机转过一定的角度, 使支腿上升给定的距离, 从而各点处于同一个高度, 平台达到水平 状态 ;
     图 13 中的最高点出现在 D 支撑点和 C 支撑点之间, 最低点出现在 B 支撑点和 A 支撑点的之间, 最高点和最低点之间的连线与 XY 平面上顺时针方向的夹角为倾斜角 θ, 首 先利用三角函数关系计算从倾斜角和最高点和最低点之间连线的长度计算最高点和最低 点之间在 Z 轴投影方向上的距离 Δ ; 用图 16 表示各支撑点到最高点的位置误差的计算方 法, 图 16 中的上图是采用圆柱型模型表示各位置误差的计算方法 ; 从圆柱型模型来看, 平 台调平后的水平面与圆柱型相交线是一个园, 平台调平前的水平面与圆柱型相交线是一个 椭园 ; 图 16 中的下图是以圆柱型模型的外径进行展开后计算各位置误差的方法 ; 以 O 点为 坐标原点, 并以圆柱型模型的轴心为 Z′轴 ; 对平台调平后的水平面、 平台调平前的水平面 分别与圆柱型相交线以圆柱外径进行展开, 平台调平后的水平面与圆柱外径的相交线为一 条圆形曲线, 展开后在 Z′轴上的投影是一条直线 ; 平台调平前的水平面与圆柱外径的相 交线为一条椭圆曲线, 展开后在 Z′轴上的投影是一条椭圆展开曲线 ; 由于本发明中将相 邻各支承点之间的距离均取为 W, 同时在平台调平情况下倾斜角 θ 会控制在很小的范围, 因此可以用两条直线来近似椭圆展开曲线, 从而简化计算各位置误差 ; 在图 16 中的下图 中倾斜方位角定义在支撑点 B 和支撑点 D 的中间, 用 Z″轴来表示倾斜方位角的起始坐标 点, 因此从 Z″轴到 Z′轴之间的距离为 (π-β)R, 从 Z″轴到 Z 轴之间的距离为 βR, 其中 接着根据三角函数关系用公式 (7) 计算各支承点到最低点的位置误差 ;
     式中, θ 为平台的倾斜角, 为平台的倾斜方位角 ( 弧度 ), W 为相邻支撑点之间的 距离, Δ 平台最高点到最低点之间的调平距离, ΔA 为支撑点 A 需要移动的距离, ΔB 为支 撑点 B 需要移动的距离, ΔC 为支撑点 C 需要移动的距离, ΔD 为支撑点 D 需要移动的距离, σA、 σB、 σC、 σD 分别为各支撑点在不同的倾斜方位角 β 情况下所需要调平的变量值, 其
     计算方法如表 1 所示 ;
     表 1 在不同的倾斜方位角 β 情况下的各支撑点的调平变量
     倾斜方位角 β 是从支撑点 B 和支撑点 D 的中间点开始, 并以顺时针方向进行计算 的, 其范围为 0 ~ 2π ;
     在平台调平过程中, 只要使得平台的倾斜方位角 β 保持恒定不变, 假设原来平台 的四个支撑点都是均匀受力的, 理论上在调平过程中也能使得四个支撑点都能均匀受力, 不会出现 “虚腿” 现象 ; 因此可以将公式 (7) 括号内的值作为不变量, 对公式 (7) 进行求导, 得到各支撑点的移动速度控制函数值, 如公式 (8) 所示,
     式中, θ 为平台的倾斜角, β 为平台的倾斜方位角 ( 弧度 ), W 为相邻支撑点之间 的距离, dΔ/dt 平台最高点到最低点之间的调平速度, dΔA/dt 为支撑点 A 需要控制的调平 速度, dΔB/dt 为支撑点 B 需要控制的调平速度, dΔC/dt 为支撑点 C 需要控制的调平速度, dΔD/dt 为支撑点 D 需要控制的调平速度, 根据公式 (8) 只要确定了平台的倾斜角 θ 的调 平速度就能确定平台各支撑点的调平速度 ;
     实际调平过程中, 首先确定倾斜角 θ 的调整速率, 然后根据公式 (8) 确定各点的 调平速度, 当平台倾斜角 θ 调整到某一个阈值 V 内时就结束调平动作 ; 阈值 V 的大小是根 据平台的水平控制要求来确定的。
     实施例 3
     其余均与实施例 1 相同, 所不同的是采用中间点的调平算法, 如图 12、 图 18 所示 ;
     所述的 “中间点” 调平算法就是在调平时, 根据支撑点与中间点的计算差值控制其运动方向 和位移大小, 与中间点对齐, 当各点达到中间点位置时平台即处于水平状态, 如图 12 所示 ;
     具体实现方法是 : 根据全方位倾斜传感器所检测的倾斜角和倾斜方位角的信号, 确定平台的最高点和最低点, 并以最高点和最低点的中间点作为坐标系的原点, 然后计算 各支承点到中间点的位置误差 ; 将这个误差值送给各自的伺服系统, 驱动电机转过一定的 角度, 使支腿上升或者下降给定的距离, 从而各点处于同一个高度, 平台达到水平状态 ;
     图 12 中的最高点出现在 D 支撑点和 C 支撑点之间, 最低点出现在 B 支撑点和 A 支撑点的之间, 最高点和最低点之间的连线与 XY 平面上顺时针方向的夹角为倾斜角 θ, 首 先利用三角函数关系计算从倾斜角和最高点和最低点之间连线的长度计算最高点和最低 点之间在 Z 轴投影方向上的距离 Δ ; 用图 18 表示各支撑点到最高点的位置误差的计算方 法, 图 18 中的上图是采用圆柱型模型表示各位置误差的计算方法 ; 从圆柱型模型来看, 平 台调平后的水平面与圆柱型相交线是一个园, 平台调平前的水平面与圆柱型相交线是一个 椭园 ; 图 18 中的下图是以圆柱型模型的外径进行展开后计算各位置误差的方法 ; 以 O 点为 坐标原点, 并以圆柱型模型的轴心为 Z′轴 ; 对平台调平后的水平面、 平台调平前的水平面 分别与圆柱型相交线以圆柱外径进行展开, 平台调平后的水平面与圆柱外径的相交线为一 条圆形曲线, 展开后在 Z′轴上的投影是一条直线 ; 平台调平前的水平面与圆柱外径的相 交线为一条椭圆曲线, 展开后在 Z′轴上的投影是一条椭圆展开曲线 ; 由于本发明中将相 邻各支承点之间的距离均取为 W, 同时在平台调平情况下倾斜角 θ 会控制在很小的范围, 因此可以用两条直线来近似椭圆展开曲线, 从而简化计算各位置误差 ; 在图 18 中的下图 中倾斜方位角定义在支撑点 B 和支撑点 D 的中间, 用 Z″轴来表示倾斜方位角的起始坐标 点, 因此从 Z″轴到 Z′轴之间的距离为 (π-β)R, 从 Z″轴到 Z 轴之间的距离为 βR, 其中 接着根据三角函数关系用公式 (11) 计算各支承点到中间点的位置误差 ;
     式中, θ 为平台的倾斜角, 为平台的倾斜方位角 ( 弧度 ), W 为相邻支撑点之间的 距离, Δ 平台最高点到最低点之间的调平距离, ΔA 为支撑点 A 需要移动的距离, ΔB 为支 撑点 B 需要移动的距离, ΔC 为支撑点 C 需要移动的距离, ΔD 为支撑点 D 需要移动的距离, σA、 σB、 σC、 σD 分别为各支撑点在不同的倾斜方位角 β 情况下所需要调平的变量值, 其 计算方法如表 1 所示 ;
     在平台调平过程中, 只要使得平台的倾斜方位角 β 保持恒定不变, 假设原来平台
     的四个支撑点都是均匀受力的, 理论上在调平过程中也能使得四个支撑点都能均匀受力, 不会出现 “虚腿” 现象 ; 因此可以将公式 (11) 括号内的值作为不变量, 对公式 (11) 进行求 导, 得到各支撑点的移动速度控制函数值, 如公式 (12) 所示,
     式中, θ 为平台的倾斜角, β 为平台的倾斜方位角 ( 弧度 ), W 为相邻支撑点之间 的距离, dΔ/dt 平台最高点到最低点之间的调平速度, dΔA/dt 为支撑点 A 需要控制的调 平速度, dΔB/dt 为支撑点 B 需要控制的调平速度, dΔC/dt 为支撑点 C 需要控制的调平速 度, dΔD/dt 为支撑点 D 需要控制的调平速度, 根据公式 (12) 只要确定了平台的倾斜角 θ 的调平速度就能确定平台各支撑点的调平速度 ;
     实际调平过程中, 首先确定倾斜角 θ 的调整速率, 然后根据公式 (12) 确定各点的 调平速度, 当平台倾斜角 θ 调整到某一个阈值 V 内时就结束调平动作 ; 阈值 V 的大小是根 据平台的水平控制要求来确定的。
     实施例 4
     其余均与实施例 1 相同, 所不同的是采用基准点的调平算法, 所述的 “基准点” 调 平算法就是在调平时, 根据支撑点与基准点的计算差值控制其运动方向和位移大小, 与基 准点对齐, 当各点达到基准点位置时平台即处于水平状态 ;
     具体实现方法是 : 根据全方位倾斜传感器所检测的倾斜角和倾斜方位角的信号, 确定平台的最高点和最低点, 并以基准点作为坐标系的原点, 然后计算各支承点到基准点 的位置误差 ; 将这个误差值送给各自的伺服系统, 驱动电机转过一定的角度, 使支腿上升或 者下降给定的距离, 从而各点处于同一个高度, 平台达到水平状态 ;
     参照图 12, 平台的最高点出现在 D 支撑点和 C 支撑点之间, 最低点出现在 B 支撑 点和 A 支撑点的之间, 最高点和最低点之间的连线与 XY 平面上顺时针方向的夹角为倾斜角 θ, 首先利用三角函数关系计算从倾斜角和最高点和最低点之间连线的长度计算最高点和 最低点之间在 Z 轴投影方向上的距离 Δ ; 从 Z″轴到 Z′轴之间的距离为 (π-β)R, 从 Z″
     轴到 Z 轴之间的距离为 βR, 其中
     然后根据基准点 Base 与中间点之间的距离 ξ并依据三角函数关系用公式 (13) 计算各支承点到基准点的位置误差 ;
     式中, θ 为平台的倾斜角, 为平台的倾斜方位角 ( 弧度 ), W 为相邻支撑点之间的 距离, Δ 平台最高点到最低点之间的调平距离, ΔA 为支撑点 A 需要移动的距离, ΔB 为支 撑点 B 需要移动的距离, ΔC 为支撑点 C 需要移动的距离, ΔD 为支撑点 D 需要移动的距离, ξ 基准点 Base 与中间点之间的距离, σA、 σB、 σC、 σD 分别为各支撑点在不同的倾斜方 位角 β 情况下所需要调平的变量值, 为其计算方法如表 1 所示 ;
     在平台调平过程中, 只要使得平台的倾斜方位角 β 保持恒定不变, 假设原来平台 的四个支撑点都是均匀受力的, 理论上在调平过程中也能使得四个支撑点都能均匀受力, 不会出现 “虚腿” 现象 ; 因此可以将公式 (13) 括号内的值作为不变量, 对公式 (13) 进行求 导, 得到各支撑点的移动速度控制函数值, 如公式 (14) 所示,
     式中, θ 为平台的倾斜角, β 为平台的倾斜方位角 ( 弧度 ), W 为相邻支撑点之间 的距离, dΔ/dt 平台最高点到最低点之间的调平速度, 为支撑点 A 需要控制的调平 速度, 为支撑点 B 需要控制的调平速度, 为支撑点 C 需要控制的调平速度, 为支撑点 D 需要控制的调平速度, 根据公式 (14) 首先根据平台的倾斜角 θ 的调平 速度确定平台各支撑点的调平速度, 在调平后各支撑点以平均移动速度 移动到基准 点ξ;
     实际调平过程中, 根据公式 (14) 首先确定倾斜角 θ 的调整速率, 在平台调整到中 间点后, 并平台倾斜角 θ 调整到某一个阈值 V 内时就结束调平动作, 阈值 V 的大小是根据 平台的水平控制要求来确定的 ; 接着各支撑点以相同的速率一起移动并到达基准点。

基于机器视觉的平台自动调平装置.pdf_第1页
第1页 / 共35页
基于机器视觉的平台自动调平装置.pdf_第2页
第2页 / 共35页
基于机器视觉的平台自动调平装置.pdf_第3页
第3页 / 共35页
点击查看更多>>
资源描述

《基于机器视觉的平台自动调平装置.pdf》由会员分享,可在线阅读,更多相关《基于机器视觉的平台自动调平装置.pdf(35页珍藏版)》请在专利查询网上搜索。

1、10申请公布号CN101958154A43申请公布日20110126CN101958154ACN101958154A21申请号201010110792X22申请日20100211G12B5/00200601G05D3/0020060171申请人浙江工业大学地址310014浙江省杭州市下城区朝晖六区72发明人汤一平王颖汤晓燕仇翔俞立宋鉷74专利代理机构杭州天正专利事务所有限公司33201代理人王兵王利强54发明名称基于机器视觉的平台自动调平装置57摘要一种基于机器视觉的平台自动调平装置,包括全方位倾斜传感器外壳、LED照明光源、透明圆锥体容器、不透光液体、摄像头、嵌入式系统、电源和指南针,平台、。

2、平台支撑脚位置伺服控制动作单元和平台支撑脚位置伺服控制驱动单元,透明圆锥体容器是由两个同样大小的圆锥体以背靠背的方式结合成一个封闭容器,容器中注入了容器体积的二分之一不透光液体;对摄像头以正面体拍摄透明圆锥体容器的透光部分进行分析、判断和计算,得到被测平台的倾斜角度和倾斜方位角等测量参数,通过测量参数根据不同的调平策略进行平台的水平自动调整;本发明提供维护调整简单、测量和控制精度高、测量范围广、制造成本低、调平手段丰富、实时性和安全可靠性强。51INTCL19中华人民共和国国家知识产权局12发明专利申请权利要求书5页说明书18页附图11页CN101958155A1/5页21一种基于机器视觉的平。

3、台自动调平装置,其特征在于包括全方位倾斜传感器外壳、LED照明光源、透明圆锥体容器、不透光液体、摄像头、微处理器、电源、指南针、平台、平台支撑脚位置伺服控制动作单元和平台支撑脚位置伺服控制驱动单元,所述的电源与所述的照明光源和所述的微处理器连接,所述的微处理器与所述的摄像头连接,所述的透明圆锥体容器是由两个同样大小的圆锥体以背靠背的方式结合成一个封闭容器;所述的全方位倾斜传感器外壳中部固定着所述的透明圆锥体容器,上部固定着所述的LED照明光源,下部固定着所述的摄像头;所述的LED照明光源朝下正对着所述的透明圆锥体容器中心发出白色光,所述的摄像头朝上所述的透明圆锥体容器中心感应透过透明圆锥体容器。

4、后的透射光,所述的摄像头通过USB接口从所述的摄像头中读取图像数据,全方位倾斜传感器固定在所述的平台上,所述的平台由所述的平台支撑脚位置伺服控制动作单元支撑,所述的平台支撑脚位置伺服控制驱动单元控制所述的平台支撑脚位置伺服控制动作单元上下移动,所述的微处理器发出移动控制信号给所述的平台支撑脚位置伺服控制驱动单元;所述的全方位倾斜传感器外壳呈圆柱型,圆柱型的两个平面,其中一个平面内侧固定着LED光源,平面外侧固定着指南针;在另一个平面上固定着摄像头,且方向都向内;圆柱型的中部固定着透明圆锥体容器;全方位倾斜传感器外壳采用不透光的材料,圆柱型的内壁采用吸光性的材料;圆柱型的外壁上标有一条与圆柱型的。

5、轴线相平行的直线,将该直线作为方位角的始点;使用全方位倾斜传感器时需要转动全方位倾斜传感器将指南针的指北的方向与该直线重合;所述的不透光液体注入到所述的透明圆锥体容器中,在所述的透明圆锥体容器中的所述的不透光液体的状态将决定全方位水平检测的水平倾斜角和倾斜方位角;当全方位倾斜传感器处于水平状态时,所述的照明光源由于受到在所述的透明圆锥体容器中的所述的不透光液体遮光作用,所述的摄像头无法接收到从所述的照明光源发出的并经所述的透明圆锥体容器透射光;当全方位倾斜传感器处于倾斜状态时,所述的不透光液体在所述的透明圆锥体容器中发生流动维持水平状态,这时在所述的照明光源和所述的摄像头之间的所述的透明圆锥体。

6、容器有一部分区域处于非遮挡状态,所述的摄像头接收到从所述的照明光源发出的并经所述的透明圆锥体容器部分透射光。2如权利要求1所述的基于机器视觉的平台自动调平装置,其特征在于所述的不透光液体,需要根据动态检测需求选择不透光液体的粘度,对于在垂直方向存在作用力的情况,采用粘度系数高的不透光液体;对于高动态检测水平状态情况,采用粘度系数低的不透光液体;对不透光液体选择范围,能很好吸收光的、没有腐蚀性、对温度不敏感、满足粘度范围的液体都能作为不透光液体。3如权利要求1或2所述的基于机器视觉的平台自动调平装置,其特征在于所述的微处理器包括图像获取单元,用于读取从摄像头来的视频数据,主要包括系统初始化模块和。

7、图像读取模块;系统初始化模块,用于读取存储在所述的系统数据存储单元中的一些系统数据,如透明圆锥体容器的半径R、透明圆锥体容器的圆锥角、初始方位角0、摄像头的分辨率、倾斜角与透光部分的宽度值的计算表等数据;初始方位角0的确定是根据圆柱型的外壁上的直线与所获得的视频图像的X轴方向之间的夹角;权利要求书CN101958154ACN101958155A2/5页3图像读取模块,用于读取从摄像头来的视频数据,并将其保存在动态存储单元内;倾斜角与倾斜方位角检测单元,用于检测和计算被测物体的倾斜角与倾斜方位角,主要包括倾斜方位角检测模块、倾斜角检测模块和倾斜角和倾斜方位角变化率计算模块;倾斜方位角检测模块,用。

8、于检测被测物体的倾斜方位;本发明中倾斜方位角的定义是从正北方向开始以顺时针方向用角度值进行表示,在图像平面上的检测倾斜方位角是从X轴开始以顺时针方向用X角度值进行表示;因此在倾斜方位角与检测倾斜方位角X之间存在着以下关系,如式1所示,X01式中为倾斜方位角,X为检测倾斜方位角,0为初始方位角;初始方位角0在全方位倾斜传感器出厂检测时根据圆柱型的外壁上的直线与所获得的视频图像的X轴方向之间的夹角来确定,并将初始方位角0写入到系统数据存储单元中;检测倾斜方位角X是依据所获得图像中的透射光部分的几何形状来计算确定的,检测倾斜方位角是从X轴开始以顺时针方向用X角度值进行表示;在被测物体发生倾斜状态时在。

9、透明圆锥体容器中的不透光液体在图像平面上的形状为半个园与半个椭圆的组合,椭圆的长轴等于园的半径,倾斜角与椭圆的短轴成函数关系,成像平面上的椭圆的短轴数据越小表明倾斜角度越大,而倾斜方位角则发生在椭圆短轴的负方向;这时在成像平面上将会出现月牙型的感光区域,椭圆短轴的角度位置必定会出现月牙型的中部,从成像图像上计算椭圆短轴的角度位置的计算方法如公式2所示,即从X轴开始以顺时针方向进行检索,具体算法如下步骤1从X轴方向上引一条直线以图像的圆心为中心为直线顺时针旋转方向检索,如果在X轴方向上没有光亮像素的话,就从X轴开始以图像的圆心为中心为直线顺时针旋转方向检索,反之跳转到步骤3,如果旋转直线遇到的圆。

10、形外圈的像素是光亮像素,就确定为该旋转直线与X轴方向的夹角为1;步骤2接着用旋转直线继续以图像的圆心为中心为直线顺时针旋转方向检索,如果旋转直线遇到的圆形外圈的像素是非光亮像素,前一个光亮像素的旋转直线与X轴方向的夹角为2;然后跳转到步骤5,步骤3接着用旋转直线继续以图像的圆心为中心为直线顺时针旋转方向检索,如果旋转直线遇到的圆形外圈的像素是非光亮像素,前一个光亮像素的旋转直线与X轴方向的夹角为2;步骤4接着用旋转直线继续以图像的圆心为中心为直线逆时针旋转方向检索,如果旋转直线遇到的圆形外圈的像素是非光亮像素,前一个光亮像素的旋转直线与X轴方向的夹角为1;步骤5通过公式2计算椭圆短轴的角度C,。

11、C12/22而检测倾斜方位角X必定出现在椭圆短轴的负向,倾斜方位角X计算方法用公式3表示,XC3权利要求书CN101958154ACN101958155A3/5页4所述的倾斜角检测模块,用于检测被测物体的倾斜角;倾斜角可以通过公式4计算得到CTG1R/1CTG4上式中,R为透明圆锥体容器的半径,为透明圆锥体容器的圆锥角,为透光的月牙型的中部的宽度值,为倾斜角;这里,透明圆锥体容器的半径R和透明圆锥体容器的圆锥角从存储在系统数据存储单元中的系统数据中得到的,透光的月牙型的中部的宽度值是通过对图像的分析算法得到的,即通过成像图形中心点为放射线进行顺时针扫描,获得在轴心线方向上的最大透光值,具体算法。

12、如下根据公式2所得到的椭圆短轴的角度C和图像的圆心为中心为直线穿越透光的月牙型,计算其透光的像素值;如果摄像头的分辨率为640480、透明圆锥体容器的半径R为200MM、每个像素代表083MM,如果计算得到的透光像素值为5个像素,那么透光的月牙型的中部的宽度值为415MM;倾斜角的分辨率与透明圆锥体容器的半径R和透明圆锥体容器的圆锥角相关,根据公式4透明圆锥体容器的半径R越大倾斜角的分辨率越高,透明圆锥体容器的圆锥角与倾斜角的分辨率成函数关系;一般来说,透明圆锥体容器的半径R是由摄像头的视觉范围确定,透明圆锥体容器的半径R为200MM,在成像平面上占240个像素;透明圆锥体容器的圆锥角要根据实。

13、际水平测量范围来选择,对于小的倾斜角具有较高的分辨率;根据实际检测精度的需要选择或者设计透明圆锥体容器的圆锥角。4如权利要求3所述的基于机器视觉的平台自动调平装置,其特征在于所述的倾斜角和倾斜方位角变化率计算模块,用于计算倾斜角速度、倾斜角加速度、倾斜方位角速度和倾斜方位角加速度;本发明计算倾斜角和倾斜方位角是建立在对图像的分析和处理的基础上的,摄采用每秒采集处理10帧图像,因此两帧图像处理间隔为T1/6秒,用公式5来计算倾斜角速度和倾斜方位角速度,TTT1/T5TTT1/T式中,T为T帧时的倾斜角度,T1为T1帧时的倾斜角度,T为T帧时的倾斜方位角度,T1为T1帧时的倾斜方位角度,T为T帧时。

14、的倾斜角速度,T为T帧时的倾斜方位角速度;同样道理用公式6来计算倾斜角加速度和倾斜方位角加速度,2TTT1/T62TTT1/T式中,T为T帧时的倾斜角速度,T1为T1帧时的倾斜角速度,T为T帧时的倾斜方位角速度,T1为T1帧时的倾斜方位角速度,2T为T帧时的倾斜角加速度,2T为T帧时的倾斜方位角加速度。5如权利要求3所述的基于机器视觉的平台自动调平装置,其特征在于所述微处理器还包括平台水平控制单元,用于控制平台的水平度,主要包括平台支撑脚位置误差计算模块和平台支撑脚位置伺服控制模块;所述的平台支撑脚位置误差计算模块,用于计算要将平台调整到水平位置状态下平台权利要求书CN101958154ACN。

15、101958155A4/5页5各支撑点的移动距离;在所述的平台支撑脚位置误差计算模块中采用最高点调平算法、最低点调平算法、中间点调平算法和基准点调平算法;所述的平台支撑脚位置伺服控制模块,通过输出接口将在所述的平台支撑脚位置误差计算模块中所计算得到的各支撑点的位移量和位移速度等转换成相应的控制电信号并输入到平台支撑脚位置伺服控制驱动单元,平台支撑脚位置伺服控制驱动单元驱动平台支撑脚位置伺服控制动作单元完成相应的调平动作;位置伺服控制采用机电位置伺服或者电液位置伺服来实现。6如权利要求5所述的基于机器视觉的平台自动调平装置,其特征在于所述的最低点调平算法就是在调平时,保持最低点不动,其它支撑点向。

16、下运动与之对齐,当各点达到最低点位置时平台即处于水平状态;具体实现方法是根据全方位倾斜传感器所检测的倾斜角和倾斜方位角的信号,确定平台的最低点,并将其作为坐标系的原点,然后计算各支承点到最低点的位置误差;将这个误差值送给各自的伺服系统,驱动电机转过一定的角度,使支腿下降给定的距离,从而各点处于同一个高度,平台达到水平状态。7如权利要求5所述的基于机器视觉的平台自动调平装置,其特征在于所述的中间点调平算法就是在调平时,根据支撑点与中间点的计算差值控制其运动方向和位移大小,与中间点对齐,当各点达到中间点位置时平台即处于水平状态;具体实现方法是根据全方位倾斜传感器所检测的倾斜角和倾斜方位角的信号,确。

17、定平台的最高点和最低点,并以最高点和最低点的中间点作为坐标系的原点,然后计算各支承点到中间点的位置误差;将这个误差值送给各自的伺服系统,驱动电机转过一定的角度,使支腿上升或者下降给定的距离,从而各点处于同一个高度,平台达到水平状态。8如权利要求5所述的基于机器视觉的平台自动调平装置,其特征在于所述的基准点调平算法就是在调平时,根据支撑点与基准点的计算差值控制其运动方向和位移大小,与基准点对齐,当各点达到基准点位置时平台即处于水平状态;具体实现方法是根据全方位倾斜传感器所检测的倾斜角和倾斜方位角的信号,确定平台的最高点和最低点,并以基准点作为坐标系的原点,然后计算各支承点到基准点的位置误差;将这。

18、个误差值送给各自的伺服系统,驱动电机转过一定的角度,使支腿上升或者下降给定的距离,从而各点处于同一个高度,平台达到水平状态。9如权利要求3所述的基于机器视觉的平台自动调平装置,其特征在于所述微处理器还包括检测结果显示单元,用于实时显示被测物体水平倾斜角度和倾斜方位角度等测量结果;对于计算好的倾斜方位角度T、倾斜方位角速度T、倾斜方位角加速度2T、倾斜角度T、倾斜角速度T、倾斜角加速度2T、当前的系统时间T以及视频图像等数据提交给检测数据存储单元进行保存,同时加工成显示页面送交给检测结果显示单元进行显示;在显示页面上即有实时的视频图像,又有各种检测数据以及全方位倾斜传感器的系统参数,以便于使用者。

19、能直观的确认检测结果。10如权利要求3所述的基于机器视觉的平台自动调平装置,其特征在于用于显示被测物体水平倾斜角度和倾斜方位角度等测量过程的变化曲线;由于保存在检测数据存储单元的检测结果数据是按照时间序列进行存储的,有时为了观察倾斜方位角度T、倾斜方位角速度T、倾斜方位角加速度2T、倾斜角度T、倾斜角速度T、倾斜角加速度2T的变化过程,使用者通过页面上的选择菜单来显示倾斜方位角权利要求书CN101958154ACN101958155A5/5页6度T、倾斜方位角速度T、倾斜方位角加速度2T的变化曲线和倾斜角度T、倾斜角速度T、倾斜角加速度2T的变化曲线。权利要求书CN101958154ACN10。

20、1958155A1/18页7基于机器视觉的平台自动调平装置技术领域0001本发明涉及一种水平自动调整装置,属于物理学、数字图像处理技术、LED技术、嵌入式技术、网络通信技术、水平面可视化技术、计算机控制技术和机械设计技术在各种平台的水平控制方面的应用,主要适用于地球物理测量、地壳运动监控、油井/气井监测、大坝监控、重型摊铺机械、船身调整、偏差控制、连铸技术、武器平台调整等领域。背景技术0002随着现代工业特别是军工行业的发展,需要调平的平台对象越来越多,范围也越来越广,对调平的可靠性、快速性和精确性要求越来越高。0003一般来说,水平自动调整平台主要由以下三个组成部分构成1检测平台的水平度的全。

21、方位倾角传感器;2用于控制平台水平度的控制硬件和软件系统;3用于快速准确执行调平动作的伺服系统;因此任何一种性能优良的平台自动调平系统必须具备以下几个功能指标1精确性系统的精确性程度主要取决于倾角传感器的分辨率;2稳定性为了适应现代武器装备高机动性和快速反应能力的需求,要求平台有更高的稳定性,采用电液伺服系统已经不能满足系统精度的要求,随之出现了用机电伺服系统来代替电液系统。加上单片机系统可靠性与抗干扰技术的不断发展,为单片机系统稳定、可靠的工作奠定了基础;3快速性倾角传感器的响应速度显著提高和先进的控制算法;4可操作性在自动调平系统中设计有人机交互显示面板,通过其图形界面显示系统的状态及各种。

22、实时参数,并根据工作需要对系统进行参数设置。面板设置有多个功能键,可根据需要自由定义,实现了调平系统的各种操作,同时设置有手动/自动操作的切换开关,可以在自动调平系统出现故障或其他特殊情况下,由人工来完成调平工作。0004在水平倾斜检测方面,目前测量两个方向上的水平倾角最常用的手段是采用双轴倾角传感器,其工作原理是利用加速度传感器倾斜后的角度与重力加速度成函数关系的原理来测量倾角的。加速度传感器是建造在硅晶片顶部的表面MEMS多硅结构。多晶硅簧片悬浮在晶片表面的结构,并提供一个克服加速度感应力的阻力。用包含两个独立的固定板和一个与运动质块相连的中央板形成的差动电容器机构来测量比例于加速度的多硅。

23、结构的偏转,从而产生电压输出信号。这种检测水平倾角的方式虽然有很多优点,但是也存在着以下几个方面的问题1输出不直观,不能直接输出倾斜的方位角和倾斜角等重要测量数据;2制造工艺复杂,成本高;3输出的信息只能为偏离双轴的角度信息,要进行平台的水平动态调整受到限制;4属于间接测量,同时检测过程中环节多,相对容易产生检测误差和故障;5只能通过计算得到相对倾斜方位角,难以得到绝对倾斜方位角。0005在平台的动作支撑方面,目前对于要求能够升降运动并能够进行水平调节的系统多采用三点支撑、四点支撑和六点支撑,结构特点大多采用支杆与平台垂直的形式。三点支撑的好处是可以保证外力的作用中心靠近支撑杆的支撑中心,支撑。

24、相对稳定。而对于承载体大身重的物体的平台,为了提高平台的刚度需要采取四点支撑或六点支撑,对于四点支撑会出现一定超静定问题,而对于六点支撑则静不定次数相应提高了三次。对于承载更大说明书CN101958154ACN101958155A2/18页8载荷的平台跨度较大,在工程中多采用六点支撑方式,平台调平问题也较为复杂。对于平台调平问题一般必须借助于水平传感器检测倾斜角和倾斜方位角。0006在平台调平的控制策略方面,目前四点支撑的平台调平问题在工程实际中有多种方法。一种方法是将四条调平支腿解耦为两个方向,在两个方向上分别布置水平仪,检测水平度,通过两个方向的调平实现平台调平。即在一个方向调平平台,然后。

25、锁定次方向的水平度,再调平另外一个方向,这是一种基于三点调平的调平方法;另外一种方法是通过建立平台调节控制的数学模型,同时调节四条支腿,实现对平台的水平调整。一般来说,同时调节四条支腿的方式具有较好的动态响应能力。0007在平台调平的动作驱动方式方面,随着计算机技术和控制技术的发展,目前应用微机控制已经非常普遍,一般使用单片机或PLC作为控制中心,以液压元件或机电元件作为执行机构,四点、六点支承的电液调平系统,比如用在导弹发射车平台的调平系统和车载雷达的调平系统,都是用微机单片机或PLC来控制整个电液系统;而静力压桩机一般都是四点支承,其工作平台重达上百吨,调平系统采用电液伺服控制、机电伺服控。

26、制或电液比例控制。近年来,高科技激光武器的出现,要求车载平台有更高的调平精度和稳定性,采用电液伺服系统已经不能满足系统精度的要求,随之出现了用机电伺服系统来代替电液系统。特别是计算机技术、传感器技术和永磁同步交流伺服电动机传动技术的发展,使高精度、高稳定性的调平系统得以实现。0008任何系统的调平可以简化为对某一平台平面的调平。根据“三点或两条相交直线确定一个平面”,平台调平的实质是将平台上两条相交直线调成水平。而根据理论分析,平台上的两条直线只有相互垂直时,它们在各自的调平中才没有耦合。为此,在平台的X、Y两相互垂直的方向上各有一个倾角传感器实际上是用一个两轴倾角传感器来测量两个方向上的水平。

27、倾角。无论何种调平方法,都是通过倾角传感器采集的信号,以各自的调平方法计算控制量,再通过伺服系统来驱动支腿的上升或下降来达到调平的目的。发明内容0009为了克服已有的自动调平系统制造成本高、机构比较复杂、可视性和可维护性差、使用环境要求高、测量参数单一等的不足,本发明提供一种可操作性好、测量精度高、稳定性好、制造成本低、实时性和安全可靠性强的基于机器视觉的平台自动调平装置。0010本发明解决其技术问题所采用的技术方案是0011一种基于机器视觉的平台自动调平装置,包括全方位倾斜传感器外壳、LED照明光源、透明圆锥体容器、不透光液体、摄像头、微处理器、电源、指南针、平台、平台支撑脚位置伺服控制动作。

28、单元和平台支撑脚位置伺服控制驱动单元,所述的电源与所述的照明光源和所述的微处理器连接,所述的微处理器与所述的摄像头连接,所述的透明圆锥体容器是由两个同样大小的圆锥体以背靠背的方式结合成一个封闭容器;所述的全方位倾斜传感器外壳中部固定着所述的透明圆锥体容器,上部固定着所述的LED照明光源,下部固定着所述的摄像头;所述的LED照明光源朝下正对着所述的透明圆锥体容器中心发出白色光,所述的摄像头朝上所述的透明圆锥体容器中心感应透过透明圆锥体容器后的透射光,所述的摄像头通过USB接口从所述的摄像头中读取图像数据,全方位倾斜传感器固定在所述的平台上,所述的平台由所述的平台支撑脚位置伺服控制动作单元支撑,所。

29、述的平台支撑脚位置说明书CN101958154ACN101958155A3/18页9伺服控制驱动单元控制所述的平台支撑脚位置伺服控制动作单元上下移动,所述的微处理器发出移动控制信号给所述的平台支撑脚位置伺服控制驱动单元;0012所述的全方位倾斜传感器外壳呈圆柱型,圆柱型的两个平面,其中一个平面内侧固定着LED光源,平面外侧固定着指南针;在另一个平面上固定着摄像头,且方向都向内;圆柱型的中部固定着透明圆锥体容器;全方位倾斜传感器外壳采用不透光的材料,圆柱型的内壁采用吸光性的材料;圆柱型的外壁上标有一条与圆柱型的轴线相平行的直线,将该直线作为方位角的始点;使用全方位倾斜传感器时需要转动全方位倾斜传。

30、感器将指南针的指北的方向与该直线重合;0013所述的不透光液体注入到所述的透明圆锥体容器中,在所述的透明圆锥体容器中的所述的不透光液体的状态将决定全方位倾斜检测的水平倾斜角和倾斜方位角;当全方位倾斜传感器处于水平状态时,所述的照明光源由于受到在所述的透明圆锥体容器中的所述的不透光液体遮光作用,所述的摄像头无法接收到从所述的照明光源发出的并经所述的透明圆锥体容器透射光;当全方位倾斜传感器处于倾斜状态时,所述的不透光液体在所述的透明圆锥体容器中发生流动维持水平状态,这时在所述的照明光源和所述的摄像头之间的所述的透明圆锥体容器有一部分区域处于非遮挡状态,所述的摄像头接收到从所述的照明光源发出的并经所。

31、述的透明圆锥体容器部分透射光。0014作为优选的一种方案所述的不透光液体,需要根据动态检测需求选择不透光液体的粘度,对于在垂直方向存在作用力的情况,采用粘度系数高的不透光液体;对于高动态检测水平状态情况,采用粘度系数低的不透光液体;对不透光液体选择范围,能很好吸收光的、没有腐蚀性、对温度不敏感、满足粘度范围的液体都能作为不透光液体。0015作为优选的另一种方案所述的微处理器包括0016图像获取单元,用于读取从摄像头来的视频数据,主要包括系统初始化模块和图像读取模块;0017系统初始化模块,用于读取存储在所述的系统数据存储单元中的一些系统数据,如透明圆锥体容器的半径R、透明圆锥体容器的圆锥角、初。

32、始方位角0、摄像头的分辨率、倾斜角与透光部分的宽度值的计算表等数据;初始方位角0的确定是根据圆柱型的外壁上的直线与所获得的视频图像的X轴方向之间的夹角;0018图像读取模块,用于读取从摄像头来的视频数据,并将其保存在动态存储单元内;0019倾斜角与倾斜方位角检测单元,用于检测和计算被测物体的倾斜角与倾斜方位角,主要包括倾斜方位角检测模块、倾斜角检测模块和倾斜角和倾斜方位角变化率计算模块;0020倾斜方位角检测模块,用于检测被测物体的倾斜方位;本发明中倾斜方位角的定义是从正北方向开始以顺时针方向用角度值进行表示,在图像平面上的检测倾斜方位角是从X轴开始以顺时针方向用X角度值进行表示;因此在倾斜方。

33、位角与检测倾斜方位角X之间存在着以下关系,如式1所示,0021X00022式中为倾斜方位角,X为检测倾斜方位角,0为初始方位角;0023初始方位角0在全方位倾斜传感器出厂检测时根据圆柱型的外壁上的直线与说明书CN101958154ACN101958155A4/18页10所获得的视频图像的X轴方向之间的夹角来确定,并将初始方位角0写入到系统数据存储单元中;0024检测倾斜方位角X是依据所获得图像中的透射光部分的几何形状来计算确定的,检测倾斜方位角是从X轴开始以顺时针方向用X角度值进行表示;在被测物体发生倾斜状态时在透明圆锥体容器中的不透光液体在图像平面上的形状为半个园与半个椭圆的组合,椭圆的长轴。

34、等于园的半径,倾斜角与椭圆的短轴成函数关系,成像平面上的椭圆的短轴数据越小表明倾斜角度越大,而倾斜方位角则发生在椭圆短轴的负方向;这时在成像平面上将会出现月牙型的感光区域,椭圆短轴的角度位置必定会出现月牙型的中部,从成像图像上计算椭圆短轴的角度位置的计算方法如公式2所示,即从X轴开始以顺时针方向进行检索,具体算法如下0025步骤1从X轴方向上引一条直线以图像的圆心为中心为直线顺时针旋转方向检索,如果在X轴方向上没有光亮像素的话,就从X轴开始以图像的圆心为中心为直线顺时针旋转方向检索,反之跳转到步骤3,如果旋转直线遇到的圆形外圈的像素是光亮像素,就确定为该旋转直线与X轴方向的夹角为1;0026步。

35、骤2接着用旋转直线继续以图像的圆心为中心为直线顺时针旋转方向检索,如果旋转直线遇到的圆形外圈的像素是非光亮像素,前一个光亮像素的旋转直线与X轴方向的夹角为2;然后跳转到步骤5,0027步骤3接着用旋转直线继续以图像的圆心为中心为直线顺时针旋转方向检索,如果旋转直线遇到的圆形外圈的像素是非光亮像素,前一个光亮像素的旋转直线与X轴方向的夹角为2;0028步骤4接着用旋转直线继续以图像的圆心为中心为直线逆时针旋转方向检索,如果旋转直线遇到的圆形外圈的像素是非光亮像素,前一个光亮像素的旋转直线与X轴方向的夹角为1;0029步骤5通过公式2计算椭圆短轴的角度C,0030C12/220031而检测倾斜方位。

36、角X必定出现在椭圆短轴的负向,倾斜方位角X计算方法用公式3表示,0032XC30033所述的倾斜角检测模块,用于检测被测物体的倾斜角;倾斜角可以通过公式4计算得到0034CTG1R/1CTG40035上式中,R为透明圆锥体容器的半径,为透明圆锥体容器的圆锥角,为透光的月牙型的中部的宽度值,为倾斜角;0036这里,透明圆锥体容器的半径R和透明圆锥体容器的圆锥角从存储在系统数据存储单元中的系统数据中得到的,透光的月牙型的中部的宽度值是通过对图像的分析算法得到的,即通过成像图形中心点为放射线进行顺时针扫描,获得在轴心线方向上的最大透光值,具体算法如下0037根据公式2所得到的椭圆短轴的角度C和图像的。

37、圆心为中心为直线穿越透光的月牙型,计算其透光的像素值;如果摄像头的分辨率为640480、透明圆锥体容器的半说明书CN101958154ACN101958155A5/18页11径R为200MM、每个像素代表083MM,如果计算得到的透光像素值为5个像素,那么透光的月牙型的中部的宽度值为415MM;0038倾斜角的分辨率与透明圆锥体容器的半径R和透明圆锥体容器的圆锥角相关,根据公式4透明圆锥体容器的半径R越大倾斜角的分辨率越高,透明圆锥体容器的圆锥角与倾斜角的分辨率成函数关系;一般来说,透明圆锥体容器的半径R是由摄像头的视觉范围确定,透明圆锥体容器的半径R为200MM,在成像平面上占240个像素;。

38、透明圆锥体容器的圆锥角要根据实际水平测量范围来选择,对于小的倾斜角具有较高的分辨率;根据实际检测精度的需要选择或者设计透明圆锥体容器的圆锥角。0039进一步,所述的倾斜角和倾斜方位角变化率计算模块,用于计算倾斜角速度、倾斜角加速度、倾斜方位角速度和倾斜方位角加速度;本发明计算倾斜角和倾斜方位角是建立在对图像的分析和处理的基础上的,摄采用每秒采集处理10帧图像,因此两帧图像处理间隔为T1/6秒,用公式5来计算倾斜角速度和倾斜方位角速度,0040TTT1/T50041TTT1/T0042式中,T为T帧时的倾斜角度,T1为T1帧时的倾斜角度,T为T帧时的倾斜方位角度,T1为T1帧时的倾斜方位角度,T。

39、为T帧时的倾斜角速度,T为T帧时的倾斜方位角速度;0043同样道理用公式6来计算倾斜角加速度和倾斜方位角加速度,00442TTT1/T600452TTT1/T0046式中,T为T帧时的倾斜角速度,T1为T1帧时的倾斜角速度,T为T帧时的倾斜方位角速度,T1为T1帧时的倾斜方位角速度,2T为T帧时的倾斜角加速度,2T为T帧时的倾斜方位角加速度。0047再进一步,所述微处理器还包括平台水平控制单元,用于控制平台的水平度,主要包括平台支撑脚位置误差计算模块和平台支撑脚位置伺服控制模块;0048所述的平台支撑脚位置误差计算模块,用于计算要将平台调整到水平位置状态下平台各支撑点的移动距离;在所述的平台支。

40、撑脚位置误差计算模块中采用最高点调平算法、最低点调平算法、中间点调平算法和基准点调平算法;0049所述的平台支撑脚位置伺服控制模块,通过输出接口将在所述的平台支撑脚位置误差计算模块中所计算得到的各支撑点的位移量和位移速度等转换成相应的控制电信号并输入到平台支撑脚位置伺服控制驱动单元,平台支撑脚位置伺服控制驱动单元驱动平台支撑脚位置伺服控制动作单元完成相应的调平动作;位置伺服控制采用机电位置伺服或者电液位置伺服来实现。0050所述的最低点调平算法就是在调平时,保持最低点不动,其它支撑点向下运动与之对齐,当各点达到最低点位置时平台即处于水平状态;具体实现方法是根据全方位倾斜传感器所检测的倾斜角和倾。

41、斜方位角的信号,确定平台的最低点,并将其作为坐标系的原点,然后计算各支承点到最低点的位置误差;将这个误差值送给各自的伺服系统,驱动电机转过一定的角度,使支腿下降给定的距离,从而各点处于同一个高度,平台达到水平状态。说明书CN101958154ACN101958155A6/18页120051所述的中间点调平算法就是在调平时,根据支撑点与中间点的计算差值控制其运动方向和位移大小,与中间点对齐,当各点达到中间点位置时平台即处于水平状态;具体实现方法是根据全方位倾斜传感器所检测的倾斜角和倾斜方位角的信号,确定平台的最高点和最低点,并以最高点和最低点的中间点作为坐标系的原点,然后计算各支承点到中间点的位。

42、置误差;将这个误差值送给各自的伺服系统,驱动电机转过一定的角度,使支腿上升或者下降给定的距离,从而各点处于同一个高度,平台达到水平状态。0052所述的基准点调平算法就是在调平时,根据支撑点与基准点的计算差值控制其运动方向和位移大小,与基准点对齐,当各点达到基准点位置时平台即处于水平状态;具体实现方法是根据全方位倾斜传感器所检测的倾斜角和倾斜方位角的信号,确定平台的最高点和最低点,并以基准点作为坐标系的原点,然后计算各支承点到基准点的位置误差;将这个误差值送给各自的伺服系统,驱动电机转过一定的角度,使支腿上升或者下降给定的距离,从而各点处于同一个高度,平台达到水平状态。0053所述微处理器还包括。

43、检测结果显示单元,用于实时显示被测物体水平倾斜角度和倾斜方位角度等测量结果;对于计算好的倾斜方位角度T、倾斜方位角速度T、倾斜方位角加速度2T、倾斜角度T、倾斜角速度T、倾斜角加速度2T、当前的系统时间T以及视频图像等数据提交给检测数据存储单元进行保存,同时加工成显示页面送交给检测结果显示单元进行显示;在显示页面上即有实时的视频图像,又有各种检测数据以及全方位倾斜传感器的系统参数,以便于使用者能直观的确认检测结果。0054用于显示被测物体水平倾斜角度和倾斜方位角度等测量过程的变化曲线;由于保存在检测数据存储单元的检测结果数据是按照时间序列进行存储的,有时为了观察倾斜方位角度T、倾斜方位角速度T。

44、、倾斜方位角加速度2T、倾斜角度T、倾斜角速度T、倾斜角加速度2T的变化过程,使用者通过页面上的选择菜单来显示倾斜方位角度T、倾斜方位角速度T、倾斜方位角加速度2T的变化曲线和倾斜角度T、倾斜角速度T、倾斜角加速度2T的变化曲线。0055本发明的有益效果主要表现在1分辨力高、检测范围广,实现了全方位的水平检测;2适应面广,测量精度和量程范围能定制;3在恶劣外部环境的影响下如高温、高湿、沙尘、雷电等能长期可靠工作;4检测参数多,能同时测量倾斜角度、倾斜角速度、倾斜角加速度、倾斜方位角度、倾斜方位角速度、倾斜方位角加速度;5低功耗型;6具有远程访问能力,容易实现远程水平控制;7误差检定所需设备简单。

45、,现场检定操作简便易行;8人机界面友好,能将视频数据和检测数据同时显示在用户界面上,使得控制和检测结果更直观、确认故障更容易;9配备有多种调平方案,用户可以根据需求选择适合自己的调平控制策略;10能同时满足对三支撑点、四支撑点、六支撑点和八支撑点的平台调平控制。附图说明0056图1为基于机器视觉的平台自动调平装置的结构图。0057图2为当被测物体发生倾斜时检测倾斜角度的示意图。0058图3为检测倾斜方位角的示意图。说明书CN101958154ACN101958155A7/18页130059图4为不同圆锥角度构成的透明圆锥体容器示意图。0060图5为计算倾斜角的示意图。0061图6为基于机器视觉。

46、的平台自动调平装置的软件结构框图。0062图7为初始方位角确认示意图。0063图8为5圆锥角情况下透光宽度与倾斜角的关系曲线。0064图9为基于机器视觉的平台自动调平装置的人机用户界面。0065图10为基于机器视觉的平台自动调平装置的嵌入式系统构成框图。0066图11为最低点调平过程说明图。0067图12为中间点调平过程说明图。0068图13为最高点调平过程说明图。0069图14为5圆锥角情况下透光宽度与倾斜角的关系曲线。0070图15为5圆锥角情况下小倾斜角时透光宽度与倾斜角的关系曲线。0071图16为最高点调平算法计算说明。0072图17为最低点调平算法计算说明。0073图18为中间点调平。

47、算法计算说明。具体实施方式0074下面结合附图对本发明作进一步描述。0075实施例10076参照图1图11、图14、图15、图17,一种基于机器视觉的平台自动调平装置,包括全方位倾斜传感器外壳、LED照明光源、透明圆锥体容器、不透光液体、摄像头、嵌入式系统、电源、指南针、平台、平台支撑脚位置伺服控制动作单元和平台支撑脚位置伺服控制驱动单元,所述的电源给所述的照明光源和所述的嵌入式系统供电,所述的嵌入式系统通过USB接口给所述的摄像头供电,所述的透明圆锥体容器是由两个同样大小的圆锥体以背靠背的方式结合成一个封闭容器;所述的全方位倾斜传感器外壳中部固定着所述的透明圆锥体容器,上部固定着所述的LED。

48、照明光源,下部固定着所述的摄像头;所述的LED照明光源朝下正对着所述的透明圆锥体容器中心发出白色光,所述的摄像头朝上所述的透明圆锥体容器中心感应透过透明圆锥体容器后的透射光,所述的摄像头通过USB接口从所述的摄像头中读取图像数据,全方位倾斜传感器固定在所述的平台上,所述的平台由所述的平台支撑脚位置伺服控制动作单元支撑,所述的平台支撑脚位置伺服控制驱动单元控制所述的平台支撑脚位置伺服控制动作单元上下移动,所述的嵌入式系统发出移动控制信号给所述的平台支撑脚位置伺服控制驱动单元;0077所述的不透光液体注入到所述的透明圆锥体容器中,在所述的透明圆锥体容器中的所述的不透光液体的状态将决定全方位倾斜检测。

49、的水平倾斜角和倾斜方位角;当全方位倾斜传感器处于水平状态时,所述的照明光源由于受到在所述的透明圆锥体容器中的所述的不透光液体遮光作用,所述的摄像头无法接收到从所述的照明光源发出的并经所述的透明圆锥体容器透射光,如附图1所示;当全方位倾斜传感器处于倾斜状态时,所述的不透光液体在所述的透明圆锥体容器中发生流动维持水平状态,这时在所述的照明光源和所述的摄像头之间的所述的透明圆锥体容器有一部分区域处于非遮挡状态,如附图2所示,所述说明书CN101958154ACN101958155A8/18页14的摄像头接收到从所述的照明光源发出的并经所述的透明圆锥体容器部分透射光;所述的不透光液体,需要根据动态检测需求。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 仪器的零部件


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1