Stewart运动平台是一种利用6根直线驱动器,通过12个万向关节或虎克铰连接上下两个平台构成的运动机构。Stewart下平台作为并联运动机构的基座通常是静止的,通过调整6根直线驱动器的伸长量可以实现上平台的运动。Stewart平台已经在航空、航天、海底作业、地下开采、制造装配等行业有着广泛的应用。

本文基于Modelica语言对Stewart运动平台开展逆运动控制的建模仿真,分别从逆运动学、控制回路、永磁无刷电机控制、三维装配体模型转换为Modelica动力学模型几个方面介绍如何使用Modelica对Stewart平台进行建模仿真。

系统模型

图1 Stewart平台系统架构

Stewart运动平台系统仿真模型主要由控制指令、运动学规划、伺服回路和Stewart本体四个部分组成。红色部分为控制指令模块,绿色部分为运动学规划模块,蓝色部分为伺服回路模块,灰色部分为Stewart本体模块。

如前文所述,Stewart运动平台可以实现六个自由度的运动,即上平台可以沿X-Y-Z方向进行平移运动,也可以绕X-Y-Z坐标轴进行旋转运动。控制指令根据Stewart上平台运动形式分为平移运动控制信号和旋转运动控制信号,如图2所示,控制指令设定运动平台的平移和旋转控制信号,并将控制信号传递给运动学规划模块进行逆运动学求解。

图2 Stewart平台系统模型

模型描述

逆运动学建模

Stewart运动平台的逆运动学是利用空间向量法根据期望的运动平台位置和姿态,求解各个直线作动器的伸长量,从而实现期望的运动平台位置和姿态。

如图3所示,Stewart上下平台有各自独立的坐标系,上平台坐标系为p-frame,下平台坐标系为b-frame。pi(i∈(1,6))为上平台表示在p-frame坐标系下的6个铰接点,bi(i∈(1,6))为下平台表示在b-frame坐标系下的6个铰接点。Stewart平台逆运动学的目标是求解向量的模长,从而确定各个直线驱动器的伸长量。

图3 Stewart平台简化原理图

下面利用空间向量法计算li(i∈(1,6))。(注:所有参与计算的空间向量都要表示在b-frame坐标系下。)

方程(1)用于计算上平台6个铰接点在b-frame下的坐标,即qi(i∈(1,6))向量。其中T表示p-frame坐标原地在b-frame的中的位置,Rpb是根据期望的姿态角得到的从p-frame到b-frame的旋转矩阵,作用是将pi向量从p-frame转换到b-frame。

由于bi,qi已知,利用方程(2)计算向量li,再利用方程(3)计算向量li的模长,减去直线驱动器的原始长度L0得到直线驱动的伸长量。

伺服电机控制回路设计

伺服电机作为驱动直线运动机构伸长或缩短的执行单元,是Stewart运动平台关键的被控对象。

本文中的伺服电机使用了PMSM永磁无刷电机,并利用串联PID控制方法实现电机的位置,角速度和电流的控制,控制回路框图如图4所示。

图4 PMSM电机的控制回路原理

如图5所示,伺服电机控制回路包括控制指令,控制器,伺服电机和传感器4个模块。其中控制器可以根据控制需求设置为位置控制模式或角速度控制模式。如图6和图7所示,控制模型可以根据使用需求选择位置控制模式或者角速度控制模式。

图5 伺服电机控制回路模型

图6 伺服电机控制器模型

图7 电机控制器参数面板

在位置控制模式下,期望的角度控制信号与传感器反馈的角度信号作差得到的角度偏差信号经过位置控制器输出为角速度控制信号。如图8所示,位置控制器使用了抗积分饱和的PI控制器,根据实际电机的最大角速度对控制器输出信号进行限幅,防止积分器陷入饱和,导致系统超调与迟钝。

图8 电机位置控制器模型

期望角速度信号与传感器反馈的角速度信号作差得到的角速度误差信号作为角度控制器的输入信号。如图9所示,角速度控制器使用PI控制器,输出信号为期望的电机q轴电流,并根据电机的最大电流对输出信号进行限幅。

图9 电机角速度控制器模型

由于永磁无刷电机使用FOC算法,需要将电机三相交流电转化为直流电,利用电流控制器对直流电进行控制。(4)为Clark变换,将电机三相交流电转化为α,β静止坐标系下的交流电,然后利用Park变换(5),将α,β轴上的交流电转化到永磁无刷电机的d轴和q轴。

