转向执行器模型基础
各位工程师朋友,今天我们来聊聊转向执行器的数学模型。说实话,这个章节是整个横向控制的基础,就像盖房子打地基一样。我刚开始做标定时,总觉得模型这东西差不多就行,结果在实车测试时吃了不少苦头。嗯,咱们还是老老实实把基础打牢。
直流电机数学模型
转向执行器的核心,说白了就是个直流电机。你想想看,方向盘转动的力,最终都要靠电机来提供。直流电机的数学模型,我习惯从电压平衡方程和转矩平衡方程两个角度来理解。
电压平衡方程是这样的:
U = R * i + L * di/dt + E
其中U是电枢电压,R是电枢电阻,i是电枢电流,L是电枢电感,E是反电动势。反电动势E跟电机转速ω成正比:
E = Ke * ω
Ke是反电动势常数,这个参数在电机选型时就能拿到。我在项目中遇到过一个问题,就是电机温度升高后,R会变大,导致同样的电压下电流变小,转向助力就不够了。所以标定时一定要考虑温度补偿。
转矩平衡方程呢:
J * dω/dt = Tm - Tload - B * ω
J是转动惯量,Tm是电机电磁转矩,Tload是负载转矩,B是阻尼系数。电磁转矩Tm跟电流成正比:
Tm = Kt * i
Kt是转矩常数。这里有个小技巧,Kt和Ke在数值上其实是相等的(在SI单位制下)。我刚开始做标定时还纳闷,为什么两个参数一样?后来才明白,这就是能量守恒的体现。
核心要点:直流电机模型就是电压方程和转矩方程的联立。电压方程决定电流响应,转矩方程决定转速响应。两者通过反电动势和电磁转矩耦合在一起。
转向阻力模型
转向阻力,说白了就是方向盘转起来有多费劲。这个模型我建议分成三部分来看:
- 库仑摩擦:跟速度无关,只跟方向有关。就像你推一个箱子,刚开始那一下最费劲。
- 粘性摩擦:跟速度成正比。速度越快,阻力越大。
- 弹性负载:跟转角有关。比如轮胎的侧偏刚度,转得越多,回正力越大。
实际项目中,我常用的转向阻力模型是这样的:
Tf = Tc * sign(ω) + Bv * ω + Kθ * θ
Tc是库仑摩擦转矩,Bv是粘性摩擦系数,Kθ是弹性系数。sign(ω)是符号函数,表示摩擦方向始终与运动方向相反。
个人经验:库仑摩擦Tc这个参数最难标定。我曾经在冬季标定时,发现低温下Tc能增大30%以上。所以建议大家在标定时,至少要做-20°C和80°C两个温度点的测试。
齿条力与回正力矩
齿条力,就是转向器最终输出到车轮的力。回正力矩,是车轮自己往回正的力矩。这两个概念容易搞混,我给大家理一理。
齿条力Frack跟电机转矩Tm的关系:
Frack = (Tm * G) / r
G是减速比,r是小齿轮半径。这个公式很简单,但实际中要考虑传动效率。我记得有一次标定,发现计算出的齿条力跟实测值差了15%,查了半天才发现是减速机构的效率没考虑进去。
回正力矩Talign,主要来自轮胎的侧偏特性:
Talign = Fy * trail
Fy是侧向力,trail是拖距(包括机械拖距和轮胎拖距)。侧向力Fy跟侧偏角α的关系,可以用魔术公式描述:
Fy = D * sin(C * arctan(B * α - E * (B * α - arctan(B * α))))
这个公式看着复杂,但实际标定时,我们通常只关心线性区的斜率,也就是侧偏刚度。
| 参数 | 物理意义 | 典型范围 |
|---|---|---|
| B | 刚度因子 | 0.1-0.3 |
| C | 形状因子 | 1.3-1.6 |
| D | 峰值因子 | 5000-8000 N |
| E | 曲率因子 | -0.5到-1.0 |
注意:回正力矩在低速时很小,高速时很大。如果你在标定中发现低速回正不足,不要急着调大电机转矩,先检查一下轮胎气压和四轮定位参数。我曾经被这个问题坑过一次,折腾了两天,结果发现是前束角调错了。
执行器传递函数
传递函数,说白了就是输入电压到输出转角的数学关系。从直流电机模型出发,我们可以推导出传递函数。
对电压方程和转矩方程做拉普拉斯变换,得到:
U(s) = (R + Ls) * I(s) + Ke * Ω(s)
J * s * Ω(s) = Kt * I(s) - Tload(s) - B * Ω(s)
消去电流I(s),得到从电压U(s)到转速Ω(s)的传递函数:
G(s) = Ω(s) / U(s) = Kt / [(R + Ls) * (Js + B) + Kt * Ke]
这个传递函数是二阶系统。我习惯把它写成标准形式:
G(s) = K / (s² + 2ζωn * s + ωn²)
其中ωn是自然频率,ζ是阻尼比。这两个参数决定了系统的响应特性。
标定要点:阻尼比ζ在0.7左右时,系统响应最快且没有超调。我建议在标定时,先通过阶跃响应测试测出ζ和ωn,然后根据这两个参数来调整PID控制器的参数。这样做的好处是,你不需要盲目试凑,而是有理论依据地调参。
实际项目中,我们还会考虑一些非线性因素,比如:
- 死区:电机在低电压时不会转动,有个死区电压
- 饱和:电机输出转矩有上限,不能无限大
- 滞环:正反转时,摩擦特性不一样
这些非线性因素,我建议在标定时单独处理。比如死区,可以通过预加载的方式补偿。饱和,可以通过限幅来保护电机。滞环,可以通过摩擦前馈来抵消。
好了,这一章的内容就到这里。转向执行器模型是后续所有标定工作的基础,希望大家能真正理解,而不是死记硬背公式。下一章我们讲传感器信号处理,到时候会用到今天讲的模型知识。