关于自平衡三角-迷你三棱柱复现

https://oshwhub.com/bonus/mi-ni-zi-ping-heng-san-ling-zhu-2

flowchart LR;
    %% Main components
    MTG["自平衡三角-迷你三棱柱复现"]
    MTG ----> MCU["MCU (LGT8F32P)"]
    MTG ---> Power["电源管理"]
    Power --> Battery[("3.7V-4.2V 电池")]
    Battery ---> DCDC5V["5V 升压 DCDC"]
    Battery ---> DCDC12V["12V 升压 DCDC"]
    Battery -.-> NoteBatt(["电池重量比较影响功能"])
    DCDC5V -. 供电 .-> MCU
    DCDC5V -. 供电 .-> IMU
    DCDC5V -. 供电 .-> SCREEN
    
    %% Sensors
    MCU <--> IMU["MPU6050 位姿感测"]
    MCU --> SCREEN["SSD1309 IIC 小屏幕"]
    SCREEN -.-> NoteScreen(["用于在没有无线通讯功能时显示数据参数"])
    
    %% Algorithms
    MCU --> PID["PID"]
    PID --> PidSim["PID 模拟 pid-simulator-web.skythinker.top"]
    PID --> PIDImpl["需要串级 PID,速度环PD、位置环 PI"]
    PIDImpl --> PIDImplDesc["I(积分累计)反映对持续干扰的控制能力,对于自平衡三角是必要的,因为稳态的三角不能来回摇摆"]
    PID -...-> OtherAlgos["其他控制算法"]
    OtherAlgos --> LQR["LQR (线性二次调节器)"]
    OtherAlgos --> MPC["MPC (模型预测控制)"]
    
    %% Power details
    DCDC12V --> Cap12V["12V 滤波电容"]
    Cap12V -.- NoteCap(["比较重要,电机启动负载大,电池拖不动,会导致电机有时能启动有时不能启动"])
    DCDC12V -. 供电 .-> Moter["12V 8p 带编码器无刷电机"]
    PID -..-> Moter

电池重量很影响平衡效果
PID 的 I 不能完全丢掉,稳态是需要单方向持续运转的
PID 模拟学习: https://pid-simulator-web.skythinker.top

需要从合适位置摆入,有合适初始状态,才能稳定

只用PID?加上前馈解决95%的问题! UP主: 华南小虎队 - https://www.bilibili.com/video/BV19T411t7du

除了PID还有各种算法:PID、LQR、MPC实时控制倒立摆仿真对比 UP主: 西格螺丝 - https://www.bilibili.com/video/BV17j41167RL