曲柄摇块机构导杆上的双尖点轨迹

news2024/11/17 15:42:10

曲柄摇块机构是一种常用的平面连杆机构,由曲柄、摇块和连杆组成。其中,曲柄是主动件,通常为等速转动,摇块为从动件,在曲柄的转动下作往复摆动。摇块机构可以将曲柄的旋转运动转化为摇块的往复运动,也可以将摇块的摆动转化为曲柄的转动。

摇块机构广泛应用于机械传动和运动控制领域,如机床、自动化设备、汽车等。其优点是结构简单、运动平稳、传动效率高,缺点是存在惯性力和摩擦损失,需要进行适当的设计和调整。

在摇块机构中,固定件可以选择连杆、导杆等不同形式,从而演化出多种变体机构。例如,曲柄摇杆机构、曲柄滑块机构等。摇块机构还可以与其他机构组合使用,如与凸轮机构组合可以实现更复杂的运动轨迹。

在曲柄摇块机构中,导杆是一种常见的固定件,通常用于连接曲柄和摇块,使它们能够相互转动。导杆上的双尖点轨迹是指在摇块运动的过程中,导杆上的两个尖点所形成的轨迹。

导杆上的双尖点轨迹是曲柄摇块机构运动学特性的重要表现形式之一。通过研究导杆上的双尖点轨迹,可以分析摇块机构的运动规律和性能特点,为摇块机构的设计和优化提供依据。

1、生成单张图片

import sympy as sy
import numpy as np
import matplotlib.pyplot as plt
import imageio
x1,y1,x2,y2,pu,fi= sy.symbols('x1,y1,x2,y2,pu,fi')
h=sy.sqrt((x1-x2)**2+(y1-y2)**2)
c=0.5*h/sy.sin(0.5*pu)
beta=sy.atan((y1-y2)/(x1-x2))
d0=0.5*h/(sy.sin(0.5*pu)*sy.cos(0.5*pu))
x0=0.5*d0*sy.cos(beta+sy.pi/2)
y0=0.5*d0*sy.sin(beta+sy.pi/2)
d4=sy.sqrt(0.25*d0**2-y0**2)-x0
a=0.5*sy.sqrt(h**2-2*c**2+2*d4**2+2*(c**2-d4**2)*sy.cos(pu))
b=sy.sqrt(a**2+c**2-d4**2)
delta=sy.atan(a*sy.sin(fi)/(a*sy.cos(fi)-d4))+sy.pi
S2=sy.sqrt((a*sy.sin(fi))**2+(a*sy.cos(fi)-d4)**2)
xp=-d4+a*sy.cos(fi)+b*sy.cos(delta-sy.pi/2)
yp=a*sy.sin(fi)+b*sy.sin(delta-sy.pi/2)
xp_c=xp.subs({x1:-240,y1:305,x2:-360,y2:145,pu:30*sy.pi/180})
yp_c=yp.subs({x1:-240,y1:305,x2:-360,y2:145,pu:30*sy.pi/180})
# sy.plot_parametric(xp_c,yp_c,(fi,0,2*sy.pi))
fi_v=90*np.pi/180
fd4=d4.subs({x1:-240,y1:305,x2:-360,y2:145,pu:30*sy.pi/180})
fdelta=delta.subs({x1:-240,y1:305,x2:-360,y2:145,pu:30*sy.pi/180})
fa=a.subs({x1:-240,y1:305,x2:-360,y2:145,pu:30*sy.pi/180})
fb=b.subs({x1:-240,y1:305,x2:-360,y2:145,pu:30*sy.pi/180})
fS2=S2.subs({x1:-240,y1:305,x2:-360,y2:145,pu:30*sy.pi/180})
fdelta_c=sy.lambdify(fi, fdelta, modules='numpy')
fa_c=sy.lambdify(fi, fa, modules='numpy')
fb_c=sy.lambdify(fi, fb, modules='numpy')
fS2_c=sy.lambdify(fi, fS2, modules='numpy')
xx=sy.lambdify(fi, xp_c, modules='numpy')
yy=sy.lambdify(fi, yp_c, modules='numpy')
tt=np.linspace(0,np.pi*2,num=100)
fig = plt.figure()
for fi_v in np.linspace(0,np.pi*2,num=50):
    # 1.圆半径
    r = fa_c(fi_v)
    # 2.圆心坐标
    a, b = (-float(fd4), 0.)
    # ==========================================
    # 参数方程画圆形
    theta = np.arange(0, 2 * np.pi, 0.01)
    x = a + r * np.cos(theta)
    y = b + r * np.sin(theta)
    ax = fig.add_subplot()
    ax.plot(x, y, c='red')
    ax.plot(xx(tt), yy(tt))
    # OB-A
    ax.plot([0, -float(fd4) + fa_c(fi_v) * np.cos(fi_v)], [0, fa_c(fi_v) * np.sin(fi_v)], c='r')
    # OA-OB
    ax.plot([0, -float(fd4)], [0, 0], c='g')
    # OA-A
    ax.plot([-float(fd4) + fa_c(fi_v) * np.cos(fi_v), -float(fd4)], [fa_c(fi_v) * np.sin(fi_v), 0], c='b')
    # A-C
    pax = -float(fd4) + fa_c(fi_v) * np.cos(fi_v)
    pay = fa_c(fi_v) * np.sin(fi_v)
    pcx = xx(fi_v)
    pcy = yy(fi_v)
    ax.plot([pax, pcx], [pay, pcy], c='k')
    plt.savefig("%.2f.jpg" % fi_v)

