Article(id=1153992830205808921, tenantId=1146029695717560320, journalId=1146123222451335185, issueId=1153992827261412198, articleNumber=1671-1807(2025)05-0121-09, orderNo=null, doi=null, pmid=null, cstr=null, oa=null, hot=null, price=null, onlineType=0, articleFormat=0, articleType=null, articleTypeStr=research-article, receivedDate=1727884800000, receivedDateStr=2024-10-03, revisedDate=null, revisedDateStr=null, acceptedDate=null, acceptedDateStr=null, onlineDate=1753062930871, onlineDateStr=2025-07-21, pubDate=1741536000000, pubDateStr=2025-03-10, doiRegisterDate=null, doiRegisterDateStr=null, onlineIssueDate=1753062930871, onlineIssueDateStr=2025-07-21, onlineJustAcceptDate=null, onlineJustAcceptDateStr=null, onlineFirstDate=null, onlineFirstDateStr=null, sourceXml=null, magXml=null, createTime=1753062930871, creator=13701087609, updateTime=1753062930871, updator=13701087609, issue=Issue{id=1153992827261412198, tenantId=1146029695717560320, journalId=1146123222451335185, year='2025', volume='25', issue='5', pageStart='1', pageEnd='368', issueExtLink='null', onlineDate='null', pubDate='null', beforeIssueId=null, nextIssueId=null, price=null, status=1, issueComplete=1, articleOrder=1, issueType=-1, specialIssue=0, createTime=1753062930169, creator=13701087609, updateTime=1753063450817, updator=13701087609, preIssue=null, nextIssue=null, ext={EN=IssueExt(id=1153995011059340165, tenantId=1146029695717560320, journalId=1146123222451335185, issueId=1153992827261412198, language=EN, specialIssueTitle=, coverIllustrator=null, specialIssueEditor=, specialIssueAbout=), CN=IssueExt(id=1153995011063534470, tenantId=1146029695717560320, journalId=1146123222451335185, issueId=1153992827261412198, language=CN, specialIssueTitle=, coverIllustrator=null, specialIssueEditor=, specialIssueAbout=)}, issueFiles=null}, startPage=121, endPage=129, ext={EN=ArticleExt(id=1153992830931423520, articleId=1153992830205808921, tenantId=1146029695717560320, journalId=1146123222451335185, language=EN, title=Program Control Conflict Detection and Deployment of Auxiliary Teaching System Design and Development Based on Python: Taking Wuhan Nanhu Airport Approach Airspace as an Example, columnId=1151876674645226399, journalTitle=Science Technology and Industry, columnName=Technology Innovation, runingTitle=null, highlight=null, articleAbstract=

As a backup means of radar control, procedural control plays an important role in case of radar failure. It is very important for controllers to master procedural control skills. To this end, a Python-based procedural control conflict detection and deployment auxiliary teaching system was designed and implemented. Firstly, a seven-layer architecture is designed, covering the user layer, presentation layer, business layer, model layer, data layer, operating system layer and hardware layer. Then, five core modules are constructed: interactive interface module, data preprocessing module, conflict detection module, dynamic conflict display module and conflict deployment module, and the functions and implementation technologies of each module are designed in detail. Finally, taking the actual teaching scenario of Wuhan Nanhu Airport approach control airspace as an example, Python was used to simulate and verify the system. Students can use the system to automatically detect conflict types and propose conflict solutions, so as to better master conflict deployment skills.

, correspAuthors=null, authorNote=null, correspAuthorsNote=null, copyrightStatement=null, copyrightOwner=null, extLink=null, articleAbsUrl=null, sourceXml=null, magXml=null, pdfUrl=null, pdf=null, pdfFileSize=null, pdfExtLink=null, richHtmlUrl=null, mobilePdfUrl=null, reviewReport=null, pdfFirstPage=null, abstractGraph=null, abstractGraphContent=null, abstractVideo=null, citation=null, cebUrl=null, magXmlContent=null, mapNumber=null, authorCompany=null, fund=null, authors=null, authorsList=Yong LIAO, Shichang ZHAO), CN=ArticleExt(id=1153992891060966005, articleId=1153992830205808921, tenantId=1146029695717560320, journalId=1146123222451335185, language=CN, title=基于Python的程序管制冲突检测与调配辅助教学系统设计与开发——以武汉南湖机场进近空域为例, columnId=1151876674787832737, journalTitle=科技和产业, columnName=科技创新, runingTitle=null, highlight=null, articleAbstract=

程序管制作为雷达管制的备份手段在雷达失效时发挥着重要作用,掌握程序管制技能对管制员至关重要。为此,设计并实现一种基于Python的程序管制冲突检测与调配辅助教学系统。首先设计7层架构,涵盖用户层、表示层、业务层、模型层、数据层、操作系统层和硬件层。随后构建5个核心模块,包括交互界面模块、数据预处理模块、冲突检测模块、动态冲突展示模块和冲突调配模块,并对每个模块的功能和实现技术进行详细设计。最后,以实际教学场景武汉南湖机场进近管制空域为例,使用Python对系统进行模拟验证,学生可以使用该系统自动检测冲突类型,并提出冲突解决方案,从而更好地掌握冲突调配技能。

, correspAuthors=null, authorNote=null, correspAuthorsNote=null, copyrightStatement=null, copyrightOwner=null, extLink=null, articleAbsUrl=null, sourceXml=+gh9ISRn5ODhBPZDAaRatw==, magXml=YuAJN6+LvLTc/+fjBdmhXw==, pdfUrl=null, pdf=VV4nyADmAJXKtD4VJWdYDg==, pdfFileSize=null, pdfExtLink=null, richHtmlUrl=null, mobilePdfUrl=null, reviewReport=null, pdfFirstPage=null, abstractGraph=nJqSSRQoIKwTT0uEawDXxQ==, abstractGraphContent=null, abstractVideo=null, citation=null, cebUrl=null, magXmlContent=E4T0KrKHm4lXZuagvRBnqQ==, mapNumber=null, authorCompany=null, fund=null, authors=

廖勇(1983—),男,四川资阳人,博士,教授,研究方向为空中交通管理;

赵世昌(1999—),男,陕西渭南人,硕士研究生,研究方向为程序管制。

, authorsList=廖勇, 赵世昌)}, authors=[Author(id=1245743561178726515, tenantId=1146029695717560320, journalId=1146123222451335185, articleId=1153992830205808921, orderNo=0, firstName=null, middleName=null, lastName=null, nameCn=null, orcid=null, stid=null, country=null, authorPic=null, dead=0, email=null, emailSecond=null, emailThird=null, correspondingAuthor=0, authorType=1, ext={EN=AuthorExt(id=1245743562852253832, tenantId=1146029695717560320, journalId=1146123222451335185, articleId=1153992830205808921, authorId=1245743561178726515, language=EN, stringName=Yong LIAO, firstName=Yong, middleName=null, lastName=LIAO, prefix=null, suffix=null, authorComment=null, nameInitials=null, affiliation=null, department=null, xref=null, address=School of Air Traffic Management, China Civil Aviation Flight University, Guanghan 618307, Sichuan, China, bio=null, bioImg=null, bioContent=null, aboutCorrespAuthor=null), CN=AuthorExt(id=1245743563045191826, tenantId=1146029695717560320, journalId=1146123222451335185, articleId=1153992830205808921, authorId=1245743561178726515, language=CN, stringName=廖勇, firstName=null, middleName=null, lastName=null, prefix=null, suffix=null, authorComment=null, nameInitials=null, affiliation=null, department=null, xref=null, address=中国民用航空飞行学院空中交通管理学院, 四川 广汉 618307, bio={"content":"

廖勇(1983—),男,四川资阳人,博士,教授,研究方向为空中交通管理;

"}, bioImg=null, bioContent=

廖勇(1983—),男,四川资阳人,博士,教授,研究方向为空中交通管理;

, aboutCorrespAuthor=null)}, companyList=[AuthorCompany(id=1245743560973205609, tenantId=1146029695717560320, journalId=1146123222451335185, articleId=1153992830205808921, xref=null, ext=[AuthorCompanyExt(id=1245743560994177131, tenantId=1146029695717560320, journalId=1146123222451335185, articleId=1153992830205808921, companyId=1245743560973205609, language=EN, country=null, province=null, city=null, postcode=null, companyName=null, departmentName=null, remark=School of Air Traffic Management, China Civil Aviation Flight University, Guanghan 618307, Sichuan, China), AuthorCompanyExt(id=1245743561002565740, tenantId=1146029695717560320, journalId=1146123222451335185, articleId=1153992830205808921, companyId=1245743560973205609, language=CN, country=null, province=null, city=null, postcode=null, companyName=null, departmentName=null, remark=中国民用航空飞行学院空中交通管理学院, 四川 广汉 618307)])]), Author(id=1245743563204575389, tenantId=1146029695717560320, journalId=1146123222451335185, articleId=1153992830205808921, orderNo=1, firstName=null, middleName=null, lastName=null, nameCn=null, orcid=null, stid=null, country=null, authorPic=null, dead=0, email=null, emailSecond=null, emailThird=null, correspondingAuthor=0, authorType=1, ext={EN=AuthorExt(id=1245743563389124778, tenantId=1146029695717560320, journalId=1146123222451335185, articleId=1153992830205808921, authorId=1245743563204575389, language=EN, stringName=Shichang ZHAO, firstName=Shichang, middleName=null, lastName=ZHAO, prefix=null, suffix=null, authorComment=null, nameInitials=null, affiliation=null, department=null, xref=null, address=School of Air Traffic Management, China Civil Aviation Flight University, Guanghan 618307, Sichuan, China, bio=null, bioImg=null, bioContent=null, aboutCorrespAuthor=null), CN=AuthorExt(id=1245743563573674166, tenantId=1146029695717560320, journalId=1146123222451335185, articleId=1153992830205808921, authorId=1245743563204575389, language=CN, stringName=赵世昌, firstName=null, middleName=null, lastName=null, prefix=null, suffix=null, authorComment=null, nameInitials=null, affiliation=null, department=null, xref=null, address=中国民用航空飞行学院空中交通管理学院, 四川 广汉 618307, bio={"content":"

赵世昌(1999—),男,陕西渭南人,硕士研究生,研究方向为程序管制。

"}, bioImg=null, bioContent=

赵世昌(1999—),男,陕西渭南人,硕士研究生,研究方向为程序管制。

, aboutCorrespAuthor=null)}, companyList=[AuthorCompany(id=1245743560973205609, tenantId=1146029695717560320, journalId=1146123222451335185, articleId=1153992830205808921, xref=null, ext=[AuthorCompanyExt(id=1245743560994177131, tenantId=1146029695717560320, journalId=1146123222451335185, articleId=1153992830205808921, companyId=1245743560973205609, language=EN, country=null, province=null, city=null, postcode=null, companyName=null, departmentName=null, remark=School of Air Traffic Management, China Civil Aviation Flight University, Guanghan 618307, Sichuan, China), AuthorCompanyExt(id=1245743561002565740, tenantId=1146029695717560320, journalId=1146123222451335185, articleId=1153992830205808921, companyId=1245743560973205609, language=CN, country=null, province=null, city=null, postcode=null, companyName=null, departmentName=null, remark=中国民用航空飞行学院空中交通管理学院, 四川 广汉 618307)])])], keywords=[Keyword(id=1245743563963744458, tenantId=1146029695717560320, journalId=1146123222451335185, articleId=1153992830205808921, language=EN, orderNo=1, keyword=program control), Keyword(id=1245743564118933720, tenantId=1146029695717560320, journalId=1146123222451335185, articleId=1153992830205808921, language=EN, orderNo=2, keyword=conflict detection), Keyword(id=1245743564278317278, tenantId=1146029695717560320, journalId=1146123222451335185, articleId=1153992830205808921, language=EN, orderNo=3, keyword=conflict resolution), Keyword(id=1245743564425117929, tenantId=1146029695717560320, journalId=1146123222451335185, articleId=1153992830205808921, language=EN, orderNo=4, keyword=teaching system), Keyword(id=1245743564559335666, tenantId=1146029695717560320, journalId=1146123222451335185, articleId=1153992830205808921, language=CN, orderNo=1, keyword=程序管制), Keyword(id=1245743564706136315, tenantId=1146029695717560320, journalId=1146123222451335185, articleId=1153992830205808921, language=CN, orderNo=2, keyword=冲突检测), Keyword(id=1245743564810993927, tenantId=1146029695717560320, journalId=1146123222451335185, articleId=1153992830205808921, language=CN, orderNo=3, keyword=冲突调配), Keyword(id=1245743564991349008, tenantId=1146029695717560320, journalId=1146123222451335185, articleId=1153992830205808921, language=CN, orderNo=4, keyword=教学系统)], refs=[Reference(id=1245743571916145113, tenantId=1146029695717560320, journalId=1146123222451335185, articleId=1153992830205808921, doi=null, pmid=null, pmcid=null, year=2016, volume=null, issue=19, pageStart=124, pageEnd=169, url=null, language=null, rfNumber=[1], rfOrder=0, authorNames=刘林, journalName=电子测试, refType=null, unstructuredReference=刘林. 空中交通现代化安全管制办法介绍及分析[J]. 电子测试, 2016(19): 124-169., articleTitle=空中交通现代化安全管制办法介绍及分析, refAbstract=null), Reference(id=1245743572025197022, tenantId=1146029695717560320, journalId=1146123222451335185, articleId=1153992830205808921, doi=null, pmid=null, pmcid=null, year=2014, volume=null, issue=22, pageStart=347, pageEnd=null, url=null, language=null, rfNumber=[2], rfOrder=1, authorNames=尚玉磊, journalName=科技视界, refType=null, unstructuredReference=尚玉磊. 程序管制模拟机教学建议探讨[J]. 科技视界, 2014(22): 347., articleTitle=程序管制模拟机教学建议探讨, refAbstract=null), Reference(id=1245743572151026144, tenantId=1146029695717560320, journalId=1146123222451335185, articleId=1153992830205808921, doi=null, pmid=null, pmcid=null, year=2022, volume=22, issue=2, pageStart=264, pageEnd=269, url=null, language=null, rfNumber=[3], rfOrder=2, authorNames=廖勇, 方娜, journalName=科技和产业, refType=null, unstructuredReference=廖勇, 方娜. 程序管制教学仿真系统设计与实现[J]. 科技和产业, 2022, 22(2): 264-269., articleTitle=程序管制教学仿真系统设计与实现, refAbstract=null), Reference(id=1245743572251689443, tenantId=1146029695717560320, journalId=1146123222451335185, articleId=1153992830205808921, doi=null, pmid=null, pmcid=null, year=2020, volume=null, issue=16, pageStart=89, pageEnd=90, url=null, language=null, rfNumber=[4], rfOrder=3, authorNames=王思明, journalName=湖北农机化, refType=null, unstructuredReference=王思明. 新时期“程序管制”模拟机教学工作[J]. 湖北农机化, 2020(16): 89-90., articleTitle=新时期“程序管制”模拟机教学工作, refAbstract=null), Reference(id=1245743572406878696, tenantId=1146029695717560320, journalId=1146123222451335185, articleId=1153992830205808921, doi=null, pmid=null, pmcid=null, year=2017, volume=null, issue=9, pageStart=142, pageEnd=144, url=null, language=null, rfNumber=[5], rfOrder=4, authorNames=白鹏, journalName=当代教育实践与教学研究, refType=null, unstructuredReference=白鹏. 机场塔台和程序管制模拟实践教学课程改革与创新创业研究[J]. 当代教育实践与教学研究, 2017(9): 142-144., articleTitle=机场塔台和程序管制模拟实践教学课程改革与创新创业研究, refAbstract=null), Reference(id=1245743572578845164, tenantId=1146029695717560320, journalId=1146123222451335185, articleId=1153992830205808921, doi=null, pmid=null, pmcid=null, year=2016, volume=27, issue=6, pageStart=73, pageEnd=75, url=null, language=null, rfNumber=[6], rfOrder=5, authorNames=程韬, journalName=中国民航飞行学院学报, refType=null, unstructuredReference=程韬. 基于CDIO教育理念的程序管制课程联动性教学研究[J]. 中国民航飞行学院学报, 2016, 27(6): 73-75., articleTitle=基于CDIO教育理念的程序管制课程联动性教学研究, refAbstract=null), Reference(id=1245743572738228716, tenantId=1146029695717560320, journalId=1146123222451335185, articleId=1153992830205808921, doi=null, pmid=null, pmcid=null, year=2015, volume=26, issue=1, pageStart=73, pageEnd=77, url=null, language=null, rfNumber=[7], rfOrder=6, authorNames=周建, 王同乐, 刘昕, journalName=中国民航飞行学院学报, refType=null, unstructuredReference=周建, 王同乐, 刘昕, . 基于微格教学法的管制教员培训模式研究[J]. 中国民航飞行学院学报, 2015, 26(1): 73-77., articleTitle=基于微格教学法的管制教员培训模式研究, refAbstract=null), Reference(id=1245743572897612271, tenantId=1146029695717560320, journalId=1146123222451335185, articleId=1153992830205808921, doi=null, pmid=null, pmcid=null, year=2014, volume=null, issue=1, pageStart=56, pageEnd=58, url=null, language=null, rfNumber=[8], rfOrder=7, authorNames=卞晓峰, journalName=民航管理, refType=null, unstructuredReference=卞晓峰. 夯实管制培训基础促进培训中心发展[J]. 民航管理, 2014(1): 56-58., articleTitle=夯实管制培训基础促进培训中心发展, refAbstract=null), Reference(id=1245743572998275568, tenantId=1146029695717560320, journalId=1146123222451335185, articleId=1153992830205808921, doi=null, pmid=null, pmcid=null, year=2015, volume=15, issue=1, pageStart=320, pageEnd=324, url=null, language=null, rfNumber=[9], rfOrder=8, authorNames=潘卫军, 况金宏, 王文博, journalName=科学技术与工程, refType=null, unstructuredReference=潘卫军, 况金宏, 王文博, . 程序管制下考虑高度层穿越的航路容量评估模型[J]. 科学技术与工程, 2015, 15(1): 320-324., articleTitle=程序管制下考虑高度层穿越的航路容量评估模型, refAbstract=null), Reference(id=1245743573098938866, tenantId=1146029695717560320, journalId=1146123222451335185, articleId=1153992830205808921, doi=null, pmid=null, pmcid=null, year=2011, volume=22, issue=6, pageStart=30, pageEnd=33, url=null, language=null, rfNumber=[10], rfOrder=9, authorNames=杜实, 王磊, journalName=中国民航飞行学院学报, refType=null, unstructuredReference=杜实, 王磊. 空管程序管制模拟培训效度的评估研究[J]. 中国民航飞行学院学报, 2011, 22(6): 30-33., articleTitle=空管程序管制模拟培训效度的评估研究, refAbstract=null), Reference(id=1245743573224767990, tenantId=1146029695717560320, journalId=1146123222451335185, articleId=1153992830205808921, doi=null, pmid=null, pmcid=null, year=2024, volume=24, issue=21, pageStart=9015, pageEnd=9024, url=null, language=null, rfNumber=[11], rfOrder=10, authorNames=谭斌, 王婷, journalName=科学技术与工程, refType=null, unstructuredReference=谭斌, 王婷. YOLOv5与视差计算算法的目标检测与测距系统设计[J]. 科学技术与工程, 2024, 24(21): 9015-9024., articleTitle=YOLOv5与视差计算算法的目标检测与测距系统设计, refAbstract=null), Reference(id=1245743573350597112, tenantId=1146029695717560320, journalId=1146123222451335185, articleId=1153992830205808921, doi=null, pmid=null, pmcid=null, year=2024, volume=24, issue=6, pageStart=2469, pageEnd=2479, url=null, language=null, rfNumber=[12], rfOrder=11, authorNames=孙振林, 柳飞, 陶水忠, journalName=科学技术与工程, refType=null, unstructuredReference=孙振林, 柳飞, 陶水忠, . 基于Python的房屋安全健康监测数据处理与预测分析[J]. 科学技术与工程, 2024, 24(6): 2469-2479., articleTitle=基于Python的房屋安全健康监测数据处理与预测分析, refAbstract=null), Reference(id=1245743573455454713, tenantId=1146029695717560320, journalId=1146123222451335185, articleId=1153992830205808921, doi=null, pmid=null, pmcid=null, year=2023, volume=35, issue=7, pageStart=151, pageEnd=158, url=null, language=null, rfNumber=[13], rfOrder=12, authorNames=刘宝林, 莫海峰, 冯磊, journalName=电力系统及其自动化学报, refType=null, unstructuredReference=刘宝林, 莫海峰, 冯磊, . 规则引擎驱动的配电网问题诊断[J]. 电力系统及其自动化学报, 2023, 35(7): 151-158., articleTitle=规则引擎驱动的配电网问题诊断, refAbstract=null), Reference(id=1245743573598061053, tenantId=1146029695717560320, journalId=1146123222451335185, articleId=1153992830205808921, doi=null, pmid=null, pmcid=null, year=2022, volume=6, issue=15, pageStart=6, pageEnd=10, url=null, language=null, rfNumber=[14], rfOrder=13, authorNames=刘秀丽, journalName=现代信息科技, refType=null, unstructuredReference=刘秀丽. 基于Python语言的好友管理系统的设计[J]. 现代信息科技, 2022, 6(15): 6-10., articleTitle=基于Python语言的好友管理系统的设计, refAbstract=null)], funds=[Fund(id=1245743570196480466, tenantId=1146029695717560320, journalId=1146123222451335185, articleId=1153992830205808921, awardId=23ZDYF0586, language=CN, fundingSource=四川省科技计划(23ZDYF0586), fundOrder=null, country=null), Fund(id=1245743570292949459, tenantId=1146029695717560320, journalId=1146123222451335185, articleId=1153992830205808921, awardId=PHD2023-038, language=CN, fundingSource=中国民用航空飞行学院博士创新能力提升计划(PHD2023-038), fundOrder=null, country=null)], companyList=[AuthorCompany(id=1245743560973205609, tenantId=1146029695717560320, journalId=1146123222451335185, articleId=1153992830205808921, xref=null, ext=[AuthorCompanyExt(id=1245743560994177131, tenantId=1146029695717560320, journalId=1146123222451335185, articleId=1153992830205808921, companyId=1245743560973205609, language=EN, country=null, province=null, city=null, postcode=null, companyName=null, departmentName=null, remark=School of Air Traffic Management, China Civil Aviation Flight University, Guanghan 618307, Sichuan, China), AuthorCompanyExt(id=1245743561002565740, tenantId=1146029695717560320, journalId=1146123222451335185, articleId=1153992830205808921, companyId=1245743560973205609, language=CN, country=null, province=null, city=null, postcode=null, companyName=null, departmentName=null, remark=中国民用航空飞行学院空中交通管理学院, 四川 广汉 618307)])], figs=[ArticleFig(id=1245743565322699044, tenantId=1146029695717560320, journalId=1146123222451335185, articleId=1153992830205808921, language=EN, label=null, caption=null, figureFileSmall=MSg9Id6aHravGsheCjPm+A==, figureFileBig=cNrU5ti0Xp/efPlGGvcPCg==, tableContent=null), ArticleFig(id=1245743565444333866, tenantId=1146029695717560320, journalId=1146123222451335185, articleId=1153992830205808921, language=CN, label=图1, caption=系统架构, figureFileSmall=MSg9Id6aHravGsheCjPm+A==, figureFileBig=cNrU5ti0Xp/efPlGGvcPCg==, tableContent=null), ArticleFig(id=1245743565595328825, tenantId=1146029695717560320, journalId=1146123222451335185, articleId=1153992830205808921, language=EN, label=null, caption=null, figureFileSmall=TGeZI+BYXYqrrdaObEiZFA==, figureFileBig=XmiUuTiYevzaY7lEEufZPg==, tableContent=null), ArticleFig(id=1245743565716963647, tenantId=1146029695717560320, journalId=1146123222451335185, articleId=1153992830205808921, language=CN, label=图2, caption=交互界面模块构建, figureFileSmall=TGeZI+BYXYqrrdaObEiZFA==, figureFileBig=XmiUuTiYevzaY7lEEufZPg==, tableContent=null), ArticleFig(id=1245743567327576395, tenantId=1146029695717560320, journalId=1146123222451335185, articleId=1153992830205808921, language=EN, label=null, caption=null, figureFileSmall=XmlIrT/E7+Oh0OEn/5DYkA==, figureFileBig=kG5uc49E+XPjBenA6MjulQ==, tableContent=null), ArticleFig(id=1245743567461794129, tenantId=1146029695717560320, journalId=1146123222451335185, articleId=1153992830205808921, language=CN, label=图3, caption=数据预处理模块构建, figureFileSmall=XmlIrT/E7+Oh0OEn/5DYkA==, figureFileBig=kG5uc49E+XPjBenA6MjulQ==, tableContent=null), ArticleFig(id=1245743567583428949, tenantId=1146029695717560320, journalId=1146123222451335185, articleId=1153992830205808921, language=EN, label=null, caption=null, figureFileSmall=hLCW8/dvsSxh+5RyTJpZvQ==, figureFileBig=EnQq/w+FX4fzNxq/pwllnA==, tableContent=null), ArticleFig(id=1245743567684092253, tenantId=1146029695717560320, journalId=1146123222451335185, articleId=1153992830205808921, language=CN, label=图4, caption=冲突检测模块构建, figureFileSmall=hLCW8/dvsSxh+5RyTJpZvQ==, figureFileBig=EnQq/w+FX4fzNxq/pwllnA==, tableContent=null), ArticleFig(id=1245743567830892900, tenantId=1146029695717560320, journalId=1146123222451335185, articleId=1153992830205808921, language=EN, label=null, caption=null, figureFileSmall=6YC4qnRThguXzLrjteAaEQ==, figureFileBig=3o9DSklGyXVguM7yLCOvIQ==, tableContent=null), ArticleFig(id=1245743568028025198, tenantId=1146029695717560320, journalId=1146123222451335185, articleId=1153992830205808921, language=CN, label=图5, caption=动态冲突展示模块构建, figureFileSmall=6YC4qnRThguXzLrjteAaEQ==, figureFileBig=3o9DSklGyXVguM7yLCOvIQ==, tableContent=null), ArticleFig(id=1245743568183214453, tenantId=1146029695717560320, journalId=1146123222451335185, articleId=1153992830205808921, language=EN, label=null, caption=null, figureFileSmall=ILDsuJWcbyOhjkzh6UBUEg==, figureFileBig=iewDXIG3ooZlHxFDJsDavQ==, tableContent=null), ArticleFig(id=1245743568376152445, tenantId=1146029695717560320, journalId=1146123222451335185, articleId=1153992830205808921, language=CN, label=图6, caption=冲突调配模块构建, figureFileSmall=ILDsuJWcbyOhjkzh6UBUEg==, figureFileBig=iewDXIG3ooZlHxFDJsDavQ==, tableContent=null), ArticleFig(id=1245743568539730309, tenantId=1146029695717560320, journalId=1146123222451335185, articleId=1153992830205808921, language=EN, label=null, caption=null, figureFileSmall=8ZoZy5+ZKSvMMfxCjc0ofA==, figureFileBig=6cf5kGlszNvt648QgjJs5Q==, tableContent=null), ArticleFig(id=1245743568665559435, tenantId=1146029695717560320, journalId=1146123222451335185, articleId=1153992830205808921, language=CN, label=图7, caption=武汉南湖模拟机场进离场航线图, figureFileSmall=8ZoZy5+ZKSvMMfxCjc0ofA==, figureFileBig=6cf5kGlszNvt648QgjJs5Q==, tableContent=null), ArticleFig(id=1245743568795582865, tenantId=1146029695717560320, journalId=1146123222451335185, articleId=1153992830205808921, language=EN, label=null, caption=null, figureFileSmall=J8XAI/DE7/MU6V6a2obwbw==, figureFileBig=34MuRwgaUYr/Svs9qSv2sA==, tableContent=null), ArticleFig(id=1245743568908829080, tenantId=1146029695717560320, journalId=1146123222451335185, articleId=1153992830205808921, language=CN, label=图8, caption=系统主界面, figureFileSmall=J8XAI/DE7/MU6V6a2obwbw==, figureFileBig=34MuRwgaUYr/Svs9qSv2sA==, tableContent=null), ArticleFig(id=1245743569022075295, tenantId=1146029695717560320, journalId=1146123222451335185, articleId=1153992830205808921, language=EN, label=null, caption=null, figureFileSmall=KF9C1TyiOWt+lPAumIhOMA==, figureFileBig=A+hL5F/8jpwxFYOollBW6w==, tableContent=null), ArticleFig(id=1245743569101767076, tenantId=1146029695717560320, journalId=1146123222451335185, articleId=1153992830205808921, language=CN, label=图9, caption=冲突初检测结果, figureFileSmall=KF9C1TyiOWt+lPAumIhOMA==, figureFileBig=A+hL5F/8jpwxFYOollBW6w==, tableContent=null), ArticleFig(id=1245743569286316461, tenantId=1146029695717560320, journalId=1146123222451335185, articleId=1153992830205808921, language=EN, label=null, caption=null, figureFileSmall=/n+pON0TOPfuLKgv2Djcyg==, figureFileBig=goivbO/MZNvzNeybV/ORyg==, tableContent=null), ArticleFig(id=1245743569433117104, tenantId=1146029695717560320, journalId=1146123222451335185, articleId=1153992830205808921, language=CN, label=图10, caption=冲突再检测结果, figureFileSmall=/n+pON0TOPfuLKgv2Djcyg==, figureFileBig=goivbO/MZNvzNeybV/ORyg==, tableContent=null), ArticleFig(id=1245743569575723448, tenantId=1146029695717560320, journalId=1146123222451335185, articleId=1153992830205808921, language=EN, label=null, caption=null, figureFileSmall=4n08/Sz88WUcLOEIuBaMQg==, figureFileBig=/XMAliIEdqpbnqNFX+j1Eg==, tableContent=null), ArticleFig(id=1245743569722524093, tenantId=1146029695717560320, journalId=1146123222451335185, articleId=1153992830205808921, language=CN, label=图11, caption=冲突动态展示界面, figureFileSmall=4n08/Sz88WUcLOEIuBaMQg==, figureFileBig=/XMAliIEdqpbnqNFX+j1Eg==, tableContent=null), ArticleFig(id=1245743569839964608, tenantId=1146029695717560320, journalId=1146123222451335185, articleId=1153992830205808921, language=EN, label=null, caption=null, figureFileSmall=6HfaGWiGDJRhQNP8pt1AGQ==, figureFileBig=x8pr4lxhikSAaKZo3PIr8g==, tableContent=null), ArticleFig(id=1245743569949016519, tenantId=1146029695717560320, journalId=1146123222451335185, articleId=1153992830205808921, language=CN, label=图12, caption=冲突调配结果展示, figureFileSmall=6HfaGWiGDJRhQNP8pt1AGQ==, figureFileBig=x8pr4lxhikSAaKZo3PIr8g==, tableContent=null)], attaches=null, journal=Journal(id=1146119232468656133, delFlag=0, nameCn=科技和产业, nameEn=Science Technology and Industry, nameHistory1=null, nameHistory2=null, issn=1671-1807, eissn=, cn=11-4671/T, coden=null, periodic=3, language=CN, oaType=是, ccby=null, superviseOffice=null, ownerOffice=null, pubOffice=null, editorOffice=null, officeType=null, aims=null, clcCode=null, officeProv=null, officeCity=null, officeAddr=null, officeZip=null, officeEmail=null, officePhone=null, editDirector=null, officeDirector=null, officeDirectorPhone=null, officeStaffNum=null, officeEmpNum=null, coverPicUrl=65omA9nasEwsJtKyya4q2A==, journalPrice=null, startedYear=null, abbrevIsoEn=Sci Technol Ind, journalRemark=null, publicationField=null, createdTime=null, updatedTime=1755589264235, createdBy=null, updatedBy=15831073675, firstLetterCn=S, firstLetterEn=S, subjectCode=Engineering, subjectName=工程, subjectCodeEn=Engineering, subjectNameEn=null, picCn=65omA9nasEwsJtKyya4q2A==, picEn=/wwFtLNQXxKpecNSjAf1AQ==, jcr=null, cjcr=null, exts=[JournalExt(id=1164589040427811221, language=CN, name=科技和产业, nameHistory1=null, nameHistory2=null, managedBy=, sponsoredBy=, publishedBy=, editorOffice=, officeProv=null, officeCity=null, officeAddr=, officeZip=, editDirector=null, officeDirector=null, officePhone=null, coverPicUrl=null, journalRemark=, submitArticleUrl=null, websiteUrl=http://www.kjhcy.org/kjycy/home, createdTime=1755589264256, updatedTime=1755589264256, createdBy=15831073675, updatedBy=15831073675, submissionGuidelinesUrl=http://www.kjhcy.org/kjycy/site/menu/20110121105642001, submissionAuthorUrl=http://www.kjhcy.org/kjycy/author/login, submissionEditorUrl=http://www.kjhcy.org/kjycy/editor/login, submissionReviewUrl=http://www.kjhcy.org/kjycy/user/login, submissionCeEditorUrl=, submissionAeEditorUrl=, option={"copyright":""}), JournalExt(id=1164589040473948566, language=EN, name=Science Technology and Industry, nameHistory1=null, nameHistory2=null, managedBy=, sponsoredBy=, publishedBy=, editorOffice=, officeProv=null, officeCity=null, officeAddr=, officeZip=, editDirector=null, officeDirector=null, officePhone=null, coverPicUrl=null, journalRemark=, submitArticleUrl=null, websiteUrl=http://www.kjhcy.org/kjycy/home, createdTime=1755589264267, updatedTime=1755589264267, createdBy=15831073675, updatedBy=15831073675, submissionGuidelinesUrl=, submissionAuthorUrl=http://www.kjhcy.org/kjycy/author/login, submissionEditorUrl=http://www.kjhcy.org/kjycy/editor/login, submissionReviewUrl=http://www.kjhcy.org/kjycy/user/login, submissionCeEditorUrl=, submissionAeEditorUrl=, option={"copyright":""})], databaseList=null, tenantJournalId=1146123222451335185, websiteList=[Website(id=1148243202395595182, webName=null, webTitle=null, webDomain=null, webCopyrigh=null, webIpcNo=null, seoTitle=null, seoKeywords=null, seoDescription=null, tenantJournalId=null, journalId=1146123222451335185, journalNameCn=null, journalNameEn=null, grayFlag=null, tenantId=1146029695717560320, platformId=null, journalGroupId=null, journalGroupNameCn=null, journalGroupNameEn=null, type=1, domain=https://castjournals.cast.org.cn/joweb/kjhcy/CN, language=CN, createTime=1751692112778, createBy=18614031015, updateTime=1753522130587, updateBy=18614031015, name=科技和产业-中文站点, tplId=1146099689490845704, title=科技和产业, delFlag=0, indexPage=/home, props=[WebsiteProps(id=1155919343281103033, tenantId=1146029695717560320, journalId=null, journalGroupId=null, siteId=1148243202395595182, code=articleTextType, value=kx, createTime=1753522247381, updateTime=1753522247381, creator=18614031015, updator=18614031015), WebsiteProps(id=1155919343260131510, tenantId=1146029695717560320, journalId=null, journalGroupId=null, siteId=1148243202395595182, code=banner, value=null, createTime=1753522247376, updateTime=1753522247376, creator=18614031015, updator=18614031015), WebsiteProps(id=1155919343251742901, tenantId=1146029695717560320, journalId=null, journalGroupId=null, siteId=1148243202395595182, code=logo, value=https://castjournals.cast.org.cn/joweb/kjdb/CN/file/pic?fileId=NeDGaoVSnAwTO5bjjrifjg==, createTime=1753522247374, updateTime=1753522247374, creator=18614031015, updator=18614031015), WebsiteProps(id=1155919343272714424, tenantId=1146029695717560320, journalId=null, journalGroupId=null, siteId=1148243202395595182, code=picServerUrl, value=https://castjournals.cast.org.cn/joweb/kjdb/CN/file/pic, createTime=1753522247379, updateTime=1753522247379, creator=18614031015, updator=18614031015), WebsiteProps(id=1155919343268520119, tenantId=1146029695717560320, journalId=null, journalGroupId=null, siteId=1148243202395595182, code=staticResourcePath, value=https://castjournals.cast.org.cn/joweb/cast_kjdb_cn_619/, createTime=1753522247378, updateTime=1753522247378, creator=18614031015, updator=18614031015)]), Website(id=1155919131955314719, webName=null, webTitle=null, webDomain=null, webCopyrigh=null, webIpcNo=null, seoTitle=null, seoKeywords=null, seoDescription=null, tenantJournalId=null, journalId=1146123222451335185, journalNameCn=null, journalNameEn=null, grayFlag=null, tenantId=1146029695717560320, platformId=null, journalGroupId=null, journalGroupNameCn=null, journalGroupNameEn=null, type=1, domain=https://castjournals.cast.org.cn/joweb/kjhcy/EN, language=EN, createTime=1753522197002, createBy=18614031015, updateTime=1753522207756, updateBy=18614031015, name=科技和产业-英文站点, tplId=1146101810881728533, title=Science Technology and Industry, delFlag=0, indexPage=/home, props=[WebsiteProps(id=1155919498877194448, tenantId=1146029695717560320, journalId=null, journalGroupId=null, siteId=1155919131955314719, code=articleTextType, value=kx, createTime=1753522284478, updateTime=1753522284478, creator=18614031015, updator=18614031015), WebsiteProps(id=1155919498860417229, tenantId=1146029695717560320, journalId=null, journalGroupId=null, siteId=1155919131955314719, code=banner, value=null, createTime=1753522284474, updateTime=1753522284474, creator=18614031015, updator=18614031015), WebsiteProps(id=1155919498852028620, tenantId=1146029695717560320, journalId=null, journalGroupId=null, siteId=1155919131955314719, code=logo, value=https://castjournals.cast.org.cn/joweb/kjdb/CN/file/pic?fileId=NeDGaoVSnAwTO5bjjrifjg==, createTime=1753522284472, updateTime=1753522284472, creator=18614031015, updator=18614031015), WebsiteProps(id=1155919498873000143, tenantId=1146029695717560320, journalId=null, journalGroupId=null, siteId=1155919131955314719, code=picServerUrl, value=https://castjournals.cast.org.cn/joweb/kjdb/CN/file/pic, createTime=1753522284477, updateTime=1753522284477, creator=18614031015, updator=18614031015), WebsiteProps(id=1155919498864611534, tenantId=1146029695717560320, journalId=null, journalGroupId=null, siteId=1155919131955314719, code=staticResourcePath, value=https://castjournals.cast.org.cn/joweb/cast_kjdb_cn_619/, createTime=1753522284476, updateTime=1753522284476, creator=18614031015, updator=18614031015)])], journalTitle=科技和产业, weixinUrl=null, journalUrl=null, iacademicId=null, status=0, seqNo=null, journalTitleEn=Science Technology and Industry, journalPhotoCn=65omA9nasEwsJtKyya4q2A==, journalPhotoEn=/wwFtLNQXxKpecNSjAf1AQ==, journalFirstLetter=S, journalRecommend=null, journalNew=null, journalCollection=null, jcrJf=null, cjcrJf=null, jcrJfStr=null, cjcrJfStr=null, submissionFirstDecision=null, sciSubjectClassification=null, casSubjectClassification=null, citeScore=null, totalCitationFrequency=null, icpCode=null, psCode=null, advertisingLicenseCode=null, copyrightInformation=null, country=null, option=, provinceCode=null, provinceName=null, collectFlag=false), detailUrlCn=https://castjournals.cast.org.cn/joweb/kjhcy/CN/Y2025/V25/I5/121, detailUrlEn=https://castjournals.cast.org.cn/joweb/kjhcy/EN/Y2025/V25/I5/121, pdfUrlCn=https://castjournals.cast.org.cn/joweb/kjhcy/CN/PDF/Y2025/V25/I5/121, pdfUrlEn=https://castjournals.cast.org.cn/joweb/kjhcy/EN/PDF/Y2025/V25/I5/121, aliStartDate=null, aliEndDate=null, collectionFlag=false, citedCount=null, citedUrl=null, reference=null)
收藏切换
基于Python的程序管制冲突检测与调配辅助教学系统设计与开发——以武汉南湖机场进近空域为例
收藏切换
PDF下载
廖勇 , 赵世昌
科技和产业 | 科技创新 2025,25(5): 121-129
收起
收藏切换
科技和产业 | 科技创新 2025, 25(5): 121-129
基于Python的程序管制冲突检测与调配辅助教学系统设计与开发——以武汉南湖机场进近空域为例
全屏
廖勇, 赵世昌
作者信息
  • 中国民用航空飞行学院空中交通管理学院, 四川 广汉 618307
  • 廖勇(1983—),男,四川资阳人,博士,教授,研究方向为空中交通管理;

    赵世昌(1999—),男,陕西渭南人,硕士研究生,研究方向为程序管制。

Program Control Conflict Detection and Deployment of Auxiliary Teaching System Design and Development Based on Python: Taking Wuhan Nanhu Airport Approach Airspace as an Example
Yong LIAO, Shichang ZHAO
Affiliations
  • School of Air Traffic Management, China Civil Aviation Flight University, Guanghan 618307, Sichuan, China
出版时间: 2025-03-10
文章导航
收藏切换

程序管制作为雷达管制的备份手段在雷达失效时发挥着重要作用,掌握程序管制技能对管制员至关重要。为此,设计并实现一种基于Python的程序管制冲突检测与调配辅助教学系统。首先设计7层架构,涵盖用户层、表示层、业务层、模型层、数据层、操作系统层和硬件层。随后构建5个核心模块,包括交互界面模块、数据预处理模块、冲突检测模块、动态冲突展示模块和冲突调配模块,并对每个模块的功能和实现技术进行详细设计。最后,以实际教学场景武汉南湖机场进近管制空域为例,使用Python对系统进行模拟验证,学生可以使用该系统自动检测冲突类型,并提出冲突解决方案,从而更好地掌握冲突调配技能。

程序管制  /  冲突检测  /  冲突调配  /  教学系统

As a backup means of radar control, procedural control plays an important role in case of radar failure. It is very important for controllers to master procedural control skills. To this end, a Python-based procedural control conflict detection and deployment auxiliary teaching system was designed and implemented. Firstly, a seven-layer architecture is designed, covering the user layer, presentation layer, business layer, model layer, data layer, operating system layer and hardware layer. Then, five core modules are constructed: interactive interface module, data preprocessing module, conflict detection module, dynamic conflict display module and conflict deployment module, and the functions and implementation technologies of each module are designed in detail. Finally, taking the actual teaching scenario of Wuhan Nanhu Airport approach control airspace as an example, Python was used to simulate and verify the system. Students can use the system to automatically detect conflict types and propose conflict solutions, so as to better master conflict deployment skills.

program control  /  conflict detection  /  conflict resolution  /  teaching system
廖勇, 赵世昌. 基于Python的程序管制冲突检测与调配辅助教学系统设计与开发——以武汉南湖机场进近空域为例. 科技和产业, 2025 , 25 (5) : 121 -129 .
Yong LIAO, Shichang ZHAO. Program Control Conflict Detection and Deployment of Auxiliary Teaching System Design and Development Based on Python: Taking Wuhan Nanhu Airport Approach Airspace as an Example[J]. Science Technology and Industry, 2025 , 25 (5) : 121 -129 .
对于国内许多中小运输机场来说,雷达系统价格昂贵,加之每日航班量较少,这些现实条件导致机场放弃了雷达管制,依然依赖程序管制来保障航班安全有序运行[1]。因此,掌握程序管制技能对管制员而言依然至关重要。对于航空管制专业的学生来说则需要在学习阶段打下扎实的程序管制基础。然而,目前针对程序管制的教学研究主要体现以下方面,如管制员模拟训练[2-5]、管制员理论教学[6-8]、管制员培训评估[9-10]。通过研究发现,目前缺乏动态可视化冲突检测和冲突调配的自动生成工具,使得学生在学习过程中无法直观地感受到飞行冲突的产生和调配过程。因此,开发和引入这些动态可视化工具对于提高教学效果、帮助学生掌握复杂的冲突调配技能具有重要意义。
基于此,本文提出一种基于Python的程序管制冲突检测与调配系统,该系统可以根据输入的飞行计划自动检测两架航空器是否有飞行冲突并动态可视化展示冲突点,并能够根据冲突类型自动生成并输出冲突调配方案。通过系统的辅助,学生能更好地掌握复杂的冲突调配技能。
本系统的用户是学生。在学生学习程序管制时,由于缺乏飞行冲突类型的判断能力和冲突解决方法的经验,导致冲突判断不准、冲突解决方法使用不对等问题。不但会影响理论环节的学习效果,还会导致实践环节管制方案制定错误,最终导致课程目标不能达成。因此,从用户需求角度出发,系统能根据飞行计划自动检测出飞行冲突的类型,并根据飞行冲突生成解决冲突的方法。
根据用户需求,本系统的主要功能是根据飞行计划自动判断是否存在飞行冲突,并输出冲突产生的原因及相应的冲突调配方案。此外,系统还具备一系列辅助功能,如动态演示冲突过程。具体为系统能根据飞行计划仿真航空器的进离场过程,在仿真过程中自动检测航空器是否存在飞行冲突,检测到冲突后,提供冲突的详细信息,自动生成冲突调配方案,并通过动态展示功能实时呈现航空器的飞行过程,帮助学生更好地掌握冲突调配方法。
为了更好地配合教学,降低系统使用门槛,用户界面的设计需要简洁友好,易于操作,以便用户能够轻松访问系统的各项功能。界面需要清晰地展示航空器的冲突点和调配方案,确保系统操作流程符合用户习惯,提升教学效率。
仿真平台的架构如图1所示,整个系统架构分为硬件层、操作系统层、数据层、模型层、业务层、表示层和用户层7层。
硬件层:为了方便用户使用,系统能运行于个人电脑上,利用显示器或投影仪展示仿真内容,包括显示器、投影仪和个人电脑。
运行环境:系统能跨平台运行在Windows、Linux、macOS系统上,用于实现系统功能。
数据层:用来存储机场进离场航线数据、飞行计划数据和调配方案数据。
模型层: 主要包括3个部分,分别是用来解析和处理飞行计划的数据处理和解析模型、冲突检测模型和负责冲突调配的逻辑推理模型。
业务层:系统的核心主要包括5个模块,分别是交互界面模块、数据预处理模块、冲突检测模块、动态冲突展示模块、冲突调配模块,使用这些模块可以实现用户的交互、数据的预处理、冲突检测、调配方案生成及其可视化展示。
表示层:系统实现主要的技术工具,通过PyQt5工具来实现包括主窗口(Mainwindow)、对话框(QFileDialog)、文本输入框(QTextEdit)、按钮(QPushButton)的实现,使用动态冲突展示工具(Matplotlib)展示动态冲突路线。
用户层:用户主要包括学生和老师,可以利用这个系统实现辅助教学。
交互界面模块主要分为5个部分:主界面、数据输入区、冲突检测区、动态冲突展示区和冲突调配区(图2)。主界面采用PyQt5 5进行事件驱动和算法布局,PyQt5是一个功能强大的应用程序设计工具[11],具有可扩展性稿、易操作等特点。利用 PyQt5 5的 QMainWindow 和 QValidator 实现数据输入区通过数据解析算法处理并存储飞行计划和尾流数据,并利用异常处理机制提示输入数据的标准格式,通过加载按钮加载进离场航线和冲突调配方案库。冲突调配方案库是指根据进离场冲突发生原因收集的解决冲突方案集合,借助 QTextEdit 和 QValidator 实现交互。冲突检测区则使用事件驱动算法和反馈生成机制,使用 QHBoxLayout结合QPushButton 和 QTextEdit 设计冲突检测按钮和结果输出框,确保用户能够直观地检测冲突并获得反馈信息。动态冲突展示区采用动画展示算法和用户输入处理算法,通过 Matplotlib、FuncAnimation实现动态展示飞行路径、冲突点和冲突路线,并通过QPushButton控制动画的播放速度。最后,冲突调配区使用事件驱动算法和规则匹配算法,接收用户输入的飞行计划数据,通过 QPushButton、QTextEdit 和 QHBoxLayout 设计按钮和结果输出框,输出冲突原因及调配方案。
数据预处理模块输入部分航空器的飞行计划数据飞行冲突的调配方案库(图3)。输出部分首先是针对飞行计划数据和飞机尾流等级数据错误格式的提示,如航空器的飞行计划数据,系统会显示 “输入格式错误,请重新输入”。当数据格式正确,预处理模块会将输入的数据进行提取算法解析并形成飞行计划列表。经过加载后的调配方案通过字典储存到系统中方便冲突调配时使用。字典(dictionary)是一种内置数据结构在冲突调配方案中,字典用于存储预案信息,其中每个冲突原因(键)对应一个或多个解决方案(值)。这样,程序可以快速查找和匹配相应的冲突解决方案。
算法涉及数据验证和数据解析两个方面。数据验证是通对用户输入的飞行计划、飞机尾流等级、冲突调配方案进行格式和内容的验证。这一步通过一系列规则检查数据的有效性,如确保航路点不为空、字符串合法性以及飞机类型的有效性。一旦数据验证通过,系统将提取输入数据中的关键信息进行数据解析。对于飞行计划,提取航路点及其时间信息,并将解析后的数据以飞行计划的形式和冲突调配方案分别储存到字典中,以便于后续操作和快速访问。
实现技术包括使用Python语言及其相关库。数据验证利用try-except结构,捕获文件读取和格式错误等异常。数据解析则通过字符串处理和QLineEdit,结合QFileDialog组件允许用户选择文件,随后提取航迹点及时间信息。最后,采用字典数据结构存储解析后的数据,以实现高效查找和访问,为后续模块提供可靠数据支持。
冲突检测模块由初检测子模块和再检测子模块组成(图4)。冲突初检测模块输入部分是经过数据预处理的飞机飞行计划列表,经过航迹交叉检查和走廊口时间检查算法进行检查,对于航路有交叉且能直接确实是否存在冲突的情况输出对应的结果,对于存在航路交叉但是不能立即判断是否存在冲突的情况,输出潜在冲突,并记录交叉点为潜在冲突点。随后将其作为冲突再检测的输入部分进行再验证。冲突再检测则是通过冲突网络图判定算法、For循环和数据结构判定潜在冲突点是否有冲突,最后输出是否有飞行冲突、冲突点和冲突发生原因。
冲突初检测算法包括两个主要步骤:航迹交叉检查和导航台时间检查。首先,在航迹交叉检查中,系统通过循环遍历和集合交集操作,提取航空器飞行计划中的航路点,寻找它们是否在同一航路点或内部存在重叠点,若发现重叠则记录为交叉点。同时,时间检查会提取两架飞机的走廊口过台时间,利用条件判断来检测时间差是否在可接受范围内。若时间差满足冲突条件,则标记为有走廊口飞行冲突;如果仅存在重叠但不符合冲突条件,则标记为潜在冲突,并输出内部的潜在冲突点。冲突再检测是在初检测的基础上,进一步确认潜在冲突点是否确实会引发冲突,并识别冲突的原因。首先,通过构建冲突树状图来分析航班经过的顺序和时间,以识别潜在冲突的源头。随后,利用时间序列匹配算法比较两个航班在潜在冲突点的通过时间,确保这些时间差符合冲突定义的条件。最后,通过数据结构记录冲突原因及相关信息。冲突树状图指的是形成飞行冲突的一系列因素所构成的树状图,根据树状图可以对冲突的发生原因进行详细解释。
冲突检测中关键技术主要包括时间处理、重叠点检查、导航台时间检查和冲突判定。航迹检查中的时间处理采用Python的时间序列分析来解析和管理航班的轨迹信息。航迹点的重叠检查则通过Python的set和集合交集来实现。此外,导航台时间检查依赖于条件判断语句来对时间差进行检查。再检测部分,冲突网络图判定通过IF循环语句来判断航班经过的顺序和时间冲突,而时间序列匹配算法通过For循环和索引访问实现潜在冲突点的比较。最终,所有冲突信息通过Python字典数据结构进存储和管理,以便快速查找和匹配相关信息。
动态冲突展示模块的输入信息包括经过冲突检测后产生的飞行冲突点数据、飞行冲突的原因以及两架航空器的原始飞行计划数据(图5)。飞行计划数据包含航空器的航路点及其对应的时间信息,而冲突点数据则标记了两架航空器在飞行过程中可能产生冲突的具体时间和位置。系统将这些数据整合后,以动画的形式将冲突过程可视化展示,便于学生直观了解冲突的发生过程和原因,并用于教学和演示。
算法思路主要由3个部分构成:①坐标映射算法通过将航点名称转换为具体的二维或三维空间坐标,实现从抽象飞行数据到可视化地图的转换。②动画更新算法根据时间轴的推进实时更新飞机的位置,模拟飞行过程中飞机在航线上移动的状态,通过逐帧更新显示动态效果。③速度控制算法则根据飞行速度和动画播放帧速率之间的关系,调整飞机移动的频率,从而实现不同的飞行速度展示效果,这可以用来模拟航空器飞行速度的变化或进行快进、慢放的教学演示。
实现技术方面,Matplotlib库在Python中是使用最多的绘图工具[12],模块主要依赖Matplotlib库实现数据的可视化和图形绘制。本文的动态具体实现中,首先使用plt.subplots创建绘制区域,并通过ax.plot将进场和离场航线、飞机的飞行路径以线条的形式在图中绘制出来。之后,通过在冲突点的位置进行标记,显示出冲突点及其周边区域。FuncAnimation模块用于生成动态效果,按照时间序列更新飞机的坐标,使得飞机在绘图中动态移动。为了实现不同的速度效果,系统通过调整FuncAnimation的更新频率,控制飞机在图形中的移动速度,最终达到流畅、逼真的动态飞行演示效果。
冲突调配模块的输入部分是经过冲突检测后生成的冲突点信息和冲突发生的具体原因,输出部分则是根据匹配的冲突调配方案生成的具体解决方案(图6)。
规则引擎是一种将规则和数据推行推理的推理引擎[13],通过其可以匹配方案库中的方案。算法思路上,首先通过已经加载的冲突调配方案库,系统采用规则引擎和模式匹配算法,来选择与当前冲突情况最为匹配的解决方案。针对目视相遇策略,算法会根据飞行器的速度和当前距离进行计算,确定相遇的最佳时间点。通过距离与速度模型,算法能精确地估算出两个航空器在空间中相遇的时间,确保在飞行调配过程中能够准确避让潜在的风险。距离与速度模型的计算流程如下。
同航段逆向飞行两机相遇时刻的估计,优先选择预计过同一报告点时间差最小的台为基准进行计算,这样相对比较精确,设速度v1飞机,过台时刻为t1,速度v2飞机,过台时刻为t2,相遇时刻为te,则:
$\left\{\begin{array}{l}{t}_{e}=\frac{{t}_{1}+{t}_{2}}{2}, {v}_{1}={v}_{2}\\ {t}_{e}={t}_{1}+\frac{{t}_{2}-{t}_{1}}{1+\frac{{v}_{1}}{{v}_{2}}}, {v}_{1}<{v}_{2}\\ {t}_{e}={t}_{1}+\frac{{t}_{2}-{t}_{1}}{1+\frac{{v}_{2}}{{v}_{1}}}, {v}_{1}>{v}_{2}\end{array}\right.$
在实现技术方面,规则引擎和模式匹配算法通过条件判断和循环遍历的方式实现。条件判断负责根据冲突原因筛选合适的解决方案。循环遍历可以实现对不同文本的遍历[14],从而用于遍历冲突调配方案库中的不同方案。
以实际教学场景武汉南湖机场进近管制空域为例,武汉南湖机场的空域图如图7所示。武汉南湖机场是一个常用的教学实例[3],其涵盖了4个主要走廊口(天门TM、河口ZF、浠水XS、龙口KG)和多个内部导航台(汉阳XG、姚湖SH、乌泉QV、沈家沟SG),起始进近定位点为乌泉。
本系统主界面的设计主要采用PyQt5工具,可以实现布局简洁且功能齐全,分为多个主要区域,以提升用户体验和学习效果。
图8所示,右侧展示了武汉南湖机场的进离场程序图。左上方是功能区,用户可以通过“加载”按钮选择不同的冲突调配方案及进离场程序图。左侧的操作区域包括数据输入区、冲突检测区、冲突调配区和动态冲突区的交互界面。用户可以点击“冲突初检测”“冲突再检测”“冲突调配”“动态冲突展示模块”按钮,实现相应模块的交互操作。最终的冲突检测和调配结果将统一显示在输出区中。
为了进一步展示各模块的实现过程,选取两架航空器进行模拟验证,分别为进场航空器A(飞行计划数据:ZF12WG17QU21,尾流等级:H)和离场航空器B(飞行计划数据:机场02WG08ZF13,尾流等级:H)。
首先,对两架航空器进行冲突初步检测。将相关数据填入数据输入区后,系统会先进行数据验证格式是否正确。通过验证后输入数据预处理块中进行预处理成两架航空器的飞行计划列表。随后学生可以点击“冲突初检测”按钮。经过初检测模块航迹交叉检查算法判定两架航空器存在交叉点为走廊口ZF和内部WG,并通过时间序列分析两架航空器在ZF走廊口的时间不满足冲突情况,因此判定WG为潜在冲突点并进行输出。最后结果如图9所示。两架航空器存在潜在冲突,潜在冲突点位于WG。重叠的走廊口为ZF。如果航空器之间不存在潜在冲突,系统将显示“没有飞行冲突”,并且无法点击“冲突再检测”按钮。
接下来,为进一步确认是否存在飞行冲突,点击“冲突再检测”按钮。经过时间序列分析等算法对WG进行判定后最后输出结果如图10所示。两架航空器确实存在飞行冲突,冲突点位于WG,且冲突原因是进场航空器与离场航空器在ZF-WG区间相遇。如果再检测结果显示没有飞行冲突,则系统会提示“没有飞行冲突”。
针对上一步检测的飞行冲突结果采用Matplotlib的动画功能展示两架航空器的飞行路径和冲突过程。如图11所示,两架航空器分别以不同颜色的菱形标记:红色代表航空器A,绿色代表航空器B。航空器A的飞行路径用红色线条显示,航空器B的路径则用绿色线条显示。走廊口重叠点“ZF”用紫色圆形标出,内部飞行冲突点“WG”用红线条动态突出显示。动画过程中,两架航空器将沿着各自的路径动态移动。学生们可以通过界面底部的“速度”按钮加速或者减速动态展示过程,以便详细观察航空器的移动细节及飞行冲突的发生经过,从而更好地理解如何通过调整飞行轨迹来避免冲突。
根据上一步得到的冲突检测结果,点击“冲突调配按钮”,系统根据相应的冲突原因进行规则匹配,最终输出的解决方案为采用目视相遇策略,并使用速度和距离模型对两机的相遇时间进行计算得到时间为12 min,最后将所有的结果进行汇总并进行输出,如图12所示:两架飞机采用目视相遇策略,并且两机的相遇时间为12 min,此时离场飞机更靠近WG,建议两者选择低高度进行目视相遇。
本文提出的基于Python的程序管制冲突检测与调配辅助教学系统,通过自动检测潜在冲突、动态可视化飞行路线和生成调配方案,可以显著提升教学的互动性和实用性。系统的冲突检测模块利用算法实时分析航空器之间的位置关系并能识别冲突情况,使学生能够更好地理解冲突的成因,从而增强了学生对飞行冲突的认识。动态可视化功能通过图形界面展示航空器的实时动态,使学生能够直观地观察航班的变化及冲突演变的过程。冲突调配方案的输出为学生提供了正确答案,有助于增强学生对冲突调配的理解。最后,通过有效的冲突检测与输出冲突解决方案,该系统提升了程序管制教学过程中的直观性,降低了飞行冲突的风险,这种创新的教学辅助工具有比较重要的实际应用价值,可以辅助学生更好地应对挑战,从而提高其职业素养和冲突调配能力。
  • 四川省科技计划(23ZDYF0586)
  • 中国民用航空飞行学院博士创新能力提升计划(PHD2023-038)
参考文献 引证文献
排序方式:
[1]
刘林. 空中交通现代化安全管制办法介绍及分析[J]. 电子测试, 2016(19): 124-169.
[2]
尚玉磊. 程序管制模拟机教学建议探讨[J]. 科技视界, 2014(22): 347.
[3]
廖勇, 方娜. 程序管制教学仿真系统设计与实现[J]. 科技和产业, 2022, 22(2): 264-269.
[4]
王思明. 新时期“程序管制”模拟机教学工作[J]. 湖北农机化, 2020(16): 89-90.
[5]
白鹏. 机场塔台和程序管制模拟实践教学课程改革与创新创业研究[J]. 当代教育实践与教学研究, 2017(9): 142-144.
[6]
程韬. 基于CDIO教育理念的程序管制课程联动性教学研究[J]. 中国民航飞行学院学报, 2016, 27(6): 73-75.
[7]
周建, 王同乐, 刘昕, . 基于微格教学法的管制教员培训模式研究[J]. 中国民航飞行学院学报, 2015, 26(1): 73-77.
[8]
卞晓峰. 夯实管制培训基础促进培训中心发展[J]. 民航管理, 2014(1): 56-58.
[9]
潘卫军, 况金宏, 王文博, . 程序管制下考虑高度层穿越的航路容量评估模型[J]. 科学技术与工程, 2015, 15(1): 320-324.
[10]
杜实, 王磊. 空管程序管制模拟培训效度的评估研究[J]. 中国民航飞行学院学报, 2011, 22(6): 30-33.
[11]
谭斌, 王婷. YOLOv5与视差计算算法的目标检测与测距系统设计[J]. 科学技术与工程, 2024, 24(21): 9015-9024.
[12]
孙振林, 柳飞, 陶水忠, . 基于Python的房屋安全健康监测数据处理与预测分析[J]. 科学技术与工程, 2024, 24(6): 2469-2479.
[13]
刘宝林, 莫海峰, 冯磊, . 规则引擎驱动的配电网问题诊断[J]. 电力系统及其自动化学报, 2023, 35(7): 151-158.
[14]
刘秀丽. 基于Python语言的好友管理系统的设计[J]. 现代信息科技, 2022, 6(15): 6-10.
2025年第25卷第5期
PDF下载
259
127
引用本文
BibTeX
文章信息
  • 接收时间:2024-10-03
  • 首发时间:2025-07-21
  • 出版时间:2025-03-10
补充材料
相关文章
文章信息
作者
出版历史
  • 收稿日期:2024-10-03
基金
四川省科技计划(23ZDYF0586)
中国民用航空飞行学院博士创新能力提升计划(PHD2023-038)
作者信息
    中国民用航空飞行学院空中交通管理学院, 四川 广汉 618307
参考文献
分享链接
https://castjournals.cast.org.cn/joweb/kjhcy/CN/1153992830205808921
分享至
全文二维码

扫描看全文

引用本文
BibTeX
本文的引用情况
2种不同金属材料的力学参数

Family
属数
Number of
genus
种数
Number of
species
占总种数比例
Percentage of
total species (%)

Genus
种数
Number of
species
占总种数比例
Percentage of total
species (%)
鹅膏菌科Amanitaceae 2 11 5.26 鹅膏菌属 Amanita 10 4.78
小菇科 Mycenaceae 2 12 5.74 丝盖伞属 Inocybe 5 2.39
多孔菌科 Polyporaceae 8 14 6.70 蜡蘑属 Laccaria 5 2.39
红菇科 Russulaceae 3 23 11.00 小皮伞属 Marasmius 6 2.87
小菇属 Mycena 11 5.26
光柄菇属 Pluteus 5 2.39
红菇属 Russula 17 8.13
栓菌属 Trametes 5 2.39
关闭全屏