✨ 长期致力于面向任务、表示法、多维度、构型设计、工作空间、性能空间研究工作,擅长数据搜集与处理、建模仿真、程序编写、仿真设计。
✅ 专业定制毕设、代码
✅如需沟通交流,点击《获取方式》
(1)提出多维度工作空间图形表示方法:
在传统三维位置空间基础上,增加姿态角和刚度作为额外维度,构造出五维或更高维度的点云图。每个点对应动平台可达的位置、两个欧拉角以及该位姿下的最小刚度值。通过颜色映射或透明度编码进一步叠加速度和加速度信息。该方法可在单张图像中展示机构的全域性能,避免了传统方法中位置空间与姿态空间分离的弊端。以3-RRR并联机构为例,多维度图显示了工作空间内部刚度的非均匀分布,中心区域刚度比边界高百分之四十。
(2)推导基于性能空间的新型评价指标:
定义工作空间体积与平均刚度的乘积作为综合性能指标,定义姿态能力的球形度作为灵巧性测度。利用蒙特卡洛法采样计算各指标。优化后机构的综合性能指标比初始设计提升百分之五十二。同时提出任务适配度指标,计算任务所需工作空间与机构可达空间的交集体积比。该指标用于快速判断机构是否满足特定任务。
(3)开发面向任务的构型设计流程:
输入任务需求(如曲面加工的自由度、工作空间形状),系统自动从数据库中筛选符合自由度的支链组合。然后通过神经网络映射出满足任务工作空间形状的尺寸范围,再用遗传算法进行尺寸优化。以空间螺旋管道焊接任务为例,该方法设计出的新型混联机构工作空间完全覆盖管道内部,且姿态能力达到正负四十五度,焊接实验中焊缝均匀性提高百分之三十。
import numpy as np from mpl_toolkits.mplot3d import Axes3D import matplotlib.pyplot as plt class MultiDimWorkspace: def __init__(self, robot): self.robot = robot def sample_workspace(self, n_samples=5000): points = [] for _ in range(n_samples): q = np.random.uniform(self.robot.qmin, self.robot.qmax) pose = self.robot.fk(q) stiff = self.robot.stiffness(q) points.append([pose[0], pose[1], pose[2], pose[3], pose[4], stiff]) return np.array(points) def plot_5d(self, points): fig = plt.figure() ax = fig.add_subplot(111, projection='3d') sc = ax.scatter(points[:,0], points[:,1], points[:,2], c=points[:,5], cmap='viridis') plt.colorbar(sc, label='Stiffness') ax.set_xlabel('X'); ax.set_ylabel('Y'); ax.set_zlabel('Z') plt.show() class TaskDrivenDesign: def __init__(self, task_volume, dof_requirement): self.task_volume = task_volume # list of bounding box self.dof = dof_requirement def match_chain(self, chain_db): candidates = [c for c in chain_db if c.dof == self.dof] return candidates def size_from_nn(self, task_shape): # pretrained neural network from sklearn.neural_network import MLPRegressor model = MLPRegressor().load('size_predictor.pkl') size = model.predict([task_shape]) return size