2、图片合成gif

import glob
from PIL import Image

img = glob.glob('*.jpg')
imgs = []
for i in img:
    temp = Image.open(i)
    imgs.append(temp)

imgs[0].save('road.gif', save_all=True, append_images=imgs, duration=500)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/956724.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

三组学联合→HiC+Meta+Virome

病毒在微生物死亡率、多样性和生物地球化学循环中发挥着重要作用。地下水是全球最大的淡水,也是地球上最贫营养的水生系统之一,但在这个特殊的栖息地中微生物和病毒群落是如何形成的尚未被探索。本次经典文献分享给大家带来,宏基因组宏病毒组…

YOLOv5、YOLOv8改进:HorNet(递归门卷积(g nConv))

1.简介 论文地址:https://arxiv.org/abs/2207.14284 代码地址:https://github.com/raoyongming/HorNet 视觉Transformer的最新进展表明,在基于点积自注意力的新空间建模机制驱动的各种任务中取得了巨大成功。在本文中,作者证明了…

Flux语言 -- InfluxDB笔记二

1. 基础概念理解 1.1 语序和MySQL不一样,像净水一样通过管道一层层过滤 1.2 不同版本FluxDB的语法也不太一样 2. 基本表达式 import "array" s 10 * 3 // 浮点型只能与浮点型进行运算 s1 9.0 / 3.0 s2 10.0 % 3.0 // 等于 1 s3 10.0 ^ 3.0 // 等于…

pdf怎么转换成jpg图片?

随着数字文档的广泛应用,将PDF转换为JPG图片格式成为了一个常见的需求。无论是为了在网页上展示内容,还是为了与他人分享图片,以下是一些简单的方法,帮助您将PDF文件快速转换为高质量的JPG图片。 方法一:在线PDF转JPG…

《穷爸爸与富爸爸》时间是最宝贵的资产,只有它对所有人都是公平的

《穷爸爸与富爸爸》时间是最宝贵的资产,只有它对所有人都是公平的 罗伯特清崎,日裔美国人,投资家、教育家、企业家。 萧明 译 文章目录 《穷爸爸与富爸爸》时间是最宝贵的资产,只有它对所有人都是公平的[toc]摘录各阶层现金流图支…

大模型 Dalle2 学习三部曲(一)clip学习

clip论文比较长48页,但是clip模型本身又比较简单,效果又奇好,正所谓大道至简,我们来学习一下clip论文中的一些技巧,可以让我们快速加深对clip模型的理解,以及大模型对推荐带来革命性的变化。 clip结构 首选…

线上问诊:数仓开发(一)

系列文章目录 线上问诊:业务数据采集 线上问诊:数仓数据同步 线上问诊:数仓开发(一) 文章目录 系列文章目录前言一、Hive on yarn二、数仓开发1.ODS开发2.DIM开发3.DWD开发 总结 前言 上次我们已经将MYSQL的数据传送到了HDFS,但…

【跟小嘉学 Rust 编程】二十三、Cargo 使用指南

系列文章目录 【跟小嘉学 Rust 编程】一、Rust 编程基础 【跟小嘉学 Rust 编程】二、Rust 包管理工具使用 【跟小嘉学 Rust 编程】三、Rust 的基本程序概念 【跟小嘉学 Rust 编程】四、理解 Rust 的所有权概念 【跟小嘉学 Rust 编程】五、使用结构体关联结构化数据 【跟小嘉学…

