The invention discloses a vision navigation self balancing vehicle and a balancing method, which comprises an STM32 single-chip microcomputer, a sensor, an encoder, a camera, a Bluetooth, a DC motor and an OLED connected with the STM32 single-chip microcomputer for attitude detection; a Bluetooth is used for communication between the STM32 single-chip microcomputer and a mobile device; a STM32 single-chip microcomputer comprises a control module including an attitude control module, a speed control module and a path control module \u3002 The innovation of the invention is that it adopts a unique visual navigation algorithm, which is less affected by the environment, has strong anti-interference ability, and can well carry out independent driving under different environment conditions.
【技术实现步骤摘要】
一种视觉导航自平衡车及平衡方法
本专利技术涉及的是在复杂环境下,通过视觉导航技术,使自平衡自主沿着铺设好的路径行驶,并实时传回拍摄的图像信息,包括STM32单片机控制模块、姿态检测模块、编码器模块、摄像头模块、蓝牙通信模块、直流电机驱动模块以及OLED显示模块。
技术介绍
在目前科技高速发展的大背景下,对于例如环境探测任务来说,全面地获取信息并且将相关数据实时传送至终端设备对于该类任务来说变得越来越重要。如何快速有效、方便安全地实现智能化的信息采集,成为该类任务中亟待解决的重要科技课题。用具有视觉导航能力的自平衡车来代替人的手工劳动,是未来发展的方向。通过摄像头实时扫描周围环境,通过算法实现路径解算与视觉导航,都是其中关键的内容。因此,综合以上考虑,来对这方面进行一定的研究和设计。本专利技术以采用STM32F407VET6单片机为控制核心,一方面,采集MPU6050六轴传感器的加速度与角速度数据,经卡尔曼滤波后得到精准的直立倾角信息,结合速度-姿态串级PID控制器,加快电机对误差的响应速度,实现对平衡车直立的精确控制;另一方面,利用DMA机制采集OV7670摄像头的图像信息,并对其进行灰度化、高斯图像滤波、图像二值化、路径提取和拟合等处理,得到精确的路径信息,实现平衡车的视觉导航。为了增强人机交互体验,平衡车的关键数据还将实时传输到Android端App,并可通过App对平衡车进行控制。
技术实现思路
1、本专利技术的目的本专利技术提供一种视觉导航自平衡车及平衡方法,旨在解决现代环境探测任 ...
【技术保护点】
1.一种视觉导航自平衡车,其特征在于:/n包括STM32单片机,以及与之连接的用于姿态检测的传感器、编码器、摄像头、蓝牙、直流电机以及OLED;蓝牙用于STM32单片机与移动设备通信;/nSTM32单片机包括的控制模块有姿态控制模块、速度控制模块、路径控制模块:/n姿态控制模块,由STM32单片机读取传感器的加速度和角速度数据,利用卡尔曼滤波法进行融合,获得平衡车倾角,再经过姿态PID控制器得到姿态控制输出的PWM信号的占空比数值;/n速度控制模块,由STM32单片机周期性地对编码器A、B向脉冲进行正交解码,计算得到平衡车的速度值;将速度PID控制器和姿态PID控制器串联在一起,组成速度-姿态串级PID控制器;速度PID控制器输出要达到当前速度需要的倾角值,作为姿态PID控制器的期望值,通过控制平衡车的倾角间接实现控制速度;/n路径控制模块,由STM32单片机通过DMA方式采集OV7670摄像头的图像,对其进行高斯滤波、二值化处理,去除噪声干扰和冗余信息,得到只有黑、白两种颜色的二值化图像;之后扫描图像,得到图像中的黑色路径点的坐标,通过最小二乘法拟合出路径方程;对路径按照远近重要程度 ...
【技术特征摘要】
1.一种视觉导航自平衡车,其特征在于:
包括STM32单片机,以及与之连接的用于姿态检测的传感器、编码器、摄像头、蓝牙、直流电机以及OLED;蓝牙用于STM32单片机与移动设备通信;
STM32单片机包括的控制模块有姿态控制模块、速度控制模块、路径控制模块:
姿态控制模块,由STM32单片机读取传感器的加速度和角速度数据,利用卡尔曼滤波法进行融合,获得平衡车倾角,再经过姿态PID控制器得到姿态控制输出的PWM信号的占空比数值;
速度控制模块,由STM32单片机周期性地对编码器A、B向脉冲进行正交解码,计算得到平衡车的速度值;将速度PID控制器和姿态PID控制器串联在一起,组成速度-姿态串级PID控制器;速度PID控制器输出要达到当前速度需要的倾角值,作为姿态PID控制器的期望值,通过控制平衡车的倾角间接实现控制速度;
路径控制模块,由STM32单片机通过DMA方式采集OV7670摄像头的图像,对其进行高斯滤波、二值化处理,去除噪声干扰和冗余信息,得到只有黑、白两种颜色的二值化图像;之后扫描图像,得到图像中的黑色路径点的坐标,通过最小二乘法拟合出路径方程;对路径按照远近重要程度不同进行加权,送入路径PID控制器,得到路径控制输出的PWM信号的占空比数值;最后,将姿态控制和路径控制两者输出的占空比相加,产生PWM信号,控制电机旋转,达到控制平衡车。
2.根据权利要求1所述的视觉导航自平衡车,其特征在于,STM32单片机包括的控制模块还包括通信控制模块,由STM32单片机将平衡车各个传感器的数据、图像、参数、控制信息打包成数据包,通过蓝牙实现与移动设备的数据交换。
3.根据权利要求1所述的视觉导航自平衡车,其特征在于,STM32单片机包括的控制模块还包括显示控制模块,由STM32单片机通过OLED,将平衡车当前的传感器、参数等信息以菜单实时形式显示出来。
4.一种视觉导航自平衡车平衡方法,其特征在于包括如下步骤:姿态控制步骤、速度控制步骤、路径控制步骤:
姿态控制步骤,由STM32单片机读取传感器的加速度和角速度数据,利用卡尔曼滤波法进行融合,获得平衡车倾角,再经过姿态PID控制器得到姿态控制输出的PWM信号的占空比数值;
速度控制步骤,由STM32单片机周期性地对编码器A、B向脉冲进行正交解码,计算得到平衡车的速度值;将速度PID控制器和姿态PID控制器串联在一起,组成速度-姿态串级PID控制器;速度PID控制器输出要达到当前速度需要的倾角值,作为姿态PID控制器的期望值,通过控制平衡车的倾角间接实现控制速度;
路径控制步骤,由STM32单片机通过DMA方式采集OV7670摄像头的图像,对其进行高斯滤波、二值化处理,去除噪声干扰和冗余信息,得到只有黑、白两种颜色的二值化图像;之后扫描图像,得到图像中的黑色路径点的坐标,通过最小二乘法拟合出路径方程;对路径按照远近重要程度不同进行加权,送入路径PID控制器,得到路径控制输出的PWM信号的占空比数值;最后,将姿态控制和路径控制两者输出的占空比相加,产生PWM信号,控制电机旋转,从而达到控制平衡车的目的。
5.根据权利要求4所述的视觉导航自平衡车平衡方法,其特征在于姿态控制步骤包括:传感器信息采集子步骤、倾角解算子步骤、PID控制子步骤;
传感器信息采集子步骤,采集平衡车的加速度和角速度信息;
倾角解算子步骤,利用加速度、角速度的信息通过卡尔曼滤波解算出平衡车的倾角;读取加速度、角速度,由加速度计算倾角观测值;推算平衡车当前时刻状态;推算误差协方差;计算卡尔曼增益;由倾角观测值更新估计;更新误差协方差;PID控制子步骤包括:对平衡车倾角误差进行控制,维持平衡车的平衡姿态。
6.根据权利要求4所述的视觉导航自平衡车平衡方法,其特征在于速度控制子步骤包括:读取编码器计数...
【专利技术属性】
技术研发人员:崔渊,秦金玉,戴霞娟,高倩,薛波,俞洋,黄成,陶为戈,
申请(专利权)人:江苏理工学院,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。