直驱永磁伺服活动系统的优化架构与署理模子解析在高动态活动控制中的应用【 ...

打印 上一主题 下一主题

主题 789|帖子 789|积分 2367


博主简介:擅长数据搜集与处置惩罚、建模仿真、步伐计划、仿真代码、论文写作与指导,毕业论文、期刊论文履历交流。
 ✅ 详细问题可以私信或扫描文章底部二维码。

直驱永磁伺服活动系统因其杰出的性能、精度和可靠性,代替了很多具有机械传动布局的传统伺服系统。随着对直驱伺服系统性能要求的进步,且多轴直驱活动系统失去了机械传动布局的解耦特性,直驱永磁伺服活动系统中各部门(如直驱电机、活动轨迹、驱动器和连杆)之间的耦合关系愈发紧密。这导致无法直接或间接地通过活动任务推导出各部门的计划要求并实现计划上的解耦,只能通过系统优化举行计划,并斲丧大量计算资源。别的,直驱永磁伺服活动系统具有优化参数多、优化范围广和优化任务多样化的特点,进一步加剧了计算资源的斲丧。为解决直驱永磁伺服系统优化的高计算资源斲丧问题,本文提出了一种分层式新型系统优化架构。全文围绕新架构展开,研究工作主要集中在以下方面:

  • 分层式新型系统优化架构的提出 针对直驱永磁伺服活动系统提出了一种分层式新型系统优化架构,通过将原本巨大且层级单一的系统优化问题拆分为三类子优化问题,低沉了每类子优化问题的优化难度,从而减少了整个系统优化所需的计算资源。其中特征参数署理模子是新架构的关键,本文成功解决了由于特征参数之间的相关性而导致的一系列问题,其中包罗模子的构建、测试以及在系统优化中的使用



  • 动力学模子和物理场模子的构建 构建了直驱永磁伺服活动系统的动力学模子和各个零件的物理场模子,包罗电磁场、温度场和应力场模子。由于永磁同步电机是直驱永磁伺服系统的焦点零件,因此对比了永磁同步电机磁场的三种主流线性解析模子的通用性和稳固性。结果表明,精确子域模子在通用性和稳固性方面表现最佳,而复数磁导率模子仅适用于槽开口较小的环境,且模子精度稳固性较差

  • 永磁同步电机多目的优化问题的定量评价体系 针对永磁同步电机的多目的优化问题,建立了定量评价体系,用于衡量高维多目的算法的覆盖范围和收敛性能。别的,接纳了基于线性解析模子预优化的方法来进步有限元优化的收敛速度。通过使用定量评价体系,确定了调节线性解析模子的饱和限制条件的方法,进步了优化的收敛速度,从而节约了75%的计算资源

  • 高动态直驱式点到点活动系统的优化 在高动态直驱式点到点活动系统的优化中,接纳新架构对九种差别的优化任务举行快速计划和优化,并通过样机验证了新架构的可行性和通用性。与传统的优化架构相比,新架构在特征参数署理模子构建完成后,可以节约97.5%的优化时间。并随着优化任务的增加,新架构在节省优化时间方面的上风将愈发明显。相较于以计划参数为输入的署理模子,特征参数署理模子可以节约99.8%的计算资源

  • 新架构在直驱式SCARA系统优化中的应用 将新架构应用于具有40个计划参数和9个限制条件的直驱式SCARA的系统优化中,并接纳梯度下降法对于特征署理模子的输入参数举行校正,加强了新架构在面临复杂系统优化时的收敛能力。相较于传统优化架构,新架构在特征参数署理模子完成后不仅可以节省97%的优化时间,而且优化结果的稳固性、覆盖范围和收敛性远好于传统优化架构。随着优化任务要求变得愈发苛刻,两者优化结果之间差距愈发明显。末了,优化的SCARA样机在相近的总体积和绕组温升下,相较于原型机可以紧缩14%的活动时间


 
  1. [/code] [code]// 假设这是一个用于直驱永磁伺服运动系统的控制代码片段
  2. #include <stdio.h>
  3. // 定义电机参数
  4. #define MOTOR_POLE_PAIRS 2
  5. #define MOTOR_RESISTANCE 1.9
  6. #define MOTOR_INDUCTANCE 11.6e-3
  7. // 定义控制参数
  8. float id_ref = 0.0; // d轴电流参考值
  9. float iq_ref = 10.0; // q轴电流参考值
  10. // PID控制器参数
  11. float Kp = 1.0;
  12. float Ki = 0.1;
  13. float Kd = 0.05;
  14. // 电流测量值
  15. float id_measured = 0.0;
  16. float iq_measured = 0.0;
  17. // PID控制器输出
  18. float v_d = 0.0;
  19. float v_q = 0.0;
  20. // 简单的PID控制函数
  21. void PID_Controller(float ref, float measured, float *output) {
  22.     static float error_sum = 0.0;
  23.     static float last_error = 0.0;
  24.     float error = ref - measured;
  25.     error_sum += error;
  26.     float derivative = error - last_error;
  27.     *output = Kp * error + Ki * error_sum + Kd * derivative;
  28.     last_error = error;
  29. }
  30. int main() {
  31.     // 模拟电流测量值更新
  32.     id_measured = 1.5; // 模拟d轴电流测量值
  33.     iq_measured = 9.5; // 模拟q轴电流测量值
  34.     // 调用PID控制器
  35.     PID_Controller(id_ref, id_measured, &v_d);
  36.     PID_Controller(iq_ref, iq_measured, &v_q);
  37.     // 输出控制结果
  38.     printf("d轴控制电压: %f\n", v_d);
  39.     printf("q轴控制电压: %f\n", v_q);
  40.     return 0;
  41. }
复制代码
以上代码是一个简单的PID控制器实现,用于直驱永磁伺服电机的电流控制。代码中定义了电机参数、控制参数以及PID控制器的参数,并实现了一个简单的PID控制函数。在主函数中,模拟了电流测量值的更新,并调用PID控制器计算控制电压,末了输出控制结果。请注意,这只



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

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

本版积分规则

温锦文欧普厨电及净水器总代理

金牌会员
这个人很懒什么都没写!

标签云

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