当前位置: 首页 > news >正文

AM32电调学习解读九:ESC上电启动关闭全流程波形分析

        这是第九篇,前面的文章把各个模块的实现都介绍了一轮,本章是从运行的角度结合波形图,把整个流程走一遍。

        先看下一运行的配置,我把一些配置关闭了,这样跑起来会好分析一些,不同配置跑起来效果会有差异。使用的ServoPwm信号。

1、运行配置

2、ESC上电启动停止全过程

ESC上焊了很多飞线,用GPIO指示运行的状态

void MX_GPIO_Init(void)
{gpio_mode_QUICK(GPIOA, GPIO_MODE_OUTPUT, GPIO_PULL_NONE, GPIO_PINS_12);gpio_mode_QUICK(GPIOA, GPIO_MODE_OUTPUT, GPIO_PULL_NONE, GPIO_PINS_15);gpio_mode_QUICK(GPIOB, GPIO_MODE_OUTPUT, GPIO_PULL_NONE, GPIO_PINS_2);gpio_mode_QUICK(GPIOB, GPIO_MODE_OUTPUT, GPIO_PULL_NONE, GPIO_PINS_3);gpio_mode_QUICK(GPIOB, GPIO_MODE_OUTPUT, GPIO_PULL_NONE, GPIO_PINS_4);gpio_mode_QUICK(GPIOB, GPIO_MODE_OUTPUT, GPIO_PULL_NONE, GPIO_PINS_5);gpio_mode_QUICK(GPIOB, GPIO_MODE_OUTPUT, GPIO_PULL_NONE, GPIO_PINS_7);gpio_mode_QUICK(GPIOB, GPIO_MODE_OUTPUT, GPIO_PULL_NONE, GPIO_PINS_8);//PA11作为比较器输出 gpio_init_type gpio_init_struct;crm_periph_clock_enable(CRM_GPIOA_PERIPH_CLOCK, TRUE);gpio_init_struct.gpio_pins = GPIO_PINS_11;gpio_init_struct.gpio_mode = GPIO_MODE_MUX;gpio_init_struct.gpio_out_type = GPIO_OUTPUT_PUSH_PULL;gpio_init_struct.gpio_pull = GPIO_PULL_NONE; gpio_init(GPIOA, &gpio_init_struct);gpio_pin_mux_config(GPIOA, GPIO_PINS_SOURCE11, GPIO_MUX_7);
}

3、ESC上电油门信号检测

先来一个部分发大图

(1)MCU启动

(2)发启动音

然后开启接收油门信号

(3)油门在位检测

detectInput->checkServo

transfercomplete -> inputSet == 1 -> !armed

这个时候油门信号是1001us,是小于启动点的

(4)油门信号置低解锁

油门置低1秒解锁

(5)解锁后发音

发两种频率的声音

4、启动

(1)油门大于启动点

(2)old_routine=1阶段

每隔50us执行tenKhzRoutine->getBemfState读取反电动势

(3)找到过零点则换相

(4)转速达到预期,切无感驱动

5、无感驱动

(1)interruptRoutine

(2)检测到过零点

这里会设置换相等待时间waitTime,然后使能定时器

(3)PeriodElapsedCallback定时器回调

换相,计算换相等待时间,使能比较器中断

(4)下一次interruptRoutine

6、油门减小转速低了

old_routine  = 1;//油门低于这个转速,使用同步驱动的方式

7、转速低了油门小于启动点停转

7、整理

相关文章:

  • linux服务器与时间服务器同步时间
  • CSS 选择器入门
  • python文件部署docker,容器路径与系统路径映射
  • DV SSL证书管理主要有哪些功能?
  • java20
  • python动漫论坛管理系统
  • JSX语法之TypeScript-02.1
  • Vue-样式绑定-style
  • Codeforces Round 1025 (Div. 2)(A-D)
  • C++:与7无关的数
  • 绿幕抠图与虚拟背景:直播美颜SDK开发前沿技术探索
  • 基于局部显著位置感知的异常掩码合成方法在CT图像肺部疾病异常检测与病变定位中的应用|文献速递-深度学习医疗AI最新文献
  • 1.portainer
  • AGI大模型(28):LangChain提示模板
  • C++多态的详细讲解
  • CoT(Chain-of-Thought,思维链)推理
  • 【Pandas】pandas DataFrame pct_change
  • 基础知识:Python类里面的@property装饰器的作用
  • 909. 蛇梯棋
  • NODEEDITOR
  • 钱进已任外交部新闻司副司长
  • 在“三只手”上跳舞:公共政策的科学与艺术——读《市场、国家和民众:公共政策经济学》
  • 习近平:推进中国式现代化要继续把制造业搞好
  • 特朗普与泽连斯基通话
  • 秦洪看盘|小市值股领涨,A股交易情绪复苏
  • 罗马教皇利奥十四世正式任职