文章目录
- 1 阶段目标
- 2 功能需求
- 3 需求拆解及方案研究
-
- 3.1 需求拆解
- 3.2 按键指令识别
- 3.3 电机状态转换
- 3.4 脉宽及启停判断
- 4 总结
1 阶段目标
本文是《直流减速电机控制实验》的第三部分,会通过图文结合的方式,手把手带读者操作Simulink工具进行直流减速电机的应用层开发。
本章主要提出应用层软件需求以及拆解分析需求,为后文的建模和单元测试做准备。
2 功能需求
应用层中可以通过监控PA15引脚的电平得知按键是否按下,STM32可以输出PWM的脉宽来控制电机的转速和启停。因此,对于控制单元STM32来说,按键是输入,电机是输出。
按键输入可以分为长按与短按,通过应用层策略识别这两种模式后,可以让电机有不同的响应。例如长按按钮控制电机启动或者停止,短按按钮对电机进行调速。
总结为以下表格:
电机初始状态 | 按键指令 | 响应效果 |
---|---|---|
停止 | 长按 | 电机运转并处于1档转速 |
停止 | 短按 | 电机无响应,保持停止 |
运转 | 长按 | 电机停止 |
运转 | 短按 | 电机改变转速,123档循环 |
下文就一步一步实现该应用层