qq_46513240 2021-06-28 13:08 采纳率: 0%
浏览 29

如何输出遗传算法整定的PID参数中Kp,Ki,Kd的变化曲线

如何输出遗传算法整定的PID参数中Kp,Ki,Kd的变化曲线

  • 写回答

1条回答 默认 最新

  • 郑在输入& 2023-03-25 13:33
    关注

    要输出遗传算法整定的PID参数中Kp,Ki,Kd的变化曲线,可以按照以下步骤进行:

    在遗传算法中记录每一代中最优的Kp,Ki和Kd值,可以将它们保存在一个列表或文件中。

    在遗传算法运行完毕后,将记录的Kp,Ki和Kd值绘制成三条曲线,分别表示Kp,Ki和Kd随着迭代次数的变化。

    可以使用Python的数据可视化库matplotlib来绘制曲线。具体实现步骤如下:

    (1) 导入matplotlib库:在Python脚本中导入matplotlib库,代码如下:

    img

    img

     import matplotlib.pyplot as plt
    

    (2) 准备数据:读取记录下来的Kp,Ki和Kd值,将它们分别保存在三个列表中,代码如下:
    kp_list = [2.3, 2.4, 2.5, 2.6, ...] # 记录Kp值的列表
    ki_list = [1.2, 1.3, 1.4, 1.5, ...] # 记录Ki值的列表
    kd_list = [0.5, 0.6, 0.7, 0.8, ...] # 记录Kd值的列表

    (3) 绘制曲线:使用matplotlib库的plot函数绘制曲线,代码如下:
    plt.plot(kp_list, label='Kp')
    plt.plot(ki_list, label='Ki')
    plt.plot(kd_list, label='Kd')
    plt.legend()
    plt.xlabel('Generation')
    plt.ylabel('Parameter Value')
    plt.title('PID Parameter Tuning')
    plt.show()

    这段代码将会绘制三条曲线,分别表示Kp,Ki和Kd随着迭代次数的变化,同时添加图例、坐标轴标签和标题。最后调用show函数将图像显示出来。

    评论

报告相同问题?

悬赏问题

  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算
  • ¥15 java如何提取出pdf里的文字?