基于PLC的机器人自动控制系统设计

合集下载

基于PLC控制的工业机器人系统设计与实现

基于PLC控制的工业机器人系统设计与实现

03
工业机器人系统设计
工业机器人系统需求分析
01
02
03
任务需求
明确工业机器人需要完成 的任务,如物料搬运、装 配、焊接等。
性能需求
确定工业机器人的运动性 能指标,如速度、加速度 、定位精度等。
可靠性需求
确保工业机器人在长时间 运行中保持稳定性和耐久 性。
工业机器人机械结构设计
机构类型选择
根据应用场景选择合适的机构类型,如关节型、串联型等。
控制系统性能测试
控制信号稳定性测试
通过在控制系统中添加反馈环节,监测控制信号的稳定性和抗干扰能力。
控制算法性能测试
针对控制系统中使用的算法,进行功能验证和性能测试,包括逻辑运算、数值计算等。
06
结论与展望
研究成果总结
系统设计
算法优化
成功构建了一个基于PLC控制的工业机器人 系统,实现了对机器人运动轨迹、速度、加 速度等参数的精确控制。
的数据交换和控制指令的发送。
05
系统测试与性能评估
系统测试方案与实施
测试计划制定
根据系统功能需求,制定详细的测 试计划,包括测试目标、测试内容 、测试方法等。
测试环境搭建
根据测试计划,搭建相应的测试环 境,包括机器人、PLC控制系统、 传感器等。
测试数据采集
通过测试程序,采集系统在各种工 况下的运行数据,如机器人运动轨 迹、控制信号等。
通过改进传统的运动控制算法,提高了机器 人的运动性能和稳定性,减少了运动轨迹的 误差。
实时监控
实验验证
系统具备实时监控功能,可以在线检测机器 人的运动状态和位置信息,及时发现并处理 异常情况。
经过多次实验验证,系统在各种条件下均表 现出良好的稳定性和可靠性,达到了预期的 设计目标。

基于PLC的机器人电气控制系统的设计

基于PLC的机器人电气控制系统的设计

基于 PLC的机器人电气控制系统的设计摘要:PLC是现代化技术与传统控制技术相结合的产物,现已被广泛应用在机器人电气控制系统中,且实际应用效果显著。

PLC机器人实现智能化控制是当前我国工业发展的关键性因素之一,若想实现机器人电气控制的创新发展,就需要进一步完善PLC技术的应用。

本文对PLC的机器人电气控制系统进行探讨,并提出了具体的设计策略,仅供参考。

关键词:PLC;机器人;电气控制系统;设计策略前言:PIC 技术由美国率先研制,发展于在上世纪的六十年代,在投入应用后便得到了全面推广,且在实际应用中有着较大的成效。

PLC 技术的适用范围较为广泛,其优势特点也在不断优化和加强,现已成为当前机器人电气控制中的关键性因素。

PLC 技术即可编程控制技术,以编程进行相应的程序操作,与其他不可编程控制技术有着明显差别,且优势更加明显,因此对 PLC 技术的研究和分析需要不断深入,从而发挥出该技术的作用。

1.PLC简要概述1.PLC技术的发展PLC 技术与其他控制系统相比区别较大,就机器人自动控制而言,传统的自动控制技术需要在应用中进行测定,且技术的作用功能十分局限,计算机控制技术则对环境有着很严格的要求,但结构复杂难以实现有效维护。

而 PLC 技术将传统控制技术与计算结控制技术有效融合,可以应用编程的形式将各类操作储存在硬盘中,且在实际工作中可以自动记录操作流程,对环境无特殊要求,且系统稳定便于维护[1]。

(二)控制器的发展和现实情况PLC 至今已有几十年的历史,且在发展中涉及了多个领域,从最初的自动控制到现如今的可编程自动控制,为各类行业带来了市场竞争优势。

PLC 技术下的机器人电气控制是时代发展需求,其结合了工业机器人与PLC技术的优点,在工业机器人控制方面得到了广泛的应用。

PLC 技术在工业机器人控制中处于核心地位,且在各个环节中都有所有所应用,为机器人电气控制行业的发展奠定了坚实基础。

