Composite Plate Bending Analysis With Matlab Code ((exclusive)) Link

Introduction

Composite plates are widely used in various engineering applications, such as aerospace, automotive, and civil engineering, due to their high strength-to-weight ratio, stiffness, and resistance to corrosion. However, analyzing the bending behavior of composite plates can be challenging due to their complex material properties and laminate configurations.

Classical Laminate Theory (CLT)

The Classical Laminate Theory (CLT) is a widely used method for analyzing the bending behavior of composite plates. The CLT assumes that the plate is thin, and the deformations are small. The theory is based on the following assumptions:

  1. The plate is composed of multiple layers of orthotropic materials.
  2. Each layer has a constant thickness.
  3. The deformations are small, and the strains are linearly related to the stresses.

The CLT provides a set of equations that relate the mid-plane strains and curvatures to the applied loads. The equations are:

  1. Mid-plane strains:

$$\beginbmatrix \epsilon_x \ \epsilon_y \ \gamma_xy \endbmatrix = \beginbmatrix \epsilon_x^0 \ \epsilon_y^0 \ \gamma_xy^0 \endbmatrix + z \beginbmatrix \kappa_x \ \kappa_y \ \kappa_xy \endbmatrix$$

  1. Stress-strain relations:

$$\beginbmatrix \sigma_x \ \sigma_y \ \tau_xy \endbmatrix = \beginbmatrix Q_11 & Q_12 & Q_16 \ Q_12 & Q_22 & Q_26 \ Q_16 & Q_26 & Q_66 \endbmatrix \beginbmatrix \epsilon_x \ \epsilon_y \ \gamma_xy \endbmatrix$$

  1. Resultant forces and moments:

$$\beginbmatrix N_x \ N_y \ N_xy \endbmatrix = \int_-h/2^h/2 \beginbmatrix \sigma_x \ \sigma_y \ \tau_xy \endbmatrix dz$$

$$\beginbmatrix M_x \ M_y \ M_xy \endbmatrix = \int_-h/2^h/2 \beginbmatrix \sigma_x \ \sigma_y \ \tau_xy \endbmatrix z dz$$

MATLAB Code

Here is a sample MATLAB code to perform composite plate bending analysis using the CLT: Composite Plate Bending Analysis With Matlab Code

function [displacements, stresses, strains] = composite_plate_bending_analysis(E1, E2, nu12, G12, t, Lx, Ly, q)
% Material properties
Q11 = E1 / (1 - nu12^2);
Q22 = E2 / (1 - nu12^2);
Q12 = nu12 * E2 / (1 - nu12^2);
Q16 = 0;
Q26 = 0;
Q66 = G12;
% Laminate properties
h = sum(t);
z = [-h/2; h/2];
% Applied load
q = 1;  % uniform load
% Mid-plane strains and curvatures
ex0 = 0;
ey0 = 0;
gxy0 = 0;
kx = -q / (24 * D);
ky = -q / (24 * D);
kxy = 0;
% Bending stiffness matrix
D = zeros(3,3);
for i = 1:length(t)
    zi = z(i);
    D = D + (1/3) * (zi^3 - zi^2 * t(i)) * [Q11, Q12, Q16; Q12, Q22, Q26; Q16, Q26, Q66];
end
% Displacements
w = (q / (24 * D)) * (Lx^4 + Ly^4);
% Stresses and strains
stresses = zeros(3,1);
strains = zeros(3,1);
for i = 1:length(t)
    zi = z(i);
    stresses = [Q11, Q12, Q16; Q12, Q22, Q26; Q16, Q26, Q66] * (ex0 + zi * kx);
    strains = [ex0 + zi * kx; ey0 + zi * ky; gxy0 + zi * kxy];
end
end

Example Usage

To use the code, simply call the function with the required input arguments:

E1 = 100e9;  % Young's modulus in the 1-direction (Pa)
E2 = 50e9;   % Young's modulus in the 2-direction (Pa)
nu12 = 0.3;  % Poisson's ratio
G12 = 20e9;  % Shear modulus (Pa)
t = [0.001; 0.002];  % layer thicknesses (m)
Lx = 1;      % plate length in the x-direction (m)
Ly = 1;      % plate length in the y-direction (m)
q = 1000;    % uniform load (Pa)
[displacements, stresses, strains] = composite_plate_bending_analysis(E1, E2, nu12, G12, t, Lx, Ly, q);

This code provides a basic framework for analyzing the bending behavior of composite plates using the Classical Laminate Theory. However, please note that this is a simplified example and real-world applications may require more complex analyses, such as considering non-uniform loads, boundary conditions, and material nonlinearity.

Bending analysis of composite plates typically uses Classical Laminate Plate Theory (CLPT) for thin plates or First-order Shear Deformation Theory (FSDT)

for thicker structures. The process involves calculating the laminate stiffness (the ABD matrix), solving for mid-plane deformations, and then determining layer-by-layer stresses. ScienceDirect.com 1. Define Material and Layer Properties

