一、任务
设计制作一个自动循迹小车。小车采用一片 TI 公司 LDC1314 或LDC1000 电感数字转换器作为循迹传感器,在规定的平面跑道自动按顺时针方向循迹前进。跑道的标识为一根直径 0.6~0.9mm 的细铁丝,按照图 1 的示意尺寸,用透明胶带将其贴在跑道上。图中所有圆弧的半径均为为 20cm±2cm。
二、要求
三、说明
GPT-4o给出的设计方案:
设计一个包括无线充电电装置的电动小车系统。发射器采用恒流恒压模式,由直流源供电;接收端安装在小车底盘上,通过DC-DC转换提高电压后储能于超级电容。电动小车应能在指定路面上行驶,并能攀爬角度较大的坡道。这将考察无线充电、能量传递、DC-DC转换、电机驱动和控制算法等知识。
无线充电:
电动车电机驱动与控制:
能量储存:
爬坡计算:
发射器电路:
接收器电路:
电动小车控制电路:
LM7805稳压芯片:
TPS63020 DC-DC升压芯片:
L298N电机驱动模块:
若采用MCU如Arduino:
// 电机控制代码示例
const int motorPin1 = 5;
const int motorPin2 = 6;
const int enablePin = 9;
void setup() {
pinMode(motorPin1, OUTPUT);
pinMode(motorPin2, OUTPUT);
pinMode(enablePin, OUTPUT);
Serial.begin(9600);
}
void loop() {
int speed = analogRead(A0); // 从传感器读取速度
speed = map(speed, 0, 1023, 0, 255);
digitalWrite(motorPin1, HIGH);
digitalWrite(motorPin2, LOW);
analogWrite(enablePin, speed);
delay(2000);
}
若采用FPGA,则可考虑设计一个PWM模块以控制电机速度:
module pwm(
input clk,
input [7:0] duty_cycle,
output reg pwm_out
);
reg [7:0] counter;
always @(posedge clk) begin
if(counter < duty_cycle)
pwm_out <= 1;
else
pwm_out <= 0;
counter <= counter + 1;
end
endmodule
通过合理的电路设计和控制算法,可实现电动小车在充电后稳定爬坡并行驶在不同坡度的路面上。对系统的性能指标进行分析和优化,确保其满足题目要求。在实际应用中,可进一步优化器件选择和代码实现,以提高系统的效率和可靠性。
这个题目考察的主要知识点: