<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2026 Workiva-->
<!--r:019dd796-9127-70d5-8921-51d9b7fb6879,g:858580ef-f1cb-4ce5-8353-13bc21c3a7b0-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:psi="http://www.principal.com/20260429" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2024-01-31" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.principal.com/20260429">
  <xs:import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/dtr/type/2024-01-31" schemaLocation="https://www.xbrl.org/dtr/type/2024-01-31/types.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/vip-n4/2025" schemaLocation="https://xbrl.sec.gov/vip/2025/vip-n4-2025.xsd"/>
  <xs:annotation>
    <xs:appinfo>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="psi-20260429_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="psi-20260429_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="psi-20260429_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:type="simple"/>
    </xs:appinfo>
  </xs:annotation>
  <xs:element id="psi_PeakBufferRateReturnLimitMember" abstract="true" name="PeakBufferRateReturnLimitMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="psi_BondAdjustmentMember" abstract="true" name="BondAdjustmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="psi_EquityAdjustmentMember" abstract="true" name="EquityAdjustmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="psi_InitialHoldingAccountRiskMember" abstract="true" name="InitialHoldingAccountRiskMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="psi_IndexPerformanceRiskMember" abstract="true" name="IndexPerformanceRiskMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="psi_SP500PriceReturnIndexMember" abstract="true" name="SP500PriceReturnIndexMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="psi_SPMidCap400PriceReturnIndexMember" abstract="true" name="SPMidCap400PriceReturnIndexMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="psi_Russell2000PriceReturnIndexMember" abstract="true" name="Russell2000PriceReturnIndexMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="psi_Nasdaq100PriceReturnIndexMember" abstract="true" name="Nasdaq100PriceReturnIndexMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="psi_SGSmartClimateIndexMember" abstract="true" name="SGSmartClimateIndexMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="psi_LiquidityRiskMember" abstract="true" name="LiquidityRiskMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="psi_SecureIncomeProtectorGLWBRisksMember" abstract="true" name="SecureIncomeProtectorGLWBRisksMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="psi_FixedSegmentOptionRiskMember" abstract="true" name="FixedSegmentOptionRiskMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="psi_CreditRisksMember" abstract="true" name="CreditRisksMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="psi_SegmentInterimValueRiskMember" abstract="true" name="SegmentInterimValueRiskMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="psi_BufferAndFloorRateRiskMember" abstract="true" name="BufferAndFloorRateRiskMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="psi_CapRateAndParticipationRateRiskMember" abstract="true" name="CapRateAndParticipationRateRiskMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="psi_PeakBufferRiskMember" abstract="true" name="PeakBufferRiskMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="psi_SegmentLockInRiskMember" abstract="true" name="SegmentLockInRiskMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="psi_SegmentOptionAndIndexAvailabilityRiskMember" abstract="true" name="SegmentOptionAndIndexAvailabilityRiskMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="psi_SinglePremiumPaymentRiskMember" abstract="true" name="SinglePremiumPaymentRiskMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="psi_RisksAffectingOurAdministrationOfYourContractMember" abstract="true" name="RisksAffectingOurAdministrationOfYourContractMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="psi_MSCIEAFEPriceReturnIndexMember" abstract="true" name="MSCIEAFEPriceReturnIndexMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="psi_SecureIncomeProtectorGLWBMember" abstract="true" name="SecureIncomeProtectorGLWBMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="psi_FreeSurrenderAmountMember" abstract="true" name="FreeSurrenderAmountMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="psi_IncomeDistributionProgramMember" abstract="true" name="IncomeDistributionProgramMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="psi_RequiredMinimumDistributionRMDProgramMember" abstract="true" name="RequiredMinimumDistributionRMDProgramMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="psi_SegmentLockInsMember" abstract="true" name="SegmentLockInsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="psi_CriticalNeedSurrenderChargeWaiverRiderMember" abstract="true" name="CriticalNeedSurrenderChargeWaiverRiderMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="psi_SP500PriceReturnIndexU.S.LargeCapEquities1Year10Buffer0.50CapRate5.00ParticipationRateMember" abstract="true" name="SP500PriceReturnIndexU.S.LargeCapEquities1Year10Buffer0.50CapRate5.00ParticipationRateMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="psi_SP500PriceReturnIndexU.S.LargeCapEquities1Year20Buffer0.50CapRate5.00ParticipationRateMember" abstract="true" name="SP500PriceReturnIndexU.S.LargeCapEquities1Year20Buffer0.50CapRate5.00ParticipationRateMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="psi_SP500PriceReturnIndexU.S.LargeCapEquities1Year20PeakBuffer10PeakBufferMidpoint0.50CapRate5.00ParticipationRateMember" abstract="true" name="SP500PriceReturnIndexU.S.LargeCapEquities1Year20PeakBuffer10PeakBufferMidpoint0.50CapRate5.00ParticipationRateMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="psi_SP500PriceReturnIndexU.S.LargeCapEquities1Year0Floor0.50CapRate5.00ParticipationRateMember" abstract="true" name="SP500PriceReturnIndexU.S.LargeCapEquities1Year0Floor0.50CapRate5.00ParticipationRateMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="psi_SP500PriceReturnIndexU.S.LargeCapEquities1Year10Floor0.50CapRate5.00ParticipationRateMember" abstract="true" name="SP500PriceReturnIndexU.S.LargeCapEquities1Year10Floor0.50CapRate5.00ParticipationRateMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="psi_SP500PriceReturnIndexU.S.LargeCapEquities2Year10Buffer0.50CapRate5.00ParticipationRateMember" abstract="true" name="SP500PriceReturnIndexU.S.LargeCapEquities2Year10Buffer0.50CapRate5.00ParticipationRateMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="psi_SP500PriceReturnIndexU.S.LargeCapEquities6Year10Buffer0.50CapRate5.00ParticipationRateMember" abstract="true" name="SP500PriceReturnIndexU.S.LargeCapEquities6Year10Buffer0.50CapRate5.00ParticipationRateMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="psi_SP500PriceReturnIndexU.S.LargeCapEquities6Year20Buffer0.50CapRate5.00ParticipationRateMember" abstract="true" name="SP500PriceReturnIndexU.S.LargeCapEquities6Year20Buffer0.50CapRate5.00ParticipationRateMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="psi_SP500PriceReturnIndexU.S.LargeCapEquities6Year20PeakBuffer10PeakBufferMidpoint0.50CapRate5.00ParticipationRateMember" abstract="true" name="SP500PriceReturnIndexU.S.LargeCapEquities6Year20PeakBuffer10PeakBufferMidpoint0.50CapRate5.00ParticipationRateMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="psi_SP500PriceReturnIndexU.S.LargeCapEquities6Year100Buffer0.50CapRate5.00ParticipationRateMember" abstract="true" name="SP500PriceReturnIndexU.S.LargeCapEquities6Year100Buffer0.50CapRate5.00ParticipationRateMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="psi_Russell2000PriceReturnIndexU.S.SmallCapEquities1Year10Buffer0.50CapRate5.00ParticipationRateMember" abstract="true" name="Russell2000PriceReturnIndexU.S.SmallCapEquities1Year10Buffer0.50CapRate5.00ParticipationRateMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="psi_Russell2000PriceReturnIndexU.S.SmallCapEquities6Year10Buffer0.50CapRate5.00ParticipationRateMember" abstract="true" name="Russell2000PriceReturnIndexU.S.SmallCapEquities6Year10Buffer0.50CapRate5.00ParticipationRateMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="psi_Russell2000PriceReturnIndexU.S.SmallCapEquities6Year20Buffer0.50CapRate5.00ParticipationRateMember" abstract="true" name="Russell2000PriceReturnIndexU.S.SmallCapEquities6Year20Buffer0.50CapRate5.00ParticipationRateMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="psi_Nasdaq100PriceReturnIndexLargeCapEquities1Year20Buffer0.50CapRate5.00ParticipationRateMember" abstract="true" name="Nasdaq100PriceReturnIndexLargeCapEquities1Year20Buffer0.50CapRate5.00ParticipationRateMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="psi_Nasdaq100PriceReturnIndexLargeCapEquities6Year10Buffer0.50CapRate5.00ParticipationRateMember" abstract="true" name="Nasdaq100PriceReturnIndexLargeCapEquities6Year10Buffer0.50CapRate5.00ParticipationRateMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="psi_Nasdaq100PriceReturnIndexLargeCapEquities6Year20Buffer0.50CapRate5.00ParticipationRateMember" abstract="true" name="Nasdaq100PriceReturnIndexLargeCapEquities6Year20Buffer0.50CapRate5.00ParticipationRateMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="psi_SGSmartClimateIndexU.S.LargeCapESGEquities6Year10Buffer0.50CapRate5.00ParticipationRateMember" abstract="true" name="SGSmartClimateIndexU.S.LargeCapESGEquities6Year10Buffer0.50CapRate5.00ParticipationRateMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="psi_SPMidCap400PriceReturnIndexU.S.MidCapEquities6Year10Buffer0.50CapRate5.00ParticipationRateMember" abstract="true" name="SPMidCap400PriceReturnIndexU.S.MidCapEquities6Year10Buffer0.50CapRate5.00ParticipationRateMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="psi_SPMidCap400PriceReturnIndexU.S.MidCapEquities6Year20Buffer0.50CapRate5.00ParticipationRateMember" abstract="true" name="SPMidCap400PriceReturnIndexU.S.MidCapEquities6Year20Buffer0.50CapRate5.00ParticipationRateMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="psi_FixedSegmentOptionMember" abstract="true" name="FixedSegmentOptionMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
</xs:schema>