First, define the properties of each lamina (layer), including Young's moduli ( ), shear modulus ( cap G sub 12 ), and Poisson's ratio ( ). For each layer , specify the thickness and the fiber orientation angle theta sub k 2. Calculate the Reduced Stiffness Matrix ( The reduced stiffness matrix for an orthotropic lamina in its principal directions is:

open bracket cap Q close bracket equals the 3 by 3 matrix; Row 1: cap Q sub 11, cap Q sub 12, 0; Row 2: cap Q sub 12, cap Q sub 22, 0; Row 3: 0, 0, cap Q sub 66 end-matrix; SCIRP Open Access 3. Transform Stiffness to Global Coordinates ( Each layer's stiffness must be transformed into the global

coordinate system of the plate using the transformation matrix based on the fiber angle SCIRP Open Access 4. Compute the ABD Matrix The ABD matrix relates the applied forces and moments to the mid-plane strains and curvatures SCIRP Open Access

the 2 by 1 column matrix; Row 1: the set cap N end-set, Row 2: the set cap M end-set end-matrix; equals the 2 by 2 matrix; Row 1: Column 1: open bracket cap A close bracket, Column 2: open bracket cap B close bracket; Row 2: Column 1: open bracket cap B close bracket, Column 2: open bracket cap D close bracket end-matrix; the 2 by 1 column matrix; Row 1: the set epsilon to the 0 power end-set, Row 2: the set kappa end-set end-matrix; (Extensional Stiffness): (Coupling Stiffness): (Bending Stiffness): is the vertical position of the k raised to the t h power layer relative to the mid-plane. SCIRP Open Access 5. Solve for Deformations and Stresses

Given the applied moments (e.g., from a distributed load), solve the simultaneous equations to find Introduction Composite plates are widely used in various

. Use these to find the global and local stresses in each layer to perform failure analysis. Harvard University Matlab Code Implementation This script calculates the ABD matrix for a symmetric % Composite Plate Bending Analysis - ABD Matrix Calculation % Material properties (Pa) v21 = v12 * E2 / E1; angles = [ % Layer orientations (degrees) % Thickness of each layer (m) n = length(angles); h_total = n * t; z = -h_total/ : t : h_total/ % Z-coordinates of layer interfaces % Reduced stiffness matrix [Q] Q11 = E1/( -v12*v21); Q22 = E2/( -v12*v21); Q12 = v12*E2/( -v12*v21); Q66 = G12; Q = [Q11 Q12 Q66];

A = zeros( ); B = zeros( ); D = zeros(

:n theta = deg2rad(angles(k)); c = cos(theta); s = sin(theta); % Transformation matrix [T] *s*c; -s*c s*c c^ ]; R = [ % Reuter's matrix Qbar = inv(T) * Q * R * T * inv(R); % Accumulate A, B, D matrices A = A + Qbar * (z(k+ ) - z(k)); B = B + * Qbar * (z(k+ ); D = D + ( ) * Qbar * (z(k+ 'Bending Stiffness Matrix [D]:' ); disp(D); Use code with caution. Copied to clipboard

For advanced FEM-based plate bending (including meshing and displacement plots), you can use the Partial Differential Equation Toolbox Layup Analysis Tool MATLAB Central deflection

for a specific boundary condition like a simply supported plate? Structural Analysis Using Finite Element Method in MATLAB

Learn how to perform structural analysis using the finite element method with Partial Differential Equation ToolboxTM in MATLAB®.

Flexural analysis of laminated composite plates - ScienceDirect

Composite plate bending analysis involves determining the deflections, strains, and stresses in a multi-layered structure subjected to transverse loads. Because composite laminates are anisotropic and inhomogeneous through their thickness, their behavior is significantly more complex than that of isotropic plates. Key Theoretical Frameworks

Different plate theories are used based on the thickness of the plate and the desired accuracy: The plate is composed of multiple layers of

Classical Laminated Plate Theory (CLPT): Analogous to Kirchhoff-Love theory for thin plates. It assumes that lines normal to the mid-surface remain straight and normal after deformation, effectively neglecting transverse shear strains.

First-Order Shear Deformation Theory (FSDT): Based on the Reissner-Mindlin model, this theory accounts for transverse shear by assuming that normals remain straight but not necessarily perpendicular to the mid-surface. It is more accurate for "moderately thick" plates but requires a shear correction factor to adjust for the assumption of constant shear through the thickness.

Higher-Order Shear Deformation Theories (HSDT): These use higher-order polynomials to represent the displacement field, allowing for a more realistic parabolic shear stress distribution across the thickness without needing empirical correction factors. The ABD Matrix: Laminate Stiffness

The core of composite analysis is the ABD matrix, which relates the in-plane force resultants ( ) and moment resultants ( ) to the mid-plane strains ( ϵ0epsilon sub 0 ) and curvatures (

[NM]=[ABBD][ϵ0κ]the 2 by 1 column matrix; cap N, cap M end-matrix; equals the 2 by 2 matrix; Row 1: cap A, cap B; Row 2: cap B, cap D end-matrix; the 2 by 1 column matrix; epsilon sub 0, kappa end-matrix; A deformation-based unified theory for composite plates


Composite Plate Bending Analysis With MATLAB Code

2. Finite Element Formulation

We use a 4-node rectangular element (size 2a×2b in local coordinates). Each node has 3 DOF: w, θx = ∂w/∂y, θy = -∂w/∂x.

1. Introduction

Composite laminates are widely used in aerospace, automotive, and civil engineering due to their high strength-to-weight ratio. Accurately predicting the bending behavior of composite plates under transverse loads is essential for safe design. This article presents a MATLAB-based finite element analysis (FEA) for thin to moderately thick composite plates using Classical Lamination Theory (CLT) with first-order shear deformation theory (FSDT) – specifically the Mindlin plate element.

We will implement a 4-node quadrilateral element (Q4) with 5 degrees of freedom per node: transverse deflection ( w ), rotations ( \theta_x ) and ( \theta_y ).

4. Results and Discussion

Running the code with the provided cross-ply layup [0/90/0/90] under 1000 Pa uniform pressure gives a maximum deflection of approximately 0.5–0.8 mm depending on exact dimensions and mesh. The deformed shape plot confirms symmetric bending.

Key observations:

  • The B matrix (bending-stretching coupling) is zero for symmetric laminates, which is desirable to avoid warping.
  • Using reduced integration (1-point for shear) successfully avoids shear locking.
  • Convergence is achieved with 10×8 mesh.