基于机器视觉的平台自动调平装置的制作方法

文档序号:8138069阅读:412来源:国知局
专利名称:基于机器视觉的平台自动调平装置的制作方法
技术领域
本发明涉及一种水平自动调整装置,属于物理学、数字图像处理技术、LED技术、嵌 入式技术、网络通信技术、水平面可视化技术、计算机控制技术和机械设计技术在各种平台 的水平控制方面的应用,主要适用于地球物理测量、地壳运动监控、油井/气井监测、大坝 监控、重型摊铺机械、船身调整、偏差控制、连铸技术、武器平台调整等领域。
背景技术
随着现代工业特别是军工行业的发展,需要调平的平台对象越来越多,范围也越 来越广,对调平的可靠性、快速性和精确性要求越来越高。一般来说,水平自动调整平台主要由以下三个组成部分构成1)检测平台的水平 度的全方位倾角传感器;2)用于控制平台水平度的控制硬件和软件系统;3)用于快速准确 执行调平动作的伺服系统;因此任何一种性能优良的平台自动调平系统必须具备以下几个 功能指标1)精确性系统的精确性程度主要取决于倾角传感器的分辨率;2)稳定性为 了适应现代武器装备高机动性和快速反应能力的需求,要求平台有更高的稳定性,采用电 液伺服系统已经不能满足系统精度的要求,随之出现了用机电伺服系统来代替电液系统。 加上单片机系统可靠性与抗干扰技术的不断发展,为单片机系统稳定、可靠的工作奠定了 基础;3)快速性倾角传感器的响应速度显著提高和先进的控制算法;4)可操作性在自 动调平系统中设计有人机交互显示面板,通过其图形界面显示系统的状态及各种实时参 数,并根据工作需要对系统进行参数设置。面板设置有多个功能键,可根据需要自由定义, 实现了调平系统的各种操作,同时设置有手动/自动操作的切换开关,可以在自动调平系 统出现故障或其他特殊情况下,由人工来完成调平工作。在水平倾斜检测方面,目前测量两个方向上的水平倾角最常用的手段是采用双轴 倾角传感器,其工作原理是利用加速度传感器倾斜后的角度与重力加速度成函数关系的原 理来测量倾角的。加速度传感器是建造在硅晶片顶部的表面MEMS多硅结构。多晶硅簧片 悬浮在晶片表面的结构,并提供一个克服加速度感应力的阻力。用包含两个独立的固定板 和一个与运动质块相连的中央板形成的差动电容器机构来测量比例于加速度的多硅结构 的偏转,从而产生电压输出信号。这种检测水平倾角的方式虽然有很多优点,但是也存在着 以下几个方面的问题1)输出不直观,不能直接输出倾斜的方位角和倾斜角等重要测量数 据;2)制造工艺复杂,成本高;3)输出的信息只能为偏离双轴的角度信息,要进行平台的水 平动态调整受到限制;4)属于间接测量,同时检测过程中环节多,相对容易产生检测误差 和故障;5)只能通过计算得到相对倾斜方位角,难以得到绝对倾斜方位角。在平台的动作支撑方面,目前对于要求能够升降运动并能够进行水平调节的系统 多采用三点支撑、四点支撑和六点支撑,结构特点大多采用支杆与平台垂直的形式。三点支 撑的好处是可以保证外力的作用中心靠近支撑杆的支撑中心,支撑相对稳定。而对于承载 体大身重的物体的平台,为了提高平台的刚度需要采取四点支撑或六点支撑,对于四点支 撑会出现一定超静定问题,而对于六点支撑则静不定次数相应提高了三次。对于承载更大载荷的平台跨度较大,在工程中多采用六点支撑方式,平台调平问题也较为复杂。对于平台 调平问题一般必须借助于水平传感器检测倾斜角和倾斜方位角。在平台调平的控制策略方面,目前四点支撑的平台调平问题在工程实际中有多种 方法。一种方法是将四条调平支腿解耦为两个方向,在两个方向上分别布置水平仪,检测水 平度,通过两个方向的调平实现平台调平。即在一个方向调平平台,然后锁定次方向的水平 度,再调平另外一个方向,这是一种基于三点调平的调平方法;另外一种方法是通过建立平 台调节控制的数学模型,同时调节四条支腿,实现对平台的水平调整。一般来说,同时调节 四条支腿的方式具有较好的动态响应能力。在平台调平的动作驱动方式方面,随着计算机技术和控制技术的发展,目前应用 微机控制已经非常普遍,一般使用单片机或PLC作为控制中心,以液压元件或机电元件作 为执行机构,四点、六点支承的电液调平系统,比如用在导弹发射车平台的调平系统和车载 雷达的调平系统,都是用微机(单片机或PLC)来控制整个电液系统;而静力压桩机一般 都是四点支承,其工作平台重达上百吨,调平系统采用电液伺服控制、机电伺服控制或电液 比例控制。近年来,高科技激光武器的出现,要求车载平台有更高的调平精度和稳定性,采 用电液伺服系统已经不能满足系统精度的要求,随之出现了用机电伺服系统来代替电液系 统。特别是计算机技术、传感器技术和永磁同步交流伺服电动机传动技术的发展,使高精 度、高稳定性的调平系统得以实现。任何系统的调平可以简化为对某一平台平面的调平。根据“三点或两条相交直线 确定一个平面”,平台调平的实质是将平台上两条相交直线调成水平。而根据理论分析,平 台上的两条直线只有相互垂直时,它们在各自的调平中才没有耦合。为此,在平台的X、Y两 相互垂直的方向上各有一个倾角传感器(实际上是用一个两轴倾角传感器)来测量两个方 向上的水平倾角。无论何种调平方法,都是通过倾角传感器采集的信号,以各自的调平方法 计算控制量,再通过伺服系统来驱动支腿的上升或下降来达到调平的目的。