四款简洁好看 自适应的APP下载单页源码

分享四款简洁好看 自适应的APP下载单页源码,采用了底部自动获取ICP备案号,还有蓝奏云文件直链解析。不光可以做APP下载引导页,也可以随便改下按钮做网站引导页,自由发挥即可! 蓝奏云直链解析的好处:APP放在…

交换机之间用管理vlan互联,并用ACL进行管控的实例

交换机之间用管理vlan互联,用网管机可以对其进行运维, 拓朴描述: 网关起在S2上,管理vlan999,IP:1.1.1.1/30,lookback 0 地址用2.2.2.2/32当做外网接口IP S1上:管理vlan999&#x…

多线程与高并发——并发编程(3)

文章目录 三、锁1 锁的分类1.1 可重入锁、不可重入锁1.2 乐观锁、悲观锁1.3 公平锁、非公平锁1.4 互斥锁、共享锁2 深入synchronized2.1 类锁、对象锁2.2 synchronized的优化2.3 synchronized实现原理2.4 synchronized的锁升级2.5 重量级锁底层 ObjectMonitor3 深入ReentrantLo…

家政保洁行业小程序如何快速搭建

随着互联网的快速发展,家政保洁行业也逐渐向数字化转型。小程序作为一种轻量级应用,越来越成为各行各业进行线上推广的重要工具。那么,如何快速搭建家政保洁行业的小程序呢?本文将为你提供详细的步骤和指导。 一、准备开发环境 在…

合宙Air724UG LuatOS-Air LVGL API控件--容器 (Container)

容器 (Container) 容器是 lvgl 相当重要的一个控件了,可以设置布局,容器的大小也会自动进行调整,利用容器可以创建出自适应成都很高的界面布局。 代码示例 – 创建容器 cont lvgl.cont_create(lvgl.scr_act(), nil) lvgl.obj_set_auto_re…

第 3 章 栈和队列(用递归函数求解迷宫问题(求出所有解))

1. 背景说明: 若迷宫 maze 中存在从入口 start 到出口 end 的通道,则求出所有合理解并求出最优解 迷宫示意图: 输入文本: 10 10181 3 1 7 2 3 2 7 3 5 3 6 4 2 4 3 4 4 5 4 6 2 6 6 7 2 7 3 7 4 7 6 7 7 8 11 18 8 2. 示例代码…

Ae 效果:CC Threads

生成/CC Threads Generate/CC Threads CC Threads(CC 编织条)效果基于当前图层像素生成编织条图案和纹理。可以用在各种设计中,如背景设计、图形设计、文字设计等。 ◆ ◆ ◆ 效果属性说明 Width 宽度 设置编织的宽度。 默认值为 50。值越大…

【计算机组成 课程笔记】3.1 算数运算和逻辑运算

课程链接: 计算机组成_北京大学_中国大学MOOC(慕课) 3 - 1 - 301-算术运算和逻辑运算(13-7--)_哔哩哔哩_bilibili 计算机的核心功能就是运算,运算的基本类型包括算数运算和逻辑运算。想要了解计算机是如何实现运算的,我…

linux免密登录报错 Bad owner or permissions on /etc/ssh/ssh_config.d/05-redhat.conf

问题:权限不对的 解决: 1.检查文件的所有者和权限。 确保文件的所有者是正确的。 运行以下命令来确定文件的所有者和权限: ls -l /etc/ssh/ssh_config.d/05-redhat.conf 通常情况下,SSH配置文件应该属于root用户。如果所有者不是…

HDLBits 练习 Always if2

Always if2 一个常见的错误:如何避免产生锁存器。 当设计一的电路的时候,你首先应该从电路的角度去思考。 我想要一个逻辑门我想要一个有着3和输入和3输出的组合逻辑电路。我想要一个后边跟着一个触发器的组合逻辑电路。 你必须不能先写代码&#xf…

VC++6.0下载安装使用教程

一、前言 微软原版的 VC6.0 已经不容易找到,网上提供的都是经过第三方修改的版本,删除了一些使用不到的功能,增强了兼容性。这里我们使用 VC6.0 完整绿色版,它能够支持一般的 C/C 应用程序开发以及计算机二级考试。 二、VC6.0 下…

设计模式大白话——适配器模式

适配器模式 概述示例适配器的种类小结 概述 ​ 适配器其实非常好理解,放到生活中来,我们身边处处都有这样的例子,最常见的是用的比较多的各种转接线(如:USB 转 Type-C),有了这个“适配器”&…