您现在的位置: 首页 > 技术转让 > 一种基于UG和MATLAB的多自由度注塑机械臂建模方法
一种基于UG和MATLAB的多自由度注塑机械臂建模方法

一种基于UG和MATLAB的多自由度注塑机械臂建模方法

  • 专利类型:发明专利
  • 有效期:不限
  • 发布日期:2021-04-01
  • 技术成熟度:详情咨询
交易价格: ¥面议
  • 法律状态核实
  • 签署交易协议
  • 代办官方过户
  • 交易成功

专利推荐

  • 技术(专利)类型 发明专利
  • 申请号/专利号 201611011150.8 
  • 技术(专利)名称 一种基于UG和MATLAB的多自由度注塑机械臂建模方法 
  • 项目单位 贵州大学
  • 发明人  
  • 行业类别 人类生活必需品
  • 技术成熟度 详情咨询
  • 交易价格 ¥面议
  • 联系人 吴佳琨
  • 发布时间 2021-04-01  
  • 01

    项目简介

    本发明公开了一种基于UG和MATLAB的多自由度注塑机械臂建模方法,运用UG的结构表达式驱动和MATLAB的link函数分别建立机械臂的结构模型和D‑H模型,将UG接口的全部操作编译成独立的M函数嵌入到MATLAB/Simulink模块的动态系统仿真模型中进行轨迹曲线的拟合。本发明得到在有限空间约束的条件下轨迹连续,关节平滑,末端运动时间较短,满足实际需求的一条理想轨迹通过协同仿真,以结构动力学和控制系统运动学协同仿真相结合为途径,寻求在有限空间约束下机械臂轨迹优化方法,实现了优化后轨迹关节平滑驱动。
    展开
  • 02

    说明书


    1.一种基于UG和MATLAB的多自由度注塑机械臂建模方法,其特征在于:该方法包括以下步骤:(1)采用UG对多自由度注塑机械臂建立参数化驱动的模型;(2)建立传递函数为M函数,M函数以机械臂的运动参数与控制参数为输入,以机械臂在有限空间的运动轨迹为输出;(3)通过设定GUI参数和修改传递文件,将M函数传递给UG运用MATLAB Robotics Toolboxlink函数建立机械臂运动学模型,并在MATLAB中建立机械臂控制系统运动学方程;(4)在MATLAB中驱动函数得到机械臂各关节位姿,调用drivebot函数可调节控制界面的滑条转动各关节,观察机械臂在空间中运动的轨迹、范围;(5)将UG作为MATLAB/Simulink中的运动分析计算引擎,实时提供机械臂在当前运动参数和控制参数下的运动分析,根据当前运动情况计算下一时刻机械臂的运动参数和控制参数,将MATLAB/Simulink的控制系统模块嵌入到UG中,在每个时间迭代步,计算机械臂的实时运动参数以确定最优轨迹,在协同仿真模式下,NX和MATLAB/Simulink的仿真条件根据当前系统运行条件解算确定。
    2.根据权利要求1所述的一种基于UG和MATLAB的多自由度注塑机械臂建模方法,其特征在于:步骤(3)中,在不考虑摩擦力等外界干扰的作用,机械臂的动力学方程为: <mrow> <mi>D</mi> <mrow> <mo>(</mo> <mi>q</mi> <mo>)</mo> </mrow> <mover> <mi>q</mi> <mo>&CenterDot;&CenterDot;</mo> </mover> <mo>+</mo> <mi>C</mi> <mrow> <mo>(</mo> <mi>q</mi> <mo>,</mo> <mover> <mi>q</mi> <mo>&CenterDot;</mo> </mover> <mo>)</mo> </mrow> <mover> <mi>q</mi> <mo>&CenterDot;</mo> </mover> <mo>+</mo> <mi>G</mi> <mrow> <mo>(</mo> <mi>q</mi> <mo>)</mo> </mrow> <mo>=</mo> <mi>&tau;</mi> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>8</mn> <mo>)</mo> </mrow> </mrow>式中:D(q)—n×n阶对称正定的惯量矩阵;—n×n阶离心力和哥氏力项;G(q)—重力项。基于M函数的Simulink控制器与机械臂的仿真模型函数关系式为: <mrow> <mi>&tau;</mi> <mo>=</mo> <msub> <mi>f</mi> <mn>0</mn> </msub> <mrow> <mo>(</mo> <msub> <mover> <mi>q</mi> <mo>&CenterDot;&CenterDot;</mo> </mover> <mi>d</mi> </msub> <mo>,</mo> <msub> <mover> <mi>q</mi> <mo>&CenterDot;</mo> </mover> <mi>d</mi> </msub> <mo>,</mo> <msub> <mi>q</mi> <mi>d</mi> </msub> <mo>,</mo> <mi>q</mi> <mo>,</mo> <mover> <mi>q</mi> <mo>&CenterDot;</mo> </mover> <mo>)</mo> </mrow> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>9</mn> <mo>)</mo> </mrow> </mrow> <mrow> <mover> <mi>q</mi> <mo>&CenterDot;&CenterDot;</mo> </mover> <mo>=</mo> <msub> <mi>f</mi> <mn>1</mn> </msub> <mrow> <mo>(</mo> <mi>q</mi> <mo>,</mo> <mover> <mi>q</mi> <mo>&CenterDot;</mo> </mover> <mo>,</mo> <mi>&tau;</mi> <mo>)</mo> </mrow> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>10</mn> <mo>)</mo> </mrow> </mrow>式中:τ—控制器输出与受控对象输入的关节驱动力矩/力,q—关节的角速度和角位移;qd—期望关节轨迹的角加速度,角速度和角位移。 <mrow> <mi>D</mi> <mrow> <mo>(</mo> <mi>q</mi> <mo>)</mo> </mrow> <mo>=</mo> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mrow> <msub> <mi>P</mi> <mn>1</mn> </msub> <mo>+</mo> <msub> <mi>P</mi> <mn>2</mn> </msub> <mo>+</mo> <msub> <mi>P</mi> <mn>3</mn> </msub> <mo>+</mo> <mn>2</mn> <msub> <mi>P</mi> <mn>4</mn> </msub> <mi>cos</mi> <mi> </mi> <msub> <mi>q</mi> <mn>3</mn> </msub> </mrow> </mtd> <mtd> <mrow> <msub> <mi>P</mi> <mn>2</mn> </msub> <mo>+</mo> <msub> <mi>P</mi> <mn>3</mn> </msub> <mo>+</mo> <msub> <mi>P</mi> <mn>4</mn> </msub> <mi>c</mi> <mi>o</mi> <mi>s</mi> <mi> </mi> <msub> <mi>q</mi> <mn>3</mn> </msub> </mrow> </mtd> <mtd> <mrow> <msub> <mi>P</mi> <mn>3</mn> </msub> <mo>+</mo> <msub> <mi>P</mi> <mn>4</mn> </msub> <mi>cos</mi> <mi> </mi> <msub> <mi>q</mi> <mn>3</mn> </msub> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>P</mi> <mn>2</mn> </msub> <mo>+</mo> <msub> <mi>P</mi> <mn>3</mn> </msub> <mo>+</mo> <msub> <mi>P</mi> <mn>4</mn> </msub> <mi>c</mi> <mi>o</mi> <mi>s</mi> <mi> </mi> <msub> <mi>q</mi> <mn>3</mn> </msub> </mrow> </mtd> <mtd> <mrow> <msub> <mi>P</mi> <mn>3</mn> </msub> <mo>+</mo> <msub> <mi>P</mi> <mn>4</mn> </msub> <mi>cos</mi> <mi> </mi> <msub> <mi>q</mi> <mn>3</mn> </msub> </mrow> </mtd> <mtd> <mrow> <msub> <mi>P</mi> <mn>4</mn> </msub> <mi>cos</mi> <mi> </mi> <msub> <mi>q</mi> <mn>3</mn> </msub> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>P</mi> <mn>3</mn> </msub> <mo>+</mo> <msub> <mi>P</mi> <mn>4</mn> </msub> <mi>cos</mi> <mi> </mi> <msub> <mi>q</mi> <mn>3</mn> </msub> </mrow> </mtd> <mtd> <mrow> <msub> <mi>P</mi> <mn>4</mn> </msub> <mi>cos</mi> <mi> </mi> <msub> <mi>q</mi> <mn>3</mn> </msub> </mrow> </mtd> <mtd> <msub> <mi>P</mi> <mn>3</mn> </msub> </mtd> </mtr> </mtable> </mfenced> </mrow> <mrow> <mi>C</mi> <mrow> <mo>(</mo> <mi>q</mi> <mo>,</mo> <mover> <mi>q</mi> <mo>&CenterDot;</mo> </mover> <mo>)</mo> </mrow> <mo>=</mo> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mrow> <mo>-</mo> <mn>2</mn> <msub> <mi>P</mi> <mn>4</mn> </msub> <msub> <mover> <mi>q</mi> <mo>&CenterDot;</mo> </mover> <mn>3</mn> </msub> <mi>sin</mi> <mi> </mi> <msub> <mi>q</mi> <mn>3</mn> </msub> </mrow> </mtd> <mtd> <mrow> <mo>-</mo> <msub> <mi>P</mi> <mn>4</mn> </msub> <msub> <mover> <mi>q</mi> <mo>&CenterDot;</mo> </mover> <mn>3</mn> </msub> <mi>sin</mi> <mi> </mi> <msub> <mi>q</mi> <mn>3</mn> </msub> </mrow> </mtd> <mtd> <mrow> <mo>-</mo> <msub> <mi>P</mi> <mn>4</mn> </msub> <msub> <mover> <mi>q</mi> <mo>&CenterDot;</mo> </mover> <mn>3</mn> </msub> <mi>sin</mi> <mi> </mi> <msub> <mi>q</mi> <mn>3</mn> </msub> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>P</mi> <mn>4</mn> </msub> <msub> <mover> <mi>q</mi> <mo>&CenterDot;</mo> </mover> <mn>2</mn> </msub> <mi>sin</mi> <mi> </mi> <msub> <mi>q</mi> <mn>3</mn> </msub> </mrow> </mtd> <mtd> <mrow> <msub> <mi>P</mi> <mn>4</mn> </msub> <msub> <mover> <mi>q</mi> <mo>&CenterDot;</mo> </mover> <mn>2</mn> </msub> <mi>sin</mi> <mi> </mi> <msub> <mi>q</mi> <mn>3</mn> </msub> </mrow> </mtd> <mtd> <mrow> <msub> <mi>P</mi> <mn>4</mn> </msub> <msub> <mover> <mi>q</mi> <mo>&CenterDot;</mo> </mover> <mn>2</mn> </msub> <mi>sin</mi> <mi> </mi> <msub> <mi>q</mi> <mn>3</mn> </msub> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>P</mi> <mn>4</mn> </msub> <msub> <mover> <mi>q</mi> <mo>&CenterDot;</mo> </mover> <mn>1</mn> </msub> <mi>sin</mi> <mi> </mi> <msub> <mi>q</mi> <mn>3</mn> </msub> </mrow> </mtd> <mtd> <mrow> <msub> <mi>P</mi> <mn>4</mn> </msub> <msub> <mover> <mi>q</mi> <mo>&CenterDot;</mo> </mover> <mn>1</mn> </msub> <mi>sin</mi> <mi> </mi> <msub> <mi>q</mi> <mn>3</mn> </msub> </mrow> </mtd> <mtd> <mn>0</mn> </mtd> </mtr> </mtable> </mfenced> </mrow> <mrow> <mi>G</mi> <mrow> <mo>(</mo> <mi>q</mi> <mo>)</mo> </mrow> <mo>=</mo> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mrow> <msub> <mi>P</mi> <mn>5</mn> </msub> <msub> <mi>gcosq</mi> <mn>1</mn> </msub> <mo>+</mo> <msub> <mi>P</mi> <mn>6</mn> </msub> <mi>g</mi> <mi> </mi> <mi>cos</mi> <mrow> <mo>(</mo> <msub> <mi>q</mi> <mn>1</mn> </msub> <mo>+</mo> <msub> <mi>q</mi> <mn>2</mn> </msub> <mo>)</mo> </mrow> <mo>+</mo> <msub> <mi>P</mi> <mn>7</mn> </msub> <mi>g</mi> <mi> </mi> <mi>cos</mi> <mrow> <mo>(</mo> <msub> <mi>q</mi> <mn>1</mn> </msub> <mo>+</mo> <msub> <mi>q</mi> <mn>2</mn> </msub> <mo>+</mo> <msub> <mi>q</mi> <mn>3</mn> </msub> <mo>)</mo> </mrow> <mo>+</mo> <msub> <mi>P</mi> <mn>8</mn> </msub> <mi>g</mi> <mi> </mi> <mi>cos</mi> <mrow> <mo>(</mo> <msub> <mi>q</mi> <mn>1</mn> </msub> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>P</mi> <mn>6</mn> </msub> <mi>g</mi> <mi> </mi> <mi>cos</mi> <mrow> <mo>(</mo> <msub> <mi>q</mi> <mn>1</mn> </msub> <mo>+</mo> <msub> <mi>q</mi> <mn>2</mn> </msub> <mo>)</mo> </mrow> <mo>+</mo> <msub> <mi>P</mi> <mn>7</mn> </msub> <mi>g</mi> <mi> </mi> <mi>cos</mi> <mrow> <mo>(</mo> <msub> <mi>q</mi> <mn>1</mn> </msub> <mo>+</mo> <msub> <mi>q</mi> <mn>2</mn> </msub> <mo>+</mo> <msub> <mi>q</mi> <mn>3</mn> </msub> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>P</mi> <mn>7</mn> </msub> <mi>g</mi> <mi> </mi> <mi>cos</mi> <mrow> <mo>(</mo> <msub> <mi>q</mi> <mn>1</mn> </msub> <mo>+</mo> <msub> <mi>q</mi> <mn>2</mn> </msub> <mo>+</mo> <msub> <mi>q</mi> <mn>3</mn> </msub> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> </mtable> </mfenced> </mrow>P=[P1,P2,P3,P4,P5,P6,P7,P8]为线性后的参数向量式中:P1=I1+m1r12+(m2+m3)l12;P2=I2+m2r22+m3(l1+l2)2;P3=I3+m3r32;P4=m2r2l1+m3r3(l1+l2);P5=m1r1;P6=m2r2;P7=m3r3;P8=(m2+m3)l1;g—重力加速度。
    展开

专利技术附图

< >

服务流程

过户资料

  • 买卖双方需提供资料
  • 平台提供
  • 过户后您将获得
  • 买家
  • 卖家
  • 公司
  • 企业营业执照
  • 企业营业执照

    专利注册证原件

  • 个人
  • 身份证

    个体户营业执照

  • 身份证

    专利注册证原件

  • 专利代理委托书

    转让申请书

    转让协议

  • 手续合格通知书

    专利证书

    专利利登记簿副本

安全保障

  • 品类齐全

    海量资源库,平台整合几十万闲置资源。
  • 交易保障

    完善的资金保障体系确保买卖双方资金安全。
  • 专人跟进

    专业交易顾问全程服跟进,确保交易流畅。
  • 快速响应

    专业在线/电话客服服务,快速响应贴心服务。
  • 售后无忧

    资质过硬,国内大知识产权服务平台。

在线客服

在线咨询

010-83278899

返回顶部