The present invention describes a position control method of a self-balancing robot encoded by a motor, which includes: initializing each module of the self-balancing robot; acquiring sensor data of the self-balancing robot and performing attitude calculation; using attitude information of attitude calculation and position information of the self-balancing robot as input information of the self-balancing position controller to carry out self-balancing. The balance state of the robot is judged to determine whether the control strategy is changed or not, and the execution module receives and executes the control strategy output by the self-balancing position controller. The position control method of the self-balancing robot proposed in the present invention adopts the motor coding to feedback the position information of the robot in real time, and carries out the PID closed-loop control, which effectively improves the anti-interference ability of the robot, especially the zero drift of the self-balancing robot when it is stationary dynamically.
【技术实现步骤摘要】
一种自平衡机器人的位置控制方法
本专利技术涉及机器人控制
,具体涉及一种基于电机编码的两轮自平衡机器人位置控制方法。
技术介绍
近年来随着科技的发展,机器人从最初应用的工业领域逐渐走进人们日常生活之中,在服务、物流、医疗、教育等领域中已经有一定的应用实例。自平衡机器人是应运而生的一类产品,自平衡机器人具有与自平衡车一样的两轮自平衡结构,与传统轮式机器人相比大幅度缩减了机器人尺寸,同时可以进行更加灵活的运动,能够适用于一些轮式机器人无法工作的狭小空间。目前自平衡机器人产品较少,主要因为在大型的机器人产品中使用自平衡技术难度较大,尤其是自平衡技术中的控制算法,控制算法能够直接决定机器人能否自平衡站立及运动。目前,两轮自平衡机器人的控制算法主要包括两类:一类是传统的PID方法和极点配置法,主要处理线性已知系统;由于两轮自平衡机器人具有强非线性性,因此对机器人模型进行线性化后将导致模型不精确、抗干扰能力差。另一类是智能控制,主要采用模糊控制,能够处理非线性未知系统,但模糊控制方法的控制精度取决于模糊规则库的建立,控制系统的效果受专家经验影响非常大针对传统的控制方法、动态响应不理想、抗干扰能力差;智能控制方法过度地依赖专家经验,急需一种简单且抗干扰能力强的自平衡机器人的位置控制方法。
技术实现思路
本专利技术要解决的技术问题是提供一种基于电机编码的两轮自平衡机器人的位置控制方法。为解决上述技术问题,提供一种基于电机编码的自平衡机器人的位置控制方法,所述方法包括:步骤一:对自平衡机器人的各个模块进行初始化操作;步骤二:获取自平衡机器人的传感数据并且进行姿态解算;步骤 ...
【技术保护点】
1.一种基于电机编码的自平衡机器人的位置控制方法,其特征在于,所述方法包括:步骤一:对自平衡机器人的各个模块进行初始化操作;步骤二:获取自平衡机器人的传感数据并且进行姿态解算;步骤三:将步骤二中姿态解算的姿态信息以及自平衡机器人的位置信息作为自平衡位置控制器的输入信息,进行自平衡机器人的平衡状态判断,从而确定是否更改控制策略;步骤四:执行模块接收并且执行步骤三中自平衡位置控制器所输出的控制策略;所述执行模块包括电机、驱动轮、以及用于实时反馈自平衡机器人的位置信息的编码器,所述电机连接所述驱动轮,所述编码器连接所述电机,所述编码器将所述电机旋转产生的角度变化转变成自身的码数变化,进而产生电信号的变化,所述电信号的变化作为自平衡机器人的位置信息反馈给所述自平衡位置控制器。
【技术特征摘要】
1.一种基于电机编码的自平衡机器人的位置控制方法,其特征在于,所述方法包括:步骤一:对自平衡机器人的各个模块进行初始化操作;步骤二:获取自平衡机器人的传感数据并且进行姿态解算;步骤三:将步骤二中姿态解算的姿态信息以及自平衡机器人的位置信息作为自平衡位置控制器的输入信息,进行自平衡机器人的平衡状态判断,从而确定是否更改控制策略;步骤四:执行模块接收并且执行步骤三中自平衡位置控制器所输出的控制策略;所述执行模块包括电机、驱动轮、以及用于实时反馈自平衡机器人的位置信息的编码器,所述电机连接所述驱动轮,所述编码器连接所述电机,所述编码器将所述电机旋转产生的角度变化转变成自身的码数变化,进而产生电信号的变化,所述电信号的变化作为自平衡机器人的位置信息反馈给所述自平衡位置控制器。2.根据权利要求1所述的一种基于电机编码的自平衡机器人的位置控制方法,其特征在于,步骤一中所述的模块初始化包括控制板卡初始化、传感器初始化、自平衡机器人重心初始化、执行模块初始化。3.根据权利要求2述的一种基于电机编码的自平衡机器人的位置控制方法,其特征在于,所述控制板卡初始化包括主控时钟初始化、中断系统初始化、各个通信模块初始化。4.根据权利要求1所述的一种基于电机编码的自平衡机器人的位置控制方法,其特征在于,用于获取自平衡机器人的传感数据的传感器为微机电六轴运动传感器,包括加速度计和陀螺仪。5.根据权利要求4述的一种基于电机编码的自平衡...
【专利技术属性】
技术研发人员:邹风山,祁迹,刘世昌,宋吉来,赵金野,张彦超,
申请(专利权)人:沈阳新松机器人自动化股份有限公司,
类型:发明
国别省市:辽宁,21
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。