Skip to content

ATP bảo vệ tàu như thế nào?

ATP là viết tắt của Automatic Train Protection, nghĩa là hệ thống bảo vệ tàu tự động.

Có thể hiểu đơn giản:

ATP là hệ thống giám sát để đảm bảo tàu không chạy vượt quá giới hạn an toàn.

Nếu tàu chạy quá tốc độ, tiến gần điểm dừng mà không giảm tốc, vượt quá Movement Authority, hoặc có nguy cơ đi vào khu vực không được phép, ATP có thể cảnh báo người lái và trong trường hợp cần thiết sẽ tự động can thiệp phanh.

ATP là một trong những thành phần quan trọng nhất trong hệ thống điều khiển chạy tàu hiện đại.

Trong đường sắt, đặc biệt là đường sắt tốc độ cao, tàu có:

  • Khối lượng lớn.
  • Quán tính lớn.
  • Khoảng cách hãm dài.
  • Tốc độ cao.
  • Khả năng tránh chướng ngại rất hạn chế vì tàu chỉ chạy trên ray.

Người lái không thể chỉ dựa vào quan sát bằng mắt để đảm bảo an toàn trong mọi tình huống.

Ví dụ:

Tàu đang chạy 250 km/h
End of Authority còn ở phía trước
Nếu không giảm tốc đủ sớm, tàu có thể vượt quá giới hạn cho phép

ATP tồn tại để giám sát liên tục và can thiệp khi tàu có nguy cơ vượt khỏi giới hạn an toàn.

ATP có thể bảo vệ tàu khỏi nhiều loại rủi ro.

Mỗi đoạn tuyến có thể có giới hạn tốc độ khác nhau.

Ví dụ:

Đoạn A: 200 km/h
Đoạn B: 120 km/h
Đoạn C: 80 km/h

Nếu tàu đang chạy 150 km/h trong đoạn chỉ cho phép 120 km/h, ATP phải phát hiện vi phạm.

Tùy mức độ, ATP có thể:

Cảnh báo người lái
→ yêu cầu giảm tốc
→ nếu không phản ứng, tự động phanh

2. Không dừng trước End of Authority

Section titled “2. Không dừng trước End of Authority”

Nếu tàu được cấp Movement Authority đến một điểm nhất định, tàu không được vượt quá điểm đó.

Điểm cuối này gọi là:

End of Authority

ATP sẽ giám sát:

Tàu còn cách End of Authority bao xa?
Tốc độ hiện tại có cho phép dừng kịp không?
Tàu có đang vượt braking curve không?

Nếu tàu có nguy cơ không dừng kịp, ATP sẽ can thiệp.

Trong hệ thống có tín hiệu ven đường, ATP có thể bảo vệ chống lại việc tàu vượt qua tín hiệu đang ở trạng thái dừng.

Ví dụ:

Signal A1 = Stop
Tàu vẫn tiếp tục chạy qua Signal A1
→ ATP phát hiện vi phạm
→ ATP kích hoạt phanh

Đây thường được gọi là bảo vệ chống vượt tín hiệu dừng.

Nếu route được thiết lập từ điểm A đến điểm B, tàu không được tự ý đi ngoài phạm vi đã được bảo vệ.

ATP có thể dùng thông tin route, Movement Authority, vị trí tàu và dữ liệu tuyến để kiểm tra tàu có còn nằm trong phạm vi cho phép không.

Một số đoạn tuyến có giới hạn tốc độ tạm thời hoặc cố định.

Ví dụ:

Temporary speed restriction: 60 km/h

ATP phải đảm bảo tàu giảm tốc trước khi đi vào vùng hạn chế tốc độ.

Để bảo vệ tàu, ATP cần nhiều nhóm dữ liệu.

ATP cần biết tàu đang ở đâu.

Vị trí có thể được xác định bằng nhiều nguồn:

  • Balise.
  • Odometry.
  • Track circuit.
  • Axle counter.
  • Radio report.
  • Dữ liệu từ hệ thống mặt đất.

Trong hệ thống hiện đại, vị trí tàu thường được tính bằng kết hợp nhiều nguồn, không chỉ một nguồn duy nhất.