发明内容
为了克服已有的自动调平系统制造成本高、机构比较复杂、可视性和可维护性差、 使用环境要求高、测量参数单一等的不足,本发明提供一种可操作性好、测量精度高、稳定 性好、制造成本低、实时性和安全可靠性强的基于机器视觉的平台自动调平装置。本发明解决其技术问题所采用的技术方案是一种基于机器视觉的平台自动调平装置,包括全方位倾斜传感器外壳、LED照明光 源、透明圆锥体容器、不透光液体、摄像头、微处理器、电源、指南针、平台、平台支撑脚位置 伺服控制动作单元和平台支撑脚位置伺服控制驱动单元,所述的电源与所述的照明光源和 所述的微处理器连接,所述的微处理器与所述的摄像头连接,所述的透明圆锥体容器是由 两个同样大小的圆锥体以背靠背的方式结合成一个封闭容器;所述的全方位倾斜传感器外 壳中部固定着所述的透明圆锥体容器,上部固定着所述的LED照明光源,下部固定着所述 的摄像头;所述的LED照明光源朝下正对着所述的透明圆锥体容器中心发出白色光,所述 的摄像头朝上所述的透明圆锥体容器中心感应透过透明圆锥体容器后的透射光,所述的摄 像头通过USB接口从所述的摄像头中读取图像数据,全方位倾斜传感器固定在所述的平台 上,所述的平台由所述的平台支撑脚位置伺服控制动作单元支撑,所述的平台支撑脚位置伺服控制驱动单元控制所述的平台支撑脚位置伺服控制动作单元上下移动,所述的微处理 器发出移动控制信号给所述的平台支撑脚位置伺服控制驱动单元;所述的全方位倾斜传感器外壳呈圆柱型,圆柱型的两个平面,其中一个平面内侧 固定着LED光源,平面外侧固定着指南针;在另一个平面上固定着摄像头,且方向都向内; 圆柱型的中部固定着透明圆锥体容器;全方位倾斜传感器外壳采用不透光的材料,圆柱型 的内壁采用吸光性的材料;圆柱型的外壁上标有一条与圆柱型的轴线相平行的直线,将该 直线作为方位角的始点;使用全方位倾斜传感器时需要转动全方位倾斜传感器将指南针的 指北的方向与该直线重合;所述的不透光液体注入到所述的透明圆锥体容器中,在所述的透明圆锥体容器中 的所述的不透光液体的状态将决定全方位倾斜检测的水平倾斜角和倾斜方位角;当全方位 倾斜传感器处于水平状态时,所述的照明光源由于受到在所述的透明圆锥体容器中的所述 的不透光液体遮光作用,所述的摄像头无法接收到从所述的照明光源发出的并经所述的透 明圆锥体容器透射光;当全方位倾斜传感器处于倾斜状态时,所述的不透光液体在所述的 透明圆锥体容器中发生流动维持水平状态,这时在所述的照明光源和所述的摄像头之间的 所述的透明圆锥体容器有一部分区域处于非遮挡状态,所述的摄像头接收到从所述的照明 光源发出的并经所述的透明圆锥体容器部分透射光。作为优选的一种方案所述的不透光液体,需要根据动态检测需求选择不透光液 体的粘度,对于在垂直方向存在作用力的情况,采用粘度系数高的不透光液体;对于高动态 检测水平状态情况,采用粘度系数低的不透光液体;对不透光液体选择范围,能很好吸收光 的、没有腐蚀性、对温度不敏感、满足粘度范围的液体都能作为不透光液体。作为优选的另一种方案所述的微处理器包括图像获取单元,用于读取从摄像头来的视频数据,主要包括系统初始化模块和图 像读取模块;系统初始化模块,用于读取存储在所述的系统数据存储单元中的一些系统数据, 如透明圆锥体容器的半径R、透明圆锥体容器的圆锥角a、初始方位角00、摄像头的分辨 率、倾斜角e与透光部分的宽度值S的计算表等数据;初始方位角0 0的确定是根据圆柱 型的外壁上的直线与所获得的视频图像的X轴方向之间的夹角;图像读取模块,用于读取从摄像头来的视频数据,并将其保存在动态存储单元 内;倾斜角与倾斜方位角检测单元,用于检测和计算被测物体的倾斜角e与倾斜方 位角0,主要包括倾斜方位角0检测模块、倾斜角e检测模块和倾斜角e和倾斜方位角 3变化率计算模块;倾斜方位角0检测模块,用于检测被测物体的倾斜方位;本发明中倾斜方位角的 定义是从正北方向开始以顺时针方向用0角度值进行表示,在图像平面上的检测倾斜方 位角是从X轴开始以顺时针方向用0X角度值进行表示;因此在倾斜方位角0与检测倾斜 方位角之间存在着以下关系,如式(1)所示,旦=式中0为倾斜方位角,0 x为检测倾斜方位角,0 0为初始方位角;初始方位角0 0在全方位倾斜传感器出厂检测时根据圆柱型的外壁上的直线与所获得的视频图像的X轴方向之间的夹角来确定,并将初始方位角0 0写入到系统数据存 储单元中;检测倾斜方位角3 x是依据所获得图像中的透射光部分的几何形状来计算确定 的,检测倾斜方位角是从X轴开始以顺时针方向用角度值进行表示;在被测物体发生倾 斜状态时在透明圆锥体容器中的不透光液体在图像平面上的形状为半个园与半个椭圆的 组合,椭圆的长轴等于园的半径,倾斜角与椭圆的短轴成函数关系,成像平面上的椭圆的短 轴数据越小表明倾斜角度越大,而倾斜方位角则发生在椭圆短轴的负方向;这时在成像平 面上将会出现月牙型的感光区域,椭圆短轴的角度位置必定会出现月牙型的中部,从成像 图像上计算椭圆短轴的角度位置的计算方法如公式(2)所示,即从X轴开始以顺时针方向 进行检索,具体算法如下步骤1 从X轴方向上引一条直线以图像的圆心为中心为直线顺时针旋转方向检 索,如果在X轴方向上没有光亮像素的话,就从X轴开始以图像的圆心为中心为直线顺时针 旋转方向检索,反之跳转到步骤3,如果旋转直线遇到的圆形外圈的像素是光亮像素,就确 定为该旋转直线与X轴方向的夹角为31;步骤2 接着用旋转直线继续以图像的圆心为中心为直线顺时针旋转方向检索, 如果旋转直线遇到的圆形外圈的像素是非光亮像素,前一个光亮像素的旋转直线与X轴方 向的夹角为0 2 ;然后跳转到步骤5,步骤3 接着用旋转直线继续以图像的圆心为中心为直线顺时针旋转方向检索, 如果旋转直线遇到的圆形外圈的像素是非光亮像素,前一个光亮像素的旋转直线与X轴方 向的夹角为32 ;步骤4:接着用旋转直线继续以图像的圆心为中心为直线逆时针旋转方向检索, 如果旋转直线遇到的圆形外圈的像素是非光亮像素,前一个光亮像素的旋转直线与X轴方 向的夹角为;步骤5 通过公式⑵计算椭圆短轴的角度3 c,3c=(3 1+32)/2(2)而检测倾斜方位角0 x必定出现在椭圆短轴的负向,倾斜方位角0 x计算方法用 公式(3)表示,3 x = 3 c- 31(3)所述的倾斜角e检测模块,用于检测被测物体的倾斜角;倾斜角e可以通过公式 (4)计算得到0 = ctg_1[(R/ 8 -1) Xctg(a )] (4)上式中,R为透明圆锥体容器的半径,a为透明圆锥体容器的圆锥角,5为透光的 月牙型的中部的宽度值,e为倾斜角;这里,透明圆锥体容器的半径R和透明圆锥体容器的圆锥角a从存储在系统数据 存储单元中的系统数据中得到的,透光的月牙型的中部的宽度值S是通过对图像的分析 算法得到的,即通过成像图形中心点为放射线进行顺时针扫描,获得在轴心线方向上的最 大透光值,具体算法如下根据公式⑵所得到的椭圆短轴的角度3 c和图像的圆心为中心为直线穿越透光 的月牙型,计算其透光的像素值;如果摄像头的分辨率为640X480、透明圆锥体容器的半径R为200mm、每个像素代表0. 83mm,如果计算得到的透光像素值为5个像素,那么透光的 月牙型的中部的宽度值S为4. 15mm;倾斜角e的分辨率与透明圆锥体容器的半径R和透明圆锥体容器的圆锥角d相 关,根据公式(4)透明圆锥体容器的半径R越大倾斜角e的分辨率越高,透明圆锥体容器 的圆锥角a与倾斜角9的分辨率成函数关系;一般来说,透明圆锥体容器的半径R是由摄 像头的视觉范围确定,透明圆锥体容器的半径R为200mm,在成像平面上占240个像素;透 明圆锥体容器的圆锥角a要根据实际水平测量范围来选择,对于小的倾斜角0具有较高 的分辨率;根据实际检测精度的需要选择或者设计透明圆锥体容器的圆锥角a。进一步,所述的倾斜角e和倾斜方位角0变化率计算模块,用于计算倾斜角速 度、倾斜角加速度、倾斜方位角速度和倾斜方位角加速度;本发明计算倾斜角9和倾斜方 位角0是建立在对图像的分析和处理的基础上的,摄采用每秒采集处理10帧图像,因此两 帧图像处理间隔为At = 1/6秒,用公式(5)来计算倾斜角速度和倾斜方位角速度,A e (t) = (e (t)- e (t-l))/At (5)A 3 (t) = (t)-3 (t-l))/At式中,e a)为t帧时的倾斜角度,9 (t-i)为t-i帧时的倾斜角度,3 (t)为t帧 时的倾斜方位角度,3 (t-1)为t_l帧时的倾斜方位角度,A 0 (t)为t帧时的倾斜角速度, A 3 (t)为t帧时的倾斜方位角速度;同样道理用公式(6)来计算倾斜角加速度和倾斜方位角加速度,A2 e (t) = (A e (t)-A e (t-l))/At (6)A23 (t) = (A 3 (t)-A 3 (t_l))/At式中,A e (t)为t帧时的倾斜角速度,A e (t-1)为t-i帧时的倾斜角速度, A 3 (t)为t帧时的倾斜方位角速度,A 3 (t-i)为t-i帧时的倾斜方位角速度,A2 e a) 为t帧时的倾斜角加速度,AM (t)为t帧时的倾斜方位角加速度。再进一步,所述微处理器还包括平台水平控制单元,用于控制平台的水平度,主 要包括平台支撑脚位置误差计算模块和平台支撑脚位置伺服控制模块;所述的平台支撑脚位置误差计算模块,用于计算要将平台调整到水平位置状态下 平台各支撑点的移动距离;在所述的平台支撑脚位置误差计算模块中采用最高点调平算 法、最低点调平算法、中间点调平算法和基准点调平算法;所述的平台支撑脚位置伺服控制模块,通过输出接口将在所述的平台支撑脚位置 误差计算模块中所计算得到的各支撑点的位移量和位移速度等转换成相应的控制电信号 并输入到平台支撑脚位置伺服控制驱动单元,平台支撑脚位置伺服控制驱动单元驱动平台 支撑脚位置伺服控制动作单元完成相应的调平动作;位置伺服控制采用机电位置伺服或者 电液位置伺服来实现。所述的最低点调平算法就是在调平时,保持最低点不动,其它支撑点向下运动与 之对齐,当各点达到最低点位置时平台即处于水平状态;具体实现方法是根据全方位倾 斜传感器所检测的倾斜角和倾斜方位角的信号,确定平台的最低点,并将其作为坐标系的 原点,然后计算各支承点到最低点的位置误差;将这个误差值送给各自的伺服系统,驱动 电机转过一定的角度,使支腿下降给定的距离,从而各点处于同一个高度,平台达到水平状 态。
所述的中间点调平算法就是在调平时,根据支撑点与中间点的计算差值控制其运 动方向和位移大小,与中间点对齐,当各点达到中间点位置时平台即处于水平状态;具体实 现方法是根据全方位倾斜传感器所检测的倾斜角和倾斜方位角的信号,确定平台的最高 点和最低点,并以最高点和最低点的中间点作为坐标系的原点,然后计算各支承点到中间 点的位置误差;将这个误差值送给各自的伺服系统,驱动电机转过一定的角度,使支腿上升 或者下降给定的距离,从而各点处于同一个高度,平台达到水平状态。所述的基准点调平算法就是在调平时,根据支撑点与基准点的计算差值控制其运 动方向和位移大小,与基准点对齐,当各点达到基准点位置时平台即处于水平状态;具体实 现方法是根据全方位倾斜传感器所检测的倾斜角和倾斜方位角的信号,确定平台的最高 点和最低点,并以基准点作为坐标系的原点,然后计算各支承点到基准点的位置误差;将这 个误差值送给各自的伺服系统,驱动电机转过一定的角度,使支腿上升或者下降给定的距 离,从而各点处于同一个高度,平台达到水平状态。所述微处理器还包括检测结果显示单元,用于实时显示被测物体水平倾斜 角度和倾斜方位角度等测量结果;对于计算好的倾斜方位角度0 (t)、倾斜方位角速度 A 3 (t)、倾斜方位角加速度AM (t)、倾斜角度e (t)、倾斜角速度A 0 (t)、倾斜角加速度 A26 (t)、当前的系统时间t以及视频图像等数据提交给检测数据存储单元进行保存,同时 加工成显示页面送交给检测结果显示单元进行显示;在显示页面上即有实时的视频图像, 又有各种检测数据以及全方位倾斜传感器的系统参数,以便于使用者能直观的确认检测结^ o用于显示被测物体水平倾斜角度和倾斜方位角度等测量过程的变化曲线;由于保 存在检测数据存储单元的检测结果数据是按照时间序列进行存储的,有时为了观察倾斜方 位角度日(t)、倾斜方位角速度△日(t)、倾斜方位角加速度(t)、倾斜角度e (t)、倾 斜角速度△ 9 (t)、倾斜角加速度A2e (t)的变化过程,使用者通过页面上的选择菜单)来 显示倾斜方位角度0 (t)、倾斜方位角速度△日(t)、倾斜方位角加速度△ (t)的变化曲 线和倾斜角度0 (t)、倾斜角速度△ e (t)、倾斜角加速度A2e (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所示,所述
13的摄像头接收到从所述的照明光源发出的并经所述的透明圆锥体容器部分透射光;所述的 不透光液体,需要根据动态检测需求选择不透光液体的粘度,对于在垂直方向存在作用力 的情况,就需要采用粘度系数高的不透光液体;对于高动态检测水平状态情况则希望采用 粘度系数低的不透光液体;对不透光液体选择范围就更广,只要能很好吸收光的、没有腐蚀 性、对温度不敏感、满足一定粘度范围的液体都能作为不透光液体;所述的全方位倾斜传感器外壳,形状为圆柱型,圆柱型的两个平面,其中一个平面 内侧固定着LED光源,平面外侧固定着指南针;在另一个平面上固定着摄像头,且方向都向 内;圆柱型的中部固定着透明圆锥体容器;为了屏蔽外界光的干扰,全方位倾斜传感器外 壳采用不透光的材料,圆柱型的内壁采用吸光性的材料,以避免在圆柱型内壁出现光的折 射所产生的干扰光;圆柱型的外壁上标有一条与圆柱型的轴线相平行的直线,将该直线作 为方位角的始点;使用全方位倾斜传感器时需要转动全方位倾斜传感器将指南针的指北的 方向与该直线重合;所述的嵌入式系统,包括嵌入式硬件和嵌入式软件,所述的嵌入式软件包括系统 软件和用户软件,所述的用户软件包括图像获取单元、倾斜角与倾斜方位角检测单元、系统 数据存储单元、平台水平控制单元、检测数据存储单元和检测结果显示单元;所述的图像获取单元,用于读取从摄像头来的视频数据,主要包括系统初始化模 块和图像读取模块;所述的系统初始化模块,用于读取存储在所述的系统数据存储单元中的一些系统 数据,如透明圆锥体容器的半径R、透明圆锥体容器的圆锥角a、初始方位角00、摄像头的 分辨率、倾斜角e与透光部分的宽度值S的计算表等数据;初始方位角0 0的确定是根据 圆柱型的外壁上的直线与所获得的视频图像的X轴方向之间的夹角;所述的图像读取模块,用于读取从摄像头来的视频数据,并将其保存在动态存储 单元内;所述的倾斜角与倾斜方位角检测单元,用于检测和计算被测物体的倾斜角e与 倾斜方位角3,主要包括倾斜方位角3检测模块、倾斜角e检测模块和倾斜角e和倾斜 方位角日变化率计算模块;所述的倾斜方位角0检测模块,用于检测被测物体的倾斜方位;本发明中倾斜方 位角的定义是从正北方向开始以顺时针方向用0角度值进行表示,在图像平面上的检测 倾斜方位角是从X轴开始以顺时针方向用角度值进行表示,如图3所示;因此在倾斜方 位角0与检测倾斜方位角之间存在着以下关系,如式(1)所示,3 =(1)式中0为倾斜方位角,0 x为检测倾斜方位角,0 0为初始方位角;初始方位角0 0在全方位倾斜传感器出厂检测时根据圆柱型的外壁上的直线与 所获得的视频图像的X轴方向之间的夹角来确定,并写入到系统数据存储单元中;检测倾斜方位角3 x是依据所获得图像中的透射光部分的几何形状来计算确定 的,如图3所示,检测倾斜方位角是从X轴开始以顺时针方向用0 x角度值进行表示;根据 物理学的原理,在被测物体发生倾斜时,不透光液体在透明圆锥体容器中发生流动维持水 平状态,由于透明圆锥体容器是由两个相同大小的圆锥体构成的,流出某一个圆锥体的不 透光液体量必定等于流入另一个圆锥体的不透光液体量,且水平面必定通过透明圆锥体容器的中心点,如图2所示,换句话说,倾斜状态下的不透光液体量水平面是围绕着Y轴进行 旋转的;从摄像头拍摄的角度来看,原来没有发生倾斜状态时在透明圆锥体容器中的不透 光液体在图像平面上的形状为一个园,在发生倾斜状态时在透明圆锥体容器中的不透光液 体在图像平面上的形状为半个园与半个椭圆,椭圆的长轴等于园的半径,倾斜角与椭圆的 短轴成函数关系,成像平面上的椭圆的短轴数据越小表明倾斜角度越大,而倾斜方位角则 发生在椭圆短轴的负方向;这时在成像平面上将会出现月牙型的感光区域,椭圆短轴的角 度位置必定会出现月牙型的中部,从成像图像上计算椭圆短轴的角度位置的计算方法如公 式(2)所示,即从X轴开始以顺时针方向进行检索,具体算法如下步骤1 从X轴方向上引一条直线以图像的圆心为中心为直线顺时针旋转方向检 索,如果在X轴方向上没有光亮像素的话,就从X轴开始以图像的圆心为中心为直线顺时针 旋转方向检索,反之跳转到步骤3,如果旋转直线遇到的圆形外圈的像素是光亮像素,就确 定为该旋转直线与X轴方向的夹角为31;步骤2 接着用旋转直线继续以图像的圆心为中心为直线顺时针旋转方向检索, 如果旋转直线遇到的圆形外圈的像素是非光亮像素,前一个光亮像素的旋转直线与X轴方 向的夹角为0 2 ;然后跳转到步骤5,步骤3 接着用旋转直线继续以图像的圆心为中心为直线顺时针旋转方向检索, 如果旋转直线遇到的圆形外圈的像素是非光亮像素,前一个光亮像素的旋转直线与X轴方 向的夹角为32 ;步骤4:接着用旋转直线继续以图像的圆心为中心为直线逆时针旋转方向检索, 如果旋转直线遇到的圆形外圈的像素是非光亮像素,前一个光亮像素的旋转直线与X轴方 向的夹角为;步骤5 通过公式(2)计算椭圆短轴的角度3 c,3c=(3 1+32)/2(2)而检测倾斜方位角0 x必定出现在椭圆短轴的负向,倾斜方位角0 x计算方法用 公式(3)表示,3 x = 3 c- 31(3)所述的倾斜角e检测模块,用于检测被测物体的倾斜角;如图2和图5所示,倾斜 角e可以通过公式(4)计算得到0 = ctg_1[(R/ 8 -1) Xctg(a )] (4)上式中,R为透明圆锥体容器的半径,a为透明圆锥体容器的圆锥角,5为透光的 月牙型的中部的宽度值,e为倾斜角;这里,透明圆锥体容器的半径R和透明圆锥体容器的圆锥角d从存储在系统数据 存储单元中的系统数据中得到的,透光的月牙型的中部的宽度值S是通过对图像的分析 算法得到的,具体算法如下根据公式⑵所得到的椭圆短轴的角度3 c和图像的圆心为中心为直线穿越透光 的月牙型,计算其透光的像素值;如果摄像头的分辨率为640X480 (pixel)、透明圆锥体容 器的半径R为20mm,每个像素约为0. 083mm,如果计算得到的透光像素值为5个像素,那么 透光的月牙型的中部的宽度值S为0.415mm;倾斜角e的分辨率与透明圆锥体容器的半径R和透明圆锥体容器的圆锥角a相关,根据公式(4)透明圆锥体容器的半径R越大倾斜角e的分辨率越高,透明圆锥体容器 的圆锥角a与倾斜角9的分辨率成函数关系;一般来说,透明圆锥体容器的半径R是由摄 像头的视觉范围确定,在本发明中透明圆锥体容器的半径R为200mm,在成像平面上占240 个像素;透明圆锥体容器的圆锥角a要根据实际水平测量范围来选择,图8是在透明圆锥 体容器的半径R为20mm、圆锥角a分别为5°情况下,透光月牙型的中部的宽度值S和倾 斜角0的曲线图;从图8中可以发现,在圆锥角a =5°的情况下,如图14所示,在0 100像素范围内,透光像素值与倾斜角之间基本上是成线性关系,对于小的倾斜角0具有 较高的分辨率,如果图像分辨率为640X480(piXel)的话,每个像素值能反映0.02°的倾 斜角,也就是说,在圆锥角a =5°的情况下系统的最小分辨率为0.02°,如图15所示,这 样的设计能满足高精度的平台水平控制要求;所述的倾斜角e和倾斜方位角日变化率计算模块,用于计算倾斜角速度、倾斜角 加速度、倾斜方位角速度和倾斜方位角加速度;本发明计算倾斜角9和倾斜方位角3是建 立在对图像的分析和处理的基础上的,摄像头获取图像是一个离散化的过程,比如每秒获 取25帧图像,而嵌入式系统处理图像也需要一定的时间,综合这些因素,在本发明中采用 每秒采集处理10帧图像,因此两帧图像处理间隔为At= 1/6秒,用公式(5)来计算倾斜 角速度和倾斜方位角速度,A e (t) = (e (t)- e (t-l))/At (5)A 3 (t) = (t)-3 (t-l))/At式中,e a)为t帧时的倾斜角度,9 (t-i)为t-i帧时的倾斜角度,3 (t)为t帧 时的倾斜方位角度,3 (t-1)为t_l帧时的倾斜方位角度,A 0 (t)为t帧时的倾斜角速度, A 3 (t)为t帧时的倾斜方位角速度;同样道理用公式(6)来计算倾斜角加速度和倾斜方位角加速度,a2 e (t) = (a e (t)-a e (t-i))/at (6)A23 (t) = (A 3 (t)-A 3 (t-l))/At式中,a e (t)为t帧时的倾斜角速度,A e (t-i)为t-i帧时的倾斜角速度, A 3 (t)为t帧时的倾斜方位角速度,A 3 (t-i)为t-i帧时的倾斜方位角速度,A2 e a) 为t帧时的倾斜角加速度,AM (t)为t帧时的倾斜方位角加速度;对于计算好的倾斜方位角度0 (t)、倾斜方位角速度△ 0 (t)、倾斜方位角加速度 A23 (t)、倾斜角度e (t)、倾斜角速度a e (t)、倾斜角加速度A2e (t)、当前的系统时间t 以及视频图像等数据提交给检测数据存储单元进行保存,同时加工成显示页面送交给检测 结果显示单元进行显示;显示页面如图9所示,在显示页面上即有实时的视频图像,又有各 种检测数据以及全方位倾斜传感器的系统参数,以便于使用者能直观的确认检测结果;进一步,保存在检测数据存储单元的检测结果数据是按照时间序列进行存储的, 有时为了观察倾斜方位角度0 (t)、倾斜方位角速度△ 0 (t)、倾斜方位角加速度△ (t)、 倾斜角度9 (t)、倾斜角速度△ e (t)、倾斜角加速度A2e (t)的变化过程,使用者可以 通过页面上(图9)的选择菜单(显示)来显示倾斜方位角度0 (t)、倾斜方位角速度 A 3 (t)、倾斜方位角加速度AM (t)的变化曲线和倾斜角度e (t)、倾斜角速度a e (t)、 倾斜角加速度a2 e (t)的变化曲线;所述的平台水平控制单元,用于控制平台的水平度,主要包括平台支撑脚位置误
16差计算模块和平台支撑脚位置伺服控制模块;所述的平台支撑脚位置误差计算模块,用于计算要将平台调整到水平位置状态下 平台各支撑点的移动距离,即调平算法;根据不同需求,本发明中采用了“最高点”调平算 法、“最低点”调平算法、“中间点”调平算法和“基准点”调平算法;所述的“最低点,,调平算法就是在调平时,保持最低点不动,其它支撑点向下运动 与之对齐,当各点达到最低点位置时平台即处于水平状态,如图11所示;具体实现方法是根据全方位倾斜传感器所检测的倾斜角和倾斜方位角的信号, 确定平台的最低点,并将其作为坐标系的原点,然后计算各支承点到最低点的位置误差;将 这个误差值送给各自的伺服系统,驱动电机转过一定的角度,使支腿下降给定的距离,从而 各点处于同一个高度,平台达到水平状态;图11中的最高点出现在D支撑点和C支撑点之间,最低点出现在B支撑点和A 支撑点的之间,最高点和最低点之间的连线与xy平面上顺时针方向的夹角为倾斜角e,首 先利用三角函数关系计算从倾斜角和最高点和最低点之间连线的长度计算最高点和最低 点之间在Z轴投影方向上的距离A ;用图17表示各支撑点到最高点的位置误差的计算方 法,图17中的上图是采用圆柱型模型表示各位置误差的计算方法;从圆柱型模型来看,平 台调平后的水平面与圆柱型相交线是一个园,平台调平前的水平面与圆柱型相交线是一个 椭园;图17中的下图是以圆柱型模型的外径进行展开后计算各位置误差的方法;以0点为 坐标原点,并以圆柱型模型的轴心为Z'轴;对平台调平后的水平面、平台调平前的水平面 分别与圆柱型相交线以圆柱外径进行展开,平台调平后的水平面与圆柱外径的相交线为一 条圆形曲线,展开后在Z'轴上的投影是一条直线;平台调平前的水平面与圆柱外径的相 交线为一条椭圆曲线,展开后在Z'轴上的投影是一条椭圆展开曲线;由于本发明中将相 邻各支承点之间的距离均取为w,同时在平台调平情况下倾斜角e会控制在很小的范围, 因此可以用两条直线来近似椭圆展开曲线,从而简化计算各位置误差;在图17中的下图 中倾斜方位角定义在支撑点B和支撑点D的中间,用Z"轴来表示倾斜方位角的起始坐标 点,因此从Z"轴到Z'轴之间的距离为(Ji-3)R,从Z"轴到Z轴之间的距离为3R,其中 11=^><妒;接着根据三角函数关系用公式(9)计算各支承点到最低点的位置误差;A = -V2xPFxsin^M 二 一V^xPFxsin 汐 xcrW(9)AB^-yflxWxsmexaBAC =-^2 xWx sinO xaCAD 二-迟xlVxsin0xaD式中,e为平台的倾斜角,为平台的倾斜方位角(弧度),W为相邻支撑点之间的 距离,A平台最高点到最低点之间的调平距离,AA为支撑点A需要移动的距离,AB为支 撑点B需要移动的距离,AC为支撑点C需要移动的距离,AD为支撑点D需要移动的距离, o A、o B、o C、o D分别为各支撑点在不同的倾斜方位角0情况下所需要调平的变量值,其 计算方法如表1所示;在平台调平过程中,只要使得平台的倾斜方位角0保持恒定不变,假设原来平台 的四个支撑点都是均勻受力的,理论上在调平过程中也能使得四个支撑点都能均勻受力,不会出现“虚腿”现象;因此可以将公式(9)括号内的值作为不变量,对公式(9)进行求导, 得到各支撑点的移动速度控制函数值,如公式(10)所示,
r n dA rr T ^ dO— = -V2x^xcos6>x — dt dt^^- = -yf2xWx(jAxcos0x —
dt dt
r n dAB rr TT/^ dd-= -^2xWxcrBxcosdx——,1A、
dt dt (10)^^■ = -V2xPFxcrCxcos6'x —
dt dt
r n dM) rr Tzrn dO-= -\l2xWxaDxcos0x —
dt dt式中,6为平台的倾斜角,3为平台的倾斜方位角(弧度),W为相邻支撑点之间 的距离,dA/dt平台最高点到最低点之间的调平速度,dAA/dt为支撑点A需要控制的调 平速度,dAB/dt为支撑点B需要控制的调平速度,dAC/dt为支撑点C需要控制的调平速 度,d AD/dt为支撑点D需要控制的调平速度,根据公式(10)只要确定了平台的倾斜角e 的调平速度就能确定平台各支撑点的调平速度;实际调平过程中,首先确定倾斜角e的调整速率,然后根据公式(10)确定各点的 调平速度,当平台倾斜角9调整到某一个阈值V内时就结束调平动作;阈值V的大小是根 据平台的水平控制要求来确定的;位置误差控制调平法采用机电伺服控制,这种伺服控制具有调平精度高、调平速 度快的优点;在以上各种调平方案中,对平台不同的初始预支承情况,平台离地面的高度都 会改变;对于海上平台的调平控制则最好采用“中间点”调平算法;如果要求平台离地面的 高度保持恒定,则需要对每个支撑点设定一个初始值,以该初始值为参考标准;进一步,给各个平台支撑脚位置伺服控制驱动单元发出位置控制信号给平台支撑 脚位置伺服控制动作单元,平台支撑脚位置伺服控制驱动单元将伺服电机旋转变压器信号 换算出的实际位置信号和实际速度信号分别作为位置环反馈信号和速度环反馈信号实现 闭环控制,而使系统快速平滑地跟随位置设定值,实现平台的调平;更进一步,对于三脚支撑、六脚支撑和八脚支撑的平台调平,与四脚支撑平台调整 原理一样,只要将支撑脚均勻的配置在一个园上;对三脚支撑在圆周上以相隔120°配置 一个支撑脚,对四脚支撑在圆周上以相隔90°配置一个支撑脚,对六脚支撑在圆周上以相 隔60°配置一个支撑脚,对八脚支撑在圆周上以相隔45°配置一个支撑脚;支撑点的位移 和速度控制方法与四脚支撑平台调整水平方式雷同;更进一步,为了更精确的控制各支撑点的位移和速度,上述支撑点的位移和速度 控制方法采用了用两条直线来近似一条椭圆的展开线,如图16、图17和图18所示;如果采 用椭圆的展开线来直接计算各支撑点的位移就能得到更精确的控制位移偏差量,从而达到 更精确的水平控制精度;但是,椭圆的展开线是以倾斜角9为变量的高次泰勒展开曲线, 即每个倾斜角e就有一条相对应的高次泰勒展开曲线,因此这种方式对于具备较大计算 能力的控制设备是可以考虑的,但是对于存储能力和计算能力有限的嵌入式系统则难以胜 任;
所述的平台支撑脚位置伺服控制模块,通过输出接口将在所述的平台支撑脚位置 误差计算模块中所计算得到的各支撑点的位移量和位移速度等转换成相应的控制电信号 并输入到平台支撑脚位置伺服控制驱动单元,平台支撑脚位置伺服控制驱动单元驱动平台 支撑脚位置伺服控制动作单元完成相应的调平动作;位置伺服控制采用机电位置伺服或者 电液位置伺服来实现。实施例2其余均与实施例1相同,所不同的是采用最高点的调平算法,如图13、图16所示; 所述的“最高点”调平算法就是在调平时,保持最高点不动,其它支撑点向上运动与之对齐, 当各点达到最高点位置时平台即处于水平状态,如图13所示;具体实现方法是根据全方 位倾斜传感器所检测的倾斜角和倾斜方位角的信号,确定平台的最高点,并将其作为坐标 系的原点,然后计算各支承点到最高点的位置误差;将这个误差值送给各自的伺服系统,驱 动电机转过一定的角度,使支腿上升给定的距离,从而各点处于同一个高度,平台达到水平 状态;图13中的最高点出现在D支撑点和C支撑点之间,最低点出现在B支撑点和A 支撑点的之间,最高点和最低点之间的连线与xy平面上顺时针方向的夹角为倾斜角e,首 先利用三角函数关系计算从倾斜角和最高点和最低点之间连线的长度计算最高点和最低 点之间在Z轴投影方向上的距离A ;用图16表示各支撑点到最高点的位置误差的计算方 法,图16中的上图是采用圆柱型模型表示各位置误差的计算方法;从圆柱型模型来看,平 台调平后的水平面与圆柱型相交线是一个园,平台调平前的水平面与圆柱型相交线是一个 椭园;图16中的下图是以圆柱型模型的外径进行展开后计算各位置误差的方法;以0点为 坐标原点,并以圆柱型模型的轴心为Z'轴;对平台调平后的水平面、平台调平前的水平面 分别与圆柱型相交线以圆柱外径进行展开,平台调平后的水平面与圆柱外径的相交线为一 条圆形曲线,展开后在Z'轴上的投影是一条直线;平台调平前的水平面与圆柱外径的相 交线为一条椭圆曲线,展开后在Z'轴上的投影是一条椭圆展开曲线;由于本发明中将相 邻各支承点之间的距离均取为w,同时在平台调平情况下倾斜角e会控制在很小的范围, 因此可以用两条直线来近似椭圆展开曲线,从而简化计算各位置误差;在图16中的下图 中倾斜方位角定义在支撑点B和支撑点D的中间,用Z"轴来表示倾斜方位角的起始坐标 点,因此从Z"轴到Z'轴之间的距离为(Ji-3)R,从Z"轴到Z轴之间的距离为3R,其中 R=VIx『;接着根据三角函数关系用公式(7)计算各支承点到最低点的位置误差;A = yf2xWxsm6AA = ^xWxSm0x(rAAB = yf2xWxsin0xaBAC = y/2xWxsin0x aC(7)AD = yf2xWxsm0xcrD式中,0为平台的倾斜角,为平台的倾斜方位角(弧度),W为相邻支撑点之间的 距离,A平台最高点到最低点之间的调平距离,AA为支撑点A需要移动的距离,AB为支 撑点B需要移动的距离,AC为支撑点C需要移动的距离,AD为支撑点D需要移动的距离, o A、o B、o C、o D分别为各支撑点在不同的倾斜方位角0情况下所需要调平的变量值,其计算方法如表1所示;表1在不同的倾斜方位角0情况下的各支撑点的调平变量
权利要求
一种基于机器视觉的平台自动调平装置,其特征在于包括全方位倾斜传感器外壳、LED照明光源、透明圆锥体容器、不透光液体、摄像头、微处理器、电源、指南针、平台、平台支撑脚位置伺服控制动作单元和平台支撑脚位置伺服控制驱动单元,所述的电源与所述的照明光源和所述的微处理器连接,所述的微处理器与所述的摄像头连接,所述的透明圆锥体容器是由两个同样大小的圆锥体以背靠背的方式结合成一个封闭容器;所述的全方位倾斜传感器外壳中部固定着所述的透明圆锥体容器,上部固定着所述的LED照明光源,下部固定着所述的摄像头;所述的LED照明光源朝下正对着所述的透明圆锥体容器中心发出白色光,所述的摄像头朝上所述的透明圆锥体容器中心感应透过透明圆锥体容器后的透射光,所述的摄像头通过USB接口从所述的摄像头中读取图像数据,全方位倾斜传感器固定在所述的平台上,所述的平台由所述的平台支撑脚位置伺服控制动作单元支撑,所述的平台支撑脚位置伺服控制驱动单元控制所述的平台支撑脚位置伺服控制动作单元上下移动,所述的微处理器发出移动控制信号给所述的平台支撑脚位置伺服控制驱动单元;所述的全方位倾斜传感器外壳呈圆柱型,圆柱型的两个平面,其中一个平面内侧固定着LED光源,平面外侧固定着指南针;在另一个平面上固定着摄像头,且方向都向内;圆柱型的中部固定着透明圆锥体容器;全方位倾斜传感器外壳采用不透光的材料,圆柱型的内壁采用吸光性的材料;圆柱型的外壁上标有一条与圆柱型的轴线相平行的直线,将该直线作为方位角的始点;使用全方位倾斜传感器时需要转动全方位倾斜传感器将指南针的指北的方向与该直线重合;所述的不透光液体注入到所述的透明圆锥体容器中,在所述的透明圆锥体容器中的所述的不透光液体的状态将决定全方位水平检测的水平倾斜角和倾斜方位角;当全方位倾斜传感器处于水平状态时,所述的照明光源由于受到在所述的透明圆锥体容器中的所述的不透光液体遮光作用,所述的摄像头无法接收到从所述的照明光源发出的并经所述的透明圆锥体容器透射光;当全方位倾斜传感器处于倾斜状态时,所述的不透光液体在所述的透明圆锥体容器中发生流动维持水平状态,这时在所述的照明光源和所述的摄像头之间的所述的透明圆锥体容器有一部分区域处于非遮挡状态,所述的摄像头接收到从所述的照明光源发出的并经所述的透明圆锥体容器部分透射光。
2.如权利要求1所述的基于机器视觉的平台自动调平装置,其特征在于所述的不透 光液体,需要根据动态检测需求选择不透光液体的粘度,对于在垂直方向存在作用力的情 况,采用粘度系数高的不透光液体;对于高动态检测水平状态情况,采用粘度系数低的不透 光液体;对不透光液体选择范围,能很好吸收光的、没有腐蚀性、对温度不敏感、满足粘度范 围的液体都能作为不透光液体。
3.如权利要求1或2所述的基于机器视觉的平台自动调平装置,其特征在于所述的 微处理器包括图像获取单元,用于读取从摄像头来的视频数据,主要包括系统初始化模块和图像读 取模块;系统初始化模块,用于读取存储在所述的系统数据存储单元中的一些系统数据,如透 明圆锥体容器的半径R、透明圆锥体容器的圆锥角α、初始方位角β O、摄像头的分辨率、倾 斜角θ与透光部分的宽度值δ的计算表等数据;初始方位角β O的确定是根据圆柱型的 外壁上的直线与所获得的视频图像的X轴方向之间的夹角;图像读取模块,用于读取从摄像头来的视频数据,并将其保存在动态存储单元内;倾斜角与倾斜方位角检测单元,用于检测和计算被测物体的倾斜角θ与倾斜方位角 β,主要包括倾斜方位角β检测模块、倾斜角θ检测模块和倾斜角θ和倾斜方位角β变 化率计算模块;倾斜方位角β检测模块,用于检测被测物体的倾斜方位;本发明中倾斜方位角的定义 是从正北方向开始以顺时针方向用β角度值进行表示,在图像平面上的检测倾斜方位角 是从X轴开始以顺时针方向用β X角度值进行表示;因此在倾斜方位角β与检测倾斜方位 角β χ之间存在着以下关系,如式(1)所示, β = β χ+β 0(1)式中β为倾斜方位角,β X为检测倾斜方位角,β ο为初始方位角; 初始方位角β 0在全方位倾斜传感器出厂检测时根据圆柱型的外壁上的直线与所获 得的视频图像的X轴方向之间的夹角来确定,并将初始方位角β0写入到系统数据存储单 元中;检测倾斜方位角β X是依据所获得图像中的透射光部分的几何形状来计算确定的,检 测倾斜方位角是从X轴开始以顺时针方向用β X角度值进行表示;在被测物体发生倾斜状 态时在透明圆锥体容器中的不透光液体在图像平面上的形状为半个园与半个椭圆的组合, 椭圆的长轴等于园的半径,倾斜角与椭圆的短轴成函数关系,成像平面上的椭圆的短轴数 据越小表明倾斜角度越大,而倾斜方位角则发生在椭圆短轴的负方向;这时在成像平面上 将会出现月牙型的感光区域,椭圆短轴的角度位置必定会出现月牙型的中部,从成像图像 上计算椭圆短轴的角度位置的计算方法如公式(2)所示,即从X轴开始以顺时针方向进行 检索,具体算法如下步骤1 从X轴方向上引一条直线以图像的圆心为中心为直线顺时针旋转方向检索,如 果在X轴方向上没有光亮像素的话,就从X轴开始以图像的圆心为中心为直线顺时针旋转 方向检索,反之跳转到步骤3,如果旋转直线遇到的圆形外圈的像素是光亮像素,就确定为 该旋转直线与X轴方向的夹角为β ;步骤2 接着用旋转直线继续以图像的圆心为中心为直线顺时针旋转方向检索,如果 旋转直线遇到的圆形外圈的像素是非光亮像素,前一个光亮像素的旋转直线与X轴方向的 夹角为β 2;然后跳转到步骤5,步骤3 接着用旋转直线继续以图像的圆心为中心为直线顺时针旋转方向检索,如果 旋转直线遇到的圆形外圈的像素是非光亮像素,前一个光亮像素的旋转直线与X轴方向的 夹角为β2;步骤4:接着用旋转直线继续以图像的圆心为中心为直线逆时针旋转方向检索,如果 旋转直线遇到的圆形外圈的像素是非光亮像素,前一个光亮像素的旋转直线与X轴方向的 夹角为步骤5 通过公式(2)计算椭圆短轴的角度β c, β c = (β 1+β 2)/2 (2)而检测倾斜方位角β χ必定出现在椭圆短轴的负向,倾斜方位角β χ计算方法用公式 (3)表示,β χ = β C" π (3)所述的倾斜角θ检测模块,用于检测被测物体的倾斜角;倾斜角θ可以通过公式(4) 计算得到θ = ctgKR/δ-1) Xctg(a)] (4) 上式中,R为透明圆锥体容器的半径,α为透明圆锥体容器的圆锥角,δ为透光的月牙 型的中部的宽度值,θ为倾斜角;这里,透明圆锥体容器的半径R和透明圆锥体容器的圆锥角α从存储在系统数据存储 单元中的系统数据中得到的,透光的月牙型的中部的宽度值S是通过对图像的分析算法 得到的,即通过成像图形中心点为放射线进行顺时针扫描,获得在轴心线方向上的最大透 光值,具体算法如下根据公式(2)所得到的椭圆短轴的角度β c和图像的圆心为中心为直线穿越透光的月 牙型,计算其透光的像素值;如果摄像头的分辨率为640 X 480、透明圆锥体容器的半径R为 200mm、每个像素代表0. 83mm,如果计算得到的透光像素值为5个像素,那么透光的月牙型 的中部的宽度值S为4. 15mm;倾斜角θ的分辨率与透明圆锥体容器的半径R和透明圆锥体容器的圆锥角α相关, 根据公式(4)透明圆锥体容器的半径R越大倾斜角θ的分辨率越高,透明圆锥体容器的圆 锥角α与倾斜角θ的分辨率成函数关系;一般来说,透明圆锥体容器的半径R是由摄像头 的视觉范围确定,透明圆锥体容器的半径R为200mm,在成像平面上占240个像素;透明圆 锥体容器的圆锥角α要根据实际水平测量范围来选择,对于小的倾斜角θ具有较高的分 辨率;根据实际检测精度的需要选择或者设计透明圆锥体容器的圆锥角a。
4.如权利要求3所述的基于机器视觉的平台自动调平装置,其特征在于所述的倾斜 角θ和倾斜方位角β变化率计算模块,用于计算倾斜角速度、倾斜角加速度、倾斜方位角 速度和倾斜方位角加速度;本发明计算倾斜角θ和倾斜方位角β是建立在对图像的分析 和处理的基础上的,摄采用每秒采集处理10帧图像,因此两帧图像处理间隔为At= 1/6 秒,用公式(5)来计算倾斜角速度和倾斜方位角速度,Δ θ ⑴=(θ ⑴-θ (t-l))/At (5) Δ β (t) = (β α)-β (t-l))/At式中,θ (t)为t帧时的倾斜角度,θ (t-1)为t-1帧时的倾斜角度,β (t)为t帧时 的倾斜方位角度,β (t-1)为t-1帧时的倾斜方位角度,Δ θ (t)为t帧时的倾斜角速度, Δ β (t)为t帧时的倾斜方位角速度;同样道理用公式(6)来计算倾斜角加速度和倾斜方位角加速度, Δ2 θ (t) = (Δ θ (t)-A θ (t-1))/At (6) Δ2β (t) = (Δ β (t)-A β (t-1))/At式中,Δ θ (t)为t帧时的倾斜角速度,Δ θ (t-1)为t-1帧时的倾斜角速度,Δ β (t) 为t帧时的倾斜方位角速度,Δ β (t-1)为t-1帧时的倾斜方位角速度,Δ2 θ (t)为t帧时 的倾斜角加速度,Δ2β (t)为t帧时的倾斜方位角加速度。
5.如权利要求3所述的基于机器视觉的平台自动调平装置,其特征在于所述微处理 器还包括平台水平控制单元,用于控制平台的水平度,主要包括平台支撑脚位置误差计算 模块和平台支撑脚位置伺服控制模块;所述的平台支撑脚位置误差计算模块,用于计算要将平台调整到水平位置状态下平台各支撑点的移动距离;在所述的平台支撑脚位置误差计算模块中采用最高点调平算法、最低点调平算法、中间点调平算法和基准点调平算法;所述的平台支撑脚位置伺服控制模块,通过输出接口将在所述的平台支撑脚位置误差 计算模块中所计算得到的各支撑点的位移量和位移速度等转换成相应的控制电信号并输 入到平台支撑脚位置伺服控制驱动单元,平台支撑脚位置伺服控制驱动单元驱动平台支撑 脚位置伺服控制动作单元完成相应的调平动作;位置伺服控制采用机电位置伺服或者电液 位置伺服来实现。
6.如权利要求5所述的基于机器视觉的平台自动调平装置,其特征在于所述的最低 点调平算法就是在调平时,保持最低点不动,其它支撑点向下运动与之对齐,当各点达到最 低点位置时平台即处于水平状态;具体实现方法是根据全方位倾斜传感器所检测的倾斜 角和倾斜方位角的信号,确定平台的最低点,并将其作为坐标系的原点,然后计算各支承点 到最低点的位置误差;将这个误差值送给各自的伺服系统,驱动电机转过一定的角度,使支 腿下降给定的距离,从而各点处于同一个高度,平台达到水平状态。
7.如权利要求5所述的基于机器视觉的平台自动调平装置,其特征在于所述的中间 点调平算法就是在调平时,根据支撑点与中间点的计算差值控制其运动方向和位移大小, 与中间点对齐,当各点达到中间点位置时平台即处于水平状态;具体实现方法是根据全 方位倾斜传感器所检测的倾斜角和倾斜方位角的信号,确定平台的最高点和最低点,并以 最高点和最低点的中间点作为坐标系的原点,然后计算各支承点到中间点的位置误差;将 这个误差值送给各自的伺服系统,驱动电机转过一定的角度,使支腿上升或者下降给定的 距离,从而各点处于同一个高度,平台达到水平状态。
8.如权利要求5所述的基于机器视觉的平台自动调平装置,其特征在于所述的基准 点调平算法就是在调平时,根据支撑点与基准点的计算差值控制其运动方向和位移大小, 与基准点对齐,当各点达到基准点位置时平台即处于水平状态;具体实现方法是根据全 方位倾斜传感器所检测的倾斜角和倾斜方位角的信号,确定平台的最高点和最低点,并以 基准点作为坐标系的原点,然后计算各支承点到基准点的位置误差;将这个误差值送给各 自的伺服系统,驱动电机转过一定的角度,使支腿上升或者下降给定的距离,从而各点处于 同一个高度,平台达到水平状态。
9.如权利要求3所述的基于机器视觉的平台自动调平装置,其特征在于所述微处理 器还包括检测结果显示单元,用于实时显示被测物体水平倾斜角度和倾斜方位角度等测 量结果;对于计算好的倾斜方位角度β (t)、倾斜方位角速度△ β (t)、倾斜方位角加速度 Δ2β (t)、倾斜角度θ (t)、倾斜角速度Δ θ (t)、倾斜角加速度Δ2 θ (t)、当前的系统时间t 以及视频图像等数据提交给检测数据存储单元进行保存,同时加工成显示页面送交给检测 结果显示单元进行显示;在显示页面上即有实时的视频图像,又有各种检测数据以及全方 位倾斜传感器的系统参数,以便于使用者能直观的确认检测结果。
10.如权利要求3所述的基于机器视觉的平台自动调平装置,其特征在于用于显示 被测物体水平倾斜角度和倾斜方位角度等测量过程的变化曲线;由于保存在检测数据存储 单元的检测结果数据是按照时间序列进行存储的,有时为了观察倾斜方位角度β (t)、倾斜 方位角速度Δ β (t)、倾斜方位角加速度Δ2β (t)、倾斜角度θ (t)、倾斜角速度Δ θ (t)、 倾斜角加速度Δ2 θ (t)的变化过程,使用者通过页面上的选择菜单)来显示倾斜方位角度β (t)、倾斜方位角速度Δ β (t)、倾斜方位 角加速度Δ2β (t)的变化曲线和倾斜角度 θ (t)、倾斜角速度Δ θ (t)、倾斜角加速度Δ2 θ (t)的变化曲线。
全文摘要
一种基于机器视觉的平台自动调平装置,包括全方位倾斜传感器外壳、LED照明光源、透明圆锥体容器、不透光液体、摄像头、嵌入式系统、电源和指南针,平台、平台支撑脚位置伺服控制动作单元和平台支撑脚位置伺服控制驱动单元,透明圆锥体容器是由两个同样大小的圆锥体以背靠背的方式结合成一个封闭容器,容器中注入了容器体积的二分之一不透光液体;对摄像头以正面体拍摄透明圆锥体容器的透光部分进行分析、判断和计算,得到被测平台的倾斜角度和倾斜方位角等测量参数,通过测量参数根据不同的调平策略进行平台的水平自动调整;本发明提供维护调整简单、测量和控制精度高、测量范围广、制造成本低、调平手段丰富、实时性和安全可靠性强。
文档编号G12B5/00GK101958154SQ20101011079
公开日2011年1月26日 申请日期2010年2月11日 优先权日2010年2月11日
发明者仇翔, 俞立, 宋鉷, 汤一平, 汤晓燕, 王颖 申请人:浙江工业大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1