新版的matlab中已经包含车辆系统动力学的一些模块,但是这些模块过于“不灵活”。以往都是拿S函数建立数学模型,拿汽车操纵稳定性二自由度数学模型为例,X'=AX+BU,X通常为[横摆角速度 质心侧偏角]'的二维列向量,U通常为前轮转角,A与B为系数矩阵,其各元素在汽车理论中都能找到。S函数(S-Function),嵌套m文件。matlab自带一些m文件,有的m文件针对状态空间的,X'=AX+BU,Y=CX+DU,其中,U为S函数的输入,Y为输出,在S函数中设置输入、输出状态的个数,以及是连续还是离散就可以了,再连上其他框图,如给S函数一个阶跃响应(Step),通过Scope就可以观察结果了。
这里只要把m文件,S函数弄懂了,就很简单了。
祝你好运。