💥💥💞💞欢迎来到本博客❤️❤️💥💥
🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。
⛳️座右铭:行百里者,半于九十。
📋📋📋本文目录如下:🎁🎁🎁
目录
⛳️赠与读者
👨💻做科研,涉及到一个深在的思想系统,需要科研者逻辑缜密,踏实认真,但是不能只是努力,很多时候借力比努力更重要,然后还要有仰望星空的创新点和启发点。建议读者按目录次序逐一浏览,免得骤然跌入幽暗的迷宫找不到来时的路,它不足为你揭示全部问题的答案,但若能解答你胸中升起的一朵朵疑云,也未尝不会酿成晚霞斑斓的别一番景致,万一它给你带来了一场精神世界的苦雨,那就借机洗刷一下原来存放在那儿的“躺平”上的尘埃吧。
或许,雨过云收,神驰的天地更清朗.......🔎🔎🔎
💥1 概述
1. 引言
在传统内燃机的测试过程中,需要一个试验台。通过这些试验台,应能够测量发动机在何种转速范围内,使用何种气体输入时能够产生多大的转矩。为了对发动机施加真实负载,测试装置使用了一种制动机制,该机制能够知晓其施加的转矩大小。这种制动机制直接连接到发动机的曲轴上。
在本工作中,开发了一个基于线性二次调节器(LQR)的发动机转速和转矩控制系统。该系统使用一阶延迟传递函数进行设计,并成功地在雷诺火花点火发动机中实现和验证。尽管论文中为两种不同类型的发动机(柴油机和汽油机)创建了控制器,但本项目任务仅研究了汽油机。尽管论文作者希望对两种发动机都进行研究,但这样做会使项目工作变得重复,因此显得毫无意义。
2. 方法论
a. 获取传递函数
系统的输入是磁性制动电流和节气门开度的百分比,而输出是发动机转速和转矩。为了获得发动机的动态模型,对发动机进行了多种测试并收集了转速-转矩数据。在获得这些实验数据后,使用Matlab R中的IDENT工具箱确定每条曲线的参数。通过平均分布在工作范围(转速和转矩)内的八条曲线,创建了每个子系统的模型。
4. 讨论
通过这个应用,我更好地理解了如何使用状态空间来控制一个系统。明白我们通过改变系统的极点,并决定在哪个方向以及对哪个参数施加多大的影响,这帮助我更好地理解了线性二次调节器(LQR)。在Simulink中工作使我能够即时跟踪任何我想要的信号,并更容易地发现错误。同时,我设计了一个可以在部分用户友好界面中响应每一个参考请求的系统。
详细文章讲解见第4部分。
📚2 运行结果
我在Simulink中按照给定的状态空间形式搭建了系统的结构。然后,通过将C矩阵添加到系统的输出部分,我能够观察到实际的转速和转矩值。
为了使系统更加接近实际情况,我在输入部分加入了延迟,并在系统的输出部分加入了失真。此外,我还添加了两个转速表和转矩表,当你在实时运行系统(仿真步进)时可以观察到它们。
🎉3 参考文献
文章中一些内容引自网络,会注明出处或引用为参考文献,难免有未尽之处,如有不妥,请随时联系删除。(文章内容仅供参考,具体效果以运行结果为准)
🌈4 Matlab代码、Simulink仿真、文章下载
资料获取,更多粉丝福利,MATLAB|Simulink|Python资源获取