论文部分内容阅读
摘 要:本文用C#这一高级程序语言不断调整悬架的各个参数,最终确定悬架K&C在反向轮跳工况下各方面性能参数良好,指标出现在正常的范围之内。可见,悬架参数调整效果明显。
C#是微软公司运行于.NET Framework之上的高级程序语言。是微软布局桌面操作系统扛鼎之作。应经有不少的商业软件是由C#编写。作为Microsoft的明星产品。C#语法与Java语法有很多类似的地方。但是C#与Java有着明显的不同,C#直接依托Net.framework框架,与Windows平台无缝连接,是Microsoft的原生语言。本文用C#调整悬架K&C参数恰到好处。
1. 悬架K&C理论
K&C理论是悬架运动学与悬架弹性运动学的缩写,作为悬架动力学最重要的理论之一,K&C理论具有以下几点意义:
为悬架静态性能测试提供理论依据,对于车辆系统而言,场地测试包含诸多问题,其中包括:重复性差,成本高,周期长等问题,尤其是处于运动中的车辆系统一些信号参数不容易获得,甚至有些参数包括悬架所受的垂向力,侧向力在实车试验环境下根本无法获得,这就要求必须有合适的悬架台架试验。而K&C理论为台架试验提供了理论依据,K&C理论从车轮的6个自由度出发,提出了一整套试验设备结构与试验标准的理论。
K&C理论提供了悬架的客观评价指标,悬架的性能要求涵盖了多方面包括:操纵稳定,平顺性,轮胎磨损等。如何将不同领域的指标统一到一个测试框架下,K&C理论提供了理论支持。通过不断试验与数据积累,悬架的各个参数往往形成一套经验值的范围,在开发新车型是,可以通过这一范围确定悬架的性能。
ADAMS/Car提供了完整的悬架K&C特性仿真条件。可以仿真不同的K&C试验工况。
2. 基于C#的悬架K&C参数调整工具的开发
作为一种安全的、稳定的、简单的、优雅的语言C#虽然是由C和C++衍生出来的面向对象的编程语言。一方面C#在继承C和C++强大功能的功能,同时C#去掉了一些它们的复杂特性。C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。
C#相对与Matlab语言而言提供了强大的文本处理功能,其中包括字符串处理,面向对象编程,正则表达式等,运用类的继承功能,其中以PartBase为基类的Parameter,Hardpoint,Other,CommonPart这四个类分别用于解析文件参数节点,硬点节点,ADAMS文件属性节点以及部件节点。以上4个类协同使用可以轻易的提取,写入装配体文件,子系统文件,各种属性配置文件(弹簧文件,减振器文件,衬套文件,限位块文件)。
而对于FileInputNodeSelector类为基类的6个不同部件文件的接口类涵盖了悬架子系统文件,上下限位块文件,弹簧文件。减振器文件等等。根据之前的程序结构话划分编写C#代码,完善每个类的功能:
本文运用正则表达式搜索文件中各个节点的名称与属性,并将各个节点下的属性保存在哈希表中,充分利用面向对象编程语言的泛型的优势,简化程序结构,提高开发效率定义如下图的程序架构。
作为文本驱动的ADAMS软件,提供了大量的批处理命令共用户完成批处理仿真与二次开发,对常用的方式就是通过在ADAMS界面Tool->Record下录制宏,宏文件(cmd文件)包含了宏录制过程中,用户的所有操作,并记录有操作的所有过程对应的ADAMS命令。如果想在Windows命令行中运行这一条宏命令只要输入以下代码,ADAMS就会在cmd窗口的工作目录下计算,并生产结果文件。
mdi.bat acar ru-acar b 宏的名字.cmd
宏命令中加入将仿真结果转换成文本的命令,方便C#读取文件。通过在C#的命令框中输入参数,然后输入ADMAS执行宏的命令,即可完成一次仿真,读取仿真输出的tab文件,分析数据,得出悬架K&C的指标。
参考文献
[1] 喻凡,林逸著.汽车系统动力学[M].机械工业出版社,2005.
[2] 廖抒华,段守焱,成传胜. 悬架K&C試验台在底盘开发中的技术应用 [J]. 汽车科技, 2010, (5):66-68.
[3] 张守元,沈磊. 基于Adams的某商务车前悬架K&C性能分析及优化设计[J]. 轻型汽车技术, 2009, (5):4-9.
[4] 管欣,逄淑一,詹军. 悬架K&C特性在底盘性能分析中的研究[J]. 汽车技术,2010,(2):4-8.
作者简介:王晨(1987-),男,学位,硕士研究生,研究方向:汽车性能测试与仿真。
C#是微软公司运行于.NET Framework之上的高级程序语言。是微软布局桌面操作系统扛鼎之作。应经有不少的商业软件是由C#编写。作为Microsoft的明星产品。C#语法与Java语法有很多类似的地方。但是C#与Java有着明显的不同,C#直接依托Net.framework框架,与Windows平台无缝连接,是Microsoft的原生语言。本文用C#调整悬架K&C参数恰到好处。
1. 悬架K&C理论
K&C理论是悬架运动学与悬架弹性运动学的缩写,作为悬架动力学最重要的理论之一,K&C理论具有以下几点意义:
为悬架静态性能测试提供理论依据,对于车辆系统而言,场地测试包含诸多问题,其中包括:重复性差,成本高,周期长等问题,尤其是处于运动中的车辆系统一些信号参数不容易获得,甚至有些参数包括悬架所受的垂向力,侧向力在实车试验环境下根本无法获得,这就要求必须有合适的悬架台架试验。而K&C理论为台架试验提供了理论依据,K&C理论从车轮的6个自由度出发,提出了一整套试验设备结构与试验标准的理论。
K&C理论提供了悬架的客观评价指标,悬架的性能要求涵盖了多方面包括:操纵稳定,平顺性,轮胎磨损等。如何将不同领域的指标统一到一个测试框架下,K&C理论提供了理论支持。通过不断试验与数据积累,悬架的各个参数往往形成一套经验值的范围,在开发新车型是,可以通过这一范围确定悬架的性能。
ADAMS/Car提供了完整的悬架K&C特性仿真条件。可以仿真不同的K&C试验工况。
2. 基于C#的悬架K&C参数调整工具的开发
作为一种安全的、稳定的、简单的、优雅的语言C#虽然是由C和C++衍生出来的面向对象的编程语言。一方面C#在继承C和C++强大功能的功能,同时C#去掉了一些它们的复杂特性。C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。
C#相对与Matlab语言而言提供了强大的文本处理功能,其中包括字符串处理,面向对象编程,正则表达式等,运用类的继承功能,其中以PartBase为基类的Parameter,Hardpoint,Other,CommonPart这四个类分别用于解析文件参数节点,硬点节点,ADAMS文件属性节点以及部件节点。以上4个类协同使用可以轻易的提取,写入装配体文件,子系统文件,各种属性配置文件(弹簧文件,减振器文件,衬套文件,限位块文件)。
而对于FileInputNodeSelector类为基类的6个不同部件文件的接口类涵盖了悬架子系统文件,上下限位块文件,弹簧文件。减振器文件等等。根据之前的程序结构话划分编写C#代码,完善每个类的功能:
本文运用正则表达式搜索文件中各个节点的名称与属性,并将各个节点下的属性保存在哈希表中,充分利用面向对象编程语言的泛型的优势,简化程序结构,提高开发效率定义如下图的程序架构。
作为文本驱动的ADAMS软件,提供了大量的批处理命令共用户完成批处理仿真与二次开发,对常用的方式就是通过在ADAMS界面Tool->Record下录制宏,宏文件(cmd文件)包含了宏录制过程中,用户的所有操作,并记录有操作的所有过程对应的ADAMS命令。如果想在Windows命令行中运行这一条宏命令只要输入以下代码,ADAMS就会在cmd窗口的工作目录下计算,并生产结果文件。
mdi.bat acar ru-acar b 宏的名字.cmd
宏命令中加入将仿真结果转换成文本的命令,方便C#读取文件。通过在C#的命令框中输入参数,然后输入ADMAS执行宏的命令,即可完成一次仿真,读取仿真输出的tab文件,分析数据,得出悬架K&C的指标。
参考文献
[1] 喻凡,林逸著.汽车系统动力学[M].机械工业出版社,2005.
[2] 廖抒华,段守焱,成传胜. 悬架K&C試验台在底盘开发中的技术应用 [J]. 汽车科技, 2010, (5):66-68.
[3] 张守元,沈磊. 基于Adams的某商务车前悬架K&C性能分析及优化设计[J]. 轻型汽车技术, 2009, (5):4-9.
[4] 管欣,逄淑一,詹军. 悬架K&C特性在底盘性能分析中的研究[J]. 汽车技术,2010,(2):4-8.
作者简介:王晨(1987-),男,学位,硕士研究生,研究方向:汽车性能测试与仿真。