✅ 博主简介:擅长数据搜集与处理、建模仿真、程序设计、仿真代码、论文写作与指导,毕业论文、期刊论文经验交流。
✅ 具体问题可以私信或扫描文章底部二维码。
(1)针对电动车多挡变速箱的需求及其所带来的车辆性能提升,本文首先介绍了新能源汽车传动系统的发展趋势,并深入分析了采用多挡位变速箱对电动车动力性和经济性的正面影响。在现有的电动车传动技术中,AMT变速箱因其结构简单、成本低而被广泛应用。然而,传统AMT变速箱在换挡过程中由于同步器切换导致的动力中断问题严重影响了驾驶体验。为了解决这一问题,提出了采用后置离合器滑摩辅助换挡的I-AMT变速箱方案。这种设计通过在换挡时利用后置离合器的滑摩来维持动力输出的连续性,从而减少或消除动力中断现象。此外,为了进一步优化换挡过程,采用了单向离合器替代传统的同步器,这不仅简化了换挡机制,还避免了换挡过程中可能发生的运动干涉问题。对于倒挡操作,特别设计了一种摩擦式可控单向离合器系统FSOWC,该系统无需额外执行机构,仅需控制后置离合器的状态即可实现连续的力矩传递。
(2)接下来,本文详细研究了FSOWC系统的楔合特性。通过对轻型电动车所使用的I-AMT变速箱进行参数设计,并建立动力学模型来验证各个部件在换挡过程中的运动状态关系。特别是对FSOWC系统中的摩擦副进行了热负荷分析,确保了其在连续倒挡过程中的可靠性和耐久性。在楔合过程中,分析了主从动元件在不同角加速度下的载荷变化以及对整个传动系统扭矩波动的影响。这些分析结果为I-AMT变速箱换挡过程的控制策略提供了重要的理论依据。基于上述研究,提出了以线性二次型调节器为基础的时变扰动抑制控制器,该控制器旨在最小化后置离合器的滑摩损失和车辆冲击度。同时,考虑到系统中存在的参数不确定性及外界环境扰动,设计了一个高阶观测器来估计扰动及其导数,并将其作为最终控制律的一部分。仿真研究表明,与传统的LQR控制器相比,所提出的扰动抑制控制器能够在后置离合器参数变化、车辆载重改变以及道路坡度阻力变化的情况下,依然保持良好的换挡稳定性和平顺性。
(3)最后,本文进行了台架测试和实车试验,以验证搭载FSOWC系统的I-AMT变速箱在实际运行中的表现。为此,开发了一种名为CSCA(Camshaft Clutch Actuator)的执行机构,用于精确控制后置离合器的结合与分离过程。考虑到传动系统的非线性特性,采用了非线性前馈反馈控制器来实现离合器位移的精确跟踪。台架试验结果显示,无论是静态还是动态条件下,I-AMT变速箱均能有效地实现无动力中断换挡,且换挡过程平稳顺畅。随后,在实车上进行了进一步的验证,测试结果表明,无论是在平坦路面上还是在复杂路况下,I-AMT变速箱都能提供一致且可靠的换挡性能,显著提升了驾驶者的舒适度。此外,通过调整控制参数,还可以根据不同的驾驶模式(如经济模式、运动模式等)来优化换挡策略,满足不同用户的需求。总之,本文的研究成果为提高电动车AMT变速箱的换挡品质提供了一条有效的技术路径,有助于推动电动车传动技术的进步和发展。
# 以下代码示例展示了如何使用Python和MATLAB接口来模拟和控制AMT变速箱的换挡过程。
# 实际应用中需要更复杂的算法支持。
import matlab.engine
import numpy as np
def simulate_amt_transmission():
# 启动MATLAB引擎
eng = matlab.engine.start_matlab()
# 定义变速箱参数
gear_ratios = [4.0, 2.5, 1.5, 1.0] # 示例档位比
current_gear = 1 # 当前档位
target_gear = 2 # 目标档位
# 模拟当前车辆状态
vehicle_speed = 60 # 车速 (km/h)
engine_speed = 3000 # 发动机转速 (rpm)
clutch_engagement = 0.8 # 离合器接合程度 (0-1)
# 将数据转换为MATLAB数组
gear_ratios_mat = matlab.double(gear_ratios)
vehicle_state = {'Speed': vehicle_speed, 'EngineSpeed': engine_speed, 'ClutchEngagement': clutch_engagement}
# 调用MATLAB函数进行换挡模拟
shift_quality, new_engine_speed, new_vehicle_speed = eng.simulate_shift(gear_ratios_mat, current_gear, target_gear, vehicle_state, nargout=3)
# 输出换挡质量评估
print(f"Shift Quality: {shift_quality}")
print(f"New Engine Speed: {new_engine_speed} rpm")
print(f"New Vehicle Speed: {new_vehicle_speed} km/h")
# 关闭MATLAB引擎
eng.quit()
if __name__ == '__main__':
simulate_amt_transmission()