news 2026/6/10 4:16:07

单辙两轮车陀螺转向联合平衡控制【附仿真】

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
单辙两轮车陀螺转向联合平衡控制【附仿真】

✨ 长期致力于单辙两轮车、力矩陀螺控制、转向控制、静/动态自平衡、侧倾角度、侧倾角速度研究工作,擅长数据搜集与处理、建模仿真、程序编写、仿真设计。
✅ 专业定制毕设、代码
如需沟通交流,点击《获取方式》


(1)双控制力矩陀螺框架奇异回避与滑模平衡控制:

设计两个正交布置的控制力矩陀螺,每个陀螺转子额定角动量40牛米秒,框架伺服电机峰值扭矩12牛米。针对陀螺力矩可能出现的奇异构型,提出基于奇异值分解的规避算法,实时计算雅可比矩阵的条件数,当条件数超过阈值10时,在控制量中加入虚拟势场力,使框架角速度向非奇异方向微调。平衡控制器采用非奇异终端滑模控制,滑模面选取侧倾角度误差和侧倾角速度的线性组合加上一个幂次项,幂指数设为0.7。控制律包括等效控制项和切换项,切换项使用饱和函数替代符号函数减小抖振。在MATLAB/Simulink与MSC.Adams联合仿真中,静态自平衡实验显示车体能够在初始倾斜15度时在1.2秒内恢复至0.5度以内,动态工况以20千米每小时速度越过80毫米高障碍时最大侧倾角仅为3.2度,而无陀螺控制时侧倾角超过25度导致摔倒。

(2)模糊PD转向平衡控制器设计:

针对大角度转向时陀螺力矩不足的问题,设计了转向平衡控制器,将车把转角作为输入,期望侧倾角根据转向半径和车速确定,期望值采用摩托车动力学经验公式φ_des = arctan(v^2/(Rg))。控制器采用模糊PD结构,模糊规则表将侧倾角误差和误差变化率划分为7个等级,输出比例增益修正因子和微分增益修正因子。模糊推理采用Mamdani法,解模糊用重心法。仿真对比纯陀螺控制,当转向角达到40度时纯陀螺控制最大侧倾角升至9.8度,而模糊PD转向控制将侧倾角限制在4.2度以内。在实车试验中,以15千米每小时速度进行半径为6米的圆弧压弯,联合控制下车身侧倾角稳态误差仅0.8度,驾驶员无需额外平衡操作。

(3)联合控制器与实车验证:

将陀螺滑模控制器与转向模糊PD控制器通过加权融合,权重系数根据车速和转向角速度自适应调整:当车速低于10千米每小时或转向角速度小于0.3弧度每秒时,陀螺控制器权重占0.8;否则转向控制器权重提升至0.6。设计偏置负载试验,在车体一侧悬挂5千克配重,联合控制器能在1.5秒内将侧倾角修正至1度以内,而单一陀螺控制器稳态偏差达4.2度。大角度转向极限测试中,联合控制器确保车体侧倾角始终小于7度,且不出现滑移摔车。实车场地测试共完成50次越障和30次跨壕沟,成功率100%,联合控制器平均计算周期6毫秒,满足实时性。

