平衡小车simulink仿真_平衡小车PID,就该这么调!!!

上一篇文章:看完这篇文章,还不会做平衡小车,你来打我。

描述了平衡小车的制作过程,也开源了一部分设计资料。在上篇文章留言中,有朋友说:

33e9d813dda2a1722183aee8f0071950.png

安排,必须安排!

1、PID

关于PID的概念,网上相关的帖子太多,在此不再赘述。

之前也有过几篇关于PID的文章:

再论PID,PID其实很简单。。。

PID算法搞不懂?看这篇文章就够了。


这次我们聊下关于平衡小车中的PID,

在平衡小车的PID中,分为三种PID,分别是直立环、速度环、转向环。任何一个PID最终计算出来的都是电机PWM,都是需要赋值给电机的。环环嵌套,得出电机的最终控制PWM。

2、直立环PID

在直立环中,PID的入口参数为:平衡小车的姿态角和姿态角对应的角速度。

值得说明,MPU6050得出来的姿态角有三种:PITCH(俯仰角)、ROLL(翻滚角)、YAW(航向角)

一般来说,MPU6050都是平方且平行装在平衡小车上,总不会有人垂直装吧。

如果平放且平行安装,那么直立环PID的入口参数为:Pitch或roll。直立环中,有一个较为重要的概念,也就是机械中值。通俗讲,小车在不接受任何外力或者电机作用,能够找到一个角度自我平衡。如何理解这句话:很简单,小车电机不转动,人的手扶着小车,小车总能找到一个角度,自我短期平衡。此时的角度就是机械中值。

直接看代码:

/*******************************************************************
函数功能:直立PD控制
入口参数:角度、机械平衡角度(机械中值)、角速度
返回  值:直立控制PWM
作    者:张巧龙
******************************************************************/
int balance_UP(float Angle,float Mechanical_balance,float Gyro)
{  
  
  • 2
    点赞
  • 46
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
平衡小车是一种自平衡装置,可通过控制系统实现保持垂直位置的能力。Simulink是一个强大的建模和仿真工具,可用于设计和验证控制系统。 设计平衡小车控制系统的关键是建立准确的动力学模型。Simulink提供了丰富的积木库,可以方便地建立辆的数学模型。该模型可以包括体质量、惯性、电机及控制器等部件,并考虑外部环境的影响。 在Simulink中建立模型后,我们可以使用PID控制器或其他控制算法来设计控制系统。PID控制器根据辆倾斜角度的错误信号来整电机输出的力矩,以实现平衡。通过PID控制器的参数,可以优化控制性能,提高系统的稳定性和鲁棒性。 为了验证控制系统的性能,我们可以在Simulink中进行仿真实验。通过输入不同的扰动信号或模拟不同的工作条件,我们可以评估控制系统的稳定性、响应速度和鲁棒性。如果系统的性能不理想,我们可以通过整控制器参数或重新设计模型来改进。 在设计和验证阶段完成后,我们可以使用Simulink将控制系统部署到实际的平衡小车硬件上。通过连接电机、传感器和控制器,我们可以实现对平衡小车的实时控制。同时,也可以使用Simulink提供的数据记录和分析工具,对系统的性能进行监测和优化。 总之,利用Simulink可以实现对平衡小车控制系统的全面建模、仿真和实时控制。它为设计和验证控制系统提供了强大的工具和环境,同时也提供了可靠的数据分析和优化功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值