本程序是基于学校matlab选修课的课设编写,大致内容为:给定一个被控对象的开环传函,采用嵌套for循环进行pid参数的选取,选取条件为人为给定的超调量和调整时间均小于一个恒定值,以这个恒定值作为是否跳出循环的关键,但要注意for循环中的步长需要自己设定,步长不同最终的结果也会不同,步长范围选对了,能找到合适的一组值,选不对就会找不到,当找到满足一组合适的条件后会自动跳出循环。分别做了PID、PI和P的三组整合,注意由于matlab矩阵运算快for循环运算慢当找不到合适参数时(你的步长给的特别小时)会很慢很慢大概5分钟左右(最后在命令行输出未找到),因此选择合适的步长很重要建议先用simulink仿真用试凑法大致确定一下参数在到工作空间中确定步长
1