- 196
- 0
- 约2.85万字
- 约 15页
- 2023-12-27 发布于山东
- 举报
python控制系统仿真库control(⼀)伯德图
1、安装
我使⽤的是pycharm,因此直接搜索control安装即可。注意,最好已经事先安装了scipy,numpy以及matplotlib这⼏个库以备不时之需。
2、⽂档地址
3、使⽤例⼦
1、创建控制系统:
importcontrolasctrl
sysTf=ctrl.tf([1],[1,2,1])
sysTf为由传递函数定义的系统。但是按照⽂档说明,这个库还⽀持⽤状态空间定义的系统。不过,作为⼀个⾃控的初学者,⽬前只⽤得到
传递函数。
这个传递函数定义了⼀个振荡环节,相当于:
1
sψ
2
G(s)=()+2s+1
ωω
nn
很多课本上都有这个环节的伯德图。若要画出这个图,则需要这么做:
importcontrolasctrl
importmatplotlib.pyplotasplt
importnumpyasnp
psiList=[0.05,0.2,0.5,0.707,1.0]
sysTfList=[]
forpsiinpsiList:
sysTfList.append(ctrl.tf([1],[1,2*psi,1]))
mag,phase,omega=ctrl.bode(sysTfList,omega=np.logspace(start=-1,stop=1,num=200),dB=True,deg=False)
plt.show()
当然,图⽚还是有美中不⾜的地⽅:缺少图例。
4、适当修改源码中的⼀些部分
以下是我修改过的freqplot.py,在pycharm中按下ctrl+B追踪control.bode_plot()这个⽅法即可找到这个⽂件。
主要修改是增加了bode()的参数表,⽐原来的代码增加了⼀个legend变量,传⼊⼀个与sysList等长度的字符串列表作为图例的⽂字。
原理是新建了⼀个名为lineList的列表,保存循环中sysList的每⼀项所绘出的线条对象。
⽬前仅修改了margins!=True情况时绘出的图形,因此在伯德图中可以显⽰图例。⽤法如下:
importcontrolasctrl
importmatplotlib.pyplotasplt
importmath
importnumpyasnp
psiList=[0.05,0.2,0.5,0.707,1.0]
sysTfList=[]
forpsiinpsiList:
sysTfList.append(ctrl.tf([1],[1,2*psi,1]))
mag,phase,omega=ctrl.bode(sysTfList,omega=np.logspace(start=-1,stop=1,num=200),dB=True,deg=False,
legends=[0.05,0.2,0.5,0.707,1.0])
plt.show()
——————————————————————————————————————
⽣成的图⽚如下:
以下是源代码:
#freqplot.py-frequencydomainplotsforcontrolsystems
#
#Author:RichardM.Murray
#Date:24May09
#
#Thisfilecontainssomestandardcontrolsystemplots:Bodeplots,
#Nyquistplotsandpole-zerodiagrams.ThecodeforNicholscharts
#isinnichols.py.
#
#Copyright(c)2010byCaliforniaInstituteofTechnology
#Allrightsreserved.
#
#Redistributionanduseinsourceandbinaryforms,withorwithout
#modification,arepermit
您可能关注的文档
- 宁波银行宁来花推广话术.pdf
- 部编版语文四年级上册繁星说课稿精选3篇.pdf
- (完整版)国学知识竞赛题库(500题).pdf
- 江苏开放大学-行政法与行政诉讼法第一次.pdf
- 苏教版小学数学六年级上册第五单元试卷测试卷练习题.pdf
- 热熔管道接口连接检验批.pdf
- 健康评估——一般状态评估.pdf
- 教师培训收获与感悟心得10篇.pdf
- 小学五年级上册英语阅读理解练习题含答案解析.pdf
- 计重设施施工组织设计.pdf
- 三年级下册语文1-8单元默写通关训练(含答案)(2).docx
- 2026年及未来5年市场数据中国金属钒市场发展规划及投资战略可行性预测报告.docx
- 2026年及未来5年市场数据中国金属工艺品行业全景调研及投资可行性报告.docx
- 2026年及未来5年市场数据中国金属家具市场分析及投资战略研究预测可行性报告.docx
- 2026年及未来5年市场数据中国金属膜电阻器行业市场需求预测与投资战略规划分析报告.docx
- 2026年及未来5年市场数据中国金银花行业市场发展战略分析及投资前景专项预测报告.docx
- 2026年及未来5年市场数据中国金银花行业市场研究及投资战略预测报告.docx
- 2026年及未来5年市场数据中国抗氧化剂市场专项调查分析及投资前景预测报告.docx
- 2026年及未来5年市场数据中国救护车市场运行格局及投资战略研究报告.docx
- 2026年及未来5年市场数据中国精细化工行业发展前景预测及投资分析报告.docx
原创力文档

文档评论(0)