ATP cần biết tàu đang chạy bao nhiêu km/h.

Tốc độ có thể được lấy từ:

  • Speed sensor.
  • Odometry.
  • Hệ thống on-board.
  • Dữ liệu đo chuyển động.

Nếu tốc độ thực tế vượt quá tốc độ cho phép, ATP phải xử lý.

Movement Authority cho biết tàu được phép chạy đến đâu.

ATP dùng thông tin này để biết:

Tàu được phép chạy trong phạm vi nào?
End of Authority ở đâu?
Có cần dừng trước giới hạn không?

Nếu tàu có nguy cơ vượt quá Movement Authority, ATP sẽ cảnh báo hoặc phanh.

Speed profile cho biết giới hạn tốc độ theo từng đoạn tuyến.

Ví dụ:

0 m → 1000 m: 160 km/h
1000 m → 1500 m: 120 km/h
1500 m → 2000 m: 80 km/h

ATP dùng speed profile để giám sát tốc độ tàu theo vị trí.

Gradient profile là thông tin độ dốc của tuyến.

Độ dốc ảnh hưởng trực tiếp đến khả năng hãm.

Xuống dốc → khó dừng hơn
Lên dốc → dễ giảm tốc hơn

Vì vậy, ATP cần xét độ dốc khi tính braking curve.

Mỗi đoàn tàu có đặc tính khác nhau.

ATP có thể cần biết:

  • Chiều dài tàu.
  • Trọng lượng.
  • Loại tàu.
  • Tốc độ tối đa.
  • Khả năng hãm.
  • Loại hệ thống phanh.
  • Tình trạng cấu hình đoàn tàu.

Các thông tin này ảnh hưởng đến cách ATP tính toán giới hạn an toàn.

Ở mức đơn giản, ATP hoạt động theo vòng lặp liên tục.

Nhận dữ liệu
→ Tính giới hạn an toàn
→ So sánh với trạng thái thực tế của tàu
→ Cảnh báo hoặc can thiệp nếu cần

Có thể hình dung:

Movement Authority
Speed Profile
Gradient Profile
Train Data
Current Position
Current Speed
ATP
Warning / Brake Intervention

ATP không chỉ kiểm tra một lần. Nó giám sát liên tục trong suốt quá trình tàu chạy.

Movement Authority trả lời câu hỏi:

Tàu được phép chạy đến đâu?

ATP trả lời câu hỏi:

Tàu có đang chạy đúng phạm vi được phép không?

Ví dụ:

Movement Authority:
Tàu T1 được phép chạy đến cuối Block B02.
ATP:
Giám sát để T1 không vượt quá cuối Block B02.

Nếu T1 tiến gần cuối Block B02 mà chưa giảm tốc đủ, ATP sẽ cảnh báo hoặc phanh.

Braking curve là một trong những công cụ quan trọng nhất của ATP.

Movement Authority cho biết điểm giới hạn.

Braking curve cho biết tàu cần giảm tốc như thế nào để dừng trước điểm giới hạn.

ATP dùng braking curve để kiểm tra:

Tốc độ hiện tại có còn an toàn không?
Tàu có đủ khoảng cách để dừng không?
Có cần cảnh báo không?
Có cần phanh tự động không?

Ví dụ:

Tàu đang chạy 180 km/h
End of Authority còn cách 700 m
Braking curve cho thấy cần giảm tốc ngay
→ ATP cảnh báo người lái

Nếu tàu vẫn tiếp tục chạy quá nhanh:

Tàu vượt intervention curve
→ ATP kích hoạt phanh

ATP không nhất thiết phanh ngay trong mọi trường hợp. Thường có nhiều mức phản ứng.

Tàu đang chạy trong giới hạn an toàn.

Tốc độ thực tế <= tốc độ cho phép
Khoảng cách đến End of Authority còn đủ
→ Không cần can thiệp

Tàu đang tiến gần giới hạn hoặc vượt ngưỡng cảnh báo.

Tốc độ gần vượt giới hạn
Hoặc braking curve cảnh báo cần giảm tốc
→ Cảnh báo người lái

Nếu người lái không phản ứng hoặc tàu tiếp tục vượt giới hạn, ATP có thể yêu cầu phanh thường.