方程(6)表示电机q轴电动势平衡方程,方程(7)表示电机d轴电动势平衡方程,由方程(8)可知,电机输出扭矩与q轴电流成正比,为了保证电机能够产生最大的扭矩,所以令d轴电流为0,角速度控制器计算出的电流信号作为q轴电流控制信号。

电流控制回路如图10所示,d轴期望的电流为0,与反馈的d轴电流作差得到d轴电流误差信号,经过d轴电流PI控制,输出d轴电压控制信号。角速度控制器输出的期望q轴电流与反馈的q轴电流作差得到的q轴电流误差信号作为q轴电流PI控制器的输入信号。考虑到电机电枢的反电动势造成的电压控制误差,在图10所示的电流控制回路中增加了电流控制的前馈补偿,用以消除电机反电动势扰动。

图10 电流控制模型

方程(9)为电机q轴补偿电压,其中为电机的电子转角,为电机d轴电流,为电机d轴电感,为电机磁通。方程(10)为电机d轴补偿电压,其中为电机q轴电流,为电机q轴电感。通过方程(9)和方程(10)对电流控制器计算的电压进行补偿可以有效的消除电机反电动势对电机控制产生扰动,提高电机的响应速度。

被控对象机械本体模型

图11为滚珠丝杠模型,用于将电机产生的回转运动转化为直线运动,带动上平台铰接点运动。

图11 滚珠丝杠模型

图12为滚珠丝杠逆模型,由图1的Stewart平台系统控制模型可知,逆运动学模块输出为位置信号,即各直线作动器的伸长量,滚珠丝杆逆模型可以将相应的直线位移信号转化为偏转角度信号传递给伺服电机模块。

图12 滚珠丝杠逆模型

通过三维装配体转换插件Kinetrans将SolidWorks中的装配体模型转换为Modelica运动学仿真模型如图13所示。Stewart平台包含6个并行的直线机构,每个直线机构两端通过万向节与平台铰接,中间的直线机构可以根据指令进行伸长或者缩短,最终实现上平台的运动。

图13 Stewart平台机械本体模型

仿真分析

图14为Stewart平台六根直线机构永磁无刷电机的角度和角速度控制响应曲线,其中控制指令为沿z轴正方向移动0.2m,俯仰角为15°,由控制响应曲线结果可知,Stewart上平台可以在规定时间内到达期望的姿态位置。

图14 Stewart平台控制响应曲线

图15为实际控制回路中Stewart平台的动画效果。从仿真结果可以看出,构建的Stewart运动平台系统模型能够按照给定的姿态进行运动,表明基于Modelica逆运动学控制Stewart运动平台系统模型满足系统控制要求。

图15 Stewart平台运动动画

本文基于Modelica语言建立的Stewart运动平台系统模型,融合了机械、电气、控制等多个学科,按照Stewart运动平台物理拓扑结构构建的系统模型更加符合实际情况,避免了对多学科耦合的人工解耦,突破了单一领域仿真软件只能对Stewart系统的某一特征进行仿真的局限性,可以更加全面、完整地表达系统整体特性,并且结合MWorks.Sysplorer软件丰富的模型库和工具箱,可以进一步对Stewart运动平台动力学、运动学和轨迹控制进行分析与优化。

原文链接:基于Modelica的Stewart运动平台建模仿真Stewart平台已经在航空、航天、海底作业、地下开采、制造装配等行业有着广泛的应用。https://mp.weixin.qq.com/s/_pCWOs0rUPJ9CM6tJUpFTQ

