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

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

要输出遗传算法整定的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函数将图像显示出来。