1.PLC控制系统的核心技术(一)控制技术的特点PLC 的控制阶段需要满足机器人的控制要求,系统编程需要简洁明了,以此降低系统控制的成本,满足接口性能,进而实现深层次的拓展,使实际应用不断进步。

基于PLC的物料搬运机器人控制系统设计

基于PLC的物料搬运机器人控制系统设计

基于PLC的物料搬运机器人控制系统设计本文档介绍了基于可编程逻辑控制器(PLC)的物料搬运机器人控制系统的设计。

该系统用于自动化物料搬运过程,提高生产效率和降低人力成本。

1. 系统概述物料搬运机器人控制系统由以下几个主要组件组成:- PLC控制器:作为系统的控制核心,负责接收和处理传感器信号,并根据预设的逻辑进行控制。

- 传感器:用于检测物料位置、距离和重量等信息,并将其传输给PLC控制器。

- 执行器:包括电机、气动装置等,用于实现机器人的移动和物料的搬运。

- 人机界面(HMI):用于监控和操作整个系统,提供用户友好的界面和交互功能。

2. 硬件设计物料搬运机器人控制系统的硬件设计主要包括PLC控制器的选择、传感器和执行器的选型,以及HMI的设计。

- PLC控制器:根据实际需求选择功能强大、稳定可靠的PLC 控制器,具备足够的输入输出接口以及通信功能。

- 传感器:根据具体的搬运需求选择适合的传感器,如接近传感器、压力传感器和重量传感器等。

- 执行器:根据物料的大小和重量选择适合的执行器,如电机驱动的轮子和夹爪等。

- HMI设计:设计直观的界面,显示机器人状态、物料位置以及操作按钮等。

3. 软件设计物料搬运机器人控制系统的软件设计主要包括PLC程序和HMI界面的编程。

- PLC程序:使用合适的编程语言(如Ladder Diagram)编写逻辑控制程序,实现自动化的搬运过程,包括物料检测、移动和放置等功能。

- HMI界面:根据用户需求设计HMI界面,用于显示系统状态、操作按钮和参数设置等。

4. 应用场景基于PLC的物料搬运机器人控制系统广泛应用于各个行业的物料搬运过程,如制造业、物流和仓储行业等。

- 制造业:机器人可在生产线上自动搬运物料,提高生产效率。

- 物流和仓储:机器人可在仓库中自动搬运货物,减少人力成本和物料损失。

5. 总结基于PLC的物料搬运机器人控制系统是一种高效、自动化的物料搬运解决方案。

基于PLC的自动控制系统设计与实现

基于PLC的自动控制系统设计与实现

基于PLC的自动控制系统设计与实现1.引言现代工业已经迈入了智能化、自动化的时代。

为了实现生产过程的快速、高效、可靠的自动控制,所以自动化技术的应用越来越广泛。

自动化控制系统是一种使生产系统自动化的技术,其中最常用的自动控制器是可编程逻辑控制器(PLC)。

PLC在自动化控制系统中发挥了重要作用,成为了目前自动化控制系统中最先进和最重要的设备之一。

本文旨在介绍基于PLC的自动控制系统的设计和实现。

2.什么是PLC?PLC是一种专门用于控制自动化设备的电子设备。

以埃里克·马伯(Eric Matsubara)和约翰·波纳斯(John Ponas)于1968年共同发明的MELSEC (MELdable SEQuence Controller)为代表,PLC在50年代后半叶开始应用于工业控制系统中。

PLC是一个由多种接口、输入/输出设备和微处理器组成的数字控制器。

PLC可以根据设定的程序执行其功能,实现对工业控制系统的监测和控制。

PLC具有稳定性高、运行可靠、抗干扰能力强等特点,同时操作简单,可以编写和调试代码。

3.基于PLC的自动控制系统的设计自动控制系统是由人员、设备和程序构成的系统。

其中,人员负责输入系统的指令和监测系统的状态,设备则负责执行任务和输出结果,程序则负责指导设备执行任务。

本文将从程序的设计方案入手,详述基于PLC的自动控制系统设计过程。

(1)控制系统的功能设计为了实现系统的自动化控制,系统必须具备一定的控制功能。

在进行控制功能设计时,需要根据生产过程的要求来确定控制方案和功能。

这包括计算机的参数设置、输入输出端口、电源接口以及其他相关硬件设备。

