混合方程工具箱gydF4y2Ba
混合方程工具箱gydF4y2Ba
混合方程(hyq)工具箱为混合动力系统的仿真提供了MATLAB和Simulink库。工具箱支持带有输入的混合系统的定义,允许在模块化配置中创建相互连接的混合系统。通过模拟输出的混合弧线可以用一套工具进行转换和绘制,可以方便地进行定制。在MATLAB帮助浏览器中提供了详细的文档和大量的示例。gydF4y2Ba
需求gydF4y2Ba
安装HyEQ工具箱3.0版本需要MATLAB R2014b或更新版本。gydF4y2Ba
本工具箱官方支持以下操作系统与MATLAB/Simulink版本的组合:gydF4y2Ba
- Windows: R2014b-R2022bgydF4y2Ba
- Mac(仅MATLAB): R2014b-R2022bgydF4y2Ba
- Mac (MATLAB+Simulink): R2016a-R2022bgydF4y2Ba
- Linux: R2021a-R2022bgydF4y2Ba
MATLAB版本R2014b到R2015b不兼容macOS的最新版本,如macOS Monterey。参见MATLAB和Simulink的gydF4y2Ba系统需求gydF4y2Ba寻找兼容的操作系统/软件版本对。gydF4y2Ba
当工具箱在MATLAB R2014b的Linux上测试时,Simulink导致自动测试运行器崩溃。手动测试表明,hyq MATLAB库可能工作,但使用风险自负。对于用Linux测试的MATLAB版本,使用R2021a或更高版本(比2021a更早的版本可能可以工作,但没有测试)。gydF4y2Ba
如何安装HyEQ工具箱3.0版本gydF4y2Ba
在安装HyEQ工具箱3.0版本之前,需要手动卸载已安装的任何较早版本(v2.04或更早版本)。因此,在更新到新版本之前,不需要手动卸载hyq工具箱(v3.0或更高版本)。gydF4y2Ba
正在卸载HyEQ Toolbox 2.04版本。gydF4y2Ba
v2.04的卸载过程如下(较早的版本类似)。gydF4y2Ba
- 开放的Matlab。gydF4y2Ba
- 导航到“HyEQ工具箱”文件夹。可以通过运行来定位工具箱文件夹gydF4y2Ba
(“HyEQsolver”)gydF4y2Ba
在MATLAB命令窗口(注意gydF4y2BaHyEQsolvergydF4y2Ba
在HyEQ工具箱文件夹的子目录中)。gydF4y2Ba- 在Windows上,HyEQ Toolbox文件夹路径通常为gydF4y2Ba
C:\Program Files\Matlab\toolbox\ HyEQ_Toolbox_v204gydF4y2Ba
。gydF4y2Ba - 在Macintosh上,HyEQ Toolbox文件夹路径通常为gydF4y2Ba
~ / matlab / HyEQ_Toolbox_v204gydF4y2Ba
。gydF4y2Ba
- 在Windows上,HyEQ Toolbox文件夹路径通常为gydF4y2Ba
- 在“HyEQ工具箱”文件夹中,运行卸载脚本gydF4y2Ba
tbcleangydF4y2Ba
在MATLAB命令窗口中。gydF4y2Ba这个脚本删除HyEQ工具箱文件夹中的所有文件!gydF4y2Ba - 重启Matlab。gydF4y2Ba
- 通过运行检查“HyEQ工具箱”是否已卸载gydF4y2Ba
(“HyEQsolver”)gydF4y2Ba
。输出应该是gydF4y2Ba“HyEQsolver”未找到gydF4y2Ba
。gydF4y2Ba
通过Add-On Explorer安装v3.0 (MATLAB R2017b和更高版本)gydF4y2Ba
在MATLAB R2017b及以后版本上,可以通过MATLAB Add-on Explorer安装HyEQ工具箱。gydF4y2Ba
- 开放的MATLABgydF4y2Ba
- 选择窗口顶部的“Home”选项卡。gydF4y2Ba
- 点击“Add-Ons”按钮以打开gydF4y2Ba扩展浏览器gydF4y2Ba。gydF4y2Ba
- 搜索“混合方程工具箱”并选择Ricardo Sanfelice的条目。gydF4y2Ba
- 点击“添加”按钮,打开下拉菜单,选择“添加到MATLAB”。gydF4y2Ba
- 许可协议将会打开。点击“I Accept”开始安装。gydF4y2Ba
- 安装完成后,一个“入门”指南将在MATLAB中打开,说明下一步的步骤。gydF4y2Ba
如果以上步骤因为Add-On资源管理器不可用而不起作用,那么您可以使用下面描述的在没有Add-On资源管理器的情况下安装工具箱的步骤。gydF4y2Ba
安装v3.0而不添加资源管理器(MATLAB R2014b到R2017a)gydF4y2Ba
在MATLAB R2017b之前的版本中不支持MATLAB附加管理器,因此对于这些版本,必须通过以下过程安装hyq工具箱。gydF4y2Ba
- 打开gydF4y2Ba混合方程工具箱gydF4y2Ba页面上的MATLAB中央文件交换。gydF4y2Ba
- 点击“下载”,在下拉菜单中选择“工具箱”。gydF4y2Ba
- 选择任何方便的位置保存gydF4y2Ba
.mltbxgydF4y2Ba
文件。gydF4y2Ba - 打开gydF4y2Ba
.mltbxgydF4y2Ba
文件在MATLAB。gydF4y2Ba - 将出现一个对话框提示您安装工具箱。点击“安装”。gydF4y2Ba
- 要完成工具箱的设置,运行gydF4y2Ba
hybrid.configureToolboxgydF4y2Ba
在MATLAB命令窗口中。这个命令gydF4y2Ba- 检查工具箱是否只安装了一个版本,gydF4y2Ba
- 将Simulink库和示例模型文件升级到当前的MATLAB版本(这可以防止它们最后保存在旧版本的Simulink上的警告),以及gydF4y2Ba
- 打开一个提示来运行自动测试(对于在旧版本的MATLAB上没有测试的功能,将有几个跳过的测试)。gydF4y2Ba
- 你可以删除gydF4y2Ba
.mltbxgydF4y2Ba
此时进行归档。gydF4y2Ba
使用工具箱的帮助gydF4y2Ba
要访问hyq工具箱文档,打开MATLAB帮助(F1)并导航到补充软件>混合方程工具箱。gydF4y2Ba
寻求帮助,报告问题,或请求功能,请gydF4y2Ba提交一个问题gydF4y2Ba在gydF4y2BaGitHubgydF4y2Ba。gydF4y2Ba
故障排除gydF4y2Ba
问题gydF4y2Ba:当我打电话时gydF4y2BaHybridSystem.solve ()gydF4y2Ba
,安装v3.0后,出现以下错误:"gydF4y2Ba使用HyEQsolver时出错。输入参数太多。gydF4y2Ba
”gydF4y2Ba
导致gydF4y2Ba:工具箱的上一个版本仍在安装。gydF4y2Ba
解决方案gydF4y2Ba:卸载以前的混合工具箱版本gydF4y2Ba上面的步骤gydF4y2Ba。gydF4y2Ba
问题gydF4y2Ba:打开Simulink示例模型会产生以下错误:gydF4y2Ba
文件'<路径到工具箱>\Examples\+hybrid\+ Examples\+ <示例包>\<模型名称>。slx'无法加载,因为它被MATLAB路径上方同名的另一个文件所遮蔽。更多信息请参见Simulink文档中的“避免阴影文件问题”。在MATLAB路径上较高的文件是:<另一个文件>的路径。gydF4y2Ba
解决方案gydF4y2Ba:重命名示例文件名或重命名跟踪它的文件(或从MATLAB路径中删除它)。在将示例文件重命名为gydF4y2Ba<新模型名称>gydF4y2Ba
,您可以通过运行来打开模型gydF4y2Bahybrid.examples。> <示例包。<新模型名称>gydF4y2Ba
或者通过在文件浏览器中导航到它。从MATLAB帮助浏览器打开示例的链接将不再工作。gydF4y2Ba
问题gydF4y2Ba: Simulink模型产生以下错误信息:gydF4y2Ba
Simulink不能解决包含'<模型名>/Integrator系统/ICx'的代数循环在0.0时间使用基于trustregion的算法,这是由于以下原因之一:模型定义不良,即,系统方程没有解;或者由于数值问题,非线性方程求解器无法收敛。gydF4y2Ba
导致gydF4y2Ba: Simulink模型中包含gydF4y2Ba代数循环gydF4y2Ba(一个只包含直接馈通块的封闭信号环路),它阻止了Simulink传播系统的动态。gydF4y2Ba
解决方案gydF4y2Ba:对于循环中的一个HyEQ块,使用“x-”输出而不是“x”输出将输出传递给循环中的下一个块。这为输出信号引入一个时间步延迟,以打破代数循环。gydF4y2Ba
学分gydF4y2Ba
版本2.04gydF4y2Ba
混合方程工具箱2.04版本是由Ricardo G. Sanfelice, David A. Copp和Pablo Nanez开发的。gydF4y2Ba
版本3.0gydF4y2Ba
HyEQ工具箱3.0版本是由Paul Wintz开发的。gydF4y2Ba
看到gydF4y2Ba学分及鸣谢gydF4y2Ba在HyEQ工具箱文档中进行进一步的确认gydF4y2Ba
另请参阅gydF4y2Ba
- 混合系统实验室gydF4y2Ba在gydF4y2Ba加州大学圣克鲁斯分校gydF4y2Ba
- HyEQ工具箱的以前版本gydF4y2Ba
- 混合系统的例子gydF4y2Ba(博客)gydF4y2Ba
引用作为gydF4y2Ba
里卡多·桑费利斯(2022年)。gydF4y2Ba混合方程工具箱gydF4y2BaGitHub (https://github.com/pnanez/HyEQ_Toolbox/releases/tag/3.0.0.76)。检索gydF4y2Ba。gydF4y2Ba
Sanfelice, Ricardo,等人,《Matlab/Simulink混合系统仿真工具箱》。第十六届混合系统国际会议论文集:计算与控制- HSCC ' 13, ACM出版社,2013,doi:10.1145/2461328.2461346。gydF4y2Ba
MATLAB版本兼容性gydF4y2Ba
平台的兼容性gydF4y2Ba
窗户gydF4y2Ba macOSgydF4y2Ba LinuxgydF4y2Ba类别gydF4y2Ba
- 动态仿真模块gydF4y2Ba>gydF4y2Ba
标签gydF4y2Ba
确认gydF4y2Ba
启发:gydF4y2Ba混合方程工具箱(beta)gydF4y2Ba,gydF4y2BaLibHybrid用于系统识别工具箱gydF4y2Ba