Tàu tiếp tục vượt giới hạn
→ ATP áp dụng service brake

Nếu tình huống nghiêm trọng, ATP có thể kích hoạt phanh khẩn cấp.

Tàu có nguy cơ vượt End of Authority
Hoặc vượt giới hạn nghiêm trọng
→ ATP kích hoạt emergency brake

Trong lab đơn giản, có thể dùng ba trạng thái:

Normal
Warning
Intervention

Trong hệ thống truyền thống, tín hiệu ven đường cho người lái biết có được đi tiếp hay không.

ATP có thể dùng tín hiệu như một đầu vào bảo vệ.

Ví dụ:

Signal A1 = Stop
Train T1 approaching Signal A1

ATP cần đảm bảo T1 dừng trước Signal A1.

Nếu T1 không giảm tốc:

ATP warning
→ nếu không phản ứng
→ ATP brake intervention

Trong hệ thống hiện đại, đặc biệt với tốc độ cao, thông tin quan trọng có thể được đưa vào cabin thông qua hệ thống on-board thay vì chỉ dựa vào tín hiệu ven đường.

Interlocking kiểm tra và khóa route an toàn trên hạ tầng.

ATP giám sát chuyển động của tàu theo giới hạn được cấp.

Có thể hiểu:

Interlocking:
Đường đi có an toàn để thiết lập không?
ATP:
Tàu có đang chạy đúng giới hạn an toàn không?

Ví dụ:

Interlocking đã khóa Route R1.
Movement Authority được cấp đến cuối Route R1.
ATP giám sát tàu không vượt quá giới hạn của Route R1.

Interlocking bảo vệ cấu hình đường và route.

ATP bảo vệ chuyển động thực tế của tàu.

ATP và ATO thường dễ bị nhầm.

ATP là hệ thống bảo vệ an toàn.

ATO là hệ thống tự động vận hành tàu.

Có thể hiểu:

ATP:
Không cho tàu chạy nguy hiểm.
ATO:
Điều khiển tàu chạy tự động theo kế hoạch.

ATO có thể điều khiển tăng tốc, giảm tốc, dừng ga, tối ưu hành trình. Nhưng ATO phải hoạt động trong giới hạn an toàn do ATP giám sát.

Nói cách khác:

ATO lái tàu.
ATP giám sát và bảo vệ.

Nếu ATO ra lệnh chạy quá giới hạn, ATP phải chặn hoặc can thiệp.

Trong ETCS, chức năng ATP được thực hiện bởi hệ thống on-board kết hợp với dữ liệu từ trackside và radio.

Ở mức đơn giản:

Balise / RBC / Trackside
On-board ETCS
ATP supervision
Warning / Brake

Trong ETCS Level 2, tàu nhận Movement Authority từ RBC qua radio. On-board ETCS dùng Movement Authority, train data, speed profile và gradient profile để tính braking curve và giám sát tốc độ.

Luồng khái quát:

Interlocking xác nhận route/trạng thái đường
→ RBC cấp Movement Authority
→ On-board ETCS nhận Movement Authority
→ ATP tính braking curve
→ ATP giám sát tốc độ
→ ATP cảnh báo hoặc phanh nếu cần

Trong CBTC, ATP cũng là thành phần bảo vệ quan trọng.

CBTC thường có truyền thông liên tục giữa tàu và mặt đất. Hệ thống có thể cập nhật thường xuyên:

  • Vị trí tàu.
  • Vị trí tàu phía trước.
  • Movement Authority.
  • Giới hạn tốc độ.
  • Khoảng cách an toàn.

ATP trong CBTC dùng các thông tin này để đảm bảo tàu không vượt quá giới hạn an toàn.

Có thể hiểu:

CBTC xác định và cập nhật giới hạn chạy tàu
ATP giám sát để tàu không vượt quá giới hạn đó

Trong lab đầu tiên, không cần mô phỏng ATP quá phức tạp.

Có thể bắt đầu bằng logic đơn giản:

Train position
Train speed
Movement Authority
End of Authority
Braking curve
ATP supervision
Normal / Warning / Intervention

Mục tiêu là hiểu nguyên lý:

Nếu tàu chạy đúng giới hạn → Normal
Nếu tàu gần vượt giới hạn → Warning
Nếu tàu không thể dừng kịp → Intervention

Train:

interface Train {
id: string;
currentSpeedKmh: number;
positionMeter: number;
brakingRateMps2: number;
}

Movement Authority:

interface MovementAuthority {
trainId: string;
endOfAuthorityMeter: number;
maxSpeedKmh: number;
}

ATP result:

type AtpStatus = 'Normal' | 'Warning' | 'Intervention';
interface AtpSupervisionResult {
status: AtpStatus;
reasons: string[];
}

Logic ATP đơn giản

function kmhToMps(speedKmh: number): number {
return speedKmh / 3.6;
}
function calculateStoppingDistanceMeter(
speedKmh: number,
brakingRateMps2: number
): number {
const speedMps = kmhToMps(speedKmh);
return (speedMps * speedMps) / (2 * brakingRateMps2);
}
function superviseAtp(
train: Train,
authority: MovementAuthority
): AtpSupervisionResult {
const reasons: string[] = [];
const distanceToEoa = authority.endOfAuthorityMeter - train.positionMeter;
const stoppingDistance = calculateStoppingDistanceMeter(
train.currentSpeedKmh,
train.brakingRateMps2
);
if (train.currentSpeedKmh > authority.maxSpeedKmh) {
reasons.push('Tàu vượt quá tốc độ tối đa của Movement Authority.');
}
if (distanceToEoa <= 0) {
reasons.push('Tàu đã vượt quá End of Authority.');
return {
status: 'Intervention',
reasons,
};
}
if (stoppingDistance >= distanceToEoa) {
reasons.push('Tàu không còn đủ khoảng cách dừng trước End of Authority.');
return {
status: 'Intervention',
reasons,
};
}
if (stoppingDistance >= distanceToEoa * 0.8) {
reasons.push('Tàu đang gần giới hạn braking curve.');
return {
status: 'Warning',
reasons,
};
}
if (reasons.length > 0) {
return {
status: 'Warning',
reasons,
};
}
return {
status: 'Normal',
reasons,
};
}

Đây chỉ là mô hình học tập. Hệ thống ATP thực tế sẽ phức tạp hơn rất nhiều, nhưng logic này giúp hiểu vai trò cơ bản của ATP.

Giả sử:

Train T1
Position: 1000 m
Speed: 100 km/h
Braking rate: 1.0 m/s²
Movement Authority
End of Authority: 1800 m
Max speed: 120 km/h

Tính:

Distance to EOA = 800 m
Speed 100 km/h ≈ 27.78 m/s
Stopping distance ≈ 386 m

Kết quả:

Stopping distance < Distance to EOA
Speed < Max speed
→ ATP status = Normal

Nếu tàu tăng lên 160 km/h:

Speed > Max speed
→ ATP status = Warning

Nếu tàu còn cách EOA 300 m mà stopping distance cần 386 m:

Stopping distance > Distance to EOA
→ ATP status = Intervention

Trong lab, ATP nên ghi lại lý do cảnh báo hoặc can thiệp.

Ví dụ:

[10:00:00] Train T1 speed = 100 km/h, ATP = Normal
[10:00:15] Train T1 speed = 130 km/h, ATP = Warning: exceeded max speed
[10:00:30] Train T1 distance to EOA = 300 m, stopping distance = 386 m
[10:00:30] ATP = Intervention: insufficient braking distance
[10:00:31] Brake applied to Train T1

Event log rất quan trọng vì nó giúp người học hiểu:

ATP can thiệp vì lý do gì?
Điều kiện nào làm trạng thái chuyển từ Normal sang Warning?
Khi nào ATP buộc phải phanh?

Trong lab, có thể mô hình hóa ATP bằng state machine đơn giản:

Normal
Warning
Intervention
Brake Applied
Stopped

Hoặc có thể có nhánh quay lại:

Warning
↓ người lái giảm tốc
Normal

Ví dụ:

Tàu vượt ngưỡng cảnh báo
→ Warning
Người lái giảm tốc kịp thời
→ Normal
Người lái không giảm tốc
→ Intervention