在设计过程中,需要考虑电子原件的安装、线路连接以及程序的设计等因素。

(2)PLC的程序设计PLC的程序设计是控制系统设计的重要环节。

在程序设计过程中,需要先明确控制系统的运行流程。

通常情况下,系统的运行流程是由多个逐个执行的程序组成的。

基于PLC的上下料机器人控制系统设计

基于PLC的上下料机器人控制系统设计

* 2 P LC &’23*
2 4$%56()
* 1 +,-./01
2.1 789:;
机器人有手动和自动两种工作方式, 由万能转换开关
ቤተ መጻሕፍቲ ባይዱ
机器人电气系统采用限 位 开 关 (SQ1~SQ8)作 为 位 置 检 测
SA1 选择。在手动操作方式下 , 各种动作都是用按钮控制来实
现, 其控制程序可单独设计, 与自动工作方式控制程序相对独 立。因此总程序设计成两段独立的部分 : 自动操作程序和手动 操作程序。当选择手动操作方式时 , 输入点 X015 接通 , 其常闭
制程序和自动控制程序设计。
GHI:PLC ; 机器人 ; 控制系统 OPQRS: A OTUM: 1672 —545X ( 2007) 02- 0058- 02
数控机床上、下料机器人是油缸自动生产线上的专用机
检测开关 (SQ11)。系统的输出信号分别接各油缸的电磁换向阀 电磁铁及原点指示灯。 由 于 机 器 人 为 纯 开 关 量 逻 辑 控 制 , 所 需 I/O 点 数 为
21/12 , 各 I/O 设备名称及相应功能。系统的 PLC 选用三菱公司 为了保护 生产的 FXON – 40MR , 系统硬件接线图如图 2 所示。 PLC 输出继电器 , 在电磁铁的两端各并联一阻容吸收电路 , 防
止在感性负载断开时产生很高的感应电动势或浪涌电流对
PLC 输出点及内部电源的冲击。
3 *+,
用可编程控制器设计的机器人电气控制系统 , 线路简单 , 系统的可 靠 性 高 , 功 能 强 , 整 个 系 统 运 行 稳 定 、 精确, 同时还可 根据需要对其进行功能扩展。
-./0: [1] 王 兆 义 . 小 型 可 编 程 控 制 器 实 用 技 术 [M]. 北 京 : 机 械 工 业 出 版 社 , 1997. [2] 刘治平 , 等 . 机床电气自动控制 [Z]. 天津 : 天津大学机电控制教研室 , 1997. [3] 孙兵 , 等 .PLC 在物料搬运机械手控制中的应用 [J]. 可编程控制器与 工厂自动化 ,2004(11). [4] 王 焱 玉 . 数 控 机 床 液 压 机 械 手 的 PLC 控 制 系 统 [J]. 机 床 与 液 压 , 2005 , (4).

基于PLC的机器人自动控制系统的设计探讨

基于PLC的机器人自动控制系统的设计探讨
2 O 1 3 年第8 期总第1 2 8 期
S- L● C0 N VALLEY

基于P L C的机器人 自动控制 系统的设计探讨

பைடு நூலகம்
( 机科 发展 科技 股 份有 限公司 , 北京

轶 1 0 0 0 4 4 i 中 国科学 院大 学 , 北京
1 0 0 0 4 9 )
要 基 于 P L C的机 器人 工作 过程 是 以电磁 阀部 件 为控 制对 象 , 以气缸 方 式驱动 的一 种特 殊机 器人运 行 装置 。 当 中, 对 于P L C可编 程序控 制 器 的应 用则 是极 为 广泛 与深 入 当中。应 用 P L C 可 编程序 控 制 器进 行机 器人 自动控 制 系统 设
2 基于 P L C的机器 人 自动 控制 系统软 件设 计
建立在 P L C可 编 程 序 控 制 器 的基 础 之 上 , 需 要兼 顾手 动 、 以及 自动 这 两种 模 式 的操 作 控 制 方 式 。以操 作 程 序 流程 图为 依 据完 成 对软件 设计 程 序的 编写。此 过 程 当中 , 考虑到 整个 机器人 自动控 制系统 的工作 流程 具 有一定 的操 作顺 序特 征 , 因此在程 序 设计 指令 的选 取 方面 , 应 用布进 顺 序控 制指令 来实现 。 具 体而 言 , 整 个机 器人 自动控 制系统 软件 设计 流 程可以做 如下概括 : 1 ) 在有 关机 器人 程序 初始 化处 理过 程当 巾 , 基于 P L C的机 器 人装 置 存 上 电状 态 下需 要 完 成一 系 列 的初 始化 操 作 动作 。其 主要 日的 于 准备 后续 动 作 的 实施 , 防止 机 器人 F { 动控 制 系统 装 置 冈直 接 投 入运 行 而 …现 的 误 动动 作 。存初 始 化 程序 操作 指 令的编程方面 , 选取 初 始 状 态 I S I 指令 , 以此 种方 式 达 到 简化 编程 步骤 的 几的 。具 体 吉 , 卡 _ J J 始 化 程序 操作 流 程 示 意 如

基于PLC控制的机器人自动化生产线设计

基于PLC控制的机器人自动化生产线设计

基于PLC控制的机器人自动化生产线设计1. 引言1.1 概述基于PLC控制的机器人自动化生产线设计在工业生产中,机器人自动化生产线已经成为生产效率和质量的重要保障。

而基于PLC控制的机器人自动化生产线设计,则是实现生产线智能化和自动化的关键。

PLC控制系统能够精确控制机器人的运动轨迹和操作,使得生产过程更加稳定和高效。

通过PLC控制,机器人可以按照预设的程序完成各种复杂的操作,从而替代人工完成重复性高、繁琐的工作。

PLC在机器人自动化生产线中的应用已经得到广泛应用,包括汽车制造、电子工业、食品生产等领域。

PLC控制系统不仅能够提高生产线的生产效率,还可以降低生产成本,提高产品质量和稳定性。

越来越多的企业选择基于PLC控制的机器人自动化生产线设计,以应对市场竞争的挑战,提升生产力和产品竞争力。

基于PLC控制的机器人自动化生产线设计是未来工业制造的发展方向之一,其应用前景十分广阔。

通过不断改进和创新,可以进一步提高生产效率和产品质量,推动工业智能化和自动化水平的提升。

的重要性不言而喻,它将为现代工业生产带来更大的发展空间和机遇。

1.2 PLC在机器人自动化生产线中的应用通过PLC控制,机器人可以实现多轴联动、路径规划、协作控制等功能,提高工作精度和速度。

在机器人自动化生产线中,PLC可实现对机器人的运动控制、任务调度、故障检测等功能,同时可以与其他设备进行数据交换和通信,实现整个生产线的无缝衔接和协调运行。

在机器人自动化生产线中,PLC的应用不仅可以实现对机器人的精确控制,还可以对整个生产流程进行监控和调控,保证生产过程的稳定性和可靠性。

通过PLC控制,机器人可以实现自动化装配、无人化生产等,大大提高生产效率和产品质量。

PLC在机器人自动化生产线中的应用已经成为现代制造业的重要趋势,其应用范围将不断扩大,为制造业的发展提供更多可能性和机遇。

1.3 机器人自动化生产线设计的重要性机器人自动化生产线设计的重要性在于提高生产效率、降低生产成本、提升产品质量和可靠性,同时减少人为操作对环境和人体的危害。

基于PLC控制的机器人自动化生产线设计

基于PLC控制的机器人自动化生产线设计

基于PLC控制的机器人自动化生产线设计随着工业的不断发展,自动化生产线已经成为了现代工厂的标配。

基于PLC(可编程逻辑控制器)控制的机器人自动化生产线更是成为了工业生产的主流趋势。

本文将介绍基于PLC控制的机器人自动化生产线的设计原理和优势。

1. PLC控制器PLC是一种专门用于工业自动化控制的计算机,它能够根据预先设定的控制算法来控制机器人的运动和操作。

PLC控制器具有逻辑控制、数字运算、数据处理、设备控制和通信等功能,可以实现对机器人自动化生产线的全面控制。

2. 机器人在自动化生产线中,机器人是承担主要操作的装置。

它可以根据程序预先设定的路径和动作来完成产品的组装、加工、搬运等任务。

通过PLC控制器,可以精确控制机器人的运动轨迹和动作,从而实现高效、精准的生产操作。

3. 传感器在自动化生产线中,传感器起到了重要的作用。

它可以实时监测生产过程中的各种数据,如温度、压力、位置、速度等,并将这些数据传输给PLC控制器。

通过传感器的反馈,PLC控制器可以及时调整机器人的运动和操作,以保证产品的质量和生产效率。

2. 高效生产PLC控制器可以对机器人的运动和操作进行优化调度,使生产过程更加高效。

并且,PLC控制器可以实现对不同任务的自动切换和排队调度,从而最大程度地提高生产效率。

3. 灵活变化通过PLC控制器,机器人自动化生产线可以实现灵活变化。

PLC控制器可以根据生产需求进行灵活的程序设计和调整,使生产线能够适应不同产品的加工和组装需求。

4. 数据监控与分析5. 安全可靠PLC控制器可以实现对机器人自动化生产线的安全监控和保护。

通过PLC控制器,可以对机器人的运动和操作进行全面监控,并设定相应的安全保护机制,确保生产过程的安全可靠。

1. 汽车制造业在汽车制造业中,基于PLC控制的机器人自动化生产线被广泛应用。

通过PLC控制器,可以实现对汽车零部件的自动加工、焊接、装配和搬运,从而提高汽车生产线的生产效率和产品质量。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于PLC的机器人自动控制系统设计
基于PLC的机器人工作过程是以电磁阀部件为控制对象,以气缸方式驱动的一种特殊机器人运行装置。

当中,对于PLC可编程序控制器的应用则是极为广泛与深入当中。

应用PLC可编程序控制器进行机器人自动控制系统设计的最主要优势在于:编程操作简单、抗干扰性能突出、运行可靠性高、使用方便简单等特点。

本文主要分析的方向是基于PLC的机器人自动控制系统设计操作,进一步确定该方面的可操作性以及进一步研究的价值。

标签:PLC;机器人;自动控制系统;设计
1 引言
在现代科学技术不断发展的背景之下,工业现场所涉及到的重体力劳动量不断提升。

当中部分劳动任务的实现单单依靠人力是很难实现的。

而为了良好的完成工业现场的相关生产作业任务,就需要通过对机器人装置的研究与应用来实现。

基于PLC的机器人装置主要采取关节式结构,能够实现对人体手臂部分的活动动作加以模拟,在自动控制系统下的预定程序、轨迹、以及要求作用下,实现包括零部件抓取、搬运、以及装配在内的一系列动作。

本文主要分析的方向是基于PLC的机器人自动控制系统设计操作,进一步确定该方面的可操作性以及进一步研究的价值。

2 目前基于PLC的机器人自动控制系统设计存在的问题
基于PLC的机器人自动控制系统是现今提出的一个机器人控制探究方向,考虑PLC的主要原因是PLC的可调整性以及可控制性较强,是采用编程、输入指令的方式控制,操作相对简单,运行复杂性较低,安全性稳定性相对较高,基于PLC编程基础下的机器人自动控制系统设计结果直接具备PLC的优势,实用性较高,操作要求较低,运行连续性以及运行可靠性高,这对于机器人自动控制系统的进一步发展较为有利,有实际的促进作用[1]。

基于PLC的机器人自动控制系统设计进展相对较为缓慢,主要原因包括技术方面的问题,PLC与机器人装置之间的衔接问题,实际情况探究问题,相关人才问题,为实际的发展机器人自动控制系统,需要对这些问题进行全面的分析,找出关键所在,技术方面的问题为机器人装置的种类较多,对于自动控制系统的要求不尽相同,对于PLC编程的调整要求较高,PLC编程操作相对简单,对于不同指令需要变化输入内容,对于自动控制系统设计类别较多而言进展的速度无法得到有效的提高;人才问题,即研究型人才、操作型人才、实验型人才以及技术型人才,人才的数量相对较为短缺,对于该方面人才的定义为需要全面的掌握了解PLC知识的全部,确定机器人自动控制系统的设计方向,对于机器人装置了解全面,对于机器人装置的相关技术以及原理有较为深入的了解分析,对于自动控制系统相关知识了解全面,同时掌握机器人自动控制系统的操作方法,对于机器人自动控制系统新技术以及新知识了解透彻,大部分工作人员没有达到以上
标准,能力上存在较为明显的差异性,导致各个部分的设计进展无法达到一致;实际情况探究存在的主要问题是在研究过程中没有对机器人装置的应用环境进行研究,也没有进一步确定机器人装置的工作量以及工作具体时间要求等,导致所设计出来的机器人自动控制系统无法满足实际的生产需求,容易对工厂的生产造成较为严重的影响。

通过以上分析,指出问题的关键所在,这能够为这些问题的解决提供条件以及基础[2]。

3 基于PLC的机器人自动控制系统的设计
3.1 基于PLC的机器人自动控制系统设计操作第一步解决存在的问题
根据以上分析,针对技术问题采取的对策是借鉴先进的PLC控制系統,提高PLC对不同环境的适应性,可调节性提升,同时提高自我升级自我改进的功能,让PLC基础上的机器人自动控制系统设计研究进展加速;针对人才问题,则根据所需要人才的种类,进行具体培训内容的确定,进行具体实践操作的设计,进行操作理论同进步的培训课程,综合性的提升工作人员的整体能力,并且依据工作人员的能力进行合适职位以及工作内容的调整,达到在其位谋其政的理想工作状态,缓解出现的能力差距大,研究进展互相阻碍的情况[3];针对实际情况探究忽视,采取的主要应对措施是制定相应的管理系统以及管理制度,严格要求进行实地考察以及具体信息获取,并且进行记录,对于出现的由于实际考察信息不足导致的问题由记录本人负责,这能够降低工作中出现的巨大失误,提升研究的质量,为设计的进展提供基础。

3.2 基于PLC的机器人自动控制系统设计步骤探析
基于PLC的机器人自动控制系统设计的具体进展为对机器人装置的工作内容、工作环境以及机器人自身的构造等信息进行确定,根据机器人装置的工作内容,如机器人装置的工作内容为搬运,在通过PLC设置机器人装置手臂向下,合拢,手臂上抬,延既定的轨迹进行一定旋转,手臂向下,手臂舒张,这一系列动作,按照每个动作输入相应的指令,由PLC控制系统进行全程控制,同时通过压力测定来确定工作进展的顺利情况,基于PLC的机器人自动控制系统设计过程中需要注意设立自动和手动两种形态的控制系统,主要原因是通过人工控制的干预,更为全面的掌控整个机器人自动控制系统的工作进展,同时也能够通过手动方式对出现的故障进行停止[4]。

基于PLC的机器人自动控制系统设计过程中还需要考虑的一个环节即是机器人装置的程序初始化,这一操作的主要存在意义是降低不相关或者复杂程序对于PLC作用的发挥,防止出现程序叠加问题,或者程序干扰问题。

3.3 基于PLC的机器人自动控制系统设计方案应用改进操作
基于PLC的机器人自动控制系统设计完成之后,需要进行实验,即进行小范围的实体运行,根据运行的结果确定方案的可实施性,根据存在的问题进行相应部分的调整以及改进,同时保证机器人自动控制系统的方案处于不断更新状态调整状态中,防止出现与时代脱轨的情况。

4 结束语
机器人自动控制系统的出现能够提高机器人装置的运作效率以及运作稳定性,能够减少机器人器械出现故障的频率,现今针对机器人自动控制系统进行设计是机器人研究领域重点项目之一,基于此,本文以基于PLC的机器人自动控制系统为研究对象,分别就目前基于PLC的机器人自动控制系统设计存在的问题、基于PLC的机器人自动控制系统的设计进行了综合分析与研究,希望能够引起各方工作人员的特别关注与重视。

参考文献
[1] 王强,纪军红,强文义,等.基于自适应模糊逻辑和神经网络的双足机器人控制研究[J].高技术通讯,2001,11(7):76-78,102.
[2] 张传清,陈恳,赵正大,等.操作机器人控制的多智能体方法研究综述[J].机械设计与制造,2011(10):142-144.
[3] 赵轶.基于PLC的机器人自动控制系统的设计探讨[J].硅谷,2013,(8):33-34.
[4] 马芳玲.基于PLC的機器人自动控制系统的设计[J].科技信息,2012,(4):251.。

相关文档
最新文档