基于Modelica的Stewart运动平台建模仿真相关推荐

  1. 基于Simulink的雷达系统射频前端建模仿真(附源码)

    目录 一.简介 二.单站雷达与一个目标 三.FMCW 雷达范围和速度估计 四.源码 一.简介 在雷达系统中,RF前端通常在定义系统性能方面起着重要作用.例如,由于RF前端是接收器链中的第一部分,因此其 ...

  2. 基于Matlab的山区监视场景建模仿真(附源码)

    目录 一.创建场景并添加地形 二.创建可视化并模拟场景 三.结论 四.程序 此示例演示如何对山区的监视场景进行建模,在该区域,地形可能会遮挡监视雷达的地面和飞行器.可以使用数字地形高程数据 (DTED ...

  3. 基于matlab的轴承损伤分析动力学建模仿真

    目录 1.算法概述 2.仿真效果 3.matlab仿真源码 1.算法概述 高质量的轴承在正确的使用下,可以使用很长一段时间,如果过早的出现损伤,很可能是因为选型错误,使用不当或润滑不良造成的. 因此, ...

  4. Stewart平台六自由度运动平台位置逆解实现与仿真研究

    1.内容简介 首先,应用D-H法对六自由度运动平台的运动学进行分析,并在Matlab/Simulink仿真集成环境中建立其位置逆解模型:然后利用Simulink下的SimMechanics工具集搭建好 ...

  5. 芯盾时代人工智能全渠道业务安全防护方案:提供“业务+平台+建模服务”为核心的多场景反欺诈服务| 百万人学AI评选

    2020 无疑是特殊的一年,而 AI 在开年的这场"战疫"中表现出了惊人的力量.站在"新十年"的起点上,CSDN[百万人学AI]评选活动正式启动.本届评选活动在 ...

  6. matlab火箭模型,基于Matlab/Simulink的新型火箭建模与仿真平台搭建

    2018 年 11 月第 14 卷 第 4 期 系 统 仿 真 技 术 System Simulation Technology Nov. ,2018 Vol. 14,No. 4 中图分类号: TP3 ...

  7. matlab阵风仿真,基于matlab风力发电系统的建模与仿真毕业设计论文

    <基于matlab风力发电系统的建模与仿真毕业设计论文.doc>由会员分享,可免费在线阅读全文,更多与<基于matlab风力发电系统的建模与仿真毕业设计论文>相关文档资源请在帮 ...

  8. 一体化建模仿真平台20-sim v4.6.3发布丨附下载

    20-sim是一种机电一体化系统的建模和仿真程序.利用20-sim可以像绘制工程方案一样灵活地的键入模型.这些模型能用于仿真和分析多域动态系统的特性,也可以创建控制系统,甚至可以生成C代码并用于快速原 ...

  9. 牛鞭效应matlab代码,基于控制工程的牛鞭效应建模与仿真研究

    第14卷专辑2006年10月 中国管理科学 ChineseJournalofManagementScience V01.14,SpecialIssue October,2006 文章编号:1003-2 ...

最新文章

  1. 【硬核解说】一口气讲明白Angular的5种路由守卫RouteGuard是嘛玩意儿
  2. 美团BERT的探索和实践 | CSDN原力计划
  3. python multiprocessing manager list error: [Errno 2] No such file or directory
  4. python中单引号,双引号,多引号区别
  5. android 之ViewStub
  6. MongoDB 分片的原理、搭建、应用
  7. JS_15作用域与作用域链
  8. Redis存储结构体信息,选hash还是string?
  9. C++ 檔案、資料夾、路徑處理函式庫:boost::filesystem
  10. 普罗米修斯 感染组合表
  11. SQLyog 安装和配置教程
  12. IE插件技术 BHO C# IE 插件
  13. P2504 [HAOI2006]聪明的猴子
  14. C语言中惰性,利用C-H键活化接力(CHAR)实现惰性C-H的功能化
  15. 永不放弃--一个藏羚人的感人故事
  16. 期权Greeks(Delta、Gamma、Vega、Theta) 介绍与Python实现
  17. Linux remote desktop protocol
  18. SAP: ZSD012 Send Billing Document to Customer with PDF Attachment
  19. 船舶强度与结构设计大作业二matlab,华科船舶结构强度第二次大作业
  20. HAL(Hardware Abstract Layer)硬件抽象层工作原理

热门文章

  1. 如果你的电脑外放声音正常,插上耳机却没有声音,请注意你的耳机没有坏
  2. 用友T3总账工具账套间复制凭证
  3. 无头浏览器 html5定位,5.2 使用浏览器无头模式执行Selnium脚本
  4. BS资产管理系统_BS资产管理系统方案
  5. 云呐|最新酒店行业固定资产管理办法,酒店实物资产管理系统
  6. 故障转移之starwind共享存储篇
  7. 达梦数据库导入.dmp文件标准教程
  8. 传智黑马java基础学习——day25
  9. 中国35所大学开设人工智能专业,日本人都怕了!
  10. oracle数据库查看版本号