基于arduino实现 可以通过app实现pid参数调节以及平衡控制 本科毕业设计可以参考
2022-10-07 09:05:45 20KB 独轮 机器人 arduino
1
一机器人 2015年做的一个基于IMU和STM32的独轮自平衡机器人。 仓库包含STM32的固件二进制文件和机械结构的3D模型,控制板的电路由于年代久远且不知去向。不过电路很简单,基本就是一个STM32F103的最小系统,引出了两路PWM控制两个电机;两路计时器用于读取编码器数据;以及几路用于模拟陀螺仪和加速度计的ADC。发现有基础的同学可以自己研究一下〜 演示视频看这个: :
2022-09-19 21:01:08 9.31MB C
1
是本人无聊做的小项目 垂直转子结构独轮机器人 利用惯性飞轮来控制独轮机器人的侧向平衡 这个资源包括solidworks模型图和部分的CAD图 其中SW是使用的2019版本,cad版本任意 其中cad图可以作为亚克力板定制 本资源为设计独轮自平衡机器人提供一种思路,由于本人能力有限,其中可能有些不足,请包涵
2022-06-25 19:07:52 2.11MB 独轮机器人 旋转飞轮 机械结构
针对立方体机器人动力学模型多变量、强耦合的问题,提出一种基于自抗扰控制的平衡控制器设计方法.引入虚拟控制量,并在控制量与输出向量之间并行地嵌入多个自抗扰控制器,从而实现对多变量系统的解耦控制,将系统的动态耦合和外部扰动视为各自通道上的自抗扰控制器的总扰动,在为期望姿态安排过渡过程基础上,设计扩张状态观测器对总扰动进行估计并实时补偿.综合采用经验试凑法和带宽法对控制器参数进行整定,对自抗扰控制器系统进行稳定控制、姿态跟踪、抗扰性和鲁棒性实验,并与PID控制系统进行定量对比分析.仿真结果表明,所设计的自抗扰控制器不仅能有效实现立方体机器人的平衡控制,而且较PID控制器具有更好的响应速度、控制精度和强鲁棒性.
1
人工智能-机器学习-滑模变结构控制在两轮自平衡机器人系统中的应用研究.pdf
2022-05-06 18:15:36 2.27MB 人工智能 文档资料 机器学习
bbRobotEsp32 一个使用PID算法和MPU6050传感器控制其倾斜度的自平衡机器人,除螺钉外,所有非电子零件均在3d打印机上打印。 学分 该机器人是由JJRobots根据B机器人EVO2的STL创建的: ,除轮胎外的所有部件均印刷在PLA中,我对组件的基础进行了小幅改动,以便能够旋入ESP32和MPU6050和保险杠。 用TPU印刷,TPU是可抓地的柔性细丝。 而且我使用了。 原始代码使用的板上有两个微控制器,用于通过Wi-Fi进行通信的esp12-e和用于Arduino Zero的ATSAMD21G18,负责处理来自传感器的信号并进行控制。 所使用的代码是ESP32的改编版,其中已修改了电动机驱动器的定时器,并且通信,处理和控制已合并为一个微控制器: 。 包含有关机器人,控制和开发的信息的对于了解机器人的原理和操作非常有用。 角度传感器 使用的传感器是MPU6050
2022-03-05 10:38:44 6.39MB
1
主程序: #include "sys.h" u8 Flag_Left,Flag_Right; // u8 Flag_Stop=1,Flag_Zero=0,Flag_Show,Flag_Qian,Flag_Hou,Flag_Left,Flag_Right,Flag_OK; //停止标志位和 显示标志位 默认停止 显示打开 float Motor_X,Motor_Y,Motor_Z; long int Motor_A,Motor_B,Motor_C; //电机PWM变量 long int Target_A,Target_B,Target_C; //电机目标值 int Voltage; //电池电压采样相关的变量 float Show_Data1,Show_Data2,Show_Data3,Show_Data4; //全局显示变量,用于显示需要查看的数据 u8 delay_50,delay_flag; //延时相关变量 u8 PID_Send; //CAN和串口控制相关变量 float Pitch,Roll,Yaw,Move_X,Move_Y,Move_Z,Roll_Bias,Pitch_Bias,Roll_Zero,Pitch_Zero; float Balance_Kp=200,Balance_Kd=19,Velocity_Kp=55,Velocity_Ki=10; //位置控制PID参数 int main(void) { Stm32_Clock_Init(9); //=====系统时钟设置 delay_init(72); //=====延时初始化 JTAG_Set(JTAG_SWD_DISABLE); //=====关闭JTAG接口 JTAG_Set(SWD_ENABLE); //=====打开SWD接口 可以利用主板的SWD接口调试 LED_Init(); //=====初始化与 LED 连接的硬件接口 KEY_Init(); //=====按键初始化 OLED_Init(); //=====OLED初始化 uart_init(72,128000); //=====串口1初始化 uart2_init(36,9600); //=====串口2初始化 uart3_init(36,115200); //=====串口3初始化 Adc_Init(); //=====adc初始化 IIC_Init(); //=====IIC初始化 delay_ms(50); MPU6050_initialize(); //=====MPU6050初始化 DMP_Init(); //=====初始化DMP delay_ms(500); //=====延时等待初始化稳定 EXTI_Init(); //=====MPU6050 5ms定时中断初始化 CAN1_Mode_Init(1,2,3,6,0); //=====CAN初始化 MiniBalance_PWM_Init(7199,14); //=====初始化PWM 用于驱动电机 while(1) { if(Flag_Show==0) { DataScope(); //===上位机 delay_flag=1; //===50ms中断精准延时标志位 oled_show(); //===显示屏打开 while(delay_flag); //===50ms中断精准延时 主要是波形显示上位机需要严格的50ms传输周期 } else { APP_Show(); //===APP oled_show(); //===显示屏打开 delay_flag=
2021-12-14 18:04:26 4.43MB STM32F103 球轮机器人 平衡机器人
项目:3自由度控制系统和仿真 描述:开发动态控制系统,以使3自由度机械臂在移动至目标轨迹时能够平衡其末端的无摩擦物体。 该系统已经过成功测试,并能够在自定义仿真模型上在20秒内达到工作空间的极限。
2021-11-27 11:12:10 171KB MATLAB
1
两轮自平衡机器人在斜坡上的动力学建模与控制,阮晓钢,彭奎,针对两轮自平衡机器人在斜坡上的建模和控制问题,首先采用Lagrange方法建立了斜坡面上的动力学模型,然后对模型的平衡状态进行了分�
2021-11-17 21:08:18 306KB 机器人控制
1
arduino nano 平衡车教程
2021-11-09 17:08:35 6KB 单片机
1