【基于模型设计:STM32CubeMx+STM32小车】

2019-12-13 18:27发布

结合汽车功能,简单的将汽车中的蠕行、巡航、加减速功能在小车中实现;
需求输入如下:
        Vehicle Lever Function                Component Lever        Control Lever       
1        FID_Still&Stop                StandBy        No Vol       
2        FID_Creep                Creep_Spd        Inc Vol       
3        FID_Accleration                Acc_Spd        Intense Inc  Vol       
4        FID_Deccleration                Dec_Spd        Dec Vol       
5        FID_Break                Break_Spd        Intense Dec Vol       
6        FID_Constand Speed                Const_Spd        Const Vol       
小车拓扑:
采用STM32CubeMx建立底层接口软件:
1.RCC 外部时钟;
2.TIM1、TIM2的通道1输出PWM;
3.PA6 输入进行车速监测;
4.PB0、PB1按键输入;
采用Matlab/Simulink实现应用层控制:
用一个按键实现小车状态从Stop->Creep->Acc->Dec->Break功能:
通过按键触发不同PWM占空比实现以上功能;
Simulink代码生成直接调用MDK;
业余时间玩一下,后续更新
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
37条回答
bailao99
1楼-- · 2019-12-16 10:45
基于Real Time Workshop 和Embedded Encoder 的simulink模型自动代码生成,然后和测试通过的底层代码集成,不限MCU之类,该方式已经应用多年。
典型案例是国内某客车厂的柴油机冷却风扇控制器,出货量有几十万。
这种底层和应用层一起的方式,其实是一种退化。至少10年以前TI 的28F03x就提供了这种方式用于开发无刷电机控制器,但是能用好的人极少,以致没有推广开。
把两者弄在一起,不利于测试和分工,加大了对开发人员的需求。
恒润推行了N年的MBD(基于模型开发)方法都不太流行,LZ可以试试,成功了,功莫大矣!
li99932li
2楼-- · 2019-12-16 12:24

这种方式应该是很好的趋势
shian0551
3楼-- · 2019-12-16 13:12
这种方式应该是很好的趋势 应该是必然的方向
shian0551
4楼-- · 2019-12-16 16:47
楼主给个搭建的教程,相互学习
xiaoyigechaos
5楼-- · 2019-12-16 20:30
 精彩回答 2  元偷偷看……
richards
6楼-- · 2019-12-16 21:59
牛逼了 期待后文

一周热门 更多>