Simulink Transmission Shift Map
4 次查看(过去 30 天)
显示 更早的评论
Hello,
I am trying to create a system that would decide if the vehicle needs to shift up or down based on the vehicle speed gradient, the current speed and the following shift map:
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1138395/image.png)
I have come up with a simple method that would use a lookup table to decide on the appropriate gear selection. However, I am not sure if this is the best way to go about it. I know that it is possible to do the whole process using StateFlow but unfortunately, it is not available for me. Therefore, I need figure out how to make it work without stateflow.
Is it possible to do it with a lookup table or do you think there is a better way to do it?
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1138400/image.png)
0 个评论
回答(1 个)
Fangjun Jiang
2022-9-29
It is possible and you are almost there.
You have the logic to check whether the speed is increasing (for up shipt) or else (for down shift). You only need a 1-D lookup table block with one input, which is the vehicle speed. The vehicle speed threshold would be the index. The gear number would be the output.
You will need two 1-D lookup tables (one for up shift and one for down shift). Use a Switch block to switch the output. Or Use a Merge block (which is more efficient but requires Enabled sub-system).
2 个评论
Beau Tucker
2022-11-11
Could you explain the values in the lookup table? Specififcally how to obtain those values? Thank you.
Fangjun Jiang
2022-11-11
The values for the lookup table are provided in the Original Poster's question.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Programmatic Model Editing 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!