Trong thực tế, khi một phần hệ thống bị lỗi, tàu có thể chuyển sang chế độ vận hành hạn chế.

Ví dụ:

Mất thông tin Movement Authority
Mất xác nhận vị trí
Mất dữ liệu tốc độ
Lỗi thiết bị on-board

Khi đó hệ thống không thể coi điều kiện là an toàn như bình thường.

ATP hoặc quy trình vận hành có thể yêu cầu:

  • Giảm tốc.
  • Dừng tàu.
  • Chạy theo lệnh đặc biệt.
  • Chạy ở tốc độ hạn chế.
  • Yêu cầu xác nhận từ điều độ.

Nguyên tắc cơ bản vẫn là:

Không chứng minh được an toàn
→ chuyển về trạng thái hạn chế hoặc dừng

ATP phải tuân theo tư duy fail-safe.

Ví dụ:

Không biết tốc độ chính xác
→ không được giả định là an toàn
Không biết vị trí chính xác
→ không được cấp quyền chạy bình thường
Không nhận được Movement Authority
→ không được tiếp tục chạy tự do
Không tính được braking curve
→ phải chuyển sang trạng thái an toàn

Có thể hiểu:

ATP không được phép lạc quan khi thiếu thông tin an toàn.

Nếu dữ liệu quan trọng bị lỗi, hệ thống phải nghiêng về phía dừng hoặc hạn chế tốc độ.

ATP không thay thế mọi hệ thống khác

Section titled “ATP không thay thế mọi hệ thống khác”

ATP rất quan trọng, nhưng không hoạt động một mình.

ATP cần phối hợp với:

Interlocking
Route setting
Movement Authority
Balise / Trackside
RBC / Radio
Speed profile
Train data
Brake system
Driver interface

Ví dụ:

Interlocking đảm bảo route an toàn.
Movement Authority xác định phạm vi được phép chạy.
ATP giám sát tàu chạy trong phạm vi đó.
Brake system thực hiện phanh khi ATP yêu cầu.

ATP bảo vệ an toàn.

ATO tự động vận hành.

ATO có thể lái tàu, nhưng ATP là lớp giám sát an toàn.

ATP không chỉ phanh. ATP còn giám sát, cảnh báo, tính toán giới hạn, kiểm tra tốc độ và quản lý điều kiện an toàn.

ATP cần cả vị trí, Movement Authority, speed profile, train data, braking capability và nhiều dữ liệu khác.

Interlocking và ATP bảo vệ hai lớp khác nhau.

Interlocking bảo vệ route và hạ tầng.
ATP bảo vệ chuyển động thực tế của tàu.

Không thể bảo vệ tàu tốc độ cao chỉ bằng câu hỏi “có vượt tốc độ tối đa không?”. Phải kiểm tra cả khả năng dừng trước giới hạn.

Khi học ATP, nên nhớ:

  • ATP là hệ thống bảo vệ tàu tự động.
  • ATP giám sát tốc độ, vị trí và giới hạn di chuyển.
  • ATP dùng Movement Authority để biết tàu được phép chạy đến đâu.
  • ATP dùng braking curve để biết tàu có thể dừng an toàn không.
  • ATP có thể cảnh báo hoặc can thiệp phanh.
  • ATP khác ATO: ATP bảo vệ, ATO vận hành.
  • ATP phải hoạt động theo nguyên tắc fail-safe.
  • ATP là một lớp bảo vệ, không thay thế interlocking hay điều độ.

ATP là lớp bảo vệ quan trọng trong hệ thống điều khiển chạy tàu hiện đại.

Nếu interlocking đảm bảo route được thiết lập an toàn, và Movement Authority xác định tàu được phép chạy đến đâu, thì ATP giám sát để tàu thực sự chạy trong giới hạn an toàn đó.

Trong lab mô phỏng, ATP có thể được xây dựng sau Movement Authority và braking curve:

Route Setting
→ Interlocking
→ Movement Authority
→ Braking Curve
→ ATP Supervision
→ Warning / Brake Intervention

Hiểu ATP là bước quan trọng để học tiếp ATO, ETCS, CBTC, RBC và các hệ thống điều khiển chạy tàu tốc độ cao.