机械荟萃山庄

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 844|回复: 11

包络线求解,

[复制链接]
发表于 2023-12-10 22:48:41 | 显示全部楼层 |阅读模式

如题,时常听说,一直没在意,要用了,发现自己不会。

想问一下大家,这属于数学的哪部分内容,有没有系统讲解的参考书?
比如,一簇特性曲线,n多个,要多少有多少,要包络,感觉计算量非常大,像是数值计算的内容,翻一遍,没发现。

回复

使用道具 举报

9600

主题

4万

帖子

25万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
251818
发表于 2023-12-10 23:37:31 | 显示全部楼层
对未知曲线,先分小段,对每个小段儿尝试建立坐标点,拿现有曲线图谱去套,比较误差,误差允许的时候,就行,再对多段的联接处拟合,不能突变,

最后,进行统一坐标系,变换到一个坐标原点,只要误差范围可以,就能用,

我以前手工弄这些,现在大钮比较方便,你可以自己建立图谱,比如正弦函数,比如双曲线函数,多次方函数,有了图谱,就能套用,坐标变换你一定会的,就行了
回复 支持 反对

使用道具 举报

49

主题

888

帖子

1万

积分

论坛元老

Rank: 8Rank: 8

积分
14269
发表于 2023-12-11 09:30:57 | 显示全部楼层
看一下 matlab的envelope()函数,里面提供了好几种方法,你先试试哪种最合适你,然后针对该方法再查算法原理了。
回复 支持 反对

使用道具 举报

发表于 2023-12-11 12:55:01 | 显示全部楼层
包络线不太懂,但是曲线拟合有很多算法资源。
回复 支持 反对

使用道具 举报

发表于 2023-12-11 12:59:48 | 显示全部楼层
本帖最后由 米兰的小铁匠 于 2023-12-12 10:05 编辑
2266998 发表于 2023-12-10 23:37
对未知曲线,先分小段,对每个小段儿尝试建立坐标点,拿现有曲线图谱去套,比较误差,误差允许的时候,就行 ...

再对多段的连接处拟合,不能突变,

八爷, 这个我能写码算,不借助收费软件。我的思路如下,
    分片段之后,前后段基本锁定的情况下,在两段之间构建光滑曲线。
    这条光滑曲线两端边界分别是前后段的函数值和导数值,从而保证衔接处的多阶光滑。
    这个‘多阶光滑’是数学上的光滑,不能保证中间段没有‘隆起’或‘凹陷’的突兀情况。
所以还需要‘精修’这条光滑曲线:
    在原函数和多阶导数上动手脚,增加控制约束,尽可能减小多阶导的极值,从而保证原函数,也就是构建的这条衔接曲线,尽可能与前后段顺滑协调。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-12-13 23:40:02 | 显示全部楼层
见附件第2.2部分包络线的求法,曲线有连续和离散两种表达方式。



(1)对于每个阀芯p_i行程,有节流面积A_i;
       阀座曲线,离散,每个坐标点j,有一条等节流面积(等于A_i)曲线B_j(连续);
       所有阀座坐标点j,形成连续曲线簇B_j。


(2)包络p_i行程位置的所有曲线B_j,解析一次包络线i(离散曲线)。
       所有一次包络曲线i,再解析包络线,就是二次包络曲线(离散曲线)。

(3)所有的包络点,附件中给出按斜率误差考虑,
       凸函数,直接求解极值点,不需要遍历所有点。
     一旦包络点求出来,后面描点还是拟合,无论怎么表达都可以。

算通用计算方法了。




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

评分

参与人数 1威望 +3 收起 理由
零件工程师 + 3 很给力!

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|小黑屋|手机版|Archiver|机械荟萃山庄 ( 辽ICP备16011317号-1 )

GMT+8, 2024-5-2 13:01 , Processed in 0.114077 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表