许可优化
许可优化
产品
产品
解决方案
解决方案
服务支持
服务支持
关于
关于
软件库
当前位置:服务支持 >  软件文章 >  【UG NX MCD机电一体化概念设计】PID算法在UG NX MCD中的应用案例设计与实现(二)

【UG NX MCD机电一体化概念设计】PID算法在UG NX MCD中的应用案例设计与实现(二)

阅读数 4
点赞 0
article_banner
需求描述

通过改变导轨倾斜角度, 控制 小球的位置。

模型

单自由度板球系统

模型部件有球、导轨
在这里插入图片描述

   底座
在这里插入图片描述

MCD机电模型配置

添加刚体、碰撞体等,球碰撞体形状为胶囊
在这里插入图片描述

   导轨碰撞体形状选择多个凸面体
在这里插入图片描述

   添加距离传感器
在这里插入图片描述

   添加铰链副和位置控制
在这里插入图片描述
运行结果

位置实时反馈,达到预期功能。
在这里插入图片描述



PID原理

PID控制器  ,由比例调节(Proportion)、积分调节(Integral)、微分调节(Differential)组成。作用为使用比例、积分、微分这三种调节算法对输入的误差进行处理后,继而输出。

   平行式PID公式上表达为:
u ( t ) = K p e ( t ) + K i ∫ 0 t e ( τ ) d τ + K d d d t e ( t ) u(t)=K_{p}e(t)+ K_{i}\int_{0}^{t} e(\tau ) d\tau + K_{d}\frac{d}{dt} e(t) u(t)=Kp​e(t)+Ki​∫0t​e(τ)dτ+Kd​dtd​e(t)
u ( t ) u(t) u(t): 控制输出
e ( t ) e(t) e(t): 误差, 即设定值 - 现在值
K p K_{p} Kp​: 比例增益
K i K_{i} Ki​: 积分增益
K d K_{d} Kd​: 微分增益


   PID控制器示意图:
在这里插入图片描述

这两篇写得比较明白:

系统款图

板球系统总框图如下
在这里插入图片描述

PID算法编程方案

接下来,是进行编程方案的选择,是自己写还是调用成熟的PID算法。

方案可以分为外部信号方案和MCD内部方案,也可分为调用PID模块和自行

   编写两种方式。

可采用PLC PID模块进行调节,与博图联合调试,采用PID功能进行调节

   PID功能参见课程:TIA博途.探索之旅11_PID功能http://www.ad.siemens.com.cn/service/elearning/Course/1397.html

博主采用博图PLC来自行编写。

PLC编写PID控制MCD

Main  [OB0]块中程序段1:

IF "Tag_1" THEN
    // Statement section IF
    "kp" := 10;
    "ki" := 1;
    "kd" := 1;
    "set_position" := 10;
    "out_position" := 0;
    "out_positon_angle" := 0;
    "error" := 0;
    "error1" := 0;
    "error2" := 0;
    "errorall" := 0;
    "Tag_1" := 0;
END_IF;

Main[OB0]块中程序段2:采用位置式

"error" := "set_position" - "in_position";
"errorall" := "errorall" + "error";
//积分限幅
IF "errorall" > 10000 THEN
    // Statement section IF
    "errorall" := 10000;
END_IF;
IF "errorall" < -10000 THEN
    // Statement section IF
    "errorall" := -10000;
END_IF;

"kdout" :=  "kd" * ("error" - "error1");
"kiout" := "ki" * "errorall";
//位置式
"out_positon_angle" := "kp" * "error" +"kiout"+ "kdout";//度数
"outposition_suan" := "out_positon_angle";

//输出限幅
IF "out_positon_angle" > 20 THEN
    // Statement section IF
    "out_positon_angle" := 20;
END_IF;
IF "out_positon_angle" < -20 THEN
    // Statement section IF
    "out_positon_angle" := -20;
END_IF;

"out_position" := "out_positon_angle" / 180 * 3.14159; //弧度输出



"error2" := "error1";
"error1" := "error";

MCD首选项参数

摩擦过大,在小角度时,球无法滚动,适当调小
在这里插入图片描述

参数整定
  1. 比例,越大响应越快,在目标角度两边摆动的幅度也大,同时稳态误差也越大。
  2. 积分,积分部分的作用是消除稳态误差。
  3. 微分,微分项能预测误差变化的趋势,实现超前调节。

一些调试图片
在这里插入图片描述
在这里插入图片描述

   最终PID参数
在这里插入图片描述

视频演示和模型分享

视频演示

NX MCD pid板球控制 板球系统
在这里插入图片描述

   模型开发环境如下,博图低版本可能打不开。

  • Window 10
  • UG NX 1847
  • TIA Portal V15.1 + S7 PLCSIM Advanced V2.0 SP1

免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

相关文章
技术文档
QR Code
微信扫一扫,欢迎咨询~
customer

online

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 board-phone 155-2731-8020
close1
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

姓名不为空

姓名不为空
手机不正确

手机不正确

手机不正确
公司不为空

公司不为空

公司不为空