0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

嵌入式案例 用RT-Thread和STM32实现机器人驱动控制模型算法

5CTi_cirmall 来源:电路城 作者:电路城 2021-01-08 11:37 次阅读

概述

机器人运动系统式一套高复杂性、高耦合性、驱动力小于机体物理自由度的非线性系统,为了实现机器人在空间中稳定的运动姿态控制,本设计把机器人运动系统在空间中的运动形式等效成了旋转倒立摆模型,基于该模型的运动特点,分别设计了速度闭环控制算法和角度闭环控制算法,通过双闭环控制算法来实现对空间中旋转倒立摆的稳定控制。

开发环境

硬件:该设计硬件依托于ART-PI开发平台,主控芯片采用STM32H750高性能单片机,同时采用TB6612芯片作为旋转倒立摆的核心动力驱动,采用霍尔传感器作为速度采集,采用高精度电位器作为摆臂角度采集传感器,采用OLED屏幕来进行参数的显示,与实时调整。

RT-Thread版本:RT-Thread版本采用4.0.2

开发工具及版本:mdk5.32版本

RT-Thread使用情况概述

本设计采用rt-thread 4.0.2 master版本,用到了该操作系统的全内核、FinSH控制台交互,SPI驱动、ADC驱动、编码器驱动、PWM驱动等相关系统驱动,并且编写了双闭环PID控制算法。

软件框架说明

64a43a6a-5015-11eb-8b86-12bb97331649.png

本设计硬件平台基于ART-PI,核心部分已经固定,针对旋转倒立摆机械部分,其结构如下图所示:

软件模块说明

本设计最关键的部分是PID算法的实现,针对倒立摆的运动特点,进行了优化与调整,PID算法的实现基于经典控制理论中线性控制的理论基础:

在工程实际中,应用最为广泛的调节器控制规律为比例、积分、微分控制,简称PID控制,又称PID调节[6]。PID控制器问世至今已有近70年历史,它以其结构简单、稳定性好、工作可靠、调整方便而成为工业控制的主要技术之一。当被控对象的结构和参数不能完全掌握,或得不到精确的数学模型时,控制理论的其它技术难以采用时,系统控制器的结构和参数必须依靠经验和现场调试来确定,

在积分控制中,控制器的输出与输入误差信号的积分成正比关系。对一个自动控制系统,如果在进入稳态后存在稳态误差,则称这个控制系统是有稳态误差的或简称有差系统。为了消除稳态误差,在控制器中必须引入“积分项”。积分项对误差取决于时间的积分,随着时间的增加,积分项会增大。这样即便误差很小,积分项也会随着时间的增加而加大,它推动控制器的输出增大使稳态误差进一步减小,直到等于零。因此,比例加积分(PI)控制器,可以使系统在进入稳态后无稳态误差。

微分(D)控制

在微分控制中,控制器的输出与输入误差信号的微分(即误差的变化率)成正比关系。自动控制系统在克服误差的调节过程中可能会出现振荡甚至失稳。其原因是由于存在有较大惯性组件(环节)或有滞后组件,具有抑制误差的作用,其变化总是落后于误差的变化。解决的办法是使抑制误差的作用的变化“超前”,即在误差接近零时,抑制误差的作用就应该是零。

这就是说,在控制器中仅引入“比例”项往往是不够的,比例项的作用仅是放大误差的幅值,而目前需要增加的是“微分项”,它能预测误差变化的趋势,这样,具有比例微分的控制器,就能够提前使抑制误差的控制作用等于零,甚至为负值,从而避免了被控量的严重超调。所以对有较大惯性或滞后的被控对象,比例微分(PD)控制器能改善系统在调节过程中的动态特性。

演示效果

比赛感悟

