Skip to content

Releases

ControlLab v0.6.0

Choose a tag to compare

@245309 245309 released this 07 Nov 15:16

ControlLab v0.6.0

经典控制理论(线性连续系统)的轻量分析工具:写传递函数、或在画布上搭结构框图,立刻得到稳定性判据、时域指标、Bode/Nyquist 与根轨迹。

下载即用

  1. 下载 ControlLab-0.6.0-win64.zip 并解压(约 64.5 MB,解压后 141.7 MB)
  2. 双击 ControlLab.exe

不需要安装 Python / Node,也不需要管理员权限;需要本机有 Microsoft Edge(Windows 10/11 自带)。启动时会闪一下命令行窗口,随后自动隐藏。

本版新增

  • 新增「单位负反馈」模式:只填开环 L(s),自动算出闭环 T(s)=L/(1+L)=N/(D+N);
    稳定性、Routh、时域按闭环 T 算,Bode/Nyquist/相角裕度/幅值裕度/根轨迹按开环 L 算,
    两套指标分别标注,不再混用。
  • 闭环模式的频域段加了说明:标题写作「频域分析(闭环)」,卡片上有 闭环 T 标记,
    γ/Kg 明确标注为「按开环定义算在闭环曲线上」的参考值,并提示改用单位负反馈模式。
  • 极零点卡片按模式命名:单位负反馈模式下显示为「闭环极零点分布」,标签为 闭环 T · s 平面。
  • 根轨迹支持悬停查看坐标:鼠标移到开环极点/零点上显示 (σ, jω),轨迹点显示 σ、jω 与对应的 K,
    虚轴穿越点显示临界增益。
  • 新增预设「开环 Ⅰ 型三阶」2/(s*(s+1)*(s+2))(单位负反馈:γ≈32.6°,Kg≈9.5 dB)。

其他

  • 构建:esbuild 的临时目录改到项目内,npm run build 恢复为标准命令(只影响源码开发者)。
  • 后端测试扩充到 65 条,新增 8 条单位负反馈用例(闭环公式、裕度、开环极点、与闭环模式结果一致等)。

已知限制

  • 仅支持实系数、线性连续、单输入单输出系统
  • 框图上限 30 个节点 / 80 条边;回路超过 12 个时 Δ 只展开到二阶互不接触项
  • exe 为 onedir 形式,需保留同目录下的 _internal 文件夹
  • 桌面外壳依赖本机 Microsoft Edge

源码:https://github.com/245309/ControlLab

ControlLab v0.5.1

Choose a tag to compare

@245309 245309 released this 03 Nov 09:12

ControlLab v0.5.1

经典控制理论(线性连续系统)的轻量分析工具:写传递函数,或直接在画布上搭结构框图,立刻得到稳定性判据、时域指标、Bode/Nyquist 与根轨迹。

下载即用

  1. 下载 ControlLab-0.5.1-win64.zip 并解压(约 64 MB,解压后 140 MB)
  2. 双击 ControlLab.exe

不需要安装 Python / Node,也不需要管理员权限;需要本机有 Microsoft Edge(Windows 10/11 自带)。启动时会闪一下命令行窗口,随后自动隐藏。

本版内容

  • 表达式模式:直接写 wn^2/(s^2+2*zeta*wn*s+wn^2),未识别的标识符自动变成参数滑块
  • 框图模式:输入 R(s) / 输出 Y(s) / 环节 / 比较点 ⊗ / 引出点,带箭头的直角连线,Mason 增益公式实时求出闭环传递函数并展开前向通路、回路与 Δ
  • 分析链:传递函数 → Routh 判据 → 时域指标 → Bode/Nyquist → 根轨迹 → 极点零点分布
  • 左栏(参数区)与分析区各自独立滚动,顶栏与状态栏固定

已知限制

  • 仅支持实系数、线性连续、单输入单输出系统
  • 框图上限 30 个节点 / 80 条边;回路超过 12 个时 Δ 只展开到二阶互不接触项
  • exe 为 onedir 形式,需保留同目录下的 _internal 文件夹(--onefile 在本机因临时目录权限问题不可用)

源码:https://github.com/245309/ControlLab