FindSystemModelEquilibrium[model]
搜索模型 model 的平衡点.
FindSystemModelEquilibrium[model,{{{x1,x10},…},{{u1,u10},…},{{y1,y10},…}}]
从点 xi=xi0、ui=ui0 和 yi=yi0 开始搜索平衡点.
FindSystemModelEquilibrium[model,{x1v1,…},…]
搜索平衡点,其中变量 xi 被限制为值 vi 等.
FindSystemModelEquilibrium
FindSystemModelEquilibrium[model]
搜索模型 model 的平衡点.
FindSystemModelEquilibrium[model,{{{x1,x10},…},{{u1,u10},…},{{y1,y10},…}}]
从点 xi=xi0、ui=ui0 和 yi=yi0 开始搜索平衡点.
FindSystemModelEquilibrium[model,{x1v1,…},…]
搜索平衡点,其中变量 xi 被限制为值 vi 等.
更多信息和选项
- FindSystemModelEquilibrium 通常用于查找系统模型动态变化停止时的状态、输入和输出的值.
- model 可以是 SystemModel 对象、完整的模型名称字符串或 SystemModel 接受的模型简化名称.
- FindSystemModelEquilibrium 返回一个列表 {{{x1,
},…},{{u1,
},…},{{y1,
},…}},其中
、
和
为算出的状态、输入和输出的平衡值. - 如果没有明确给出起始点,使用 SystemModel[model]["GroupedInitialValues"].
- 微分代数系统
的平衡值为使得
的
和
值. - FindSystemModelEquilibrium 将试图找到一个局部平衡点. 一般而言,系统可能存在许多平衡点.
- 可以给出下列选项:
-
ProgressReporting $ProgressReporting 控制进度的显示
范例
打开所有单元 关闭所有单元基本范例 (3)
FindSystemModelEquilibrium[[image]]FindSystemModelEquilibrium[[image], {{{"H", 55}, {"Tu", 60}, {"Tx", 60}}, {}, {}}]找出已有 introductory hierarchical 中一个实例的平衡点:
model = Last@SystemModelExamples["Models", "IntroductoryExamples.Hierarchical.*"]FindSystemModelEquilibrium[model]范围 (3)
FindSystemModelEquilibrium[[image], {{{"H", 0.75}, {"Tu", 38}, {"Tx", 38}}, {{"u1", 5.23}, {"u2", 3.08}}, {{"y1", 5.23}, {"y2", 3.08}}}]FindSystemModelEquilibrium[[image], {"u1" == 5.23, "y1" == 3.75}, {{{"H", 0.75}, {"Tu", 38}, {"Tx", 38}}, {}, {}}]FindSystemModelEquilibrium[[image], {"u1" == 5.23, "u2" == 3.08}]选项 (1)
ProgressReporting (1)
使用 ProgressReporting 控制进度报告:
FindSystemModelEquilibrium[[image], ProgressReporting -> False]应用 (5)
FindSystemModelEquilibrium[[image], {"h" == 1}]model = [image];{state, input, output} = FindSystemModelEquilibrium[model, {"H" == 0.75, "Tu" == 38, "Tx" == 38}];SystemModelLinearize[model, {state, input}]model = [image];{state, input, output} = FindSystemModelEquilibrium[model, {"H" == 0.75, "Tu" == 38, "Tx" == 38}];ss = SystemModelLinearize[model, {state, input}];NyquistPlot[ss, PlotRange -> Full]Eigenvalues[ss[[1, 1]]]设计一个 PI 控制器,以保持同时有流入和流出的池中的液位不变:
model = [image];h0 = 2;{state, input, output} = FindSystemModelEquilibrium[model, {"h" == h0}]tf = TransferFunctionModel@SystemModelLinearize[model, {state, input}];piTf = TransferFunctionModel[kp (1 + 1 / (Subscript[τ, i] )), ];cltf = SystemsModelFeedbackConnect[SystemsModelSeriesConnect[piTf, tf]];Manipulate[
Plot[Evaluate[h0 + OutputResponse[cltf /. {kp -> gain, Subscript[τ, i] -> iTime}, UnitStep[t], {t, 20}]], {t, 0, 20}, PlotStyle -> Thick, GridLines -> Automatic, Frame -> True, PlotRange -> {h0, 4}],
{{gain, 1.4, "SubscriptBox[k, p]"}, 0.01, 10}, {{iTime, 1.6, "SubscriptBox[τ, i]"}, 0.01, 10}, SaveDefinitions -> True]
model = [image];FindSystemModelEquilibrium[model]FindSystemModelEquilibrium[model, {{{"x", -3.1}, {"v", 0}}, {}, {}}]//ChopFindSystemModelEquilibrium[model, {{{"x", +3.1}, {"v", 0}}, {}, {}}]//Chopmodel["SystemEquations"]fi = (v ^ 2/2) - 9.81Cos[x];Show[
Plot3D[fi, {x, -2π, 2π}, {v, -2.5, 2.5}, MeshFunctions -> {#3&}, AxesLabel -> Automatic, Mesh -> 5, PlotPoints -> 50], Graphics3D[{Blue, PointSize[Large], Point[{{0, 0, -9.2}, {-Pi, 0, 10}, {Pi, 0, 10}}]}]]属性和关系 (2)
model = [image];eqs = model["SystemEquations", t] /. model["ParameterValues"]f = Cases[eqs, Derivative[1][_][t] == rhs_ :> rhs];{x0, u0, y0} = FindSystemModelEquilibrium[model, {"H" == 0.75, "Tu" == 38, "Tx" == 38}]f /. (Rule[QuantityVariable[#1, _][t], #2]&@@@Join[x0, u0])Table[FindSystemModelEquilibrium[[image], {"H" == h0}], {h0, 0.2, 1, 0.2}]相关指南
文本
Wolfram Research (2018),FindSystemModelEquilibrium,Wolfram 语言函数,https://reference.wolfram.com/language/ref/FindSystemModelEquilibrium.html.
CMS
Wolfram 语言. 2018. "FindSystemModelEquilibrium." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/FindSystemModelEquilibrium.html.
APA
Wolfram 语言. (2018). FindSystemModelEquilibrium. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/FindSystemModelEquilibrium.html 年
BibTeX
@misc{reference.wolfram_2026_findsystemmodelequilibrium, author="Wolfram Research", title="{FindSystemModelEquilibrium}", year="2018", howpublished="\url{https://reference.wolfram.com/language/ref/FindSystemModelEquilibrium.html}", note=[Accessed: 18-August-2026]}
BibLaTeX
@online{reference.wolfram_2026_findsystemmodelequilibrium, organization={Wolfram Research}, title={FindSystemModelEquilibrium}, year={2018}, url={https://reference.wolfram.com/language/ref/FindSystemModelEquilibrium.html}, note=[Accessed: 18-August-2026]}