OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3709|回复: 2

姿态、位置pid初始化

[复制链接]

8

主题

38

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
308
金钱
308
注册时间
2017-9-8
在线时间
65 小时
发表于 2018-11-14 09:44:36 | 显示全部楼层 |阅读模式
1金钱
大家好,
      看原子的代码里姿态和位置pid的初始化函数:
      [mw_shl_code=c,true]void attitudeControlInit(float ratePidDt, float anglePidDt)
{
        pidInit(&pidAngleRoll, 0, configParam.pidAngle.roll, ratePidDt);                        /*roll  角度PID初始化*/
        pidInit(&pidAnglePitch, 0, configParam.pidAngle.pitch, ratePidDt);                        /*pitch 角度PID初始化*/
        pidInit(&pidAngleYaw, 0, configParam.pidAngle.yaw, ratePidDt);                                /*yaw   角度PID初始化*/
        pidSetIntegralLimit(&pidAngleRoll, PID_ANGLE_ROLL_INTEGRATION_LIMIT);                /*roll  角度积分限幅设置*/
        pidSetIntegralLimit(&pidAnglePitch, PID_ANGLE_PITCH_INTEGRATION_LIMIT);                /*pitch 角度积分限幅设置*/
        pidSetIntegralLimit(&pidAngleYaw, PID_ANGLE_YAW_INTEGRATION_LIMIT);                        /*yaw   角度积分限幅设置*/
       
        pidInit(&pidRateRoll, 0, configParam.pidRate.roll, anglePidDt);                                /*roll  角速度PID初始化*/
        pidInit(&pidRatePitch, 0, configParam.pidRate.pitch, anglePidDt);                        /*pitch 角速度PID初始化*/
        pidInit(&pidRateYaw, 0, configParam.pidRate.yaw, anglePidDt);                                /*yaw   角速度PID初始化*/
        pidSetIntegralLimit(&pidRateRoll, PID_RATE_ROLL_INTEGRATION_LIMIT);                        /*roll  角速度积分限幅设置*/
        pidSetIntegralLimit(&pidRatePitch, PID_RATE_PITCH_INTEGRATION_LIMIT);                /*pitch 角速度积分限幅设置*/
        pidSetIntegralLimit(&pidRateYaw, PID_RATE_YAW_INTEGRATION_LIMIT);                        /*yaw   角速度积分限幅设置*/
}[/mw_shl_code]
为什么pidAngleRoll、pidAnglePitch、pidAngleYaw对应的时间是ratePidDt,而pidRateRoll、pidRatePitch、pidRateYaw对应的时间是anglePidDt,这两个是不是搞反了???

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

2164

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5706
金钱
5706
注册时间
2013-11-22
在线时间
1199 小时
发表于 2018-11-14 14:51:10 | 显示全部楼层
这里是写反了,在下一版本固件会更改过来
回复

使用道具 举报

8

主题

38

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
308
金钱
308
注册时间
2017-9-8
在线时间
65 小时
 楼主| 发表于 2018-11-14 16:40:35 | 显示全部楼层
lycreturn 发表于 2018-11-14 14:51
这里是写反了,在下一版本固件会更改过来

大神,能否抽空出个教程讲解一下  数据融合imuUpdate 和 位置估测 positionEstimate 和 状态控制stateControl 这些函数啊。   感觉掉进了数学黑洞。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-26 05:05

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表