全国大学生智能车竞赛独轮硬件心得(O-1104飞轮无刷电机篇)

1、该电机集成编码器为无刷电机。

 

2、24v:电机的供压

GND:接地线

刹车:接入GND后急刹

pwm:接入GND以最高速度运转

方向:悬空时转向为CW(顺时针),接入GND时转向为CCW(逆时针)

5v:编码器的供电电压

信号a和信号b:当主轴以顺时针方向旋转时,输出脉冲A通道信号位于B通道之前;当主轴逆时针旋转时,A通道信号则位于B通道之后。从而由此判断主轴是正转还是反转。

### 全国大学生智能车竞赛独轮组的比赛规则与参赛要求 #### 比赛规则概述 全国大学生智能车竞赛中的独轮组比赛旨在考察学生对于单轮平衡控制技术的理解和应用能力。比赛中,参赛车辆需在一个特制的环形跑道上行驶,并完成特定的任务。 - **赛道设计**:赛道为封闭式的环形结构,宽度约为80厘米至1米不等,表面平整光滑,颜色对比度高以便于传感器识别[^1]。 - **任务目标**:车辆必须能够自主导航并保持稳定运行,在规定时间内尽可能多地绕行圈数;同时还需要应对诸如坡道、弯道等各种路况变化带来的挑战。 #### 车辆硬件要求 为了确保公平性和安全性,对参赛队伍所使用的车辆有如下具体的技术参数限制: - **车身尺寸**:长度不超过35cm,高度不限定,但应考虑到实际操作方便性以及与其他设备之间的兼容性问题。 - **动力系统**:推荐使用直流电机作为驱动源,功率适中即可满足需求,过高的输出可能会造成安全隐患或违反其他相关规定。 - **控制系统**:允许采用微控制器单元(MCU)来实现基本的功能逻辑处理,如速度调节、方向修正等。鼓励选手自行开发算法以提高性能表现。 #### 控制策略建议 针对此类赛事的特点,合理的控制方案往往能带来更好的成绩: ```python import numpy as np def pid_controller(error, prev_error, integral, Kp=2.0, Ki=0.5, Kd=1.0): """ PID Controller implementation. Parameters: error (float): Current position error from target line. prev_error (float): Previous position error used for derivative term calculation. integral (float): Integral of errors over time. Returns: float: Control signal to adjust motor speed or steering angle. """ proportional = Kp * error integral += error # Accumulate the sum of all past errors derivative = Kd * (error - prev_error) output = proportional + Ki * integral + derivative return output, error, integral # Example usage during a race simulation loop prev_err = 0 integral_sum = 0 while not finished_race(): current_position_error = get_current_track_deviation() control_signal, prev_err, integral_sum = pid_controller( current_position_error, prev_err, integral_sum ) apply_control(control_signal) ``` 此代码片段展示了如何利用PID控制器来进行路径跟踪误差校正,从而帮助车辆维持在理想的轨迹之上。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值