发新帖我要提问
12
返回列表
打印
[其他ST产品]

STM32平衡车

[复制链接]
楼主: yutingwei
手机看帖
扫描二维码
随时随地手机跟帖
21
yutingwei|  楼主 | 2023-9-25 16:41 | 只看该作者 回帖奖励 |倒序浏览
代码都封装在了函数里,因此主控的main函数非常简单。All_HardWare_init();包含了所有硬件、片内资源的初始化。因为Mahony每次上电融合解算姿态时需要几秒的自我校准,因此先打开定时器。
        TIM3_Int_Init(99, 7199); // 72M ÷7200 ÷100 = 10 ms

使用特权

评论回复
22
yutingwei|  楼主 | 2023-9-25 16:41 | 只看该作者
几秒过后再初始化PID控制器
        PID_init();              //直立环,速度环PID控制器初始化

使用特权

评论回复
23
yutingwei|  楼主 | 2023-9-25 16:41 | 只看该作者
定时器3中断服务函数在control.c文件中,包含姿态解算和PID控制。
void TIM3_IRQHandler(void)
{
  if (TIM_GetITStatus(TIM3, TIM_IT_Update) == SET)
  {   TIM_ClearITPendingBit(TIM3, TIM_IT_Update);            
     /**
      *PID控制与姿态解算部分,详情请TP至
      *....../主控程序/HARDWARE/control/control.c
      *
      */
  }
}

使用特权

评论回复
24
yutingwei|  楼主 | 2023-9-25 17:06 | 只看该作者
死循环中目前三个函数分别是LED、LCD状态显示和 一个简易的过倾保护。

使用特权

评论回复
25
yutingwei|  楼主 | 2023-9-25 17:24 | 只看该作者
void Protect_Check(void)
{
        if (imu.Roll > 30 || imu.Roll < -30)
                Protect = 1;
        else
                Protect = 0;
}

使用特权

评论回复
26
童雨竹| | 2024-2-21 08:02 | 只看该作者

让PCB顶层和底层一样,将它们通过一些过孔(或通孔)连接

使用特权

评论回复
27
Wordsworth| | 2024-2-21 09:05 | 只看该作者

孔璧里头必须经过电镀

使用特权

评论回复
28
Clyde011| | 2024-2-21 10:08 | 只看该作者

需要将阻焊漆(阻焊油墨)覆盖在最外层的PCB设计布线上

使用特权

评论回复
29
万图| | 2024-2-21 12:04 | 只看该作者

做多层板可将做好的两块双面板用特制的粘合剂“压合”起来

使用特权

评论回复
30
Uriah| | 2024-2-21 13:07 | 只看该作者

清除与电镀动作都会在化学过程中完成

使用特权

评论回复
31
帛灿灿| | 2024-2-21 15:03 | 只看该作者

将整个表面铺上一层薄薄的铜箔,并且把多余的部份给消除

使用特权

评论回复
32
Bblythe| | 2024-2-21 16:06 | 只看该作者

在开始电镀之前,必须先清掉孔内的杂物。

使用特权

评论回复
33
周半梅| | 2024-2-21 18:02 | 只看该作者

电容工作在额定的纹波电流下

使用特权

评论回复
34
Pulitzer| | 2024-2-21 19:05 | 只看该作者

在孔璧内部作金属处理后,可以让内部的各层线路能够彼此连接。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则