搜索
汉力达液压金币充值官方微信群液压资料下载
查看: 29064|回复: 70

使用Python进行液压缸模拟

    [复制链接]
  • 打卡等级:偶尔看看
  • 打卡总天数:105
  • 打卡总奖励:319
发表于 2018-1-26 16:30:11 | 显示全部楼层 |阅读模式
我已经用python写了一个简单的液压缸模拟。
目标是通过允许人们改变液压缸参数和控制器增益来鼓励更多的活动。
这时这些变量可以改变
开环增益
阻尼比
自然频率
比例增益
积分收益
导数增益
指挥职位
指挥速度
命令加速
指令减速

代码可以在这里找到
https://forum.deltamotion.com/viewtopic.php?f=18&t=616
模拟很简单。 当人们提出改进建议时,我会加入更多的代码。


使用Python进行液压缸模拟

使用Python进行液压缸模拟
  • 打卡等级:偶尔看看
  • 打卡总天数:105
  • 打卡总奖励:319
 楼主| 发表于 2018-1-31 04:27:06 | 显示全部楼层
本帖最后由 PEN 于 2018-1-31 04:35 编辑

我很惊讶没有人提出问题。
该模型假定开环增益为10(mm / s)/%,阻尼比为0.33333,固有频率为10 Hz。 所有图片使用相同的模型。
以上比例增益是最佳的。KP=1.258%/毫米
下面是3张照片。
第一张照片的比例增益增加到4%/ mm,仍然使用线性斜坡。
第二张照片显示比例增益设置为4%/ mm时发生的情况,但更新时间DT增加到10ms,而不是正常的1ms。 由于增益高,更新率低,运动不再稳定。
第三张图片使用S-CURVE加速斜坡。 比例增益仍然是4%/ mm,但更新时间DT是1ms。

很容易看出,S-CURVE的加减速大大提高了运动。

s曲线

我分享了代码,以便人们可以尝试。
看来还没有人。
使用3个微分方程很容易看出如何制作一个简单的模拟器。

为什么S曲线的加速度和减速度比恒定的加速度和减速度要好?

我在三周前学会了如何在Python中进行编程。

Kp=4 linear acceleration.png
Kp=4 linear acceleration DT=10ms.png
Kp=4 S-curve.png
回复

使用道具 举报

  • 打卡等级:伴坛终老
  • 打卡总天数:1704
  • 打卡总奖励:5761
发表于 2018-1-31 11:54:55 | 显示全部楼层
我安装了Python3.6,缺少了很多库文件,不过现在已经解决
回复

使用道具 举报

  • 打卡等级:偶尔看看
  • 打卡总天数:105
  • 打卡总奖励:319
 楼主| 发表于 2018-1-31 12:14:20 | 显示全部楼层
下载Anaconda是很容易的,因为它包含了
蟒蛇
SciPy的
numpy的
matplotlib
qt4和qt5
https://www.anaconda.com/download/

代码很简单,但对于培训和实验仍然有用。
回复

使用道具 举报

  • 打卡等级:常驻居民
  • 打卡总天数:334
  • 打卡总奖励:977
发表于 2018-1-31 12:37:35 | 显示全部楼层
这个链接下载起来好慢,不知道是不是公司网络限制的原因。。。
http://mirrors.ustc.edu.cn/anaconda/archive/用这个镜像貌似快了那么一点点。。。
再分享一个学习手册免费下载的网址
http://vdisk.weibo.com/s/sLX7IJKh6F5r

看网上的介绍这个软件还是很不错的,挺有兴趣深入学习一下
回复

使用道具 举报

  • 打卡等级:伴坛终老
  • 打卡总天数:1704
  • 打卡总奖励:5761
发表于 2018-2-1 13:14:53 | 显示全部楼层
加入了速度前馈控制

回复

使用道具 举报

  • 打卡等级:偶尔看看
  • 打卡总天数:105
  • 打卡总奖励:319
 楼主| 发表于 2018-2-1 14:21:01 | 显示全部楼层
非常好,这就是我所希望的。
接下来尝试加速前馈。
python允许中文字符吗?
回复

使用道具 举报

  • 打卡等级:伴坛终老
  • 打卡总天数:1704
  • 打卡总奖励:5761
发表于 2018-2-1 17:11:53 | 显示全部楼层
Python 3.6 can not support chinese word as the picutre

回复

使用道具 举报

  • 打卡等级:偶尔看看
  • 打卡总天数:105
  • 打卡总奖励:319
 楼主| 发表于 2018-2-2 05:54:00 | 显示全部楼层
拼音应该工作。
回复

使用道具 举报

  • 打卡等级:伴坛终老
  • 打卡总天数:1704
  • 打卡总奖励:5761
发表于 2018-2-2 09:51:18 | 显示全部楼层
I have solved this problem via change the matplotlibrc file

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则