如何有效地映射液压回路?
How to map a hydraulic circuit efficiently?
我刚刚为自己开始了一个项目,目标是制作 Python-3 包来对液压回路进行建模。到目前为止,结果很有希望,但我遇到了一个似乎更具挑战性的问题:如何在复杂度未知的网络中绘制出所有并行路径,并高效地进行绘制?我确信这是网络分析中的一个已知问题,可以使用高级的第三方解决方案,但我正在寻找一个不太复杂的解决方案,因为我作为程序员没有那么丰富的经验。
所以,到目前为止,包中有两个模块:组件和系统。在系统模块中,我正在使用 Circuit class 和 Crawler class,后者应该具有分析 Circuit 对象的方法。
Circuit class 具有根据给定数据构建组件对象实例列表的方法,以及通过操纵连接属性 linking 对象的方法。因此,Circuit.comp_list 中的每个组件都有其自身的指针 "in" 和 "out"。节点将有两个或更多指针 "in" and/or "out" 自身,在电路分支或重聚处。指针是短名称(字符串值),为电路中的其他命名组件提供 link,例如:Node.connections 属性,带有两个指向命名管道对象的指针 "out":
Node.connections = {"in": {"0": "R#1"}, "out": {"0": "R#2", "1": "R#3"}}
到目前为止,我已经想到了在电路中随机爬行并在找到分支时将新级别添加到字典中。但我不确定如何以编程方式解决这个问题。我认为应该可以从一个随机组件开始,然后在构建路线图和平行路径时遵循 links。当电路与泵匹配时,该图稍后将用于计算电路中的总电阻。我会根据要求提供更多代码。
您可以使用 bond graphs。 (这些可以代表整个范围的动态系统。不仅是液压系统,还有电气和机械系统,因为控制方程式相似。)
2006 年有一个关于模拟西斯键图的 thesis。
您可以使用键合图推导控制系统的代数和微分方程组。
如果您在 Internet 上四处看看,可以找到几种用于模拟(偏)微分方程的工具。
我刚刚为自己开始了一个项目,目标是制作 Python-3 包来对液压回路进行建模。到目前为止,结果很有希望,但我遇到了一个似乎更具挑战性的问题:如何在复杂度未知的网络中绘制出所有并行路径,并高效地进行绘制?我确信这是网络分析中的一个已知问题,可以使用高级的第三方解决方案,但我正在寻找一个不太复杂的解决方案,因为我作为程序员没有那么丰富的经验。
所以,到目前为止,包中有两个模块:组件和系统。在系统模块中,我正在使用 Circuit class 和 Crawler class,后者应该具有分析 Circuit 对象的方法。
Circuit class 具有根据给定数据构建组件对象实例列表的方法,以及通过操纵连接属性 linking 对象的方法。因此,Circuit.comp_list 中的每个组件都有其自身的指针 "in" 和 "out"。节点将有两个或更多指针 "in" and/or "out" 自身,在电路分支或重聚处。指针是短名称(字符串值),为电路中的其他命名组件提供 link,例如:Node.connections 属性,带有两个指向命名管道对象的指针 "out":
Node.connections = {"in": {"0": "R#1"}, "out": {"0": "R#2", "1": "R#3"}}
到目前为止,我已经想到了在电路中随机爬行并在找到分支时将新级别添加到字典中。但我不确定如何以编程方式解决这个问题。我认为应该可以从一个随机组件开始,然后在构建路线图和平行路径时遵循 links。当电路与泵匹配时,该图稍后将用于计算电路中的总电阻。我会根据要求提供更多代码。
您可以使用 bond graphs。 (这些可以代表整个范围的动态系统。不仅是液压系统,还有电气和机械系统,因为控制方程式相似。)
2006 年有一个关于模拟西斯键图的 thesis。
您可以使用键合图推导控制系统的代数和微分方程组。
如果您在 Internet 上四处看看,可以找到几种用于模拟(偏)微分方程的工具。