本次比赛基本是利用业余时间一点一点完成,中间遇到了一些困难,主要问题出现在对芯片的底层配置上,不过通过对比手册介绍与仿真,都能初步解决。得益于RT-Thread操作系统完善的内核管理,调试交互,驱动设计、使得在设计中少走了很多弯路,加快了开发速度,推荐大家都来尝试使用该系统,真的很好。

原文标题:【RT-Thread作品秀】基于嵌入式操作系统的机器人驱动控制模型算法设计与实现

文章出处:【微信公众号:电路设计技能】欢迎添加关注!文章转载请注明出处。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    5068

    文章

    19014

    浏览量

    303161
  • 机器人
    +关注

    关注

    210

    文章

    28191

    浏览量

    206484
  • 算法
    +关注

    关注

    23

    文章

    4599

    浏览量

    92627
  • STM32
    +关注

    关注

    2266

    文章

    10870

    浏览量

    354756
  • RT-Thread
    +关注

    关注

    31

    文章

    1272

    浏览量

    39912

原文标题:【RT-Thread作品秀】基于嵌入式操作系统的机器人驱动控制模型算法设计与实现

文章出处:【微信号:cirmall,微信公众号:电路设计技能】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    基于RT-ThreadSTM32的数码相框设计方案

    本文介绍了一种基于RT-ThreadSTM32的数码相框的设计方案。本方案中所设计的系统采用STM32控制核心,RT-Thread作为
    发表于 12-12 11:00 5507次阅读
    基于<b class='flag-5'>RT-Thread</b>和<b class='flag-5'>STM32</b>的数码相框设计方案

    RT-Thread设计大赛】基于AB32VG1的嵌入式网盘

    RT-Thread设计大赛】基于AB32VG1的嵌入式移动网盘
    的头像 发表于 07-30 12:12 2224次阅读
    【<b class='flag-5'>RT-Thread</b>设计大赛】基于AB32VG1的<b class='flag-5'>嵌入式</b>网盘

    RT-Thread全球嵌入式电子设计大赛

    大赛背景RT-Thread嵌入式电子设计大赛旨在汇聚全球嵌入式系统开发者和学生,通过实际项目展示他们在物联网、智能设备等领域的创新和技术实力。本次大赛提供了瑞萨(Renesas)、英飞凌
    的头像 发表于 06-20 08:35 829次阅读
    <b class='flag-5'>RT-Thread</b>全球<b class='flag-5'>嵌入式</b>电子设计大赛

    基于rt-thread嵌入式操作系统的小Demo制作过程记录

    的硬件,购买了AS5600次编码器传感器,研究了一下用法,参考了一下基本代码,做出了,基于rt-thread嵌入式操作系统的小Demo,第一步电角度反馈获取已经完成。记录一下过程吧,步骤也相对简单,基于RTT的驱动框架,
    发表于 03-02 06:08

    【原创精选】RT-Thread征文精选技术文章合集

    /Poll实现并发服务器(二)NO4 专栏作者 :嵌入式应用开发简介:专注于嵌入式设计开发,分享开发过程中遇到的困扰,同时为大家提供相互帮助的专栏。欢迎各位工程师关注!移植RT-Thread
    发表于 07-26 14:56

    嵌入式实时操作系统RT-Thread的特点与体系结构及移植方法详细说明

     文章介绍了嵌入式实时操作系统RT-Thread的特点及体系结构,并具体研究了RT-Thread在以ARM720T为内核的SEP4020嵌入式芯片上的移植方法。同时讨论了
    发表于 11-27 17:52 27次下载
    <b class='flag-5'>嵌入式</b>实时操作系统<b class='flag-5'>RT-Thread</b>的特点与体系结构及移植方法详细说明

    嵌入式RT-Thread应用与开发

    嵌入式RT-Thread应用与开发说明。
    发表于 04-06 14:12 72次下载
    <b class='flag-5'>嵌入式</b><b class='flag-5'>RT-Thread</b>应用与开发

    RT-Thread Studio驱动SD卡

    总结前言硬件平台:RT-Thread ART-Pi STM32H750XBH6开发板 H750开发板开发软件:RT-Thread Studio参考博客:RT-Thread Studio
    发表于 12-27 19:13 20次下载
    <b class='flag-5'>RT-Thread</b> Studio<b class='flag-5'>驱动</b>SD卡

    嵌入式AI入门日记】将 AI 模型移植到 RT-Thread 上(1)

    本期我们分享主题是如何将 AI 模型部署到嵌入式系统中,下一期将介绍如何在 RT-Thread 操作系统上运行 Mnist Demo(手写数字识别)。
    发表于 01-26 17:08 3次下载
    【<b class='flag-5'>嵌入式</b>AI入门日记】将 AI <b class='flag-5'>模型</b>移植到 <b class='flag-5'>RT-Thread</b> 上(1)

    RT-Thread全球技术大会:使用RT-Thread开发大规模嵌入式软件带来的挑战与好处

    RT-Thread全球技术大会:使用RT-Thread开发大规模嵌入式软件带来的挑战与好处       审核编辑:彭静
    的头像 发表于 05-27 11:45 1473次阅读
    <b class='flag-5'>RT-Thread</b>全球技术大会:使用<b class='flag-5'>RT-Thread</b>开发大规模<b class='flag-5'>嵌入式</b>软件带来的挑战与好处

    RT-Thread学习笔记 RT-Thread的架构概述

    的种种优越之处。RT-Thread 是一款完全由国内团队开发维护的嵌入式实时操作系统(RTOS),具有完全的自主知识产权。经过 16 个年头的沉淀,伴随着物联网的兴起,它正演变成一个功能强大、组件丰富的物
    的头像 发表于 07-09 11:27 4480次阅读
    <b class='flag-5'>RT-Thread</b>学习笔记 <b class='flag-5'>RT-Thread</b>的架构概述

    RT-Thread文档_RT-Thread 潘多拉 STM32L475 上手指南

    RT-Thread文档_RT-Thread 潘多拉 STM32L475 上手指南
    发表于 02-22 18:23 9次下载
    <b class='flag-5'>RT-Thread</b>文档_<b class='flag-5'>RT-Thread</b> 潘多拉 <b class='flag-5'>STM32</b>L475 上手指南

    新书上架|嵌入式系统原理及应用——基于STM32RT-Thread

    教程书籍编撰过程中的第一选择! 本次上新的书籍为胡永涛主编的《嵌入式系统原理及应用——基于STM32RT-Thread》。 本书以意法半导体(ST)的STM32L431系列微
    的头像 发表于 09-25 18:25 911次阅读
    新书上架|<b class='flag-5'>嵌入式</b>系统原理及应用——基于<b class='flag-5'>STM32</b>和<b class='flag-5'>RT-Thread</b>

    【好书推荐】RT-Thread设备驱动开发指南

    近年来国内芯片产业和物联网产业的快速崛起,行业发展迫切需要更多人才,尤其需要掌握嵌入式操作系统等底层技术的人才。随着RT-Thread被更广泛地应用于行业中,开发者对嵌入式驱动开发的需
    的头像 发表于 08-01 08:35 514次阅读
    【好书推荐】<b class='flag-5'>RT-Thread</b>设备<b class='flag-5'>驱动</b>开发指南

    新书发布——《RT-Thread嵌入式实时操作系统内核、驱动和应用开发技术》

    我们非常高兴地宣布,由郑苗秀、沈鸿飞和廖建尚编著的《RT-Thread嵌入式实时操作系统内核、驱动和应用开发技术》一书正式发布。本书的编写团队由多位在嵌入式和实时操作系统领域有着丰富经
    的头像 发表于 09-03 08:06 471次阅读
    新书发布——《<b class='flag-5'>RT-Thread</b><b class='flag-5'>嵌入式</b>实时操作系统内核、<b class='flag-5'>驱动</b>和应用开发技术》