图1-4是用指数函数对滑摩功率P和参数k进行拟合,可以发现二者的基本趋势相同, 所以可以假设k,k,随着滑摩功率以指数规律变化ln(k)=cln(P)。 1.3DQ200温度模型参数辨识 1.3.1参数辨识方法 对于和两个改进的温度模型中的G、C,两个参数需要通过实验数据来识别,参数识别 是指在己经建立的数学模型的前提下,带入实验数据,求得模型中的未知参数,使得模型的 输出结果与实验结果尽量地相同。图1-5是二参数温度模型的参数识别过程示意图。 确定参数 范围 选取参数 初值 代入模型 计算 计算结果 与实验结 改变参数 果比较 的值 否 误差可以 接受? 浪 输出参数 图1-5二参数温度模型参数识别过程 由于G、C,两个参数没有具体的物理意义,所以无法根据经验给出参数的范围,可以 将参数的上下限设置宽泛一些,若在参数识别过程中计算中止,原因是由于参数超出给定的 范围,则根据终止原因是超过上限或下限重新给定参数的上下限值。参数的初值越接近真实 值则参数辨识所需的时间越短,由于两个参数没有具体的物理意义,所以在本研究中将两个 参数的值设为参数上下限的平均值。 为了研究方便一般会把实际的研究对象简化为数学模型,但实际的研究对象有一些细节 是数学模型无法描述的,因而上文提出的改进的温度模型与实际的系统之间会有一些差别。 因此,有时无论怎样调整参数的,模型计算的结果和实验结果之间的误差都不会达到指定误 差范围的标准。因此参数识别不应该指定误差的范围,可以通过调节待识别参数的值使得模
图 1-4 是用指数函数对滑摩功率 P 和参数 k 进行拟合,可以发现二者的基本趋势相同, 所以可以假设 1 2 k ,k 随着滑摩功率以指数规律变化 ln(k) c ln(P) 。 1.3DQ200 温度模型参数辨识 1.3.1 参数辨识方法 对于和两个改进的温度模型中的 1c 、 2 c 两个参数需要通过实验数据来识别,参数识别 是指在已经建立的数学模型的前提下,带入实验数据,求得模型中的未知参数,使得模型的 输出结果与实验结果尽量地相同。图 1-5 是二参数温度模型的参数识别过程示意图。 图 1-5 二参数温度模型参数识别过程 由于 1c 、 2 c 两个参数没有具体的物理意义,所以无法根据经验给出参数的范围,可以 将参数的上下限设置宽泛一些,若在参数识别过程中计算中止,原因是由于参数超出给定的 范围,则根据终止原因是超过上限或下限重新给定参数的上下限值。参数的初值越接近真实 值则参数辨识所需的时间越短,由于两个参数没有具体的物理意义,所以在本研究中将两个 参数的值设为参数上下限的平均值。 为了研究方便一般会把实际的研究对象简化为数学模型,但实际的研究对象有一些细节 是数学模型无法描述的,因而上文提出的改进的温度模型与实际的系统之间会有一些差别。 因此,有时无论怎样调整参数的,模型计算的结果和实验结果之间的误差都不会达到指定误 差范围的标准。因此参数识别不应该指定误差的范围,可以通过调节待识别参数的值使得模
型计算结果和实验结果之间的误差最小。 干式离合器温度模型的参数识别过程实际是带有约束的优化过程,带有约束是指给定的 参数范围。本研究采用MATLAB中的Isqnonlin非线性拟合函数完成参数辨识,其原理是 最小二乘法,不断地改变待识别的参数的值从而找到合适的参数值使得在有相同的输入值的 条件下,模型的计算结果和实验结果的方差最小。优化过程的示意图如图1-6所示。 初始化 调用 simulink 模型 迭代 终止 否 条件? 是 输出参数 图1-6优化过程的思路 初始化是指设定待识别参数的范围及为待识别的参数赋初值:调用的simulink模型是指 改进的温度模型,输入是离合器的转速差,滑摩转矩,通过MATLAB中的lookup模块输入 模型,输出是模型的计算结果和实验结果的差值。当满足终止条件时,停止迭代,输出参数 值,当不满足终止条件时则重新选择参数值进行计算直到满足终止条件输出参数值。这里的 终止条件包括待识别参数的变化量、模型计算结果和实验结果的方差的改变量,以及迭代的 次数。 1.3.2在MATLAB中实现最小二乘法参数辨识 k0=[11]: options optimoptions('Isqnonlin'); options.TolFun 1e-10; options.TolX le-10; options.MaxIter 400: options.MaxFunEvals 40000: dowm=[0.00000000000010.000000000001]: up=[10050000000000000000000000000]: [k,fx]1sqnonlin(@func_zpf,k0,down,up,options); 图1-7参数识别程序 在上述的程序中,k0是指待识别参数的初始值,若初始值与目标值比较接近则可以使
型计算结果和实验结果之间的误差最小。 干式离合器温度模型的参数识别过程实际是带有约束的优化过程,带有约束是指给定的 参数范围。本研究采用 MATLAB 中的 1sqnonlin 非线性拟合函数完成参数辨识,其原理是 最小二乘法,不断地改变待识别的参数的值从而找到合适的参数值使得在有相同的输入值的 条件下,模型的计算结果和实验结果的方差最小。优化过程的示意图如图 1-6 所示。 图 1-6 优化过程的思路 初始化是指设定待识别参数的范围及为待识别的参数赋初值;调用的 simulink 模型是指 改进的温度模型,输入是离合器的转速差,滑摩转矩,通过 MATLAB 中的 lookup 模块输入 模型,输出是模型的计算结果和实验结果的差值。当满足终止条件时,停止迭代,输出参数 值,当不满足终止条件时则重新选择参数值进行计算直到满足终止条件输出参数值。这里的 终止条件包括待识别参数的变化量、模型计算结果和实验结果的方差的改变量,以及迭代的 次数。 1.3.2 在 MATLAB 中实现最小二乘法参数辨识 图1-7参数识别程序 在上述的程序中,k0 是指待识别参数的初始值,若初始值与目标值比较接近则可以使
参数识别的时间缩短提高识别的效率,但是在该模型中由于待识别的两个参数没有具体的物 理意义,则只要将初值设在上下限之间即可。Lsqnonlin是MATLAB中的非线性拟合函数, 该函数不仅适用于非线性的显函数也,也适用于难以用显函数表示的simulink搭建的非线 性系统。up,down分别是待识别参数的上限值和下限值,由于待识别参数的值没有实际物 理意义作为参考,所以可先将待识别参数的上限值和下限值尽量给宽泛,然后根据识别的结 果调节大小。将参数值带入two_paramaters_temperature_model模型中进行计算,计算的 结果与实验结果的差值为ylout。.fx是ylout的平方和,options.TolFun为平方和的变化 量,当平方和的改变量小于给定范围时停止识别,由于二参数模型与实际的系统存在差别, 所以就会出现无论如何调参数都无法满足将误差稳定在某个区间内,所以参数识别不应该指 定误差的范围,而应该通过调节待识别参数的值使得模型计算结果和实验结果之间的误差不 断缩小,options.TolX是待识别参数的改变量,当待识别参数的改变量小于设定值时停止 迭代,options.MaxIter为最大迭代次数,当达到最大迭代次数时也停止计算,输出参数值。 以上停止迭代为参数识别的正常结束过程,识别出的参数值可以直接使用。但是当待识别的 参数值超过给定的上下限时,也会停止迭代,这时模型停止计算是由于给定的待识别参数的 上下限值范围小造成的,此时应当根据识别出的参数的大小调节上下限的值。若识别出的参 数大于给定的上限值,则调大上限值,若识别出的参数小于给定的下限值则调小下限值,然 后再继续进行迭代,直到满足条件。 1.3.3模型1参数辨识结果 选择一种工况进行参数辨识得到一组参数,本研究选择滑摩扭矩为30Nm,正压力为 476N,中间盘和摩擦片转速差为500rpm,工况下的数据进行参数识别得到的升温系数 c=6.07×10-9,c2=1.94×10-4。 80 -Experiment 70 --Model 60 50 40 10 20 30 40 Time(s) 500rpm 28Nm 476N 30C 图1-8 图1-8是将参数识别的结果带入温度模型中计算得到的结果与实验结果进行比较得到 的结果,可以看出温度模型的计算结果与实验结果误差很小,可以证明识别出的参数的合理 性。 1.3.4模型1的实验验证结果 将识别出的参数值带入模型计算各种实验工况下的温度曲线,并将计算的结果与实验结 果作比较。若带入识别出的参数值模型的计算结果与实验结果表现出良好的一致性则证明模 型合理
参数识别的时间缩短提高识别的效率,但是在该模型中由于待识别的两个参数没有具体的物 理意义,则只要将初值设在上下限之间即可。Lsqnonlin 是 MATLAB 中的非线性拟合函数, 该函数不仅适用于非线性的显函数也,也适用于难以用显函数表示的 simulink 搭建的非线 性系统。up,down 分别是待识别参数的上限值和下限值,由于待识别参数的值没有实际物 理意义作为参考,所以可先将待识别参数的上限值和下限值尽量给宽泛,然后根据识别的结 果调节大小。将参数值带入 two_paramaters_temperature_model 模型中进行计算,计算的 结果与实验结果的差值为 y1out。fx 是 y1out 的平方和,options.TolFun 为平方和的变化 量,当平方和的改变量小于给定范围时停止识别,由于二参数模型与实际的系统存在差别, 所以就会出现无论如何调参数都无法满足将误差稳定在某个区间内,所以参数识别不应该指 定误差的范围,而应该通过调节待识别参数的值使得模型计算结果和实验结果之间的误差不 断缩小,options.TolX 是待识别参数的改变量,当待识别参数的改变量小于设定值时停止 迭代,options.MaxIter 为最大迭代次数,当达到最大迭代次数时也停止计算,输出参数值。 以上停止迭代为参数识别的正常结束过程,识别出的参数值可以直接使用。但是当待识别的 参数值超过给定的上下限时,也会停止迭代,这时模型停止计算是由于给定的待识别参数的 上下限值范围小造成的,此时应当根据识别出的参数的大小调节上下限的值。若识别出的参 数大于给定的上限值,则调大上限值,若识别出的参数小于给定的下限值则调小下限值,然 后再继续进行迭代,直到满足条件。 1.3.3 模型 1 参数辨识结果 选择一种工况进行参数辨识得到一组参数,本研究选择滑摩扭矩为 30Nm,正压力为 476N,中间盘和摩擦片转速差为 500rpm,工况下的数据进行参数识别得到的升温系数 9 1 c 6.07 10 , 4 2 c 1.94 10 。 0 10 20 30 40 30 40 50 60 70 80 Time(s) T(℃) Experiment Model 500rpm_28Nm_476N_30C 图 1-8 图 1-8 是将参数识别的结果带入温度模型中计算得到的结果与实验结果进行比较得到 的结果,可以看出温度模型的计算结果与实验结果误差很小,可以证明识别出的参数的合理 性。 1.3.4 模型 1 的实验验证结果 将识别出的参数值带入模型计算各种实验工况下的温度曲线,并将计算的结果与实验结 果作比较。若带入识别出的参数值模型的计算结果与实验结果表现出良好的一致性则证明模 型合理
120 一Experiment 100 70 --Model 60 -Experiment 60 --Model 50 40 40 20% 102030405060 20 40 60 80 Time(s) Time(s) 500rpm30Nm_850N_30C 500rpm_22Nm_374N_30C 60 吸 55 一Experiment 50 --Model -Experiment 45 --Model 40 40 30 35 25 300 10 2030405060 200 20 40 6080 Time(s) Time(s) 200rpm 38Nm 646N 30C 250rpm 38Nm 646N 20C 10 0 一Experiment -Experiment % --Model 60 --Model 50 50 40 40 30 200 0 2030405060 206 10 2030405060 Time(s) Time(s) 250rpm 36Nm 612N 30C 300rpm 35Nm 595N 25C 70 80 -Experiment 一Experiment 60 --Model 70 --Model 50 60H 40 50 30 40 102030 405060 o 102030 405060 Time(s) Time(s) 350rpm_40Nm_680N_23C 500rpm_25Nm425N30c
0 10 20 30 40 50 60 20 40 60 80 100 120 Time(s) T(℃) Experiment Model 0 20 40 60 80 30 40 50 60 70 80 Time(s) T(℃) Experiment Model 500rpm_30Nm_850N_30C 500rpm_22Nm_374N_30C 0 10 20 30 40 50 60 30 35 40 45 50 55 60 Time(s) T(℃) Experiment Model 0 20 40 60 80 20 25 30 35 40 45 50 55 Time(s) T(℃) Experiment Model 200rpm_38Nm_646N_30C 250rpm_38Nm_646N_20C 0 10 20 30 40 50 60 20 30 40 50 60 70 Time(s) T(℃) Experiment Model 0 10 20 30 40 50 60 20 30 40 50 60 70 Time(s) T(℃) Experiment Model 250rpm_36Nm_612N_30C 300rpm_35Nm_595N_25C 0 10 20 30 40 50 60 20 30 40 50 60 70 Time(s) T(℃) Experiment Model 0 10 20 30 40 50 60 30 40 50 60 70 80 Time(s) T(℃) Experiment Model 350rpm_40Nm_680N_23C 500rpm_25Nm_425N_30C
55 65r 50 一Experiment -Experiment --Model 55 --Model 45 40 45 40 35 35 102030 4050.60 30 102030405060 Time(s) Time(s) 500rpm_11Nm_195N_30C 500rpm_15Nm_255N_30C 图1-9 图1-9是在不同的工况下将识别出的参数带入温度模型中进行计算,并且与实验结果进 行比较得到的结果。在图中可以看出在不同的工况下,将C=6.07×10”,62=1.94×10 带入温度模型-7 =cPFo0-c,P(T-T)计算得到的结果与实验结果误差很小,可 △t 以证明二参数温度模型的合理性。 1.3.5模型2参数辨识结果 选择一种工况进行参数辨识得到一组参数,本研究选择滑摩扭矩为30Nm,正压力为 476N,中间盘和摩擦片转速差为500rpm,工况下的数据进行参数识别得到的升温系数 C=-1.6,c2=-0.18。 80 -Experiment 70 --Model 60 50 40 10 20 30 40 Time(s) 500rpm 28Nm 476N 30C 图1-10 图1:10是将参数识别的结果带入温度模型",:PcF-P%(0-7中计 △t 算得到的结果与实验结果进行比较得到的结果,可以看出温度模型的计算结果与实验结果误 差很小,可以证明识别出的参数的合理性。 1.3.6模型2的实验验证结果 将识别出的参数值带入模型计算各种实验工况下的温度曲线,并将计算的结果与实验结
0 10 20 30 40 50 60 30 35 40 45 50 55 Time(s) T(℃) Experiment Model 0 10 20 30 40 50 60 30 35 40 45 50 55 60 65 Time(s) T(℃) Experiment Model 500rpm_11Nm_195N_30C 500rpm_15Nm_255N_30C 图 1-9 图 1-9 是在不同的工况下将识别出的参数带入温度模型中进行计算,并且与实验结果进 行比较得到的结果。在图中可以看出在不同的工况下,将 9 1 c 6.07 10 , 4 2 c 1.94 10 带入温度模型 i+1 i 1 2 n n i i i n T T c PF c P T T t 计算得到的结果与实验结果误差很小,可 以证明二参数温度模型的合理性。 1.3.5 模型 2 参数辨识结果 选择一种工况进行参数辨识得到一组参数,本研究选择滑摩扭矩为 30Nm,正压力为 476N,中间盘和摩擦片转速差为 500rpm,工况下的数据进行参数识别得到的升温系数 1 c 1.6 , 2 c 0.18。 0 10 20 30 40 30 40 50 60 70 80 Time(s) T(℃) Experiment Model 500rpm_28Nm_476N_30C 图 1-10 图 1-10 是将参数识别的结果带入温度模型 i+1 i 1 2 n n i i i n T T P c F P c T T t 中计 算得到的结果与实验结果进行比较得到的结果,可以看出温度模型的计算结果与实验结果误 差很小,可以证明识别出的参数的合理性。 1.3.6 模型 2 的实验验证结果 将识别出的参数值带入模型计算各种实验工况下的温度曲线,并将计算的结果与实验结