python控制系统库
control的Python项目详细描述
python控制系统库
python控制系统库是一个python模块,它实现了 反馈控制系统的分析和设计操作。
功能
- 状态空间和频域中的线性输入/输出系统
- 框图代数:串行、并行和反馈互连
- 时间响应:初始、步进、脉冲
- 频率响应:bode和nyquist图
- 控制分析:稳定性、可达性、可观测性、稳定裕度
- 控制设计:特征值配置,线性二次调节器
- 估计器设计:线性二次估计器(卡尔曼滤波器)
链接
依赖关系
包需要numpy、scipy和matplotlib。另外,一些程序 使用一个名为slycot的模块,它是一些fortran的python包装器 日常工作。python控件的许多部分在没有slycot的情况下都可以工作,但是有些部分 功能有限或不具备,建议安装SLYCOT (见下文)。注意,要安装slycot,您需要一个fortran 你机器上的编译器。slycot包装可以在以下位置找到:
安装
可以使用pip、conda或distutils安装包。
PIP
使用pip安装:
pip install slycot # optional pip install control
康达锻造
可从Conda Forge为选定平台(Linux和 马科斯)。使用安装
conda install -c conda-forge control
distutils
要在主目录中安装,请使用:
python setup.py install --user
为所有用户安装(在Linux或Mac OS上):
python setup.py build sudo python setup.py install
开发
代码
您可以使用命令查看源代码的最新版本:
git clone https://github.com/python-control/python-control.git
测试
您可以运行一组单元测试来确保一切正常 正确地。安装后,运行:
python setup.py test
许可证
这是根据the BSD 3-Clause License条款发布的免费软件。没有 保证;甚至不包括对某一特定产品的适销性或适用性的保证 目的。有关复制条件,请咨询许可证。
当代码被修改或重新分发时,许可文件应该 与代码或其任何子集一起使用,无论其大小。作为一个 或者,许可证文本可以在文件中复制,如果是的话 渴望的。
贡献
欢迎您的贡献!只需分叉github存储库并发送 pull request。