import numpy as np from scipy.linalg import svd class DualCMG: def __init__(self, h=40.0, torque_max=12.0): self.h = h # 角动量 self.gamma1 = 0.0 self.gamma2 = 0.0 self.Jacobian = np.zeros((3,2)) def compute_jacobian(self): self.Jacobian[0,0] = -self.h * np.cos(self.gamma1) self.Jacobian[1,0] = self.h * np.sin(self.gamma1) self.Jacobian[2,1] = -self.h * np.cos(self.gamma2) return self.Jacobian def singularity_avoidance(self, cmd_torque): J = self.compute_jacobian() U, s, Vt = svd(J) cond = s[0] / (s[-1]+1e-6) if cond > 10: # 添加虚拟势场力 alpha = 0.1 * (cond - 10) null_space = Vt[-1, :] / (np.linalg.norm(Vt[-1,:])+1e-6) cmd_torque = cmd_torque + alpha * null_space return cmd_torque class NTSM_Controller: def __init__(self, beta=0.7, k_slide=2.0): self.beta = beta self.k = k_slide def sliding_surface(self, phi, phi_dot): # 非奇异终端滑模面 s = phi + self.k * np.power(np.abs(phi_dot), self.beta) * np.sign(phi_dot) return s def control_law(self, phi, phi_dot, phi_des, phi_des_dot): e_phi = phi - phi_des e_phi_dot = phi_dot - phi_des_dot s = self.sliding_surface(e_phi, e_phi_dot) # 等效控制 + 切换控制 u_eq = - (1/(self.k*self.beta*np.power(np.abs(e_phi_dot), self.beta-1))) * (0.5 * e_phi_dot) u_sw = -5.0 * np.tanh(s/0.05) return u_eq + u_sw def fuzzy_pd_gains(phi_err, err_dot): # 模糊规则表简化输出比例因子 err_norm = np.clip(phi_err/0.5, -1, 1) err_dot_norm = np.clip(err_dot/2.0, -1, 1) Kp_scale = 1.0 + 0.8 * abs(err_norm) + 0.3 * abs(err_dot_norm) Kd_scale = 0.5 + 0.5 * abs(err_dot_norm) return Kp_scale, Kd_scale

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 4:11:44

GitToolBox:JetBrains IDE用户的终极Git增强插件指南

GitToolBox:JetBrains IDE用户的终极Git增强插件指南 【免费下载链接】GitToolBox GitToolBox IntelliJ plugin 项目地址: https://gitcode.com/gh_mirrors/gi/GitToolBox GitToolBox是一款专为JetBrains IDE设计的Git增强插件,它能显著提升你的G…

作者头像 李华
网站建设 2026/6/10 4:14:01

Cyrus工具实战:自动化APK载荷注入与Android安全测试

1. 项目概述与核心价值最近在整理一些移动安全测试的实战工具链,发现一个挺有意思的开源项目叫Cyrus。这名字乍一听可能有点陌生,但如果你接触过Android应用渗透测试或者红队演练,尤其是需要将后门载荷嵌入到合法APK中的场景,这个…

作者头像 李华
网站建设 2026/6/10 4:16:00

终极Windows窗口管理:Traymond让任务栏空间翻倍的免费工具

终极Windows窗口管理:Traymond让任务栏空间翻倍的免费工具 【免费下载链接】traymond A simple Windows app for minimizing windows to tray icons 项目地址: https://gitcode.com/gh_mirrors/tr/traymond 你是否曾因Windows任务栏拥挤不堪而烦恼&#xff1…

作者头像 李华
网站建设 2026/6/10 4:12:24

MZmine:免费开源的质谱数据分析终极解决方案

MZmine:免费开源的质谱数据分析终极解决方案 【免费下载链接】mzmine3 mzmine source code repository 项目地址: https://gitcode.com/gh_mirrors/mz/mzmine3 MZmine是一款功能强大的开源质谱数据分析软件,专为代谢组学、脂质组学和蛋白质组学研…

作者头像 李华
网站建设 2026/6/10 4:14:30

从高中生身高到用户画像:用SPSSAU小提琴图做分组对比分析的完整指南

从高中生身高到用户画像:用SPSSAU小提琴图做分组对比分析的完整指南 在商业分析领域,数据可视化不仅是展示结果的工具,更是发现隐藏洞察的探照灯。当我们面对海量用户行为数据时,传统均值比较往往掩盖了群体内部的丰富差异——就像…

作者头像 李华
网站建设 2026/6/10 4:12:12

别让操作系统成为 “突破口”!计算机防攻击全方位策略,覆盖 Windows/Linux/macOS,新手也能落地

操作系统安全性,保护计算机免受攻击的全方位策略 在数字化时代,计算机的安全性已经成为一个至关重要的议题,操作系统的安全性是保护计算机免受攻击的关键所在,本文将深入探讨操作系统的安全性,以及如何通过有效的策略…

作者头像 李华